--- /srv/rebuilderd/tmp/rebuilderd8EG3UD/inputs/teeworlds_0.7.5-2+b1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderd8EG3UD/out/teeworlds_0.7.5-2+b1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-01-08 01:58:08.000000 debian-binary │ -rw-r--r-- 0 0 0 1124 2024-01-08 01:58:08.000000 control.tar.xz │ --rw-r--r-- 0 0 0 444720 2024-01-08 01:58:08.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 444944 2024-01-08 01:58:08.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/games/teeworlds │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --file-header {} │ │ │ │ @@ -4,15 +4,15 @@ │ │ │ │ Data: 2's complement, little endian │ │ │ │ Version: 1 (current) │ │ │ │ OS/ABI: UNIX - GNU │ │ │ │ ABI Version: 0 │ │ │ │ Type: DYN (Position-Independent Executable file) │ │ │ │ Machine: ARM │ │ │ │ Version: 0x1 │ │ │ │ - Entry point address: 0x9831 │ │ │ │ + Entry point address: 0x9819 │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ Start of section headers: 778700 (bytes into file) │ │ │ │ Flags: 0x5000400, Version5 EABI, hard-float ABI │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ Number of program headers: 9 │ │ │ │ Size of section headers: 40 (bytes) │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Position-Independent Executable file) │ │ │ │ -Entry point 0x9831 │ │ │ │ +Entry point 0x9819 │ │ │ │ There are 9 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - ARM_EXIDX 0x0b8c18 0x000b8c18 0x000b8c18 0x00008 0x00008 R 0x4 │ │ │ │ + ARM_EXIDX 0x0b8bac 0x000b8bac 0x000b8bac 0x00008 0x00008 R 0x4 │ │ │ │ PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ │ │ INTERP 0x000154 0x00000154 0x00000154 0x00019 0x00019 R 0x1 │ │ │ │ [Requesting program interpreter: /lib/ld-linux-armhf.so.3] │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0xb8c24 0xb8c24 R E 0x1000 │ │ │ │ - LOAD 0x0b9170 0x000b9170 0x000b9170 0x04eec 0x1a0f58 RW 0x1000 │ │ │ │ - DYNAMIC 0x0ba8d4 0x000ba8d4 0x000ba8d4 0x00150 0x00150 RW 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0xb8bb8 0xb8bb8 R E 0x1000 │ │ │ │ + LOAD 0x0b917c 0x000b917c 0x000b917c 0x04ee0 0x1a0f4c RW 0x1000 │ │ │ │ + DYNAMIC 0x0ba8e0 0x000ba8e0 0x000ba8e0 0x00150 0x00150 RW 0x4 │ │ │ │ NOTE 0x000170 0x00000170 0x00000170 0x00044 0x00044 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ - GNU_RELRO 0x0b9170 0x000b9170 0x000b9170 0x01e90 0x01e90 R 0x1 │ │ │ │ + GNU_RELRO 0x0b917c 0x000b917c 0x000b917c 0x01e84 0x01e84 R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ │ 00 .ARM.exidx │ │ │ │ 01 │ │ │ │ 02 .interp │ │ │ │ 03 .interp .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .ARM.exidx .eh_frame │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -7,28 +7,28 @@ │ │ │ │ [ 2] .note.gnu.build-id NOTE 00000170 000170 000024 00 A 0 0 4 │ │ │ │ [ 3] .note.ABI-tag NOTE 00000194 000194 000020 00 A 0 0 4 │ │ │ │ [ 4] .gnu.hash GNU_HASH 000001b4 0001b4 000044 04 A 5 0 4 │ │ │ │ [ 5] .dynsym DYNSYM 000001f8 0001f8 000f80 10 A 6 3 4 │ │ │ │ [ 6] .dynstr STRTAB 00001178 001178 000def 00 A 0 0 1 │ │ │ │ [ 7] .gnu.version VERSYM 00001f68 001f68 0001f0 02 A 5 0 2 │ │ │ │ [ 8] .gnu.version_r VERNEED 00002158 002158 000150 00 A 6 6 4 │ │ │ │ - [ 9] .rel.dyn REL 000022a8 0022a8 004540 08 A 5 0 4 │ │ │ │ - [10] .rel.plt REL 000067e8 0067e8 000700 08 AI 5 22 4 │ │ │ │ - [11] .init PROGBITS 00006ee8 006ee8 00000c 00 AX 0 0 4 │ │ │ │ - [12] .plt PROGBITS 00006ef4 006ef4 000b78 04 AX 0 0 4 │ │ │ │ - [13] .text PROGBITS 00007a70 007a70 0a022c 00 AX 0 0 8 │ │ │ │ - [14] .fini PROGBITS 000a7c9c 0a7c9c 000008 00 AX 0 0 4 │ │ │ │ - [15] .rodata PROGBITS 000a7ca4 0a7ca4 010f74 00 A 0 0 4 │ │ │ │ - [16] .ARM.exidx ARM_EXIDX 000b8c18 0b8c18 000008 00 AL 13 0 4 │ │ │ │ - [17] .eh_frame PROGBITS 000b8c20 0b8c20 000004 00 A 0 0 4 │ │ │ │ - [18] .init_array INIT_ARRAY 000b9170 0b9170 000020 04 WA 0 0 4 │ │ │ │ - [19] .fini_array FINI_ARRAY 000b9190 0b9190 000004 04 WA 0 0 4 │ │ │ │ - [20] .data.rel.ro PROGBITS 000b9194 0b9194 001740 00 WA 0 0 4 │ │ │ │ - [21] .dynamic DYNAMIC 000ba8d4 0ba8d4 000150 08 WA 6 0 4 │ │ │ │ - [22] .got PROGBITS 000baa24 0baa24 0005dc 04 WA 0 0 4 │ │ │ │ + [ 9] .rel.dyn REL 000022a8 0022a8 004528 08 A 5 0 4 │ │ │ │ + [10] .rel.plt REL 000067d0 0067d0 000700 08 AI 5 22 4 │ │ │ │ + [11] .init PROGBITS 00006ed0 006ed0 00000c 00 AX 0 0 4 │ │ │ │ + [12] .plt PROGBITS 00006edc 006edc 000b78 04 AX 0 0 4 │ │ │ │ + [13] .text PROGBITS 00007a58 007a58 0a01d8 00 AX 0 0 8 │ │ │ │ + [14] .fini PROGBITS 000a7c30 0a7c30 000008 00 AX 0 0 4 │ │ │ │ + [15] .rodata PROGBITS 000a7c38 0a7c38 010f74 00 A 0 0 4 │ │ │ │ + [16] .ARM.exidx ARM_EXIDX 000b8bac 0b8bac 000008 00 AL 13 0 4 │ │ │ │ + [17] .eh_frame PROGBITS 000b8bb4 0b8bb4 000004 00 A 0 0 4 │ │ │ │ + [18] .init_array INIT_ARRAY 000b917c 0b917c 000020 04 WA 0 0 4 │ │ │ │ + [19] .fini_array FINI_ARRAY 000b919c 0b919c 000004 04 WA 0 0 4 │ │ │ │ + [20] .data.rel.ro PROGBITS 000b91a0 0b91a0 001740 00 WA 0 0 4 │ │ │ │ + [21] .dynamic DYNAMIC 000ba8e0 0ba8e0 000150 08 WA 6 0 4 │ │ │ │ + [22] .got PROGBITS 000baa30 0baa30 0005d0 04 WA 0 0 4 │ │ │ │ [23] .data PROGBITS 000bb000 0bb000 00305c 00 WA 0 0 4 │ │ │ │ [24] .bss NOBITS 000be060 0be05c 19c068 00 WA 0 0 8 │ │ │ │ [25] .ARM.attributes ARM_ATTRIBUTES 00000000 0be05c 000033 00 0 0 1 │ │ │ │ [26] .gnu_debuglink PROGBITS 00000000 0be090 000034 00 0 0 4 │ │ │ │ [27] .shstrtab STRTAB 00000000 0be0c4 000108 00 0 0 1 │ │ │ │ Key to Flags: │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ Symbol table '.dynsym' contains 248 entries: │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ - 1: 00006ee8 0 SECTION LOCAL DEFAULT 11 .init │ │ │ │ + 1: 00006ed0 0 SECTION LOCAL DEFAULT 11 .init │ │ │ │ 2: 000bb000 0 SECTION LOCAL DEFAULT 23 .data │ │ │ │ 3: 00000000 0 FUNC GLOBAL DEFAULT UND bind@GLIBC_2.4 (2) │ │ │ │ 4: 00000000 0 FUNC GLOBAL DEFAULT UND ftell@GLIBC_2.4 (2) │ │ │ │ 5: 00000000 0 FUNC GLOBAL DEFAULT UND SDL_JoystickName │ │ │ │ 6: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.4 (2) │ │ │ │ 7: 00000000 0 FUNC GLOBAL DEFAULT UND SDL_JoystickClose │ │ │ │ 8: 00000000 0 FUNC GLOBAL DEFAULT UND SDL_GL_DeleteContext │ │ │ │ @@ -240,12 +240,12 @@ │ │ │ │ 236: 00000000 0 FUNC GLOBAL DEFAULT UND SDL_GetKeyboardState │ │ │ │ 237: 00000000 0 FUNC GLOBAL DEFAULT UND SDL_Init │ │ │ │ 238: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@GLIBC_2.4 (2) │ │ │ │ 239: 00000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (10) │ │ │ │ 240: 0025a0c8 0 NOTYPE GLOBAL DEFAULT 24 _end │ │ │ │ 241: 000be05c 0 NOTYPE GLOBAL DEFAULT 23 _edata │ │ │ │ 242: 0025a0c8 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ │ │ │ │ - 243: 00007a71 1060 FUNC GLOBAL DEFAULT 13 main │ │ │ │ + 243: 00007a59 1060 FUNC GLOBAL DEFAULT 13 main │ │ │ │ 244: 0025a0c8 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ │ │ │ │ 245: 000be060 0 NOTYPE GLOBAL DEFAULT 24 __bss_start │ │ │ │ 246: 000be060 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ │ │ │ │ 247: 0025a0c8 0 NOTYPE GLOBAL DEFAULT 24 __end__ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -1,37 +1,34 @@ │ │ │ │ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x22a8 contains 2216 entries: │ │ │ │ +Relocation section '.rel.dyn' at offset 0x22a8 contains 2213 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -000b9170 00000017 R_ARM_RELATIVE │ │ │ │ -000b9174 00000017 R_ARM_RELATIVE │ │ │ │ -000b9178 00000017 R_ARM_RELATIVE │ │ │ │ 000b917c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9180 00000017 R_ARM_RELATIVE │ │ │ │ 000b9184 00000017 R_ARM_RELATIVE │ │ │ │ 000b9188 00000017 R_ARM_RELATIVE │ │ │ │ 000b918c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9190 00000017 R_ARM_RELATIVE │ │ │ │ +000b9194 00000017 R_ARM_RELATIVE │ │ │ │ 000b9198 00000017 R_ARM_RELATIVE │ │ │ │ 000b919c 00000017 R_ARM_RELATIVE │ │ │ │ -000b91a0 00000017 R_ARM_RELATIVE │ │ │ │ 000b91a4 00000017 R_ARM_RELATIVE │ │ │ │ 000b91a8 00000017 R_ARM_RELATIVE │ │ │ │ 000b91ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b91b0 00000017 R_ARM_RELATIVE │ │ │ │ 000b91b4 00000017 R_ARM_RELATIVE │ │ │ │ 000b91b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b91bc 00000017 R_ARM_RELATIVE │ │ │ │ 000b91c0 00000017 R_ARM_RELATIVE │ │ │ │ 000b91c4 00000017 R_ARM_RELATIVE │ │ │ │ 000b91c8 00000017 R_ARM_RELATIVE │ │ │ │ 000b91cc 00000017 R_ARM_RELATIVE │ │ │ │ 000b91d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b91d4 00000017 R_ARM_RELATIVE │ │ │ │ +000b91d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b91dc 00000017 R_ARM_RELATIVE │ │ │ │ -000b91e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b91e4 00000017 R_ARM_RELATIVE │ │ │ │ 000b91e8 00000017 R_ARM_RELATIVE │ │ │ │ 000b91ec 00000017 R_ARM_RELATIVE │ │ │ │ 000b91f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b91f4 00000017 R_ARM_RELATIVE │ │ │ │ 000b91f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b91fc 00000017 R_ARM_RELATIVE │ │ │ │ @@ -48,16 +45,16 @@ │ │ │ │ 000b9228 00000017 R_ARM_RELATIVE │ │ │ │ 000b922c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9230 00000017 R_ARM_RELATIVE │ │ │ │ 000b9234 00000017 R_ARM_RELATIVE │ │ │ │ 000b9238 00000017 R_ARM_RELATIVE │ │ │ │ 000b923c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9240 00000017 R_ARM_RELATIVE │ │ │ │ +000b9244 00000017 R_ARM_RELATIVE │ │ │ │ 000b9248 00000017 R_ARM_RELATIVE │ │ │ │ -000b924c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9250 00000017 R_ARM_RELATIVE │ │ │ │ 000b9254 00000017 R_ARM_RELATIVE │ │ │ │ 000b9258 00000017 R_ARM_RELATIVE │ │ │ │ 000b925c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9260 00000017 R_ARM_RELATIVE │ │ │ │ 000b9264 00000017 R_ARM_RELATIVE │ │ │ │ 000b9268 00000017 R_ARM_RELATIVE │ │ │ │ @@ -71,15 +68,14 @@ │ │ │ │ 000b9288 00000017 R_ARM_RELATIVE │ │ │ │ 000b928c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9290 00000017 R_ARM_RELATIVE │ │ │ │ 000b9294 00000017 R_ARM_RELATIVE │ │ │ │ 000b9298 00000017 R_ARM_RELATIVE │ │ │ │ 000b929c 00000017 R_ARM_RELATIVE │ │ │ │ 000b92a0 00000017 R_ARM_RELATIVE │ │ │ │ -000b92a4 00000017 R_ARM_RELATIVE │ │ │ │ 000b92a8 00000017 R_ARM_RELATIVE │ │ │ │ 000b92ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b92b0 00000017 R_ARM_RELATIVE │ │ │ │ 000b92b4 00000017 R_ARM_RELATIVE │ │ │ │ 000b92b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b92bc 00000017 R_ARM_RELATIVE │ │ │ │ 000b92c0 00000017 R_ARM_RELATIVE │ │ │ │ @@ -88,23 +84,24 @@ │ │ │ │ 000b92cc 00000017 R_ARM_RELATIVE │ │ │ │ 000b92d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b92d4 00000017 R_ARM_RELATIVE │ │ │ │ 000b92d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b92dc 00000017 R_ARM_RELATIVE │ │ │ │ 000b92e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b92e4 00000017 R_ARM_RELATIVE │ │ │ │ -000b92e8 00000017 R_ARM_RELATIVE │ │ │ │ 000b92ec 00000017 R_ARM_RELATIVE │ │ │ │ 000b92f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b92f4 00000017 R_ARM_RELATIVE │ │ │ │ +000b92f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b92fc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9300 00000017 R_ARM_RELATIVE │ │ │ │ 000b9304 00000017 R_ARM_RELATIVE │ │ │ │ 000b9308 00000017 R_ARM_RELATIVE │ │ │ │ 000b930c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9310 00000017 R_ARM_RELATIVE │ │ │ │ 000b9314 00000017 R_ARM_RELATIVE │ │ │ │ 000b9318 00000017 R_ARM_RELATIVE │ │ │ │ 000b931c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9320 00000017 R_ARM_RELATIVE │ │ │ │ 000b9324 00000017 R_ARM_RELATIVE │ │ │ │ 000b9328 00000017 R_ARM_RELATIVE │ │ │ │ 000b932c 00000017 R_ARM_RELATIVE │ │ │ │ @@ -112,14 +109,15 @@ │ │ │ │ 000b9334 00000017 R_ARM_RELATIVE │ │ │ │ 000b9338 00000017 R_ARM_RELATIVE │ │ │ │ 000b933c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9340 00000017 R_ARM_RELATIVE │ │ │ │ 000b9344 00000017 R_ARM_RELATIVE │ │ │ │ 000b9348 00000017 R_ARM_RELATIVE │ │ │ │ 000b934c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9350 00000017 R_ARM_RELATIVE │ │ │ │ 000b9354 00000017 R_ARM_RELATIVE │ │ │ │ 000b9358 00000017 R_ARM_RELATIVE │ │ │ │ 000b935c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9360 00000017 R_ARM_RELATIVE │ │ │ │ 000b9364 00000017 R_ARM_RELATIVE │ │ │ │ 000b9368 00000017 R_ARM_RELATIVE │ │ │ │ 000b936c 00000017 R_ARM_RELATIVE │ │ │ │ @@ -130,55 +128,51 @@ │ │ │ │ 000b9380 00000017 R_ARM_RELATIVE │ │ │ │ 000b9384 00000017 R_ARM_RELATIVE │ │ │ │ 000b9388 00000017 R_ARM_RELATIVE │ │ │ │ 000b938c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9390 00000017 R_ARM_RELATIVE │ │ │ │ 000b9394 00000017 R_ARM_RELATIVE │ │ │ │ 000b9398 00000017 R_ARM_RELATIVE │ │ │ │ -000b939c 00000017 R_ARM_RELATIVE │ │ │ │ 000b93a0 00000017 R_ARM_RELATIVE │ │ │ │ 000b93a4 00000017 R_ARM_RELATIVE │ │ │ │ 000b93a8 00000017 R_ARM_RELATIVE │ │ │ │ 000b93ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b93b0 00000017 R_ARM_RELATIVE │ │ │ │ -000b93b4 00000017 R_ARM_RELATIVE │ │ │ │ 000b93b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b93bc 00000017 R_ARM_RELATIVE │ │ │ │ 000b93c0 00000017 R_ARM_RELATIVE │ │ │ │ 000b93c4 00000017 R_ARM_RELATIVE │ │ │ │ 000b93c8 00000017 R_ARM_RELATIVE │ │ │ │ 000b93cc 00000017 R_ARM_RELATIVE │ │ │ │ 000b93d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b93d4 00000017 R_ARM_RELATIVE │ │ │ │ 000b93d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b93dc 00000017 R_ARM_RELATIVE │ │ │ │ -000b93e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b93e4 00000017 R_ARM_RELATIVE │ │ │ │ 000b93e8 00000017 R_ARM_RELATIVE │ │ │ │ -000b93ec 00000017 R_ARM_RELATIVE │ │ │ │ 000b93f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b93f4 00000017 R_ARM_RELATIVE │ │ │ │ 000b93f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b93fc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9400 00000017 R_ARM_RELATIVE │ │ │ │ 000b9404 00000017 R_ARM_RELATIVE │ │ │ │ 000b9408 00000017 R_ARM_RELATIVE │ │ │ │ -000b940c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9410 00000017 R_ARM_RELATIVE │ │ │ │ 000b9414 00000017 R_ARM_RELATIVE │ │ │ │ -000b9418 00000017 R_ARM_RELATIVE │ │ │ │ 000b941c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9420 00000017 R_ARM_RELATIVE │ │ │ │ 000b9424 00000017 R_ARM_RELATIVE │ │ │ │ 000b9428 00000017 R_ARM_RELATIVE │ │ │ │ 000b942c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9430 00000017 R_ARM_RELATIVE │ │ │ │ 000b9434 00000017 R_ARM_RELATIVE │ │ │ │ 000b9438 00000017 R_ARM_RELATIVE │ │ │ │ 000b943c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9440 00000017 R_ARM_RELATIVE │ │ │ │ +000b9444 00000017 R_ARM_RELATIVE │ │ │ │ 000b9448 00000017 R_ARM_RELATIVE │ │ │ │ 000b944c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9450 00000017 R_ARM_RELATIVE │ │ │ │ 000b9454 00000017 R_ARM_RELATIVE │ │ │ │ 000b9458 00000017 R_ARM_RELATIVE │ │ │ │ 000b945c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9460 00000017 R_ARM_RELATIVE │ │ │ │ @@ -191,14 +185,15 @@ │ │ │ │ 000b947c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9480 00000017 R_ARM_RELATIVE │ │ │ │ 000b9484 00000017 R_ARM_RELATIVE │ │ │ │ 000b9488 00000017 R_ARM_RELATIVE │ │ │ │ 000b948c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9490 00000017 R_ARM_RELATIVE │ │ │ │ 000b9494 00000017 R_ARM_RELATIVE │ │ │ │ +000b9498 00000017 R_ARM_RELATIVE │ │ │ │ 000b949c 00000017 R_ARM_RELATIVE │ │ │ │ 000b94a0 00000017 R_ARM_RELATIVE │ │ │ │ 000b94a4 00000017 R_ARM_RELATIVE │ │ │ │ 000b94a8 00000017 R_ARM_RELATIVE │ │ │ │ 000b94ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b94b0 00000017 R_ARM_RELATIVE │ │ │ │ 000b94b4 00000017 R_ARM_RELATIVE │ │ │ │ @@ -212,58 +207,80 @@ │ │ │ │ 000b94d4 00000017 R_ARM_RELATIVE │ │ │ │ 000b94d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b94dc 00000017 R_ARM_RELATIVE │ │ │ │ 000b94e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b94e4 00000017 R_ARM_RELATIVE │ │ │ │ 000b94e8 00000017 R_ARM_RELATIVE │ │ │ │ 000b94ec 00000017 R_ARM_RELATIVE │ │ │ │ +000b94f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b94f4 00000017 R_ARM_RELATIVE │ │ │ │ -000b94f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b94fc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9500 00000017 R_ARM_RELATIVE │ │ │ │ 000b9504 00000017 R_ARM_RELATIVE │ │ │ │ 000b9508 00000017 R_ARM_RELATIVE │ │ │ │ -000b950c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9510 00000017 R_ARM_RELATIVE │ │ │ │ 000b9514 00000017 R_ARM_RELATIVE │ │ │ │ 000b9518 00000017 R_ARM_RELATIVE │ │ │ │ +000b951c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9520 00000017 R_ARM_RELATIVE │ │ │ │ 000b9524 00000017 R_ARM_RELATIVE │ │ │ │ +000b9528 00000017 R_ARM_RELATIVE │ │ │ │ 000b952c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9530 00000017 R_ARM_RELATIVE │ │ │ │ 000b9534 00000017 R_ARM_RELATIVE │ │ │ │ 000b9538 00000017 R_ARM_RELATIVE │ │ │ │ 000b953c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9540 00000017 R_ARM_RELATIVE │ │ │ │ 000b9544 00000017 R_ARM_RELATIVE │ │ │ │ +000b9548 00000017 R_ARM_RELATIVE │ │ │ │ 000b954c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9550 00000017 R_ARM_RELATIVE │ │ │ │ +000b9554 00000017 R_ARM_RELATIVE │ │ │ │ +000b9558 00000017 R_ARM_RELATIVE │ │ │ │ 000b955c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9564 00000017 R_ARM_RELATIVE │ │ │ │ 000b9568 00000017 R_ARM_RELATIVE │ │ │ │ +000b956c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9570 00000017 R_ARM_RELATIVE │ │ │ │ 000b9574 00000017 R_ARM_RELATIVE │ │ │ │ +000b9578 00000017 R_ARM_RELATIVE │ │ │ │ +000b957c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9580 00000017 R_ARM_RELATIVE │ │ │ │ +000b9584 00000017 R_ARM_RELATIVE │ │ │ │ +000b9588 00000017 R_ARM_RELATIVE │ │ │ │ 000b958c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9590 00000017 R_ARM_RELATIVE │ │ │ │ +000b9594 00000017 R_ARM_RELATIVE │ │ │ │ 000b9598 00000017 R_ARM_RELATIVE │ │ │ │ +000b959c 00000017 R_ARM_RELATIVE │ │ │ │ +000b95a0 00000017 R_ARM_RELATIVE │ │ │ │ 000b95a4 00000017 R_ARM_RELATIVE │ │ │ │ +000b95a8 00000017 R_ARM_RELATIVE │ │ │ │ +000b95ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b95b0 00000017 R_ARM_RELATIVE │ │ │ │ +000b95b4 00000017 R_ARM_RELATIVE │ │ │ │ +000b95b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b95bc 00000017 R_ARM_RELATIVE │ │ │ │ -000b95c8 00000017 R_ARM_RELATIVE │ │ │ │ +000b95c0 00000017 R_ARM_RELATIVE │ │ │ │ +000b95c4 00000017 R_ARM_RELATIVE │ │ │ │ +000b95cc 00000017 R_ARM_RELATIVE │ │ │ │ +000b95d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b95d4 00000017 R_ARM_RELATIVE │ │ │ │ +000b95d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b95dc 00000017 R_ARM_RELATIVE │ │ │ │ 000b95e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b95e4 00000017 R_ARM_RELATIVE │ │ │ │ 000b95e8 00000017 R_ARM_RELATIVE │ │ │ │ 000b95ec 00000017 R_ARM_RELATIVE │ │ │ │ 000b95f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b95f4 00000017 R_ARM_RELATIVE │ │ │ │ 000b95f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b95fc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9600 00000017 R_ARM_RELATIVE │ │ │ │ 000b9604 00000017 R_ARM_RELATIVE │ │ │ │ -000b9608 00000017 R_ARM_RELATIVE │ │ │ │ 000b960c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9610 00000017 R_ARM_RELATIVE │ │ │ │ 000b9614 00000017 R_ARM_RELATIVE │ │ │ │ 000b9618 00000017 R_ARM_RELATIVE │ │ │ │ 000b961c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9620 00000017 R_ARM_RELATIVE │ │ │ │ 000b9624 00000017 R_ARM_RELATIVE │ │ │ │ @@ -301,496 +318,476 @@ │ │ │ │ 000b96ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b96b0 00000017 R_ARM_RELATIVE │ │ │ │ 000b96b4 00000017 R_ARM_RELATIVE │ │ │ │ 000b96b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b96bc 00000017 R_ARM_RELATIVE │ │ │ │ 000b96c0 00000017 R_ARM_RELATIVE │ │ │ │ 000b96c4 00000017 R_ARM_RELATIVE │ │ │ │ -000b96c8 00000017 R_ARM_RELATIVE │ │ │ │ 000b96cc 00000017 R_ARM_RELATIVE │ │ │ │ 000b96d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b96d4 00000017 R_ARM_RELATIVE │ │ │ │ -000b96d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b96dc 00000017 R_ARM_RELATIVE │ │ │ │ 000b96e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b96e4 00000017 R_ARM_RELATIVE │ │ │ │ -000b96e8 00000017 R_ARM_RELATIVE │ │ │ │ 000b96ec 00000017 R_ARM_RELATIVE │ │ │ │ +000b96f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b96f4 00000017 R_ARM_RELATIVE │ │ │ │ 000b96f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b96fc 00000017 R_ARM_RELATIVE │ │ │ │ +000b9700 00000017 R_ARM_RELATIVE │ │ │ │ 000b9704 00000017 R_ARM_RELATIVE │ │ │ │ 000b9708 00000017 R_ARM_RELATIVE │ │ │ │ 000b970c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9710 00000017 R_ARM_RELATIVE │ │ │ │ 000b9714 00000017 R_ARM_RELATIVE │ │ │ │ 000b9718 00000017 R_ARM_RELATIVE │ │ │ │ 000b971c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9720 00000017 R_ARM_RELATIVE │ │ │ │ 000b9724 00000017 R_ARM_RELATIVE │ │ │ │ -000b9728 00000017 R_ARM_RELATIVE │ │ │ │ 000b972c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9730 00000017 R_ARM_RELATIVE │ │ │ │ 000b9734 00000017 R_ARM_RELATIVE │ │ │ │ 000b9738 00000017 R_ARM_RELATIVE │ │ │ │ 000b973c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9740 00000017 R_ARM_RELATIVE │ │ │ │ 000b9744 00000017 R_ARM_RELATIVE │ │ │ │ 000b9748 00000017 R_ARM_RELATIVE │ │ │ │ 000b974c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9750 00000017 R_ARM_RELATIVE │ │ │ │ 000b9754 00000017 R_ARM_RELATIVE │ │ │ │ 000b9758 00000017 R_ARM_RELATIVE │ │ │ │ 000b975c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9760 00000017 R_ARM_RELATIVE │ │ │ │ 000b9764 00000017 R_ARM_RELATIVE │ │ │ │ -000b9768 00000017 R_ARM_RELATIVE │ │ │ │ 000b976c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9770 00000017 R_ARM_RELATIVE │ │ │ │ 000b9774 00000017 R_ARM_RELATIVE │ │ │ │ 000b9778 00000017 R_ARM_RELATIVE │ │ │ │ 000b977c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9780 00000017 R_ARM_RELATIVE │ │ │ │ 000b9784 00000017 R_ARM_RELATIVE │ │ │ │ 000b9788 00000017 R_ARM_RELATIVE │ │ │ │ 000b978c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9790 00000017 R_ARM_RELATIVE │ │ │ │ 000b9794 00000017 R_ARM_RELATIVE │ │ │ │ 000b9798 00000017 R_ARM_RELATIVE │ │ │ │ 000b979c 00000017 R_ARM_RELATIVE │ │ │ │ 000b97a0 00000017 R_ARM_RELATIVE │ │ │ │ 000b97a4 00000017 R_ARM_RELATIVE │ │ │ │ -000b97a8 00000017 R_ARM_RELATIVE │ │ │ │ 000b97ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b97b0 00000017 R_ARM_RELATIVE │ │ │ │ 000b97b4 00000017 R_ARM_RELATIVE │ │ │ │ 000b97b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b97bc 00000017 R_ARM_RELATIVE │ │ │ │ 000b97c0 00000017 R_ARM_RELATIVE │ │ │ │ 000b97c4 00000017 R_ARM_RELATIVE │ │ │ │ 000b97c8 00000017 R_ARM_RELATIVE │ │ │ │ 000b97cc 00000017 R_ARM_RELATIVE │ │ │ │ +000b97d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b97d4 00000017 R_ARM_RELATIVE │ │ │ │ 000b97d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b97dc 00000017 R_ARM_RELATIVE │ │ │ │ 000b97e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b97e4 00000017 R_ARM_RELATIVE │ │ │ │ 000b97e8 00000017 R_ARM_RELATIVE │ │ │ │ -000b97ec 00000017 R_ARM_RELATIVE │ │ │ │ 000b97f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b97f4 00000017 R_ARM_RELATIVE │ │ │ │ 000b97f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b97fc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9800 00000017 R_ARM_RELATIVE │ │ │ │ 000b9804 00000017 R_ARM_RELATIVE │ │ │ │ 000b9808 00000017 R_ARM_RELATIVE │ │ │ │ 000b980c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9810 00000017 R_ARM_RELATIVE │ │ │ │ 000b9814 00000017 R_ARM_RELATIVE │ │ │ │ 000b9818 00000017 R_ARM_RELATIVE │ │ │ │ 000b981c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9820 00000017 R_ARM_RELATIVE │ │ │ │ 000b9824 00000017 R_ARM_RELATIVE │ │ │ │ 000b9828 00000017 R_ARM_RELATIVE │ │ │ │ -000b982c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9830 00000017 R_ARM_RELATIVE │ │ │ │ 000b9834 00000017 R_ARM_RELATIVE │ │ │ │ 000b9838 00000017 R_ARM_RELATIVE │ │ │ │ 000b983c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9840 00000017 R_ARM_RELATIVE │ │ │ │ 000b9844 00000017 R_ARM_RELATIVE │ │ │ │ 000b9848 00000017 R_ARM_RELATIVE │ │ │ │ 000b984c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9850 00000017 R_ARM_RELATIVE │ │ │ │ 000b9854 00000017 R_ARM_RELATIVE │ │ │ │ 000b9858 00000017 R_ARM_RELATIVE │ │ │ │ 000b985c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9860 00000017 R_ARM_RELATIVE │ │ │ │ 000b9864 00000017 R_ARM_RELATIVE │ │ │ │ 000b9868 00000017 R_ARM_RELATIVE │ │ │ │ -000b986c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9870 00000017 R_ARM_RELATIVE │ │ │ │ 000b9874 00000017 R_ARM_RELATIVE │ │ │ │ 000b9878 00000017 R_ARM_RELATIVE │ │ │ │ 000b987c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9880 00000017 R_ARM_RELATIVE │ │ │ │ 000b9884 00000017 R_ARM_RELATIVE │ │ │ │ 000b9888 00000017 R_ARM_RELATIVE │ │ │ │ 000b988c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9890 00000017 R_ARM_RELATIVE │ │ │ │ 000b9894 00000017 R_ARM_RELATIVE │ │ │ │ 000b9898 00000017 R_ARM_RELATIVE │ │ │ │ 000b989c 00000017 R_ARM_RELATIVE │ │ │ │ 000b98a0 00000017 R_ARM_RELATIVE │ │ │ │ 000b98a4 00000017 R_ARM_RELATIVE │ │ │ │ 000b98a8 00000017 R_ARM_RELATIVE │ │ │ │ -000b98ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b98b0 00000017 R_ARM_RELATIVE │ │ │ │ 000b98b4 00000017 R_ARM_RELATIVE │ │ │ │ 000b98b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b98bc 00000017 R_ARM_RELATIVE │ │ │ │ 000b98c0 00000017 R_ARM_RELATIVE │ │ │ │ 000b98c4 00000017 R_ARM_RELATIVE │ │ │ │ 000b98c8 00000017 R_ARM_RELATIVE │ │ │ │ 000b98cc 00000017 R_ARM_RELATIVE │ │ │ │ +000b98d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b98d4 00000017 R_ARM_RELATIVE │ │ │ │ 000b98d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b98dc 00000017 R_ARM_RELATIVE │ │ │ │ 000b98e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b98e4 00000017 R_ARM_RELATIVE │ │ │ │ 000b98e8 00000017 R_ARM_RELATIVE │ │ │ │ -000b98ec 00000017 R_ARM_RELATIVE │ │ │ │ 000b98f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b98f4 00000017 R_ARM_RELATIVE │ │ │ │ 000b98f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b98fc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9900 00000017 R_ARM_RELATIVE │ │ │ │ 000b9904 00000017 R_ARM_RELATIVE │ │ │ │ 000b9908 00000017 R_ARM_RELATIVE │ │ │ │ 000b990c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9910 00000017 R_ARM_RELATIVE │ │ │ │ 000b9914 00000017 R_ARM_RELATIVE │ │ │ │ 000b9918 00000017 R_ARM_RELATIVE │ │ │ │ 000b991c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9920 00000017 R_ARM_RELATIVE │ │ │ │ 000b9924 00000017 R_ARM_RELATIVE │ │ │ │ 000b9928 00000017 R_ARM_RELATIVE │ │ │ │ -000b992c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9930 00000017 R_ARM_RELATIVE │ │ │ │ 000b9934 00000017 R_ARM_RELATIVE │ │ │ │ 000b9938 00000017 R_ARM_RELATIVE │ │ │ │ 000b993c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9940 00000017 R_ARM_RELATIVE │ │ │ │ 000b9944 00000017 R_ARM_RELATIVE │ │ │ │ 000b9948 00000017 R_ARM_RELATIVE │ │ │ │ 000b994c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9950 00000017 R_ARM_RELATIVE │ │ │ │ 000b9954 00000017 R_ARM_RELATIVE │ │ │ │ 000b9958 00000017 R_ARM_RELATIVE │ │ │ │ 000b995c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9960 00000017 R_ARM_RELATIVE │ │ │ │ 000b9964 00000017 R_ARM_RELATIVE │ │ │ │ 000b9968 00000017 R_ARM_RELATIVE │ │ │ │ -000b996c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9970 00000017 R_ARM_RELATIVE │ │ │ │ 000b9974 00000017 R_ARM_RELATIVE │ │ │ │ 000b9978 00000017 R_ARM_RELATIVE │ │ │ │ 000b997c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9980 00000017 R_ARM_RELATIVE │ │ │ │ 000b9984 00000017 R_ARM_RELATIVE │ │ │ │ 000b9988 00000017 R_ARM_RELATIVE │ │ │ │ 000b998c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9990 00000017 R_ARM_RELATIVE │ │ │ │ 000b9994 00000017 R_ARM_RELATIVE │ │ │ │ 000b9998 00000017 R_ARM_RELATIVE │ │ │ │ 000b999c 00000017 R_ARM_RELATIVE │ │ │ │ 000b99a0 00000017 R_ARM_RELATIVE │ │ │ │ 000b99a4 00000017 R_ARM_RELATIVE │ │ │ │ 000b99a8 00000017 R_ARM_RELATIVE │ │ │ │ -000b99ac 00000017 R_ARM_RELATIVE │ │ │ │ 000b99b0 00000017 R_ARM_RELATIVE │ │ │ │ 000b99b4 00000017 R_ARM_RELATIVE │ │ │ │ 000b99b8 00000017 R_ARM_RELATIVE │ │ │ │ 000b99bc 00000017 R_ARM_RELATIVE │ │ │ │ 000b99c0 00000017 R_ARM_RELATIVE │ │ │ │ 000b99c4 00000017 R_ARM_RELATIVE │ │ │ │ 000b99c8 00000017 R_ARM_RELATIVE │ │ │ │ 000b99cc 00000017 R_ARM_RELATIVE │ │ │ │ +000b99d0 00000017 R_ARM_RELATIVE │ │ │ │ 000b99d4 00000017 R_ARM_RELATIVE │ │ │ │ 000b99d8 00000017 R_ARM_RELATIVE │ │ │ │ 000b99dc 00000017 R_ARM_RELATIVE │ │ │ │ 000b99e0 00000017 R_ARM_RELATIVE │ │ │ │ 000b99e4 00000017 R_ARM_RELATIVE │ │ │ │ 000b99e8 00000017 R_ARM_RELATIVE │ │ │ │ -000b99ec 00000017 R_ARM_RELATIVE │ │ │ │ 000b99f0 00000017 R_ARM_RELATIVE │ │ │ │ 000b99f4 00000017 R_ARM_RELATIVE │ │ │ │ 000b99f8 00000017 R_ARM_RELATIVE │ │ │ │ 000b99fc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a00 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a04 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a08 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a0c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9a10 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a14 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a18 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a1c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a20 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a24 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a28 00000017 R_ARM_RELATIVE │ │ │ │ -000b9a2c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a30 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a34 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a38 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a3c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a40 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a44 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a48 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a4c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9a50 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a54 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a58 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a5c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a60 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a64 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a68 00000017 R_ARM_RELATIVE │ │ │ │ -000b9a6c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a70 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a74 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a78 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a7c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a80 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a84 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a88 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a8c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9a90 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a94 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a98 00000017 R_ARM_RELATIVE │ │ │ │ 000b9a9c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9aa0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9aa4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9aa8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9aac 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ab0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ab4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ab8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9abc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ac0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ac4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ac8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9acc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ad0 00000017 R_ARM_RELATIVE │ │ │ │ +000b9ad4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ad8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9adc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ae0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ae4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ae8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9aec 00000017 R_ARM_RELATIVE │ │ │ │ 000b9af0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9af4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9af8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9afc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b00 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b04 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b08 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b0c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b10 00000017 R_ARM_RELATIVE │ │ │ │ +000b9b14 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b18 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b1c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b20 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b24 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b28 00000017 R_ARM_RELATIVE │ │ │ │ -000b9b2c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b30 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b34 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b38 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b3c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b40 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b44 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b48 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b4c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b50 00000017 R_ARM_RELATIVE │ │ │ │ +000b9b54 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b58 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b5c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b60 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b64 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b68 00000017 R_ARM_RELATIVE │ │ │ │ -000b9b6c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b70 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b74 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b78 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b7c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b80 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b84 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b88 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b8c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b90 00000017 R_ARM_RELATIVE │ │ │ │ +000b9b94 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b98 00000017 R_ARM_RELATIVE │ │ │ │ 000b9b9c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ba0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ba4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ba8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9bac 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bb0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bb4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bb8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bbc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bc0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bc4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bc8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bcc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bd0 00000017 R_ARM_RELATIVE │ │ │ │ +000b9bd4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bd8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bdc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9be0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9be4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9be8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9bec 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bf0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bf4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bf8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9bfc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c00 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c04 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c08 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c0c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c10 00000017 R_ARM_RELATIVE │ │ │ │ +000b9c14 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c18 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c1c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c20 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c24 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c28 00000017 R_ARM_RELATIVE │ │ │ │ -000b9c2c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c30 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c34 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c38 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c3c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c40 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c44 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c48 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c4c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c50 00000017 R_ARM_RELATIVE │ │ │ │ +000b9c54 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c58 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c5c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c60 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c64 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c68 00000017 R_ARM_RELATIVE │ │ │ │ -000b9c6c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c70 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c74 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c78 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c7c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c80 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c84 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c88 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c8c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c90 00000017 R_ARM_RELATIVE │ │ │ │ +000b9c94 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c98 00000017 R_ARM_RELATIVE │ │ │ │ 000b9c9c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ca0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ca4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ca8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9cac 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cb0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cb4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cb8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cbc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cc0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cc4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cc8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ccc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cd0 00000017 R_ARM_RELATIVE │ │ │ │ +000b9cd4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cd8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cdc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ce0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ce4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ce8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9cec 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cf0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cf4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cf8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9cfc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d00 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d04 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d08 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d0c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d10 00000017 R_ARM_RELATIVE │ │ │ │ +000b9d14 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d18 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d1c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d20 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d24 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d28 00000017 R_ARM_RELATIVE │ │ │ │ -000b9d2c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d30 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d34 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d38 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d3c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d40 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d44 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d48 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d4c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d50 00000017 R_ARM_RELATIVE │ │ │ │ +000b9d54 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d58 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d5c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d60 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d64 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d68 00000017 R_ARM_RELATIVE │ │ │ │ -000b9d6c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d70 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d74 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d78 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d7c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d80 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d84 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d88 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d8c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d90 00000017 R_ARM_RELATIVE │ │ │ │ +000b9d94 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d98 00000017 R_ARM_RELATIVE │ │ │ │ 000b9d9c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9da0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9da4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9da8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9dac 00000017 R_ARM_RELATIVE │ │ │ │ 000b9db0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9db4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9db8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dbc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dc0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dc4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dc8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dcc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dd0 00000017 R_ARM_RELATIVE │ │ │ │ +000b9dd4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dd8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ddc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9de0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9de4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9de8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9dec 00000017 R_ARM_RELATIVE │ │ │ │ 000b9df0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9df4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9df8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9dfc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e00 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e04 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e08 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e0c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e10 00000017 R_ARM_RELATIVE │ │ │ │ +000b9e14 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e18 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e1c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e20 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e24 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e28 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e2c 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e30 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e34 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e38 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e3c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e40 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e44 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e48 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e4c 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e50 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e58 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e5c 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e60 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e64 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e68 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e6c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e70 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e74 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e78 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e7c 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e80 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e84 00000017 R_ARM_RELATIVE │ │ │ │ 000b9e88 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e8c 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e90 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e98 00000017 R_ARM_RELATIVE │ │ │ │ -000b9e9c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9e94 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ea0 00000017 R_ARM_RELATIVE │ │ │ │ -000b9ea4 00000017 R_ARM_RELATIVE │ │ │ │ -000b9ea8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9eac 00000017 R_ARM_RELATIVE │ │ │ │ -000b9eb0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9eb4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9eb8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ebc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ec0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ec4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ec8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ecc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ed0 00000017 R_ARM_RELATIVE │ │ │ │ +000b9ed4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ed8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9edc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ee0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ee4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ee8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9eec 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ef0 00000017 R_ARM_RELATIVE │ │ │ │ @@ -798,316 +795,317 @@ │ │ │ │ 000b9ef8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9efc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f00 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f04 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f08 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f0c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f10 00000017 R_ARM_RELATIVE │ │ │ │ +000b9f14 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f18 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f1c 00000017 R_ARM_RELATIVE │ │ │ │ -000b9f20 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f24 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f28 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f2c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f30 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f34 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f38 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f3c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f40 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f44 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f48 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f4c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f50 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f54 00000017 R_ARM_RELATIVE │ │ │ │ +000b9f58 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f5c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f60 00000017 R_ARM_RELATIVE │ │ │ │ -000b9f64 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f68 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f6c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f70 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f74 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f78 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f7c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f80 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f84 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f88 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f8c 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f90 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f94 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f98 00000017 R_ARM_RELATIVE │ │ │ │ 000b9f9c 00000017 R_ARM_RELATIVE │ │ │ │ +000b9fa0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fa4 00000017 R_ARM_RELATIVE │ │ │ │ -000b9fa8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fac 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fb0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fb4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fb8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fbc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fc0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fc4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fc8 00000017 R_ARM_RELATIVE │ │ │ │ -000b9fcc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fd0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fd4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fd8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fdc 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fe0 00000017 R_ARM_RELATIVE │ │ │ │ +000b9fe4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fe8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9fec 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ff0 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ff4 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ff8 00000017 R_ARM_RELATIVE │ │ │ │ 000b9ffc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba000 00000017 R_ARM_RELATIVE │ │ │ │ 000ba004 00000017 R_ARM_RELATIVE │ │ │ │ +000ba008 00000017 R_ARM_RELATIVE │ │ │ │ 000ba00c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba010 00000017 R_ARM_RELATIVE │ │ │ │ 000ba014 00000017 R_ARM_RELATIVE │ │ │ │ 000ba018 00000017 R_ARM_RELATIVE │ │ │ │ 000ba01c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba020 00000017 R_ARM_RELATIVE │ │ │ │ 000ba024 00000017 R_ARM_RELATIVE │ │ │ │ 000ba028 00000017 R_ARM_RELATIVE │ │ │ │ 000ba02c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba030 00000017 R_ARM_RELATIVE │ │ │ │ 000ba034 00000017 R_ARM_RELATIVE │ │ │ │ 000ba038 00000017 R_ARM_RELATIVE │ │ │ │ 000ba03c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba040 00000017 R_ARM_RELATIVE │ │ │ │ 000ba044 00000017 R_ARM_RELATIVE │ │ │ │ 000ba048 00000017 R_ARM_RELATIVE │ │ │ │ 000ba04c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba050 00000017 R_ARM_RELATIVE │ │ │ │ 000ba054 00000017 R_ARM_RELATIVE │ │ │ │ 000ba058 00000017 R_ARM_RELATIVE │ │ │ │ +000ba05c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba060 00000017 R_ARM_RELATIVE │ │ │ │ 000ba064 00000017 R_ARM_RELATIVE │ │ │ │ 000ba068 00000017 R_ARM_RELATIVE │ │ │ │ 000ba06c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba070 00000017 R_ARM_RELATIVE │ │ │ │ 000ba074 00000017 R_ARM_RELATIVE │ │ │ │ 000ba078 00000017 R_ARM_RELATIVE │ │ │ │ 000ba07c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba080 00000017 R_ARM_RELATIVE │ │ │ │ -000ba084 00000017 R_ARM_RELATIVE │ │ │ │ 000ba088 00000017 R_ARM_RELATIVE │ │ │ │ 000ba08c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba090 00000017 R_ARM_RELATIVE │ │ │ │ 000ba094 00000017 R_ARM_RELATIVE │ │ │ │ 000ba098 00000017 R_ARM_RELATIVE │ │ │ │ 000ba09c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0b8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0bc 00000017 R_ARM_RELATIVE │ │ │ │ +000ba0c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0c4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0c8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba0cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0e0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba0e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba0f8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba0fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba100 00000017 R_ARM_RELATIVE │ │ │ │ 000ba104 00000017 R_ARM_RELATIVE │ │ │ │ 000ba108 00000017 R_ARM_RELATIVE │ │ │ │ 000ba10c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba110 00000017 R_ARM_RELATIVE │ │ │ │ +000ba114 00000017 R_ARM_RELATIVE │ │ │ │ 000ba118 00000017 R_ARM_RELATIVE │ │ │ │ 000ba11c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba120 00000017 R_ARM_RELATIVE │ │ │ │ 000ba124 00000017 R_ARM_RELATIVE │ │ │ │ 000ba128 00000017 R_ARM_RELATIVE │ │ │ │ 000ba12c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba130 00000017 R_ARM_RELATIVE │ │ │ │ 000ba134 00000017 R_ARM_RELATIVE │ │ │ │ 000ba138 00000017 R_ARM_RELATIVE │ │ │ │ 000ba13c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba140 00000017 R_ARM_RELATIVE │ │ │ │ 000ba144 00000017 R_ARM_RELATIVE │ │ │ │ 000ba148 00000017 R_ARM_RELATIVE │ │ │ │ 000ba14c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba150 00000017 R_ARM_RELATIVE │ │ │ │ 000ba154 00000017 R_ARM_RELATIVE │ │ │ │ 000ba158 00000017 R_ARM_RELATIVE │ │ │ │ -000ba15c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba160 00000017 R_ARM_RELATIVE │ │ │ │ 000ba164 00000017 R_ARM_RELATIVE │ │ │ │ +000ba168 00000017 R_ARM_RELATIVE │ │ │ │ 000ba16c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba170 00000017 R_ARM_RELATIVE │ │ │ │ 000ba174 00000017 R_ARM_RELATIVE │ │ │ │ -000ba178 00000017 R_ARM_RELATIVE │ │ │ │ 000ba17c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba180 00000017 R_ARM_RELATIVE │ │ │ │ +000ba184 00000017 R_ARM_RELATIVE │ │ │ │ 000ba188 00000017 R_ARM_RELATIVE │ │ │ │ -000ba18c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba190 00000017 R_ARM_RELATIVE │ │ │ │ 000ba194 00000017 R_ARM_RELATIVE │ │ │ │ 000ba198 00000017 R_ARM_RELATIVE │ │ │ │ 000ba19c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1b0 00000017 R_ARM_RELATIVE │ │ │ │ +000ba1b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1b8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1c4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba1c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1f0 00000017 R_ARM_RELATIVE │ │ │ │ +000ba1f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba1fc 00000017 R_ARM_RELATIVE │ │ │ │ -000ba200 00000017 R_ARM_RELATIVE │ │ │ │ 000ba204 00000017 R_ARM_RELATIVE │ │ │ │ 000ba208 00000017 R_ARM_RELATIVE │ │ │ │ 000ba20c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba210 00000017 R_ARM_RELATIVE │ │ │ │ 000ba214 00000017 R_ARM_RELATIVE │ │ │ │ 000ba218 00000017 R_ARM_RELATIVE │ │ │ │ 000ba21c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba224 00000017 R_ARM_RELATIVE │ │ │ │ +000ba220 00000017 R_ARM_RELATIVE │ │ │ │ 000ba228 00000017 R_ARM_RELATIVE │ │ │ │ 000ba22c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba230 00000017 R_ARM_RELATIVE │ │ │ │ 000ba234 00000017 R_ARM_RELATIVE │ │ │ │ 000ba238 00000017 R_ARM_RELATIVE │ │ │ │ 000ba23c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba240 00000017 R_ARM_RELATIVE │ │ │ │ +000ba244 00000017 R_ARM_RELATIVE │ │ │ │ 000ba248 00000017 R_ARM_RELATIVE │ │ │ │ 000ba24c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba250 00000017 R_ARM_RELATIVE │ │ │ │ 000ba254 00000017 R_ARM_RELATIVE │ │ │ │ 000ba258 00000017 R_ARM_RELATIVE │ │ │ │ 000ba25c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba260 00000017 R_ARM_RELATIVE │ │ │ │ 000ba264 00000017 R_ARM_RELATIVE │ │ │ │ 000ba268 00000017 R_ARM_RELATIVE │ │ │ │ -000ba26c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba270 00000017 R_ARM_RELATIVE │ │ │ │ 000ba274 00000017 R_ARM_RELATIVE │ │ │ │ 000ba278 00000017 R_ARM_RELATIVE │ │ │ │ 000ba27c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba280 00000017 R_ARM_RELATIVE │ │ │ │ 000ba284 00000017 R_ARM_RELATIVE │ │ │ │ 000ba288 00000017 R_ARM_RELATIVE │ │ │ │ 000ba28c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba290 00000017 R_ARM_RELATIVE │ │ │ │ 000ba294 00000017 R_ARM_RELATIVE │ │ │ │ 000ba298 00000017 R_ARM_RELATIVE │ │ │ │ -000ba29c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2b8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba2bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2c4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2d4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba2dc 00000017 R_ARM_RELATIVE │ │ │ │ +000ba2d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2e8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba2ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2f0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba2f8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba2f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba2fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba304 00000017 R_ARM_RELATIVE │ │ │ │ 000ba308 00000017 R_ARM_RELATIVE │ │ │ │ 000ba310 00000017 R_ARM_RELATIVE │ │ │ │ 000ba314 00000017 R_ARM_RELATIVE │ │ │ │ 000ba31c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba320 00000017 R_ARM_RELATIVE │ │ │ │ 000ba328 00000017 R_ARM_RELATIVE │ │ │ │ 000ba32c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba334 00000017 R_ARM_RELATIVE │ │ │ │ 000ba338 00000017 R_ARM_RELATIVE │ │ │ │ 000ba340 00000017 R_ARM_RELATIVE │ │ │ │ -000ba348 00000017 R_ARM_RELATIVE │ │ │ │ +000ba344 00000017 R_ARM_RELATIVE │ │ │ │ 000ba34c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba354 00000017 R_ARM_RELATIVE │ │ │ │ +000ba350 00000017 R_ARM_RELATIVE │ │ │ │ 000ba358 00000017 R_ARM_RELATIVE │ │ │ │ -000ba360 00000017 R_ARM_RELATIVE │ │ │ │ +000ba35c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba364 00000017 R_ARM_RELATIVE │ │ │ │ +000ba368 00000017 R_ARM_RELATIVE │ │ │ │ +000ba370 00000017 R_ARM_RELATIVE │ │ │ │ +000ba374 00000017 R_ARM_RELATIVE │ │ │ │ +000ba37c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba380 00000017 R_ARM_RELATIVE │ │ │ │ +000ba388 00000017 R_ARM_RELATIVE │ │ │ │ 000ba38c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba394 00000017 R_ARM_RELATIVE │ │ │ │ +000ba39c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba3a0 00000017 R_ARM_RELATIVE │ │ │ │ +000ba3a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba3ac 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3b8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3c0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3cc 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3d0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3d8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3dc 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3e4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3e8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3f0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3f4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba3fc 00000017 R_ARM_RELATIVE │ │ │ │ +000ba3b4 00000017 R_ARM_RELATIVE │ │ │ │ +000ba3e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba400 00000017 R_ARM_RELATIVE │ │ │ │ -000ba408 00000017 R_ARM_RELATIVE │ │ │ │ 000ba40c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba414 00000017 R_ARM_RELATIVE │ │ │ │ -000ba41c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba424 00000017 R_ARM_RELATIVE │ │ │ │ +000ba420 00000017 R_ARM_RELATIVE │ │ │ │ +000ba428 00000017 R_ARM_RELATIVE │ │ │ │ +000ba434 00000017 R_ARM_RELATIVE │ │ │ │ +000ba440 00000017 R_ARM_RELATIVE │ │ │ │ +000ba448 00000017 R_ARM_RELATIVE │ │ │ │ +000ba454 00000017 R_ARM_RELATIVE │ │ │ │ +000ba460 00000017 R_ARM_RELATIVE │ │ │ │ 000ba468 00000017 R_ARM_RELATIVE │ │ │ │ -000ba46c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba470 00000017 R_ARM_RELATIVE │ │ │ │ +000ba474 00000017 R_ARM_RELATIVE │ │ │ │ 000ba478 00000017 R_ARM_RELATIVE │ │ │ │ -000ba47c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba480 00000017 R_ARM_RELATIVE │ │ │ │ 000ba484 00000017 R_ARM_RELATIVE │ │ │ │ -000ba488 00000017 R_ARM_RELATIVE │ │ │ │ +000ba48c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba490 00000017 R_ARM_RELATIVE │ │ │ │ -000ba494 00000017 R_ARM_RELATIVE │ │ │ │ -000ba49c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba498 00000017 R_ARM_RELATIVE │ │ │ │ 000ba4a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba4a8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4ac 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4b4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4b8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4c0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4c8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4d4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4e0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba4e8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba4ec 00000017 R_ARM_RELATIVE │ │ │ │ +000ba4f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba4f4 00000017 R_ARM_RELATIVE │ │ │ │ +000ba4fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba500 00000017 R_ARM_RELATIVE │ │ │ │ 000ba508 00000017 R_ARM_RELATIVE │ │ │ │ +000ba50c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba514 00000017 R_ARM_RELATIVE │ │ │ │ 000ba518 00000017 R_ARM_RELATIVE │ │ │ │ 000ba520 00000017 R_ARM_RELATIVE │ │ │ │ -000ba524 00000017 R_ARM_RELATIVE │ │ │ │ +000ba528 00000017 R_ARM_RELATIVE │ │ │ │ 000ba52c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba534 00000017 R_ARM_RELATIVE │ │ │ │ 000ba538 00000017 R_ARM_RELATIVE │ │ │ │ 000ba540 00000017 R_ARM_RELATIVE │ │ │ │ 000ba544 00000017 R_ARM_RELATIVE │ │ │ │ 000ba54c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba554 00000017 R_ARM_RELATIVE │ │ │ │ +000ba550 00000017 R_ARM_RELATIVE │ │ │ │ 000ba558 00000017 R_ARM_RELATIVE │ │ │ │ -000ba560 00000017 R_ARM_RELATIVE │ │ │ │ +000ba55c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba564 00000017 R_ARM_RELATIVE │ │ │ │ 000ba56c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba570 00000017 R_ARM_RELATIVE │ │ │ │ 000ba578 00000017 R_ARM_RELATIVE │ │ │ │ 000ba57c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba584 00000017 R_ARM_RELATIVE │ │ │ │ 000ba588 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1166,131 +1164,130 @@ │ │ │ │ 000ba6c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba6cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba6d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba6d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba6e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba6e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba6ec 00000017 R_ARM_RELATIVE │ │ │ │ -000ba6f4 00000017 R_ARM_RELATIVE │ │ │ │ +000ba6f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba6f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba700 00000017 R_ARM_RELATIVE │ │ │ │ 000ba704 00000017 R_ARM_RELATIVE │ │ │ │ -000ba708 00000017 R_ARM_RELATIVE │ │ │ │ 000ba70c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba710 00000017 R_ARM_RELATIVE │ │ │ │ 000ba714 00000017 R_ARM_RELATIVE │ │ │ │ 000ba718 00000017 R_ARM_RELATIVE │ │ │ │ -000ba71c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba720 00000017 R_ARM_RELATIVE │ │ │ │ 000ba724 00000017 R_ARM_RELATIVE │ │ │ │ -000ba728 00000017 R_ARM_RELATIVE │ │ │ │ 000ba72c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba730 00000017 R_ARM_RELATIVE │ │ │ │ -000ba734 00000017 R_ARM_RELATIVE │ │ │ │ 000ba738 00000017 R_ARM_RELATIVE │ │ │ │ 000ba73c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba740 00000017 R_ARM_RELATIVE │ │ │ │ +000ba744 00000017 R_ARM_RELATIVE │ │ │ │ 000ba748 00000017 R_ARM_RELATIVE │ │ │ │ 000ba74c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba750 00000017 R_ARM_RELATIVE │ │ │ │ 000ba754 00000017 R_ARM_RELATIVE │ │ │ │ 000ba758 00000017 R_ARM_RELATIVE │ │ │ │ +000ba75c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba760 00000017 R_ARM_RELATIVE │ │ │ │ +000ba764 00000017 R_ARM_RELATIVE │ │ │ │ 000ba768 00000017 R_ARM_RELATIVE │ │ │ │ 000ba76c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba770 00000017 R_ARM_RELATIVE │ │ │ │ 000ba774 00000017 R_ARM_RELATIVE │ │ │ │ 000ba778 00000017 R_ARM_RELATIVE │ │ │ │ +000ba77c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba780 00000017 R_ARM_RELATIVE │ │ │ │ 000ba784 00000017 R_ARM_RELATIVE │ │ │ │ 000ba78c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba790 00000017 R_ARM_RELATIVE │ │ │ │ 000ba798 00000017 R_ARM_RELATIVE │ │ │ │ 000ba79c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba7a4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7a8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7b0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7b8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7ac 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7b4 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba7c0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7c4 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba7cc 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7d0 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba7d8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7dc 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba7e4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7e8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ba7f0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba7f4 00000017 R_ARM_RELATIVE │ │ │ │ +000ba7f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba7fc 00000017 R_ARM_RELATIVE │ │ │ │ -000ba800 00000017 R_ARM_RELATIVE │ │ │ │ +000ba804 00000017 R_ARM_RELATIVE │ │ │ │ 000ba808 00000017 R_ARM_RELATIVE │ │ │ │ -000ba80c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba810 00000017 R_ARM_RELATIVE │ │ │ │ 000ba814 00000017 R_ARM_RELATIVE │ │ │ │ -000ba818 00000017 R_ARM_RELATIVE │ │ │ │ +000ba81c 00000017 R_ARM_RELATIVE │ │ │ │ 000ba820 00000017 R_ARM_RELATIVE │ │ │ │ -000ba824 00000017 R_ARM_RELATIVE │ │ │ │ +000ba828 00000017 R_ARM_RELATIVE │ │ │ │ 000ba82c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba830 00000017 R_ARM_RELATIVE │ │ │ │ +000ba834 00000017 R_ARM_RELATIVE │ │ │ │ 000ba838 00000017 R_ARM_RELATIVE │ │ │ │ -000ba83c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba844 00000017 R_ARM_RELATIVE │ │ │ │ -000ba848 00000017 R_ARM_RELATIVE │ │ │ │ -000ba850 00000017 R_ARM_RELATIVE │ │ │ │ -000ba854 00000017 R_ARM_RELATIVE │ │ │ │ -000ba85c 00000017 R_ARM_RELATIVE │ │ │ │ -000ba860 00000017 R_ARM_RELATIVE │ │ │ │ +000ba840 00000017 R_ARM_RELATIVE │ │ │ │ +000ba864 00000017 R_ARM_RELATIVE │ │ │ │ 000ba868 00000017 R_ARM_RELATIVE │ │ │ │ -000ba86c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba870 00000017 R_ARM_RELATIVE │ │ │ │ 000ba874 00000017 R_ARM_RELATIVE │ │ │ │ +000ba87c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba880 00000017 R_ARM_RELATIVE │ │ │ │ +000ba888 00000017 R_ARM_RELATIVE │ │ │ │ +000ba88c 00000017 R_ARM_RELATIVE │ │ │ │ +000ba894 00000017 R_ARM_RELATIVE │ │ │ │ 000ba898 00000017 R_ARM_RELATIVE │ │ │ │ 000ba8a0 00000017 R_ARM_RELATIVE │ │ │ │ -000ba8a8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba8a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ba8ac 00000017 R_ARM_RELATIVE │ │ │ │ -000ba8b4 00000017 R_ARM_RELATIVE │ │ │ │ +000ba8b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ba8b8 00000017 R_ARM_RELATIVE │ │ │ │ -000ba8c0 00000017 R_ARM_RELATIVE │ │ │ │ +000ba8bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ba8c4 00000017 R_ARM_RELATIVE │ │ │ │ -000ba8cc 00000017 R_ARM_RELATIVE │ │ │ │ +000ba8c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ba8d0 00000017 R_ARM_RELATIVE │ │ │ │ -000badb0 00000017 R_ARM_RELATIVE │ │ │ │ -000badb4 00000017 R_ARM_RELATIVE │ │ │ │ -000badb8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba8d8 00000017 R_ARM_RELATIVE │ │ │ │ +000ba8dc 00000017 R_ARM_RELATIVE │ │ │ │ 000badbc 00000017 R_ARM_RELATIVE │ │ │ │ 000badc0 00000017 R_ARM_RELATIVE │ │ │ │ 000badc4 00000017 R_ARM_RELATIVE │ │ │ │ 000badc8 00000017 R_ARM_RELATIVE │ │ │ │ +000badcc 00000017 R_ARM_RELATIVE │ │ │ │ 000badd0 00000017 R_ARM_RELATIVE │ │ │ │ 000badd4 00000017 R_ARM_RELATIVE │ │ │ │ -000badd8 00000017 R_ARM_RELATIVE │ │ │ │ 000baddc 00000017 R_ARM_RELATIVE │ │ │ │ 000bade0 00000017 R_ARM_RELATIVE │ │ │ │ 000bade4 00000017 R_ARM_RELATIVE │ │ │ │ 000bade8 00000017 R_ARM_RELATIVE │ │ │ │ +000badec 00000017 R_ARM_RELATIVE │ │ │ │ 000badf0 00000017 R_ARM_RELATIVE │ │ │ │ 000badf4 00000017 R_ARM_RELATIVE │ │ │ │ -000badf8 00000017 R_ARM_RELATIVE │ │ │ │ 000badfc 00000017 R_ARM_RELATIVE │ │ │ │ 000bae00 00000017 R_ARM_RELATIVE │ │ │ │ 000bae04 00000017 R_ARM_RELATIVE │ │ │ │ 000bae08 00000017 R_ARM_RELATIVE │ │ │ │ 000bae0c 00000017 R_ARM_RELATIVE │ │ │ │ 000bae10 00000017 R_ARM_RELATIVE │ │ │ │ 000bae14 00000017 R_ARM_RELATIVE │ │ │ │ 000bae18 00000017 R_ARM_RELATIVE │ │ │ │ 000bae1c 00000017 R_ARM_RELATIVE │ │ │ │ 000bae20 00000017 R_ARM_RELATIVE │ │ │ │ +000bae24 00000017 R_ARM_RELATIVE │ │ │ │ 000bae28 00000017 R_ARM_RELATIVE │ │ │ │ 000bae2c 00000017 R_ARM_RELATIVE │ │ │ │ -000bae30 00000017 R_ARM_RELATIVE │ │ │ │ 000bae34 00000017 R_ARM_RELATIVE │ │ │ │ 000bae38 00000017 R_ARM_RELATIVE │ │ │ │ +000bae3c 00000017 R_ARM_RELATIVE │ │ │ │ 000bae40 00000017 R_ARM_RELATIVE │ │ │ │ 000bae44 00000017 R_ARM_RELATIVE │ │ │ │ -000bae48 00000017 R_ARM_RELATIVE │ │ │ │ +000bae4c 00000017 R_ARM_RELATIVE │ │ │ │ 000bae50 00000017 R_ARM_RELATIVE │ │ │ │ 000bae54 00000017 R_ARM_RELATIVE │ │ │ │ -000bae58 00000017 R_ARM_RELATIVE │ │ │ │ 000bae5c 00000017 R_ARM_RELATIVE │ │ │ │ 000bae60 00000017 R_ARM_RELATIVE │ │ │ │ 000bae64 00000017 R_ARM_RELATIVE │ │ │ │ 000bae68 00000017 R_ARM_RELATIVE │ │ │ │ 000bae6c 00000017 R_ARM_RELATIVE │ │ │ │ 000bae70 00000017 R_ARM_RELATIVE │ │ │ │ 000bae74 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1319,50 +1316,50 @@ │ │ │ │ 000baed0 00000017 R_ARM_RELATIVE │ │ │ │ 000baed4 00000017 R_ARM_RELATIVE │ │ │ │ 000baed8 00000017 R_ARM_RELATIVE │ │ │ │ 000baedc 00000017 R_ARM_RELATIVE │ │ │ │ 000baee0 00000017 R_ARM_RELATIVE │ │ │ │ 000baee4 00000017 R_ARM_RELATIVE │ │ │ │ 000baee8 00000017 R_ARM_RELATIVE │ │ │ │ +000baeec 00000017 R_ARM_RELATIVE │ │ │ │ 000baef0 00000017 R_ARM_RELATIVE │ │ │ │ -000baef4 00000017 R_ARM_RELATIVE │ │ │ │ 000baef8 00000017 R_ARM_RELATIVE │ │ │ │ 000baefc 00000017 R_ARM_RELATIVE │ │ │ │ 000baf00 00000017 R_ARM_RELATIVE │ │ │ │ 000baf04 00000017 R_ARM_RELATIVE │ │ │ │ 000baf08 00000017 R_ARM_RELATIVE │ │ │ │ +000baf0c 00000017 R_ARM_RELATIVE │ │ │ │ 000baf10 00000017 R_ARM_RELATIVE │ │ │ │ -000baf14 00000017 R_ARM_RELATIVE │ │ │ │ 000baf18 00000017 R_ARM_RELATIVE │ │ │ │ 000baf1c 00000017 R_ARM_RELATIVE │ │ │ │ 000baf20 00000017 R_ARM_RELATIVE │ │ │ │ 000baf24 00000017 R_ARM_RELATIVE │ │ │ │ 000baf28 00000017 R_ARM_RELATIVE │ │ │ │ 000baf2c 00000017 R_ARM_RELATIVE │ │ │ │ 000baf30 00000017 R_ARM_RELATIVE │ │ │ │ 000baf34 00000017 R_ARM_RELATIVE │ │ │ │ 000baf38 00000017 R_ARM_RELATIVE │ │ │ │ 000baf3c 00000017 R_ARM_RELATIVE │ │ │ │ 000baf40 00000017 R_ARM_RELATIVE │ │ │ │ 000baf44 00000017 R_ARM_RELATIVE │ │ │ │ 000baf48 00000017 R_ARM_RELATIVE │ │ │ │ 000baf4c 00000017 R_ARM_RELATIVE │ │ │ │ -000baf58 00000017 R_ARM_RELATIVE │ │ │ │ +000baf50 00000017 R_ARM_RELATIVE │ │ │ │ 000baf5c 00000017 R_ARM_RELATIVE │ │ │ │ 000baf60 00000017 R_ARM_RELATIVE │ │ │ │ 000baf64 00000017 R_ARM_RELATIVE │ │ │ │ 000baf68 00000017 R_ARM_RELATIVE │ │ │ │ 000baf6c 00000017 R_ARM_RELATIVE │ │ │ │ 000baf70 00000017 R_ARM_RELATIVE │ │ │ │ 000baf74 00000017 R_ARM_RELATIVE │ │ │ │ 000baf78 00000017 R_ARM_RELATIVE │ │ │ │ 000baf7c 00000017 R_ARM_RELATIVE │ │ │ │ 000baf80 00000017 R_ARM_RELATIVE │ │ │ │ 000baf84 00000017 R_ARM_RELATIVE │ │ │ │ -000baf8c 00000017 R_ARM_RELATIVE │ │ │ │ +000baf88 00000017 R_ARM_RELATIVE │ │ │ │ 000baf90 00000017 R_ARM_RELATIVE │ │ │ │ 000baf94 00000017 R_ARM_RELATIVE │ │ │ │ 000baf9c 00000017 R_ARM_RELATIVE │ │ │ │ 000bafa0 00000017 R_ARM_RELATIVE │ │ │ │ 000bafa4 00000017 R_ARM_RELATIVE │ │ │ │ 000bafa8 00000017 R_ARM_RELATIVE │ │ │ │ 000bafac 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1383,25 +1380,25 @@ │ │ │ │ 000bafe8 00000017 R_ARM_RELATIVE │ │ │ │ 000bafec 00000017 R_ARM_RELATIVE │ │ │ │ 000baff0 00000017 R_ARM_RELATIVE │ │ │ │ 000baff4 00000017 R_ARM_RELATIVE │ │ │ │ 000baff8 00000017 R_ARM_RELATIVE │ │ │ │ 000baffc 00000017 R_ARM_RELATIVE │ │ │ │ 000bb004 00000017 R_ARM_RELATIVE │ │ │ │ -000bb308 00000017 R_ARM_RELATIVE │ │ │ │ -000bb58c 00000017 R_ARM_RELATIVE │ │ │ │ -000bb590 00000017 R_ARM_RELATIVE │ │ │ │ -000bb594 00000017 R_ARM_RELATIVE │ │ │ │ -000bb598 00000017 R_ARM_RELATIVE │ │ │ │ -000bb59c 00000017 R_ARM_RELATIVE │ │ │ │ -000bb5a0 00000017 R_ARM_RELATIVE │ │ │ │ -000bb5a4 00000017 R_ARM_RELATIVE │ │ │ │ -000bb5a8 00000017 R_ARM_RELATIVE │ │ │ │ -000bb5ac 00000017 R_ARM_RELATIVE │ │ │ │ -000bb5b0 00000017 R_ARM_RELATIVE │ │ │ │ +000bb30c 00000017 R_ARM_RELATIVE │ │ │ │ +000bb34c 00000017 R_ARM_RELATIVE │ │ │ │ +000bb350 00000017 R_ARM_RELATIVE │ │ │ │ +000bb354 00000017 R_ARM_RELATIVE │ │ │ │ +000bb358 00000017 R_ARM_RELATIVE │ │ │ │ +000bb35c 00000017 R_ARM_RELATIVE │ │ │ │ +000bb360 00000017 R_ARM_RELATIVE │ │ │ │ +000bb364 00000017 R_ARM_RELATIVE │ │ │ │ +000bb368 00000017 R_ARM_RELATIVE │ │ │ │ +000bb36c 00000017 R_ARM_RELATIVE │ │ │ │ +000bb370 00000017 R_ARM_RELATIVE │ │ │ │ 000bb818 00000017 R_ARM_RELATIVE │ │ │ │ 000bb820 00000017 R_ARM_RELATIVE │ │ │ │ 000bb828 00000017 R_ARM_RELATIVE │ │ │ │ 000bb830 00000017 R_ARM_RELATIVE │ │ │ │ 000bb83c 00000017 R_ARM_RELATIVE │ │ │ │ 000bb84c 00000017 R_ARM_RELATIVE │ │ │ │ 000bb854 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1943,41 +1940,41 @@ │ │ │ │ 000bd040 00000017 R_ARM_RELATIVE │ │ │ │ 000bd048 00000017 R_ARM_RELATIVE │ │ │ │ 000bd050 00000017 R_ARM_RELATIVE │ │ │ │ 000bd058 00000017 R_ARM_RELATIVE │ │ │ │ 000bd060 00000017 R_ARM_RELATIVE │ │ │ │ 000bd068 00000017 R_ARM_RELATIVE │ │ │ │ 000bd070 00000017 R_ARM_RELATIVE │ │ │ │ +000bd07c 00000017 R_ARM_RELATIVE │ │ │ │ 000bd080 00000017 R_ARM_RELATIVE │ │ │ │ +000bd084 00000017 R_ARM_RELATIVE │ │ │ │ +000bd088 00000017 R_ARM_RELATIVE │ │ │ │ +000bd08c 00000017 R_ARM_RELATIVE │ │ │ │ 000bd090 00000017 R_ARM_RELATIVE │ │ │ │ 000bd094 00000017 R_ARM_RELATIVE │ │ │ │ 000bd098 00000017 R_ARM_RELATIVE │ │ │ │ -000bd09c 00000017 R_ARM_RELATIVE │ │ │ │ +000bd0a0 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0a4 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0a8 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0ac 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0b0 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0b4 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0b8 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0bc 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0c0 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0c8 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0cc 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0d0 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0d4 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0d8 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0dc 00000017 R_ARM_RELATIVE │ │ │ │ 000bd0e4 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0e8 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0ec 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0f0 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0f4 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0f8 00000017 R_ARM_RELATIVE │ │ │ │ -000bd0fc 00000017 R_ARM_RELATIVE │ │ │ │ -000bd100 00000017 R_ARM_RELATIVE │ │ │ │ +000bdaec 00000017 R_ARM_RELATIVE │ │ │ │ +000bdaf0 00000017 R_ARM_RELATIVE │ │ │ │ +000bdaf4 00000017 R_ARM_RELATIVE │ │ │ │ +000bdaf8 00000017 R_ARM_RELATIVE │ │ │ │ +000bdafc 00000017 R_ARM_RELATIVE │ │ │ │ +000bdb00 00000017 R_ARM_RELATIVE │ │ │ │ +000bdb04 00000017 R_ARM_RELATIVE │ │ │ │ 000bde68 00000017 R_ARM_RELATIVE │ │ │ │ 000bde6c 00000017 R_ARM_RELATIVE │ │ │ │ 000bde70 00000017 R_ARM_RELATIVE │ │ │ │ 000bde74 00000017 R_ARM_RELATIVE │ │ │ │ 000bde78 00000017 R_ARM_RELATIVE │ │ │ │ 000bde7c 00000017 R_ARM_RELATIVE │ │ │ │ 000bde80 00000017 R_ARM_RELATIVE │ │ │ │ @@ -2069,53 +2066,52 @@ │ │ │ │ 000be040 00000017 R_ARM_RELATIVE │ │ │ │ 000be044 00000017 R_ARM_RELATIVE │ │ │ │ 000be048 00000017 R_ARM_RELATIVE │ │ │ │ 000be04c 00000017 R_ARM_RELATIVE │ │ │ │ 000be050 00000017 R_ARM_RELATIVE │ │ │ │ 000be054 00000017 R_ARM_RELATIVE │ │ │ │ 000be058 00000017 R_ARM_RELATIVE │ │ │ │ -000ba2ec 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba33c 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba410 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba418 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba4bc 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba528 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba548 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba6e8 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba75c 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7ac 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7b4 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba894 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba89c 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba2f4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba2f8 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba390 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba41c 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba494 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba49c 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba51c 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba560 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba6f4 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba708 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7a0 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7a8 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7b0 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba8cc 00004402 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba300 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba30c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba318 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba324 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba330 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba344 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba350 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba3c8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba3d4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba3e0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba3ec 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba3f8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba404 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba474 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba480 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba48c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba498 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba4a4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba4b0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba33c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba348 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba354 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba360 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba36c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba378 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba384 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba398 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba3a4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba470 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba47c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba488 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba4f8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba504 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba510 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba51c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba524 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba530 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba53c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba550 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba55c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba548 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba554 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba568 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba574 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba580 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba58c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba598 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba5a4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba5b0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ @@ -2140,307 +2136,308 @@ │ │ │ │ 000ba694 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba6a0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba6ac 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba6b8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba6c4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba6d0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba6dc 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba6f0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba744 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba750 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba764 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba770 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba77c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba6e8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba6fc 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba710 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba71c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba728 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba734 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba788 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000ba794 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7a0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7bc 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7c8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7d4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7e0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7ec 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba7f8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba804 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba810 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba81c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba828 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba834 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba840 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba84c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba858 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba864 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba8a4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba8b0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba8bc 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba8c8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba36c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba370 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba374 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba378 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba37c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba380 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba384 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba398 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba39c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba3a0 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba3a4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba430 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba434 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba438 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba43c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba440 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba444 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba448 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba44c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba450 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba454 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba458 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba45c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba460 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba464 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba7b8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7c4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7d0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7dc 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7e8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba7f4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba800 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba80c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba818 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba824 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba830 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba860 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba86c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba878 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba884 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba890 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba89c 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba8a8 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba8b4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba8c0 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba8d4 00009b02 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba3c0 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3c4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3c8 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3cc 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3d0 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3d4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3d8 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3ec 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3f0 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3f4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3f8 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba42c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4b4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4b8 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4bc 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4c0 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4c4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4c8 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ 000ba4cc 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba880 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba884 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba888 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba88c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba890 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000ba3a8 00002802 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba4d0 00002802 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ -000ba4f0 00002802 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ -000badcc 00001315 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ -000badec 00001e15 R_ARM_GLOB_DAT 00000000 _ZSt7nothrow@GLIBCXX_3.4 │ │ │ │ -000bae24 00003f15 R_ARM_GLOB_DAT 00000000 SDL_Quit │ │ │ │ -000bae3c 00004515 R_ARM_GLOB_DAT 00000000 json_value_none │ │ │ │ -000bae4c 00004a15 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ -000baeec 00007515 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -000baf0c 00008415 R_ARM_GLOB_DAT 00000000 stdout@GLIBC_2.4 │ │ │ │ -000baf50 0000ab15 R_ARM_GLOB_DAT 00000000 stdin@GLIBC_2.4 │ │ │ │ -000baf54 0000ac15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4 │ │ │ │ -000baf88 0000c315 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ +000ba4d0 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4d4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4d8 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4dc 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4e0 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4e4 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba4e8 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba84c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba850 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba854 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba858 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba85c 0000b202 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000ba3fc 00002802 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba430 00002802 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ +000ba450 00002802 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ +000badd8 00001315 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ +000badf8 00001e15 R_ARM_GLOB_DAT 00000000 _ZSt7nothrow@GLIBCXX_3.4 │ │ │ │ +000bae30 00003f15 R_ARM_GLOB_DAT 00000000 SDL_Quit │ │ │ │ +000bae48 00004515 R_ARM_GLOB_DAT 00000000 json_value_none │ │ │ │ +000bae58 00004a15 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ +000baef4 00007515 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +000baf14 00008415 R_ARM_GLOB_DAT 00000000 stdout@GLIBC_2.4 │ │ │ │ +000baf54 0000ab15 R_ARM_GLOB_DAT 00000000 stdin@GLIBC_2.4 │ │ │ │ +000baf58 0000ac15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4 │ │ │ │ +000baf8c 0000c315 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ 000baf98 0000c415 R_ARM_GLOB_DAT 00000000 stderr@GLIBC_2.4 │ │ │ │ │ │ │ │ -Relocation section '.rel.plt' at offset 0x67e8 contains 224 entries: │ │ │ │ +Relocation section '.rel.plt' at offset 0x67d0 contains 224 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -000baa30 00000316 R_ARM_JUMP_SLOT 00000000 bind@GLIBC_2.4 │ │ │ │ -000baa34 00000416 R_ARM_JUMP_SLOT 00000000 ftell@GLIBC_2.4 │ │ │ │ -000baa38 00000516 R_ARM_JUMP_SLOT 00000000 SDL_JoystickName │ │ │ │ -000baa3c 00000616 R_ARM_JUMP_SLOT 00000000 fwrite@GLIBC_2.4 │ │ │ │ -000baa40 00000716 R_ARM_JUMP_SLOT 00000000 SDL_JoystickClose │ │ │ │ -000baa44 00000816 R_ARM_JUMP_SLOT 00000000 SDL_GL_DeleteContext │ │ │ │ -000baa48 00000916 R_ARM_JUMP_SLOT 00000000 _Znaj@GLIBCXX_3.4 │ │ │ │ -000baa4c 00000a16 R_ARM_JUMP_SLOT 00000000 compressBound@ZLIB_1.2.0 │ │ │ │ -000baa50 00000b16 R_ARM_JUMP_SLOT 00000000 __isoc99_sscanf@GLIBC_2.7 │ │ │ │ -000baa54 00000c16 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowFullscreen │ │ │ │ -000baa58 00000d16 R_ARM_JUMP_SLOT 00000000 stat@GLIBC_2.33 │ │ │ │ -000baa5c 00000e16 R_ARM_JUMP_SLOT 00000000 glMatrixMode │ │ │ │ -000baa60 00000f16 R_ARM_JUMP_SLOT 00000000 FT_Init_FreeType │ │ │ │ -000baa64 00001016 R_ARM_JUMP_SLOT 00000000 strtod@GLIBC_2.4 │ │ │ │ -000baa68 00001116 R_ARM_JUMP_SLOT 00000000 crc32 │ │ │ │ -000baa6c 00001216 R_ARM_JUMP_SLOT 00000000 SDL_GetClipboardText │ │ │ │ -000baa70 00001416 R_ARM_JUMP_SLOT 00000000 WavpackOpenFileInput │ │ │ │ -000baa74 00001516 R_ARM_JUMP_SLOT 00000000 socket@GLIBC_2.4 │ │ │ │ -000baa78 00001616 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowBordered │ │ │ │ -000baa7c 00001716 R_ARM_JUMP_SLOT 00000000 truncf@GLIBC_2.4 │ │ │ │ -000baa80 00001816 R_ARM_JUMP_SLOT 00000000 glClearColor │ │ │ │ -000baa84 00001916 R_ARM_JUMP_SLOT 00000000 SDL_SetHintWithPriority │ │ │ │ -000baa88 00001a16 R_ARM_JUMP_SLOT 00000000 exp@GLIBC_2.29 │ │ │ │ -000baa8c 00001b16 R_ARM_JUMP_SLOT 00000000 __aeabi_idivmod@GCC_3.5 │ │ │ │ -000baa90 00001c16 R_ARM_JUMP_SLOT 00000000 SDL_OpenAudio │ │ │ │ -000baa94 00001d16 R_ARM_JUMP_SLOT 00000000 log@GLIBC_2.29 │ │ │ │ -000baa98 00001f16 R_ARM_JUMP_SLOT 00000000 WavpackGetNumChannels │ │ │ │ -000baa9c 00002016 R_ARM_JUMP_SLOT 00000000 send@GLIBC_2.4 │ │ │ │ -000baaa0 00002116 R_ARM_JUMP_SLOT 00000000 opendir@GLIBC_2.4 │ │ │ │ -000baaa4 00002216 R_ARM_JUMP_SLOT 00000000 sem_init@GLIBC_2.34 │ │ │ │ -000baaa8 00002316 R_ARM_JUMP_SLOT 00000000 readdir@GLIBC_2.4 │ │ │ │ -000baaac 00002416 R_ARM_JUMP_SLOT 00000000 fclose@GLIBC_2.4 │ │ │ │ -000baab0 00002516 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumAxes │ │ │ │ -000baab4 00002616 R_ARM_JUMP_SLOT 00000000 __vsnprintf_chk@GLIBC_2.4 │ │ │ │ -000baab8 00002716 R_ARM_JUMP_SLOT 00000000 SDL_CloseAudio │ │ │ │ -000baabc 00002916 R_ARM_JUMP_SLOT 00000000 glVertexPointer │ │ │ │ -000baac0 00002a16 R_ARM_JUMP_SLOT 00000000 _ZdaPvj@CXXABI_1.3.9 │ │ │ │ -000baac4 00002b16 R_ARM_JUMP_SLOT 00000000 strftime@GLIBC_2.4 │ │ │ │ -000baac8 00002c16 R_ARM_JUMP_SLOT 00000000 sqrt@GLIBC_2.4 │ │ │ │ -000baacc 00002d16 R_ARM_JUMP_SLOT 00000000 strncmp@GLIBC_2.4 │ │ │ │ -000baad0 00002e16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumBalls │ │ │ │ -000baad4 00002f16 R_ARM_JUMP_SLOT 00000000 glLoadIdentity │ │ │ │ -000baad8 00003016 R_ARM_JUMP_SLOT 00000000 __aeabi_d2lz@GCC_3.5 │ │ │ │ -000baadc 00003116 R_ARM_JUMP_SLOT 00000000 strcspn@GLIBC_2.4 │ │ │ │ -000baae0 00003216 R_ARM_JUMP_SLOT 00000000 SDL_MaximizeWindow │ │ │ │ -000baae4 00003316 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@GLIBC_2.4 │ │ │ │ -000baae8 00003416 R_ARM_JUMP_SLOT 00000000 pthread_detach@GLIBC_2.34 │ │ │ │ -000baaec 00003516 R_ARM_JUMP_SLOT 00000000 __aeabi_l2f@GCC_3.5 │ │ │ │ -000baaf0 00003616 R_ARM_JUMP_SLOT 00000000 SDL_SetClipboardText │ │ │ │ -000baaf4 00003716 R_ARM_JUMP_SLOT 00000000 SDL_PauseAudio │ │ │ │ -000baaf8 00003816 R_ARM_JUMP_SLOT 00000000 glOrtho │ │ │ │ -000baafc 00003916 R_ARM_JUMP_SLOT 00000000 pthread_join@GLIBC_2.34 │ │ │ │ -000bab00 00003a16 R_ARM_JUMP_SLOT 00000000 fseek@GLIBC_2.4 │ │ │ │ -000bab04 00003b16 R_ARM_JUMP_SLOT 00000000 freeaddrinfo@GLIBC_2.4 │ │ │ │ -000bab08 00003c16 R_ARM_JUMP_SLOT 00000000 acos@GLIBC_2.4 │ │ │ │ -000bab0c 00003d16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNameForIndex │ │ │ │ -000bab10 00003e16 R_ARM_JUMP_SLOT 00000000 strerror@GLIBC_2.4 │ │ │ │ -000bab14 00003f16 R_ARM_JUMP_SLOT 00000000 SDL_Quit │ │ │ │ -000bab18 00004016 R_ARM_JUMP_SLOT 00000000 SDL_GL_SwapWindow │ │ │ │ -000bab1c 00004116 R_ARM_JUMP_SLOT 00000000 FT_Get_Kerning │ │ │ │ -000bab20 00004216 R_ARM_JUMP_SLOT 00000000 __cxa_guard_acquire@CXXABI_1.3 │ │ │ │ -000bab24 00004316 R_ARM_JUMP_SLOT 00000000 json_value_free │ │ │ │ -000bab28 00004616 R_ARM_JUMP_SLOT 00000000 _ZdaPv@GLIBCXX_3.4 │ │ │ │ -000bab2c 00004716 R_ARM_JUMP_SLOT 00000000 glGenTextures │ │ │ │ -000bab30 00004816 R_ARM_JUMP_SLOT 00000000 puts@GLIBC_2.4 │ │ │ │ -000bab34 00004916 R_ARM_JUMP_SLOT 00000000 FT_Load_Glyph │ │ │ │ -000bab38 00004a16 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ -000bab3c 00004b16 R_ARM_JUMP_SLOT 00000000 SDL_CreateWindow │ │ │ │ -000bab40 00004c16 R_ARM_JUMP_SLOT 00000000 glColorPointer │ │ │ │ -000bab44 00004d16 R_ARM_JUMP_SLOT 00000000 FT_New_Face │ │ │ │ -000bab48 00004e16 R_ARM_JUMP_SLOT 00000000 __errno_location@GLIBC_2.4 │ │ │ │ -000bab4c 00004f16 R_ARM_JUMP_SLOT 00000000 png_get_data │ │ │ │ -000bab50 00005016 R_ARM_JUMP_SLOT 00000000 pthread_mutex_trylock@GLIBC_2.34 │ │ │ │ -000bab54 00005116 R_ARM_JUMP_SLOT 00000000 _ZdlPvj@CXXABI_1.3.9 │ │ │ │ -000bab58 00005216 R_ARM_JUMP_SLOT 00000000 glDepthMask │ │ │ │ -000bab5c 00005316 R_ARM_JUMP_SLOT 00000000 mkdir@GLIBC_2.4 │ │ │ │ -000bab60 00005416 R_ARM_JUMP_SLOT 00000000 pthread_mutex_lock@GLIBC_2.4 │ │ │ │ -000bab64 00005516 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowPosition │ │ │ │ -000bab68 00005616 R_ARM_JUMP_SLOT 00000000 SDL_InitSubSystem │ │ │ │ -000bab6c 00005716 R_ARM_JUMP_SLOT 00000000 remove@GLIBC_2.4 │ │ │ │ -000bab70 00005816 R_ARM_JUMP_SLOT 00000000 __fdelt_chk@GLIBC_2.15 │ │ │ │ -000bab74 00005916 R_ARM_JUMP_SLOT 00000000 SDL_SetRelativeMouseMode │ │ │ │ -000bab78 00005a16 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ -000bab7c 00005b16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetSwapInterval │ │ │ │ -000bab80 00005c16 R_ARM_JUMP_SLOT 00000000 SDL_NumJoysticks │ │ │ │ -000bab84 00005d16 R_ARM_JUMP_SLOT 00000000 close@GLIBC_2.4 │ │ │ │ -000bab88 00005e16 R_ARM_JUMP_SLOT 00000000 sendto@GLIBC_2.4 │ │ │ │ -000bab8c 00005f16 R_ARM_JUMP_SLOT 00000000 SDL_GetDesktopDisplayMode │ │ │ │ -000bab90 00006016 R_ARM_JUMP_SLOT 00000000 __cxa_guard_release@CXXABI_1.3 │ │ │ │ -000bab94 00006116 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ -000bab98 00006216 R_ARM_JUMP_SLOT 00000000 glEnable │ │ │ │ -000bab9c 00006316 R_ARM_JUMP_SLOT 00000000 glClear │ │ │ │ -000baba0 00006416 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ -000baba4 00006516 R_ARM_JUMP_SLOT 00000000 strncpy@GLIBC_2.4 │ │ │ │ -000baba8 00006616 R_ARM_JUMP_SLOT 00000000 FT_Load_Char │ │ │ │ -000babac 00006716 R_ARM_JUMP_SLOT 00000000 WavpackUnpackSamples │ │ │ │ -000babb0 00006816 R_ARM_JUMP_SLOT 00000000 __aeabi_l2d@GCC_3.5 │ │ │ │ -000babb4 00006916 R_ARM_JUMP_SLOT 00000000 connect@GLIBC_2.4 │ │ │ │ -000babb8 00006a16 R_ARM_JUMP_SLOT 00000000 SDL_DestroyWindow │ │ │ │ -000babbc 00006b16 R_ARM_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4 │ │ │ │ -000babc0 00006c16 R_ARM_JUMP_SLOT 00000000 WavpackGetBitsPerSample │ │ │ │ -000babc4 00006d16 R_ARM_JUMP_SLOT 00000000 glScissor │ │ │ │ -000babc8 00006e16 R_ARM_JUMP_SLOT 00000000 png_open_file │ │ │ │ -000babcc 00006f16 R_ARM_JUMP_SLOT 00000000 accept@GLIBC_2.4 │ │ │ │ -000babd0 00007016 R_ARM_JUMP_SLOT 00000000 glReadPixels │ │ │ │ -000babd4 00007116 R_ARM_JUMP_SLOT 00000000 sem_destroy@GLIBC_2.34 │ │ │ │ -000babd8 00007216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAttached │ │ │ │ -000babdc 00007316 R_ARM_JUMP_SLOT 00000000 SDL_GetVersion │ │ │ │ -000babe0 00007416 R_ARM_JUMP_SLOT 00000000 SDL_GetRelativeMouseState │ │ │ │ -000babe4 00007516 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -000babe8 00007616 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayMode │ │ │ │ -000babec 00007716 R_ARM_JUMP_SLOT 00000000 SDL_JoystickOpen │ │ │ │ -000babf0 00007816 R_ARM_JUMP_SLOT 00000000 gettimeofday@GLIBC_2.4 │ │ │ │ -000babf4 00007916 R_ARM_JUMP_SLOT 00000000 cos@GLIBC_2.4 │ │ │ │ -000babf8 00007a16 R_ARM_JUMP_SLOT 00000000 png_init │ │ │ │ -000babfc 00007b16 R_ARM_JUMP_SLOT 00000000 sched_yield@GLIBC_2.4 │ │ │ │ -000bac00 00007c16 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowDisplayIndex │ │ │ │ -000bac04 00007d16 R_ARM_JUMP_SLOT 00000000 malloc@GLIBC_2.4 │ │ │ │ -000bac08 00007e16 R_ARM_JUMP_SLOT 00000000 localtime@GLIBC_2.4 │ │ │ │ -000bac0c 00007f16 R_ARM_JUMP_SLOT 00000000 fmodf@GLIBC_2.4 │ │ │ │ -000bac10 00008016 R_ARM_JUMP_SLOT 00000000 getcwd@GLIBC_2.4 │ │ │ │ -000bac14 00008116 R_ARM_JUMP_SLOT 00000000 sinf@GLIBC_2.4 │ │ │ │ -000bac18 00008216 R_ARM_JUMP_SLOT 00000000 SDL_GL_CreateContext │ │ │ │ -000bac1c 00008316 R_ARM_JUMP_SLOT 00000000 sem_wait@GLIBC_2.34 │ │ │ │ -000bac20 00008516 R_ARM_JUMP_SLOT 00000000 glTexImage3D │ │ │ │ -000bac24 00008616 R_ARM_JUMP_SLOT 00000000 SDL_GL_MakeCurrent │ │ │ │ -000bac28 00008716 R_ARM_JUMP_SLOT 00000000 WavpackGetNumSamples │ │ │ │ -000bac2c 00008816 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ -000bac30 00008916 R_ARM_JUMP_SLOT 00000000 pthread_mutex_destroy@GLIBC_2.4 │ │ │ │ -000bac34 00008a16 R_ARM_JUMP_SLOT 00000000 chdir@GLIBC_2.4 │ │ │ │ -000bac38 00008b16 R_ARM_JUMP_SLOT 00000000 glTexSubImage2D │ │ │ │ -000bac3c 00008c16 R_ARM_JUMP_SLOT 00000000 glTexParameteri │ │ │ │ -000bac40 00008d16 R_ARM_JUMP_SLOT 00000000 SDL_SetHint │ │ │ │ -000bac44 00008e16 R_ARM_JUMP_SLOT 00000000 getaddrinfo@GLIBC_2.4 │ │ │ │ -000bac48 00008f16 R_ARM_JUMP_SLOT 00000000 closedir@GLIBC_2.4 │ │ │ │ -000bac4c 00009016 R_ARM_JUMP_SLOT 00000000 FT_Get_Next_Char │ │ │ │ -000bac50 00009116 R_ARM_JUMP_SLOT 00000000 glEnableClientState │ │ │ │ -000bac54 00009216 R_ARM_JUMP_SLOT 00000000 getpid@GLIBC_2.4 │ │ │ │ -000bac58 00009316 R_ARM_JUMP_SLOT 00000000 __aeabi_atexit@CXXABI_ARM_1.3.3 │ │ │ │ -000bac5c 00009416 R_ARM_JUMP_SLOT 00000000 select@GLIBC_2.4 │ │ │ │ -000bac60 00009516 R_ARM_JUMP_SLOT 00000000 SDL_MinimizeWindow │ │ │ │ -000bac64 00009616 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowSize │ │ │ │ -000bac68 00009716 R_ARM_JUMP_SLOT 00000000 json_parse_ex │ │ │ │ -000bac6c 00009816 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAxis │ │ │ │ -000bac70 00009916 R_ARM_JUMP_SLOT 00000000 __aeabi_idiv@GCC_3.5 │ │ │ │ -000bac74 00009a16 R_ARM_JUMP_SLOT 00000000 SDL_ShowCursor │ │ │ │ -000bac78 00009c16 R_ARM_JUMP_SLOT 00000000 powf@GLIBC_2.27 │ │ │ │ -000bac7c 00009d16 R_ARM_JUMP_SLOT 00000000 glGetIntegerv │ │ │ │ -000bac80 00009e16 R_ARM_JUMP_SLOT 00000000 FT_Get_First_Char │ │ │ │ -000bac84 00009f16 R_ARM_JUMP_SLOT 00000000 sqrtf@GLIBC_2.4 │ │ │ │ -000bac88 0000a016 R_ARM_JUMP_SLOT 00000000 glFinish │ │ │ │ -000bac8c 0000a116 R_ARM_JUMP_SLOT 00000000 fflush@GLIBC_2.4 │ │ │ │ -000bac90 0000a216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUIDString │ │ │ │ -000bac94 0000a316 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowFlags │ │ │ │ -000bac98 0000a416 R_ARM_JUMP_SLOT 00000000 atan2f@GLIBC_2.4 │ │ │ │ -000bac9c 0000a516 R_ARM_JUMP_SLOT 00000000 SDL_QuitSubSystem │ │ │ │ -000baca0 0000a616 R_ARM_JUMP_SLOT 00000000 WavpackGetSampleRate │ │ │ │ -000baca4 0000a716 R_ARM_JUMP_SLOT 00000000 strcmp@GLIBC_2.4 │ │ │ │ -000baca8 0000a816 R_ARM_JUMP_SLOT 00000000 __ctype_tolower_loc@GLIBC_2.4 │ │ │ │ -000bacac 0000a916 R_ARM_JUMP_SLOT 00000000 glAlphaFunc │ │ │ │ -000bacb0 0000aa16 R_ARM_JUMP_SLOT 00000000 _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 │ │ │ │ -000bacb4 0000ad16 R_ARM_JUMP_SLOT 00000000 SDL_GL_GetDrawableSize │ │ │ │ -000bacb8 0000ae16 R_ARM_JUMP_SLOT 00000000 rand@GLIBC_2.4 │ │ │ │ -000bacbc 0000af16 R_ARM_JUMP_SLOT 00000000 memcmp@GLIBC_2.4 │ │ │ │ -000bacc0 0000b016 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumButtons │ │ │ │ -000bacc4 0000b116 R_ARM_JUMP_SLOT 00000000 glDisable │ │ │ │ -000bacc8 0000b316 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ -000baccc 0000b416 R_ARM_JUMP_SLOT 00000000 logf@GLIBC_2.27 │ │ │ │ -000bacd0 0000b516 R_ARM_JUMP_SLOT 00000000 SDL_GetMouseState │ │ │ │ -000bacd4 0000b616 R_ARM_JUMP_SLOT 00000000 getenv@GLIBC_2.4 │ │ │ │ -000bacd8 0000b716 R_ARM_JUMP_SLOT 00000000 strncasecmp@GLIBC_2.4 │ │ │ │ -000bacdc 0000b816 R_ARM_JUMP_SLOT 00000000 png_set_data │ │ │ │ -000bace0 0000b916 R_ARM_JUMP_SLOT 00000000 rename@GLIBC_2.4 │ │ │ │ -000bace4 0000ba16 R_ARM_JUMP_SLOT 00000000 __aeabi_f2lz@GCC_3.5 │ │ │ │ -000bace8 0000bb16 R_ARM_JUMP_SLOT 00000000 time@GLIBC_2.4 │ │ │ │ -000bacec 0000bc16 R_ARM_JUMP_SLOT 00000000 glPixelStorei │ │ │ │ -000bacf0 0000bd16 R_ARM_JUMP_SLOT 00000000 listen@GLIBC_2.4 │ │ │ │ -000bacf4 0000be16 R_ARM_JUMP_SLOT 00000000 SDL_WasInit │ │ │ │ -000bacf8 0000bf16 R_ARM_JUMP_SLOT 00000000 ceilf@GLIBC_2.4 │ │ │ │ -000bacfc 0000c016 R_ARM_JUMP_SLOT 00000000 srand@GLIBC_2.4 │ │ │ │ -000bad00 0000c116 R_ARM_JUMP_SLOT 00000000 png_open_file_write │ │ │ │ -000bad04 0000c216 R_ARM_JUMP_SLOT 00000000 sem_post@GLIBC_2.34 │ │ │ │ -000bad08 0000c516 R_ARM_JUMP_SLOT 00000000 fread@GLIBC_2.4 │ │ │ │ -000bad0c 0000c616 R_ARM_JUMP_SLOT 00000000 __aeabi_ldivmod@GCC_3.5 │ │ │ │ -000bad10 0000c716 R_ARM_JUMP_SLOT 00000000 glTexCoordPointer │ │ │ │ -000bad14 0000c816 R_ARM_JUMP_SLOT 00000000 uncompress │ │ │ │ -000bad18 0000c916 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@GLIBC_2.4 │ │ │ │ -000bad1c 0000ca16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetAttribute │ │ │ │ -000bad20 0000cb16 R_ARM_JUMP_SLOT 00000000 glDeleteTextures │ │ │ │ -000bad24 0000cc16 R_ARM_JUMP_SLOT 00000000 SDL_GetError │ │ │ │ -000bad28 0000cd16 R_ARM_JUMP_SLOT 00000000 abort@GLIBC_2.4 │ │ │ │ -000bad2c 0000ce16 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayBounds │ │ │ │ -000bad30 0000cf16 R_ARM_JUMP_SLOT 00000000 strtol@GLIBC_2.4 │ │ │ │ -000bad34 0000d016 R_ARM_JUMP_SLOT 00000000 sincosf@GLIBC_2.4 │ │ │ │ -000bad38 0000d116 R_ARM_JUMP_SLOT 00000000 png_close_file │ │ │ │ -000bad3c 0000d216 R_ARM_JUMP_SLOT 00000000 acosf@GLIBC_2.4 │ │ │ │ -000bad40 0000d316 R_ARM_JUMP_SLOT 00000000 glTexImage2D │ │ │ │ -000bad44 0000d416 R_ARM_JUMP_SLOT 00000000 inet_pton@GLIBC_2.4 │ │ │ │ -000bad48 0000d516 R_ARM_JUMP_SLOT 00000000 SDL_GetNumVideoDisplays │ │ │ │ -000bad4c 0000d616 R_ARM_JUMP_SLOT 00000000 SDL_PollEvent │ │ │ │ -000bad50 0000d716 R_ARM_JUMP_SLOT 00000000 FT_Set_Pixel_Sizes │ │ │ │ -000bad54 0000d816 R_ARM_JUMP_SLOT 00000000 SDL_GetScancodeFromKey │ │ │ │ -000bad58 0000d916 R_ARM_JUMP_SLOT 00000000 compress │ │ │ │ -000bad5c 0000da16 R_ARM_JUMP_SLOT 00000000 pthread_create@GLIBC_2.34 │ │ │ │ -000bad60 0000db16 R_ARM_JUMP_SLOT 00000000 realloc@GLIBC_2.4 │ │ │ │ -000bad64 0000dc16 R_ARM_JUMP_SLOT 00000000 strcasecmp@GLIBC_2.4 │ │ │ │ -000bad68 0000de16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUID │ │ │ │ -000bad6c 0000df16 R_ARM_JUMP_SLOT 00000000 ungetc@GLIBC_2.4 │ │ │ │ -000bad70 0000e016 R_ARM_JUMP_SLOT 00000000 glBlendFunc │ │ │ │ -000bad74 0000e116 R_ARM_JUMP_SLOT 00000000 glDrawArrays │ │ │ │ -000bad78 0000e216 R_ARM_JUMP_SLOT 00000000 setsockopt@GLIBC_2.4 │ │ │ │ -000bad7c 0000e316 R_ARM_JUMP_SLOT 00000000 recvfrom@GLIBC_2.4 │ │ │ │ -000bad80 0000e416 R_ARM_JUMP_SLOT 00000000 recv@GLIBC_2.4 │ │ │ │ -000bad84 0000e516 R_ARM_JUMP_SLOT 00000000 SDL_GetNumDisplayModes │ │ │ │ -000bad88 0000e616 R_ARM_JUMP_SLOT 00000000 pthread_mutex_unlock@GLIBC_2.4 │ │ │ │ -000bad8c 0000e716 R_ARM_JUMP_SLOT 00000000 glBindTexture │ │ │ │ -000bad90 0000e816 R_ARM_JUMP_SLOT 00000000 usleep@GLIBC_2.4 │ │ │ │ -000bad94 0000e916 R_ARM_JUMP_SLOT 00000000 fopen@GLIBC_2.4 │ │ │ │ -000bad98 0000ea16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_init@GLIBC_2.4 │ │ │ │ -000bad9c 0000eb16 R_ARM_JUMP_SLOT 00000000 SDL_free │ │ │ │ -000bada0 0000ec16 R_ARM_JUMP_SLOT 00000000 SDL_GetKeyboardState │ │ │ │ -000bada4 0000ed16 R_ARM_JUMP_SLOT 00000000 SDL_Init │ │ │ │ -000bada8 0000ee16 R_ARM_JUMP_SLOT 00000000 ioctl@GLIBC_2.4 │ │ │ │ -000badac 0000ef16 R_ARM_JUMP_SLOT 00000000 __libc_start_main@GLIBC_2.34 │ │ │ │ +000baa3c 00000316 R_ARM_JUMP_SLOT 00000000 bind@GLIBC_2.4 │ │ │ │ +000baa40 00000416 R_ARM_JUMP_SLOT 00000000 ftell@GLIBC_2.4 │ │ │ │ +000baa44 00000516 R_ARM_JUMP_SLOT 00000000 SDL_JoystickName │ │ │ │ +000baa48 00000616 R_ARM_JUMP_SLOT 00000000 fwrite@GLIBC_2.4 │ │ │ │ +000baa4c 00000716 R_ARM_JUMP_SLOT 00000000 SDL_JoystickClose │ │ │ │ +000baa50 00000816 R_ARM_JUMP_SLOT 00000000 SDL_GL_DeleteContext │ │ │ │ +000baa54 00000916 R_ARM_JUMP_SLOT 00000000 _Znaj@GLIBCXX_3.4 │ │ │ │ +000baa58 00000a16 R_ARM_JUMP_SLOT 00000000 compressBound@ZLIB_1.2.0 │ │ │ │ +000baa5c 00000b16 R_ARM_JUMP_SLOT 00000000 __isoc99_sscanf@GLIBC_2.7 │ │ │ │ +000baa60 00000c16 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowFullscreen │ │ │ │ +000baa64 00000d16 R_ARM_JUMP_SLOT 00000000 stat@GLIBC_2.33 │ │ │ │ +000baa68 00000e16 R_ARM_JUMP_SLOT 00000000 glMatrixMode │ │ │ │ +000baa6c 00000f16 R_ARM_JUMP_SLOT 00000000 FT_Init_FreeType │ │ │ │ +000baa70 00001016 R_ARM_JUMP_SLOT 00000000 strtod@GLIBC_2.4 │ │ │ │ +000baa74 00001116 R_ARM_JUMP_SLOT 00000000 crc32 │ │ │ │ +000baa78 00001216 R_ARM_JUMP_SLOT 00000000 SDL_GetClipboardText │ │ │ │ +000baa7c 00001416 R_ARM_JUMP_SLOT 00000000 WavpackOpenFileInput │ │ │ │ +000baa80 00001516 R_ARM_JUMP_SLOT 00000000 socket@GLIBC_2.4 │ │ │ │ +000baa84 00001616 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowBordered │ │ │ │ +000baa88 00001716 R_ARM_JUMP_SLOT 00000000 truncf@GLIBC_2.4 │ │ │ │ +000baa8c 00001816 R_ARM_JUMP_SLOT 00000000 glClearColor │ │ │ │ +000baa90 00001916 R_ARM_JUMP_SLOT 00000000 SDL_SetHintWithPriority │ │ │ │ +000baa94 00001a16 R_ARM_JUMP_SLOT 00000000 exp@GLIBC_2.29 │ │ │ │ +000baa98 00001b16 R_ARM_JUMP_SLOT 00000000 __aeabi_idivmod@GCC_3.5 │ │ │ │ +000baa9c 00001c16 R_ARM_JUMP_SLOT 00000000 SDL_OpenAudio │ │ │ │ +000baaa0 00001d16 R_ARM_JUMP_SLOT 00000000 log@GLIBC_2.29 │ │ │ │ +000baaa4 00001f16 R_ARM_JUMP_SLOT 00000000 WavpackGetNumChannels │ │ │ │ +000baaa8 00002016 R_ARM_JUMP_SLOT 00000000 send@GLIBC_2.4 │ │ │ │ +000baaac 00002116 R_ARM_JUMP_SLOT 00000000 opendir@GLIBC_2.4 │ │ │ │ +000baab0 00002216 R_ARM_JUMP_SLOT 00000000 sem_init@GLIBC_2.34 │ │ │ │ +000baab4 00002316 R_ARM_JUMP_SLOT 00000000 readdir@GLIBC_2.4 │ │ │ │ +000baab8 00002416 R_ARM_JUMP_SLOT 00000000 fclose@GLIBC_2.4 │ │ │ │ +000baabc 00002516 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumAxes │ │ │ │ +000baac0 00002616 R_ARM_JUMP_SLOT 00000000 __vsnprintf_chk@GLIBC_2.4 │ │ │ │ +000baac4 00002716 R_ARM_JUMP_SLOT 00000000 SDL_CloseAudio │ │ │ │ +000baac8 00002916 R_ARM_JUMP_SLOT 00000000 glVertexPointer │ │ │ │ +000baacc 00002a16 R_ARM_JUMP_SLOT 00000000 _ZdaPvj@CXXABI_1.3.9 │ │ │ │ +000baad0 00002b16 R_ARM_JUMP_SLOT 00000000 strftime@GLIBC_2.4 │ │ │ │ +000baad4 00002c16 R_ARM_JUMP_SLOT 00000000 sqrt@GLIBC_2.4 │ │ │ │ +000baad8 00002d16 R_ARM_JUMP_SLOT 00000000 strncmp@GLIBC_2.4 │ │ │ │ +000baadc 00002e16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumBalls │ │ │ │ +000baae0 00002f16 R_ARM_JUMP_SLOT 00000000 glLoadIdentity │ │ │ │ +000baae4 00003016 R_ARM_JUMP_SLOT 00000000 __aeabi_d2lz@GCC_3.5 │ │ │ │ +000baae8 00003116 R_ARM_JUMP_SLOT 00000000 strcspn@GLIBC_2.4 │ │ │ │ +000baaec 00003216 R_ARM_JUMP_SLOT 00000000 SDL_MaximizeWindow │ │ │ │ +000baaf0 00003316 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@GLIBC_2.4 │ │ │ │ +000baaf4 00003416 R_ARM_JUMP_SLOT 00000000 pthread_detach@GLIBC_2.34 │ │ │ │ +000baaf8 00003516 R_ARM_JUMP_SLOT 00000000 __aeabi_l2f@GCC_3.5 │ │ │ │ +000baafc 00003616 R_ARM_JUMP_SLOT 00000000 SDL_SetClipboardText │ │ │ │ +000bab00 00003716 R_ARM_JUMP_SLOT 00000000 SDL_PauseAudio │ │ │ │ +000bab04 00003816 R_ARM_JUMP_SLOT 00000000 glOrtho │ │ │ │ +000bab08 00003916 R_ARM_JUMP_SLOT 00000000 pthread_join@GLIBC_2.34 │ │ │ │ +000bab0c 00003a16 R_ARM_JUMP_SLOT 00000000 fseek@GLIBC_2.4 │ │ │ │ +000bab10 00003b16 R_ARM_JUMP_SLOT 00000000 freeaddrinfo@GLIBC_2.4 │ │ │ │ +000bab14 00003c16 R_ARM_JUMP_SLOT 00000000 acos@GLIBC_2.4 │ │ │ │ +000bab18 00003d16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNameForIndex │ │ │ │ +000bab1c 00003e16 R_ARM_JUMP_SLOT 00000000 strerror@GLIBC_2.4 │ │ │ │ +000bab20 00003f16 R_ARM_JUMP_SLOT 00000000 SDL_Quit │ │ │ │ +000bab24 00004016 R_ARM_JUMP_SLOT 00000000 SDL_GL_SwapWindow │ │ │ │ +000bab28 00004116 R_ARM_JUMP_SLOT 00000000 FT_Get_Kerning │ │ │ │ +000bab2c 00004216 R_ARM_JUMP_SLOT 00000000 __cxa_guard_acquire@CXXABI_1.3 │ │ │ │ +000bab30 00004316 R_ARM_JUMP_SLOT 00000000 json_value_free │ │ │ │ +000bab34 00004616 R_ARM_JUMP_SLOT 00000000 _ZdaPv@GLIBCXX_3.4 │ │ │ │ +000bab38 00004716 R_ARM_JUMP_SLOT 00000000 glGenTextures │ │ │ │ +000bab3c 00004816 R_ARM_JUMP_SLOT 00000000 puts@GLIBC_2.4 │ │ │ │ +000bab40 00004916 R_ARM_JUMP_SLOT 00000000 FT_Load_Glyph │ │ │ │ +000bab44 00004a16 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ +000bab48 00004b16 R_ARM_JUMP_SLOT 00000000 SDL_CreateWindow │ │ │ │ +000bab4c 00004c16 R_ARM_JUMP_SLOT 00000000 glColorPointer │ │ │ │ +000bab50 00004d16 R_ARM_JUMP_SLOT 00000000 FT_New_Face │ │ │ │ +000bab54 00004e16 R_ARM_JUMP_SLOT 00000000 __errno_location@GLIBC_2.4 │ │ │ │ +000bab58 00004f16 R_ARM_JUMP_SLOT 00000000 png_get_data │ │ │ │ +000bab5c 00005016 R_ARM_JUMP_SLOT 00000000 pthread_mutex_trylock@GLIBC_2.34 │ │ │ │ +000bab60 00005116 R_ARM_JUMP_SLOT 00000000 _ZdlPvj@CXXABI_1.3.9 │ │ │ │ +000bab64 00005216 R_ARM_JUMP_SLOT 00000000 glDepthMask │ │ │ │ +000bab68 00005316 R_ARM_JUMP_SLOT 00000000 mkdir@GLIBC_2.4 │ │ │ │ +000bab6c 00005416 R_ARM_JUMP_SLOT 00000000 pthread_mutex_lock@GLIBC_2.4 │ │ │ │ +000bab70 00005516 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowPosition │ │ │ │ +000bab74 00005616 R_ARM_JUMP_SLOT 00000000 SDL_InitSubSystem │ │ │ │ +000bab78 00005716 R_ARM_JUMP_SLOT 00000000 remove@GLIBC_2.4 │ │ │ │ +000bab7c 00005816 R_ARM_JUMP_SLOT 00000000 __fdelt_chk@GLIBC_2.15 │ │ │ │ +000bab80 00005916 R_ARM_JUMP_SLOT 00000000 SDL_SetRelativeMouseMode │ │ │ │ +000bab84 00005a16 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ +000bab88 00005b16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetSwapInterval │ │ │ │ +000bab8c 00005c16 R_ARM_JUMP_SLOT 00000000 SDL_NumJoysticks │ │ │ │ +000bab90 00005d16 R_ARM_JUMP_SLOT 00000000 close@GLIBC_2.4 │ │ │ │ +000bab94 00005e16 R_ARM_JUMP_SLOT 00000000 sendto@GLIBC_2.4 │ │ │ │ +000bab98 00005f16 R_ARM_JUMP_SLOT 00000000 SDL_GetDesktopDisplayMode │ │ │ │ +000bab9c 00006016 R_ARM_JUMP_SLOT 00000000 __cxa_guard_release@CXXABI_1.3 │ │ │ │ +000baba0 00006116 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ +000baba4 00006216 R_ARM_JUMP_SLOT 00000000 glEnable │ │ │ │ +000baba8 00006316 R_ARM_JUMP_SLOT 00000000 glClear │ │ │ │ +000babac 00006416 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ +000babb0 00006516 R_ARM_JUMP_SLOT 00000000 strncpy@GLIBC_2.4 │ │ │ │ +000babb4 00006616 R_ARM_JUMP_SLOT 00000000 FT_Load_Char │ │ │ │ +000babb8 00006716 R_ARM_JUMP_SLOT 00000000 WavpackUnpackSamples │ │ │ │ +000babbc 00006816 R_ARM_JUMP_SLOT 00000000 __aeabi_l2d@GCC_3.5 │ │ │ │ +000babc0 00006916 R_ARM_JUMP_SLOT 00000000 connect@GLIBC_2.4 │ │ │ │ +000babc4 00006a16 R_ARM_JUMP_SLOT 00000000 SDL_DestroyWindow │ │ │ │ +000babc8 00006b16 R_ARM_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4 │ │ │ │ +000babcc 00006c16 R_ARM_JUMP_SLOT 00000000 WavpackGetBitsPerSample │ │ │ │ +000babd0 00006d16 R_ARM_JUMP_SLOT 00000000 glScissor │ │ │ │ +000babd4 00006e16 R_ARM_JUMP_SLOT 00000000 png_open_file │ │ │ │ +000babd8 00006f16 R_ARM_JUMP_SLOT 00000000 accept@GLIBC_2.4 │ │ │ │ +000babdc 00007016 R_ARM_JUMP_SLOT 00000000 glReadPixels │ │ │ │ +000babe0 00007116 R_ARM_JUMP_SLOT 00000000 sem_destroy@GLIBC_2.34 │ │ │ │ +000babe4 00007216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAttached │ │ │ │ +000babe8 00007316 R_ARM_JUMP_SLOT 00000000 SDL_GetVersion │ │ │ │ +000babec 00007416 R_ARM_JUMP_SLOT 00000000 SDL_GetRelativeMouseState │ │ │ │ +000babf0 00007516 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +000babf4 00007616 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayMode │ │ │ │ +000babf8 00007716 R_ARM_JUMP_SLOT 00000000 SDL_JoystickOpen │ │ │ │ +000babfc 00007816 R_ARM_JUMP_SLOT 00000000 gettimeofday@GLIBC_2.4 │ │ │ │ +000bac00 00007916 R_ARM_JUMP_SLOT 00000000 cos@GLIBC_2.4 │ │ │ │ +000bac04 00007a16 R_ARM_JUMP_SLOT 00000000 png_init │ │ │ │ +000bac08 00007b16 R_ARM_JUMP_SLOT 00000000 sched_yield@GLIBC_2.4 │ │ │ │ +000bac0c 00007c16 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowDisplayIndex │ │ │ │ +000bac10 00007d16 R_ARM_JUMP_SLOT 00000000 malloc@GLIBC_2.4 │ │ │ │ +000bac14 00007e16 R_ARM_JUMP_SLOT 00000000 localtime@GLIBC_2.4 │ │ │ │ +000bac18 00007f16 R_ARM_JUMP_SLOT 00000000 fmodf@GLIBC_2.4 │ │ │ │ +000bac1c 00008016 R_ARM_JUMP_SLOT 00000000 getcwd@GLIBC_2.4 │ │ │ │ +000bac20 00008116 R_ARM_JUMP_SLOT 00000000 sinf@GLIBC_2.4 │ │ │ │ +000bac24 00008216 R_ARM_JUMP_SLOT 00000000 SDL_GL_CreateContext │ │ │ │ +000bac28 00008316 R_ARM_JUMP_SLOT 00000000 sem_wait@GLIBC_2.34 │ │ │ │ +000bac2c 00008516 R_ARM_JUMP_SLOT 00000000 glTexImage3D │ │ │ │ +000bac30 00008616 R_ARM_JUMP_SLOT 00000000 SDL_GL_MakeCurrent │ │ │ │ +000bac34 00008716 R_ARM_JUMP_SLOT 00000000 WavpackGetNumSamples │ │ │ │ +000bac38 00008816 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ +000bac3c 00008916 R_ARM_JUMP_SLOT 00000000 pthread_mutex_destroy@GLIBC_2.4 │ │ │ │ +000bac40 00008a16 R_ARM_JUMP_SLOT 00000000 chdir@GLIBC_2.4 │ │ │ │ +000bac44 00008b16 R_ARM_JUMP_SLOT 00000000 glTexSubImage2D │ │ │ │ +000bac48 00008c16 R_ARM_JUMP_SLOT 00000000 glTexParameteri │ │ │ │ +000bac4c 00008d16 R_ARM_JUMP_SLOT 00000000 SDL_SetHint │ │ │ │ +000bac50 00008e16 R_ARM_JUMP_SLOT 00000000 getaddrinfo@GLIBC_2.4 │ │ │ │ +000bac54 00008f16 R_ARM_JUMP_SLOT 00000000 closedir@GLIBC_2.4 │ │ │ │ +000bac58 00009016 R_ARM_JUMP_SLOT 00000000 FT_Get_Next_Char │ │ │ │ +000bac5c 00009116 R_ARM_JUMP_SLOT 00000000 glEnableClientState │ │ │ │ +000bac60 00009216 R_ARM_JUMP_SLOT 00000000 getpid@GLIBC_2.4 │ │ │ │ +000bac64 00009316 R_ARM_JUMP_SLOT 00000000 __aeabi_atexit@CXXABI_ARM_1.3.3 │ │ │ │ +000bac68 00009416 R_ARM_JUMP_SLOT 00000000 select@GLIBC_2.4 │ │ │ │ +000bac6c 00009516 R_ARM_JUMP_SLOT 00000000 SDL_MinimizeWindow │ │ │ │ +000bac70 00009616 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowSize │ │ │ │ +000bac74 00009716 R_ARM_JUMP_SLOT 00000000 json_parse_ex │ │ │ │ +000bac78 00009816 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAxis │ │ │ │ +000bac7c 00009916 R_ARM_JUMP_SLOT 00000000 __aeabi_idiv@GCC_3.5 │ │ │ │ +000bac80 00009a16 R_ARM_JUMP_SLOT 00000000 SDL_ShowCursor │ │ │ │ +000bac84 00009c16 R_ARM_JUMP_SLOT 00000000 powf@GLIBC_2.27 │ │ │ │ +000bac88 00009d16 R_ARM_JUMP_SLOT 00000000 glGetIntegerv │ │ │ │ +000bac8c 00009e16 R_ARM_JUMP_SLOT 00000000 FT_Get_First_Char │ │ │ │ +000bac90 00009f16 R_ARM_JUMP_SLOT 00000000 sqrtf@GLIBC_2.4 │ │ │ │ +000bac94 0000a016 R_ARM_JUMP_SLOT 00000000 glFinish │ │ │ │ +000bac98 0000a116 R_ARM_JUMP_SLOT 00000000 fflush@GLIBC_2.4 │ │ │ │ +000bac9c 0000a216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUIDString │ │ │ │ +000baca0 0000a316 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowFlags │ │ │ │ +000baca4 0000a416 R_ARM_JUMP_SLOT 00000000 atan2f@GLIBC_2.4 │ │ │ │ +000baca8 0000a516 R_ARM_JUMP_SLOT 00000000 SDL_QuitSubSystem │ │ │ │ +000bacac 0000a616 R_ARM_JUMP_SLOT 00000000 WavpackGetSampleRate │ │ │ │ +000bacb0 0000a716 R_ARM_JUMP_SLOT 00000000 strcmp@GLIBC_2.4 │ │ │ │ +000bacb4 0000a816 R_ARM_JUMP_SLOT 00000000 __ctype_tolower_loc@GLIBC_2.4 │ │ │ │ +000bacb8 0000a916 R_ARM_JUMP_SLOT 00000000 glAlphaFunc │ │ │ │ +000bacbc 0000aa16 R_ARM_JUMP_SLOT 00000000 _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 │ │ │ │ +000bacc0 0000ad16 R_ARM_JUMP_SLOT 00000000 SDL_GL_GetDrawableSize │ │ │ │ +000bacc4 0000ae16 R_ARM_JUMP_SLOT 00000000 rand@GLIBC_2.4 │ │ │ │ +000bacc8 0000af16 R_ARM_JUMP_SLOT 00000000 memcmp@GLIBC_2.4 │ │ │ │ +000baccc 0000b016 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumButtons │ │ │ │ +000bacd0 0000b116 R_ARM_JUMP_SLOT 00000000 glDisable │ │ │ │ +000bacd4 0000b316 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ +000bacd8 0000b416 R_ARM_JUMP_SLOT 00000000 logf@GLIBC_2.27 │ │ │ │ +000bacdc 0000b516 R_ARM_JUMP_SLOT 00000000 SDL_GetMouseState │ │ │ │ +000bace0 0000b616 R_ARM_JUMP_SLOT 00000000 getenv@GLIBC_2.4 │ │ │ │ +000bace4 0000b716 R_ARM_JUMP_SLOT 00000000 strncasecmp@GLIBC_2.4 │ │ │ │ +000bace8 0000b816 R_ARM_JUMP_SLOT 00000000 png_set_data │ │ │ │ +000bacec 0000b916 R_ARM_JUMP_SLOT 00000000 rename@GLIBC_2.4 │ │ │ │ +000bacf0 0000ba16 R_ARM_JUMP_SLOT 00000000 __aeabi_f2lz@GCC_3.5 │ │ │ │ +000bacf4 0000bb16 R_ARM_JUMP_SLOT 00000000 time@GLIBC_2.4 │ │ │ │ +000bacf8 0000bc16 R_ARM_JUMP_SLOT 00000000 glPixelStorei │ │ │ │ +000bacfc 0000bd16 R_ARM_JUMP_SLOT 00000000 listen@GLIBC_2.4 │ │ │ │ +000bad00 0000be16 R_ARM_JUMP_SLOT 00000000 SDL_WasInit │ │ │ │ +000bad04 0000bf16 R_ARM_JUMP_SLOT 00000000 ceilf@GLIBC_2.4 │ │ │ │ +000bad08 0000c016 R_ARM_JUMP_SLOT 00000000 srand@GLIBC_2.4 │ │ │ │ +000bad0c 0000c116 R_ARM_JUMP_SLOT 00000000 png_open_file_write │ │ │ │ +000bad10 0000c216 R_ARM_JUMP_SLOT 00000000 sem_post@GLIBC_2.34 │ │ │ │ +000bad14 0000c516 R_ARM_JUMP_SLOT 00000000 fread@GLIBC_2.4 │ │ │ │ +000bad18 0000c616 R_ARM_JUMP_SLOT 00000000 __aeabi_ldivmod@GCC_3.5 │ │ │ │ +000bad1c 0000c716 R_ARM_JUMP_SLOT 00000000 glTexCoordPointer │ │ │ │ +000bad20 0000c816 R_ARM_JUMP_SLOT 00000000 uncompress │ │ │ │ +000bad24 0000c916 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@GLIBC_2.4 │ │ │ │ +000bad28 0000ca16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetAttribute │ │ │ │ +000bad2c 0000cb16 R_ARM_JUMP_SLOT 00000000 glDeleteTextures │ │ │ │ +000bad30 0000cc16 R_ARM_JUMP_SLOT 00000000 SDL_GetError │ │ │ │ +000bad34 0000cd16 R_ARM_JUMP_SLOT 00000000 abort@GLIBC_2.4 │ │ │ │ +000bad38 0000ce16 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayBounds │ │ │ │ +000bad3c 0000cf16 R_ARM_JUMP_SLOT 00000000 strtol@GLIBC_2.4 │ │ │ │ +000bad40 0000d016 R_ARM_JUMP_SLOT 00000000 sincosf@GLIBC_2.4 │ │ │ │ +000bad44 0000d116 R_ARM_JUMP_SLOT 00000000 png_close_file │ │ │ │ +000bad48 0000d216 R_ARM_JUMP_SLOT 00000000 acosf@GLIBC_2.4 │ │ │ │ +000bad4c 0000d316 R_ARM_JUMP_SLOT 00000000 glTexImage2D │ │ │ │ +000bad50 0000d416 R_ARM_JUMP_SLOT 00000000 inet_pton@GLIBC_2.4 │ │ │ │ +000bad54 0000d516 R_ARM_JUMP_SLOT 00000000 SDL_GetNumVideoDisplays │ │ │ │ +000bad58 0000d616 R_ARM_JUMP_SLOT 00000000 SDL_PollEvent │ │ │ │ +000bad5c 0000d716 R_ARM_JUMP_SLOT 00000000 FT_Set_Pixel_Sizes │ │ │ │ +000bad60 0000d816 R_ARM_JUMP_SLOT 00000000 SDL_GetScancodeFromKey │ │ │ │ +000bad64 0000d916 R_ARM_JUMP_SLOT 00000000 compress │ │ │ │ +000bad68 0000da16 R_ARM_JUMP_SLOT 00000000 pthread_create@GLIBC_2.34 │ │ │ │ +000bad6c 0000db16 R_ARM_JUMP_SLOT 00000000 realloc@GLIBC_2.4 │ │ │ │ +000bad70 0000dc16 R_ARM_JUMP_SLOT 00000000 strcasecmp@GLIBC_2.4 │ │ │ │ +000bad74 0000de16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUID │ │ │ │ +000bad78 0000df16 R_ARM_JUMP_SLOT 00000000 ungetc@GLIBC_2.4 │ │ │ │ +000bad7c 0000e016 R_ARM_JUMP_SLOT 00000000 glBlendFunc │ │ │ │ +000bad80 0000e116 R_ARM_JUMP_SLOT 00000000 glDrawArrays │ │ │ │ +000bad84 0000e216 R_ARM_JUMP_SLOT 00000000 setsockopt@GLIBC_2.4 │ │ │ │ +000bad88 0000e316 R_ARM_JUMP_SLOT 00000000 recvfrom@GLIBC_2.4 │ │ │ │ +000bad8c 0000e416 R_ARM_JUMP_SLOT 00000000 recv@GLIBC_2.4 │ │ │ │ +000bad90 0000e516 R_ARM_JUMP_SLOT 00000000 SDL_GetNumDisplayModes │ │ │ │ +000bad94 0000e616 R_ARM_JUMP_SLOT 00000000 pthread_mutex_unlock@GLIBC_2.4 │ │ │ │ +000bad98 0000e716 R_ARM_JUMP_SLOT 00000000 glBindTexture │ │ │ │ +000bad9c 0000e816 R_ARM_JUMP_SLOT 00000000 usleep@GLIBC_2.4 │ │ │ │ +000bada0 0000e916 R_ARM_JUMP_SLOT 00000000 fopen@GLIBC_2.4 │ │ │ │ +000bada4 0000ea16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_init@GLIBC_2.4 │ │ │ │ +000bada8 0000eb16 R_ARM_JUMP_SLOT 00000000 SDL_free │ │ │ │ +000badac 0000ec16 R_ARM_JUMP_SLOT 00000000 SDL_GetKeyboardState │ │ │ │ +000badb0 0000ed16 R_ARM_JUMP_SLOT 00000000 SDL_Init │ │ │ │ +000badb4 0000ee16 R_ARM_JUMP_SLOT 00000000 ioctl@GLIBC_2.4 │ │ │ │ +000badb8 0000ef16 R_ARM_JUMP_SLOT 00000000 __libc_start_main@GLIBC_2.34 │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,41 +1,41 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0xba8d4 contains 38 entries: │ │ │ │ +Dynamic section at offset 0xba8e0 contains 38 entries: │ │ │ │ Tag Type Name/Value │ │ │ │ 0x00000001 (NEEDED) Shared library: [libz.so.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libwavpack.so.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libpnglite.so.0] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libjsonparser.so.1.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libGL.so.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libSDL2-2.0.so.0] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libfreetype.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libm.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libgcc_s.so.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [ld-linux-armhf.so.3] │ │ │ │ - 0x0000000c (INIT) 0x6ee8 │ │ │ │ - 0x0000000d (FINI) 0xa7c9c │ │ │ │ - 0x00000019 (INIT_ARRAY) 0xb9170 │ │ │ │ + 0x0000000c (INIT) 0x6ed0 │ │ │ │ + 0x0000000d (FINI) 0xa7c30 │ │ │ │ + 0x00000019 (INIT_ARRAY) 0xb917c │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 32 (bytes) │ │ │ │ - 0x0000001a (FINI_ARRAY) 0xb9190 │ │ │ │ + 0x0000001a (FINI_ARRAY) 0xb919c │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x1b4 │ │ │ │ 0x00000005 (STRTAB) 0x1178 │ │ │ │ 0x00000006 (SYMTAB) 0x1f8 │ │ │ │ 0x0000000a (STRSZ) 3567 (bytes) │ │ │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ │ │ 0x00000015 (DEBUG) 0x0 │ │ │ │ - 0x00000003 (PLTGOT) 0xbaa24 │ │ │ │ + 0x00000003 (PLTGOT) 0xbaa30 │ │ │ │ 0x00000002 (PLTRELSZ) 1792 (bytes) │ │ │ │ 0x00000014 (PLTREL) REL │ │ │ │ - 0x00000017 (JMPREL) 0x67e8 │ │ │ │ + 0x00000017 (JMPREL) 0x67d0 │ │ │ │ 0x00000011 (REL) 0x22a8 │ │ │ │ - 0x00000012 (RELSZ) 17728 (bytes) │ │ │ │ + 0x00000012 (RELSZ) 17704 (bytes) │ │ │ │ 0x00000013 (RELENT) 8 (bytes) │ │ │ │ 0x0000001e (FLAGS) BIND_NOW │ │ │ │ 0x6ffffffb (FLAGS_1) Flags: NOW PIE │ │ │ │ 0x6ffffffe (VERNEED) 0x2158 │ │ │ │ 0x6fffffff (VERNEEDNUM) 6 │ │ │ │ 0x6ffffff0 (VERSYM) 0x1f68 │ │ │ │ - 0x6ffffffa (RELCOUNT) 2072 │ │ │ │ + 0x6ffffffa (RELCOUNT) 2069 │ │ │ │ 0x00000000 (NULL) 0x0 │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: fc58e7543953c5bb22277c2cc2fdeef78fc86e83 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 84ec52fa96f9da6500d80c8f360fc167e7435b84 │ │ │ │ │ │ │ │ Displaying notes found in: .note.ABI-tag │ │ │ │ Owner Data size Description │ │ │ │ GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -185,46 +185,51 @@ │ │ │ │ GLIBCXX_3.4 │ │ │ │ GLIBC_2.15 │ │ │ │ GLIBC_2.34 │ │ │ │ GLIBC_2.33 │ │ │ │ GLIBC_2.7 │ │ │ │ GZIZHyDxD │ │ │ │ (I(HyDxD │ │ │ │ +I*F FyD_ │ │ │ │ +GI*F8FyD_ │ │ │ │ wK2F8FvO │ │ │ │ YKZNZH~DZL │ │ │ │ -GI*F8FyD │ │ │ │ P'yDYdzD │ │ │ │ ,'xD\`yD │ │ │ │ H KxD J{D │ │ │ │ *@Oh#DB@ │ │ │ │ 6VHD3@(Dc@ │ │ │ │ -)I*HyDxD │ │ │ │ -VI3FVHyDxD │ │ │ │ -QI2FQHyDxD │ │ │ │ -FI[FFH2FyDxD │ │ │ │ - I2F HyDxD │ │ │ │ +3F*F F9F │ │ │ │ + #:F1F(F │ │ │ │ =F:F!F(F │ │ │ │ =F:F)F F │ │ │ │ =G2F)F FO │ │ │ │ +b0J-KzD │ │ │ │ XRMPL}D,Y%h │ │ │ │ +SF:F1F(F │ │ │ │ +CF:F)F0F │ │ │ │ +SF9F0FBF │ │ │ │ +)I*HyDxD │ │ │ │ +VI3FVHyDxD │ │ │ │ +QI2FQHyDxD │ │ │ │ +FI[FFH2FyDxD │ │ │ │ + I2F HyDxD │ │ │ │ 403F:F)F │ │ │ │ JzD+F@FO │ │ │ │ z;h2FIF8F │ │ │ │ G3h9F0F;O │ │ │ │ `n+FRFAF │ │ │ │ GUHxDT0UJOKzD │ │ │ │ NJ+FQ!zDHF │ │ │ │ #F*F1F8F │ │ │ │ SFBF!F0F │ │ │ │ #F*F1F8F │ │ │ │ -I "XFyD │ │ │ │ SF*F1F8F │ │ │ │ #F*F1F8F │ │ │ │ -p3FJF@F} │ │ │ │ G`nHI*FHK │ │ │ │ G`nCJ#FCI │ │ │ │ G`nAJ#FAI │ │ │ │ G`n>J#F>I │ │ │ │ G`nI>HyDxD │ │ │ │ -2I2HyDxD │ │ │ │ -&I&HyDxD │ │ │ │ -4I4HyDxD │ │ │ │ -9FL1"F(F │ │ │ │ -cIcHyDxD │ │ │ │ -,I:FhhyD │ │ │ │ -#}D#aca2F │ │ │ │ -Ls'g#dcd │ │ │ │ -gIgHyDxD │ │ │ │ -HIHHyDxD │ │ │ │ -z!FBF(Fw │ │ │ │ -2F9F`h+F │ │ │ │ -FEJ8FL5zDj │ │ │ │ -lIlHyDxD │ │ │ │ -pIpHyDxD │ │ │ │ -6I6HyDxD │ │ │ │ -"I#HyDxD │ │ │ │ -{z*F9F(F( │ │ │ │ -0I0HyDxD │ │ │ │ -PIPHyDxD │ │ │ │ -GIGHyDxD │ │ │ │ -x<9F F3F │ │ │ │ -0#`AF0Fh │ │ │ │ -$#F:F1F(F │ │ │ │ -F;FQFXFBF │ │ │ │ -CFJF!FPF │ │ │ │ -J F@!zDe │ │ │ │ -rS03zJ@!HF │ │ │ │ -h !}DHF*F │ │ │ │ -hIiHyDxD │ │ │ │ -?I?HyDxD │ │ │ │ -J !XFzDd │ │ │ │ -?I@HyDxD │ │ │ │ -F,I,HyDxD │ │ │ │ -+h8DYj3F │ │ │ │ -AF3F2F`h8D │ │ │ │ -G`h;F:FHD │ │ │ │ -ch:F)F>F │ │ │ │ -G`h;F:FHD │ │ │ │ -chBF)FGF │ │ │ │ -%I%HyDxD │ │ │ │ -[KzD[M}D │ │ │ │ -kh2F FYhd │ │ │ │ -+h:F!F(F │ │ │ │ -##r)J%KzD │ │ │ │ -| TK)FTH{D │ │ │ │ -CFBF`h@!(D │ │ │ │ -!nJ@F(5zD` │ │ │ │ -XIYHyDxD │ │ │ │ -4I5HyDxD │ │ │ │ -4I5HyDxD │ │ │ │ -+h:F!F(F │ │ │ │ -3h:F!F0F │ │ │ │ -AXzD F h# │ │ │ │ -vIwHyDxD │ │ │ │ -qIqHyDxD │ │ │ │ -`CWIXHyD │ │ │ │ -VIVHyDxD │ │ │ │ -QIRHyDxD │ │ │ │ -hCJzD@!^ │ │ │ │ ->I?HyDxD │ │ │ │ --I-HyDxD │ │ │ │ -+I+HyDxD │ │ │ │ -%I%HyDxD │ │ │ │ -JHF3FzD !\ │ │ │ │ -HC333?j8 │ │ │ │ -3h:F!F0F │ │ │ │ -H8!{DxDZ │ │ │ │ -SFHFZF?!Z │ │ │ │ -IIJH{hyDxD │ │ │ │ -zDqI|D(2 │ │ │ │ -nJoI,jzDyD │ │ │ │ -F{D8F)F(" │ │ │ │ +cIcHyDxD8 │ │ │ │ +F.HyDxD8 │ │ │ │ +chGIXhyD │ │ │ │ +G`h!I*F!K │ │ │ │ +F8FiOZFIF │ │ │ │ +zHFQFzDO │ │ │ │ +!{DHFzDq │ │ │ │ G`h+I*F+K │ │ │ │ "I"J-jyDzD │ │ │ │ 3h:F!F0F │ │ │ │ 3h:F!F0F │ │ │ │ "I#F"J8FyD │ │ │ │ SJ3FSI8FzD │ │ │ │ KJ3FKI8FzD │ │ │ │ @@ -409,55 +331,97 @@ │ │ │ │ 3J3F3I8FzD │ │ │ │ ! Jhh{DzD │ │ │ │ L3.I.HyD │ │ │ │ L3.I.HyD │ │ │ │ LIMH*hyDxD │ │ │ │ 9I9H*hyDxD │ │ │ │ M0SFZF|DIFd0 │ │ │ │ -F(HyD2FxDW │ │ │ │ +F(HyD2FxDo │ │ │ │ +I+HkhyDxD │ │ │ │ -FzD !0FV │ │ │ │ +FzD !0Fn │ │ │ │ LILHkhyDxD* │ │ │ │ -xJ0F0!zD[DU │ │ │ │ +xJ0F0!zD[Dm │ │ │ │ zpF)FzDO │ │ │ │ -GZI[HyDxD │ │ │ │ +GZI[HyDxD1 │ │ │ │ *I*HyDxD │ │ │ │ -JIKHyDxD │ │ │ │ +zDqI|D(2 │ │ │ │ +nJoI,jzDyD │ │ │ │ +F{D8F)F(" │ │ │ │ +%I%HyDxD0 │ │ │ │ +JHF3FzD !j │ │ │ │ +rS03zJ@!HF │ │ │ │ +h !}DHF*F │ │ │ │ +hIiHyDxD. │ │ │ │ +?I?HyDxD. │ │ │ │ +J !XFzDi │ │ │ │ +?I@HyDxD. │ │ │ │ +F,I,HyDxD. │ │ │ │ ++h8DYj3F │ │ │ │ +AF3F2F`h8D+ │ │ │ │ +G`h;F:FHD │ │ │ │ +ch:F)F>F │ │ │ │ +G`h;F:FHD │ │ │ │ +chBF)FGF │ │ │ │ +GUHIFxD- │ │ │ │ +%I%HyDxD- │ │ │ │ +[KzD[M}D │ │ │ │ +#"j@!8F& │ │ │ │ +0#`AF0Fh │ │ │ │ +$#F:F1F(F │ │ │ │ +F;FQFXFBF │ │ │ │ +CFJF!FPF │ │ │ │ +J F@!zDf │ │ │ │ Gph#F"F3!N │ │ │ │ Gph#F"F8D2! │ │ │ │ 3FZF9FPF │ │ │ │ +JIKHyDxD( │ │ │ │ ++h:F!F(F │ │ │ │ +3h:F!F0F │ │ │ │ +AXzD F h# │ │ │ │ +vIwHyDxD& │ │ │ │ +qIqHyDxD& │ │ │ │ +`CWIXHyD │ │ │ │ +VIVHyDxD │ │ │ │ +QIRHyDxD& │ │ │ │ +hCJzD@!a │ │ │ │ +>I?HyDxD& │ │ │ │ +-I-HyDxD& │ │ │ │ ++I+HyDxD& │ │ │ │ +F}DcKcJO │ │ │ │ +&I&J-jyDzD │ │ │ │ +!I!J-jyDzD │ │ │ │ +IH2@FjDyD │ │ │ │ +F"F)F0FD │ │ │ │ +F2h8F{DE │ │ │ │ ++h:F!F(F │ │ │ │ +##r)J%KzD │ │ │ │ :F`hCFIF │ │ │ │ -J@!PFzDM │ │ │ │ +J@!PFzD^ │ │ │ │ 4 BFIF0F │ │ │ │ -\J@!PFzDM │ │ │ │ -VIWHyDxD │ │ │ │ -wIxHyDxD │ │ │ │ -sIsHyDxD │ │ │ │ +\J@!PFzD^ │ │ │ │ +VIWHyDxD" │ │ │ │ +wIxHyDxD" │ │ │ │ +sIsHyDxD" │ │ │ │ AIBHyDxD| │ │ │ │ AIAHyDxDw │ │ │ │ ?I@HyDxDp │ │ │ │ 0rIF(FDF │ │ │ │ $#F:F1F(F │ │ │ │ CFJF!FPF │ │ │ │ -LHF|D!FM │ │ │ │ +LHF|D!F] │ │ │ │ KF1F(F:F │ │ │ │ -chGIXhyD │ │ │ │ -G`h!I*F!K │ │ │ │ -F8FiOZFIF │ │ │ │ -zHFQFzDO │ │ │ │ -!{DHFzDJ │ │ │ │ F;F@FzDO │ │ │ │ !CF`hBFN │ │ │ │ *F{D`h1F │ │ │ │ BF{D`h1F │ │ │ │ BF{D`h)F │ │ │ │ #F:F1F(F │ │ │ │ xhCFJF!F │ │ │ │ zJF`h)F │ │ │ │ -@!jJ0FzDF │ │ │ │ +@!jJ0FzDW │ │ │ │ ^J3F!F(FzD │ │ │ │ uIvHyDxD │ │ │ │ aIaHyDxD │ │ │ │ OIOHyDxD │ │ │ │ jIjHyDxD │ │ │ │ QIQHyDxD │ │ │ │ 8I8HyDxD │ │ │ │ @@ -479,88 +443,123 @@ │ │ │ │ `MaH}D)FxD │ │ │ │ 5M6H}D)FxD │ │ │ │ F3H)FxDD │ │ │ │ IIJHyDxD │ │ │ │ "I"HyDxD │ │ │ │ G`h*F-I#F │ │ │ │ G`h*F%I#F │ │ │ │ -F}DcKcJO │ │ │ │ -&I&J-jyDzD │ │ │ │ -!I!J-jyDzD │ │ │ │ -IH2@FjDyD │ │ │ │ -F"F)F0FD │ │ │ │ -F2h8F{DE │ │ │ │ -D8FZF@!? │ │ │ │ -D@!PFJF? │ │ │ │ -;BFPFYhB │ │ │ │ -kIlHyDxD │ │ │ │ --I-HyDxD │ │ │ │ -AIBHyDxD │ │ │ │ -XIYHyDxD │ │ │ │ -UIVHyDxD │ │ │ │ +%h=DKF(= │ │ │ │ +4< FKDYhL │ │ │ │ +4< F`4`" │ │ │ │ +4H3I3HyDxD │ │ │ │ ++I,HyDxD │ │ │ │ +}I}HyDxD │ │ │ │ +VIVHyDxD │ │ │ │ +JIJHyDxD │ │ │ │ +>I>HyDxD │ │ │ │ +2I2HyDxD │ │ │ │ +&I&HyDxD │ │ │ │ +4I4HyDxD │ │ │ │ +9FL1"F(F │ │ │ │ +cIcHyDxD │ │ │ │ +,I:FhhyD │ │ │ │ +#}D#aca2F │ │ │ │ +Ls'g#dcd │ │ │ │ +gIgHyDxD │ │ │ │ +HIHHyDxD │ │ │ │ +z!FBF(Fw │ │ │ │ +2F9F`h+F │ │ │ │ +FEJ8FL5zDK │ │ │ │ +lIlHyDxD │ │ │ │ +pIpHyDxD │ │ │ │ +6I6HyDxD │ │ │ │ +"I#HyDxD │ │ │ │ +{z*F9F(F( │ │ │ │ +0I0HyDxD │ │ │ │ +PIPHyDxD │ │ │ │ +GIGHyDxD │ │ │ │ +x<9F F3F │ │ │ │ #I$HyDxD │ │ │ │ ;FBFph!F │ │ │ │ \I]HyDxD │ │ │ │ 4I4HyDxD │ │ │ │ 0I0HyDxD │ │ │ │ &xD+akaL │ │ │ │ ~S*f+ckc │ │ │ │ 3I3HyDxD │ │ │ │ zwHIFkhw │ │ │ │ zJF!FHF0 │ │ │ │ -!I"HyDxD │ │ │ │ -dIdHyDxD │ │ │ │ -x@!@FzD; │ │ │ │ +!I"HyDxD │ │ │ │ +dIdHyDxD │ │ │ │ +x@!@FzDD │ │ │ │ sS3J@!@F │ │ │ │ -"{Dx!xD: │ │ │ │ -"&Hx!{DxD: │ │ │ │ - │ │ │ │ +t2F9F FB │ │ │ │ +F!F@"(F/D │ │ │ │ +-r#F1F(F │ │ │ │ +rIyDrJNKzD │ │ │ │ +cIdHyDxD │ │ │ │ +@P7h:FCj │ │ │ │ +7I8HyDxD │ │ │ │ +2I3HyDxD │ │ │ │ +0I0HyDxD │ │ │ │ ++I,HyDxDL │ │ │ │ ++I+HyDxD │ │ │ │ + I HyDxD │ │ │ │ +Yj:F;F F │ │ │ │ +Yj:F;F F │ │ │ │ +#RF@!xD9 │ │ │ │ +;J\nCFzD │ │ │ │ +H.TJSKzD │ │ │ │ ++j Fjh9F;bz` │ │ │ │ /`HF#hk`ch │ │ │ │ +F:FHi!F │ │ │ │ i+b3jkbsj │ │ │ │ xh3h!DXD │ │ │ │ -,F.J-KzD │ │ │ │ -\0(JyD(H │ │ │ │ -\0!J8F!IzD │ │ │ │ -kKzDkM}D │ │ │ │ -KF(FzD1F │ │ │ │ -bJ(FbIzD │ │ │ │ -H.TJSKzD │ │ │ │ -+j Fjh9F;bz` │ │ │ │ pHp+iZ+V │ │ │ │ $#F:F1F(F │ │ │ │ v(#QFXFv │ │ │ │ CFJF!FPF │ │ │ │ @ipG@ipG- │ │ │ │ *IyD*J@F │ │ │ │ )i[FBFHi │ │ │ │ CF:F)FPF │ │ │ │ hKVn{DbmgI │ │ │ │ I@ff&?33 │ │ │ │ FX"X7QFXF │ │ │ │ X"YF0FTF │ │ │ │ F3hX"'h!F │ │ │ │ $#F:F1F(F │ │ │ │ @@ -572,29 +571,20 @@ │ │ │ │ CFJF!FPF │ │ │ │ SFAF8F*F │ │ │ │ $#FBF9F0F │ │ │ │ CF*F1F F │ │ │ │ 3F:F!F@F │ │ │ │ "K{D83+` │ │ │ │ %K{D83+` │ │ │ │ -~I~HyDxD │ │ │ │ - I HyDxD │ │ │ │ -#h F,F[h │ │ │ │ -E$9J9I{DzD │ │ │ │ -CF"F1F(F │ │ │ │ -FkK$h<`O │ │ │ │ -`#i3acisa │ │ │ │ -qIqHBFyD │ │ │ │ -VIWHBFyD │ │ │ │ -:I;HBFyD │ │ │ │ -"I#HBFyD │ │ │ │ -YI"FYHyDxD │ │ │ │ -.I"F.HyDxD │ │ │ │ -(I"F(HyDxD │ │ │ │ -# Fc`yD#r │ │ │ │ +\0(JyD(H │ │ │ │ +\0!J8F!IzD │ │ │ │ +kKzDkM}D │ │ │ │ +KF(FzD1F │ │ │ │ +bJ(FbIzD │ │ │ │ +,F.J-KzD │ │ │ │ 'I'J-jyDzD │ │ │ │ #I#J-jyDzD │ │ │ │ hhAF3FRF │ │ │ │ hh9F3FRF │ │ │ │ IyD J#F0F │ │ │ │ #F<"4hIF0F │ │ │ │ < 0"QF F │ │ │ │ @@ -608,124 +598,14 @@ │ │ │ │ JSF0FzDO │ │ │ │ MJ0FKFzDO │ │ │ │ CJKFAF(FzD │ │ │ │ 0JKFAF(FzD │ │ │ │ JKF0FzDO │ │ │ │ JKF0FzDO │ │ │ │ coSg"oco │ │ │ │ -C~D|D3F F │ │ │ │ -*h3F F?*@ │ │ │ │ -*h3F F?*O │ │ │ │ -"AX{DHF h │ │ │ │ -{I|HyDxD │ │ │ │ -xIJF0FyD │ │ │ │ -qIqHyDxD │ │ │ │ -4I"F(FyD │ │ │ │ -H#FBFyDxD │ │ │ │ -F@I@H*FyDxD │ │ │ │ -F'I'H*F[kyDxDS │ │ │ │ -ch8Fgi*FO │ │ │ │ -ahci*Fxa │ │ │ │ -zD)F8F&a │ │ │ │ -1J+h8FzDO │ │ │ │ -52FyD+F{ │ │ │ │ -@PBF1F40 │ │ │ │ -2F)FXk;F │ │ │ │ -HVQF860F │ │ │ │ -DWmJ,73FzD8FO │ │ │ │ -FKF8FzDO │ │ │ │ -DW1J,7KFzDO │ │ │ │ -f3FQF8F:h │ │ │ │ -4@!44zD F │ │ │ │ -4@!44zD F │ │ │ │ -TP,0"F9F │ │ │ │ -2F_nWK{D │ │ │ │ -OP$0pGpG │ │ │ │ -M@JPPGPPPPPPPPPPPPPPPPPPPP │ │ │ │ -'L5h|D F │ │ │ │ -bj KG!(F │ │ │ │ -bj-K,!(F │ │ │ │ -bj-K>!(F │ │ │ │ -F!Hb!{DxD │ │ │ │ -!sh}D"h(F │ │ │ │ -#h)F F[i │ │ │ │ -azJ(F{DzD │ │ │ │ -aRJ(F{DzD │ │ │ │ -(+8F{DzD │ │ │ │ -4*8F{DzD │ │ │ │ -X)8F{DzD │ │ │ │ -,((F{DzD │ │ │ │ -H'(F{DzD │ │ │ │ -h&(F{DzD │ │ │ │ -|%(F{DzD │ │ │ │ -4%(F{DzD │ │ │ │ -P$(F{DzD │ │ │ │ -auJ(F{DzD │ │ │ │ -0+(F{DzD │ │ │ │ -8*(F{DzD │ │ │ │ -\)(F{DzD │ │ │ │ -@((F{DzD │ │ │ │ -l'(F{DzD │ │ │ │ -$'(F{DzD │ │ │ │ -H&(F{DzD │ │ │ │ -x%(F{DzD │ │ │ │ -,%(F{DzD │ │ │ │ -T$(F{DzD │ │ │ │ -a{J(F{DzD │ │ │ │ -`+(F{DzD │ │ │ │ -|*(F{DzD │ │ │ │ -8*(F{DzD │ │ │ │ -\)(F{DzD │ │ │ │ -<((F{DzD │ │ │ │ -h'(F{DzD │ │ │ │ -('(F{DzD │ │ │ │ -@&(F{DzD │ │ │ │ -\%(F{DzD │ │ │ │ -t$(F{DzD │ │ │ │ -$$(F{DzD │ │ │ │ -ayJ(F{DzD │ │ │ │ -P+(F{DzD │ │ │ │ -l*(F{DzD │ │ │ │ - *(F{DzD │ │ │ │ -<)(F{DzD │ │ │ │ -T((F{DzD │ │ │ │ -d'(F{DzD │ │ │ │ -@&(F{DzD │ │ │ │ -`%(F{DzD │ │ │ │ -<$(F{DzD │ │ │ │ -axJ(F{DzD │ │ │ │ -(-(F{DzD │ │ │ │ - ,(F{DzD │ │ │ │ -$+(F{DzD │ │ │ │ -(*8F{DzD │ │ │ │ -()(F{DzD │ │ │ │ -(((F{DzD │ │ │ │ -,'(F{DzD │ │ │ │ -0&(F{DzD │ │ │ │ -4%(F{DzD │ │ │ │ -8$(F{DzD │ │ │ │ -auJ(F{DzD │ │ │ │ -aWJ(F{DzD │ │ │ │ - -(F{DzD │ │ │ │ -$,(F{DzD │ │ │ │ -H+8F{DzD │ │ │ │ -l*(F{DzD │ │ │ │ -(*(F{DzD │ │ │ │ -T)(F{DzD │ │ │ │ -,(8F{DzD │ │ │ │ -EIEHyDxD │ │ │ │ -?I?HyDxD │ │ │ │ - J#F!F(F │ │ │ │ -_I`HyDxD │ │ │ │ -QIQHyDxD │ │ │ │ -DIEHyDxD │ │ │ │ -+I2F+HyDxD │ │ │ │ -{D85R xD │ │ │ │ -#s:F#Fe` │ │ │ │ -I*F FyD │ │ │ │ /h!F$J3F │ │ │ │ (=zD h~D{D │ │ │ │ -~D!h{DzD │ │ │ │ ,~D!h{DzD │ │ │ │ ,~D!h{DzD │ │ │ │ |,~D!h{DzD │ │ │ │ P,~D!h{DzD │ │ │ │ @@ -938,50 +818,238 @@ │ │ │ │ #F9F*h(FTn │ │ │ │ !zD@F{D"aca!s │ │ │ │ #/J}D/IxD │ │ │ │ +I,J}DyD │ │ │ │ 'H(I*F~DxDyD │ │ │ │ ##J}D#IxD │ │ │ │ H J}D IxDzD │ │ │ │ +#s:F#Fe` │ │ │ │ +!sh}D"h(F │ │ │ │ +~I~HyDxD │ │ │ │ + I HyDxD │ │ │ │ +#h F,F[h │ │ │ │ +E$9J9I{DzD │ │ │ │ +CF"F1F(F │ │ │ │ +FkK$h<`O │ │ │ │ +`#i3acisa │ │ │ │ +qIqHBFyD │ │ │ │ +VIWHBFyD │ │ │ │ +:I;HBFyD │ │ │ │ +"I#HBFyD │ │ │ │ +52FyD+Ft │ │ │ │ +EIEHyDxD │ │ │ │ +?I?HyDxD │ │ │ │ + J#F!F(F │ │ │ │ +_I`HyDxD │ │ │ │ +QIQHyDxD │ │ │ │ +DIEHyDxD │ │ │ │ ++I2F+HyDxD │ │ │ │ +# Fc`yD#r │ │ │ │ +"AX{DHF h │ │ │ │ +{I|HyDxD │ │ │ │ +xIJF0FyD │ │ │ │ +qIqHyDxD │ │ │ │ +4I"F(FyD │ │ │ │ +H#FBFyDxD │ │ │ │ +F@I@H*FyDxD │ │ │ │ +F'I'H*F[kyDxDS │ │ │ │ +ch8Fgi*FO │ │ │ │ +ahci*Fxa │ │ │ │ +YI"FYHyDxD │ │ │ │ +.I"F.HyDxD │ │ │ │ +(I"F(HyDxD │ │ │ │ +{D85R xD │ │ │ │ +#h)F F[i │ │ │ │ +azJ(F{DzD │ │ │ │ +aRJ(F{DzD │ │ │ │ +(+8F{DzD │ │ │ │ +4*8F{DzD │ │ │ │ +X)8F{DzD │ │ │ │ +,((F{DzD │ │ │ │ +H'(F{DzD │ │ │ │ +h&(F{DzD │ │ │ │ +|%(F{DzD │ │ │ │ +4%(F{DzD │ │ │ │ +P$(F{DzD │ │ │ │ +auJ(F{DzD │ │ │ │ +0+(F{DzD │ │ │ │ +*(F{DzD │ │ │ │ +8*(F{DzD │ │ │ │ +)(F{DzD │ │ │ │ +)(F{DzD │ │ │ │ +\)(F{DzD │ │ │ │ +)(F{DzD │ │ │ │ +((F{DzD │ │ │ │ +((F{DzD │ │ │ │ +@((F{DzD │ │ │ │ +'(F{DzD │ │ │ │ +'(F{DzD │ │ │ │ +l'(F{DzD │ │ │ │ +$'(F{DzD │ │ │ │ +&(F{DzD │ │ │ │ +&(F{DzD │ │ │ │ +H&(F{DzD │ │ │ │ +&(F{DzD │ │ │ │ +%(F{DzD │ │ │ │ +x%(F{DzD │ │ │ │ +,%(F{DzD │ │ │ │ +$(F{DzD │ │ │ │ +$(F{DzD │ │ │ │ +T$(F{DzD │ │ │ │ +$(F{DzD │ │ │ │ +J(F{DzD │ │ │ │ +J(F{DzD │ │ │ │ +J(F{DzD │ │ │ │ +J(F{DzD │ │ │ │ +J(F{DzD │ │ │ │ +J(F{DzD │ │ │ │ +J(F{DzD │ │ │ │ +a{J(F{DzD │ │ │ │ ++(F{DzD │ │ │ │ +`+(F{DzD │ │ │ │ ++(F{DzD │ │ │ │ +*(F{DzD │ │ │ │ +|*(F{DzD │ │ │ │ +8*(F{DzD │ │ │ │ +)(F{DzD │ │ │ │ +)(F{DzD │ │ │ │ +\)(F{DzD │ │ │ │ +)(F{DzD │ │ │ │ +((F{DzD │ │ │ │ +<((F{DzD │ │ │ │ +h'(F{DzD │ │ │ │ +('(F{DzD │ │ │ │ +@&(F{DzD │ │ │ │ +\%(F{DzD │ │ │ │ +t$(F{DzD │ │ │ │ +$$(F{DzD │ │ │ │ +ayJ(F{DzD │ │ │ │ +P+(F{DzD │ │ │ │ +l*(F{DzD │ │ │ │ + *(F{DzD │ │ │ │ +<)(F{DzD │ │ │ │ +T((F{DzD │ │ │ │ +d'(F{DzD │ │ │ │ +@&(F{DzD │ │ │ │ +`%(F{DzD │ │ │ │ +<$(F{DzD │ │ │ │ +axJ(F{DzD │ │ │ │ +(-(F{DzD │ │ │ │ + ,(F{DzD │ │ │ │ +$+(F{DzD │ │ │ │ +(*8F{DzD │ │ │ │ +()(F{DzD │ │ │ │ +(((F{DzD │ │ │ │ +,'(F{DzD │ │ │ │ +0&(F{DzD │ │ │ │ +4%(F{DzD │ │ │ │ +8$(F{DzD │ │ │ │ +auJ(F{DzD │ │ │ │ +aWJ(F{DzD │ │ │ │ + -(F{DzD │ │ │ │ +$,(F{DzD │ │ │ │ +H+8F{DzD │ │ │ │ +l*(F{DzD │ │ │ │ +(*(F{DzD │ │ │ │ +T)(F{DzD │ │ │ │ +,(8F{DzD │ │ │ │ +C~D|D3F F │ │ │ │ +*h3F F?*@ │ │ │ │ +*h3F F?*O │ │ │ │ Y+h9F FK │ │ │ │ -` KzD(`i` │ │ │ │ +@PBF1F40 │ │ │ │ +2F)FXk;F │ │ │ │ +HVQF860F │ │ │ │ +DWmJ,73FzD8FO │ │ │ │ +FKF8FzDO │ │ │ │ +DW1J,7KFzDO │ │ │ │ +f3FQF8F:h │ │ │ │ +4@!44zD F │ │ │ │ +4@!44zD F │ │ │ │ +TP,0"F9F │ │ │ │ +2F_nWK{D │ │ │ │ +OP$0pGpG │ │ │ │ +M@JPPGPPPPPPPPPPPPPPPPPPPP │ │ │ │ +'L5h|D F │ │ │ │ +bj KG!(F │ │ │ │ +bj-K,!(F │ │ │ │ +bj-K>!(F │ │ │ │ +F!Hb!{DxD │ │ │ │ +zD)F8F&a │ │ │ │ +1J+h8FzDO │ │ │ │ J{DzDYhH │ │ │ │ J{DzDYhH │ │ │ │ !D`zDhFf │ │ │ │ NJCF1F(FzD │ │ │ │ :JKF1FXFzD │ │ │ │ %J[F1F(FzD │ │ │ │ JCF1FXFzD │ │ │ │ FP! FzDd │ │ │ │ +ChK`pG*j │ │ │ │ KF"HBFyD │ │ │ │ F)K*J{DzD │ │ │ │ F F,D2F)Fc │ │ │ │ F F,D2F)Fc │ │ │ │ F F,DzD)Fc │ │ │ │ +` KzD(`i` │ │ │ │ +graphics │ │ │ │ +src/engine/client/text.cpp │ │ │ │ +loaded pFont from '%s' │ │ │ │ +textrender │ │ │ │ +memory usage: %d │ │ │ │ +error loading glyph %d │ │ │ │ +aQuadChar size is too small │ │ │ │ +masterserver │ │ │ │ +src/engine/client/serverbrowser.cpp │ │ │ │ +requesting server info from %s │ │ │ │ +client_srvbrowse │ │ │ │ +broadcasting for servers │ │ │ │ +serverlist.json │ │ │ │ +serverlist │ │ │ │ +requesting server list │ │ │ │ +using backup server list │ │ │ │ +SDL_MOUSE_RELATIVE_MODE_WARP │ │ │ │ +unable to switch relative mouse mode │ │ │ │ +unable to init SDL joystick: %s │ │ │ │ +joystick │ │ │ │ +%d joystick(s) found │ │ │ │ +Could not open joystick %d: %s │ │ │ │ +src/base/tl/base.h │ │ │ │ +Opened Joystick %d │ │ │ │ +Name: %s │ │ │ │ +Number of Axes: %d │ │ │ │ +Number of Buttons: %d │ │ │ │ +Number of Balls: %d │ │ │ │ +No joysticks found │ │ │ │ enginegraphics │ │ │ │ +Requesting joystick name, but no joysticks were initialized │ │ │ │ +src/engine/client/input.cpp │ │ │ │ +Requesting joystick axis value, but no joysticks were initialized │ │ │ │ +Requesting joystick axes count, but no joysticks were initialized │ │ │ │ +src/engine/client/serverbrowser_filter.cpp │ │ │ │ unable to init SDL audio: %s │ │ │ │ unable to open audio: %s │ │ │ │ client/sound │ │ │ │ sound init successful │ │ │ │ src/engine/client/sound.cpp │ │ │ │ failed to open file. filename='%s' │ │ │ │ sound/wv │ │ │ │ file is not mono or stereo. filename='%s' │ │ │ │ bps is %d, not 16, filname='%s' │ │ │ │ failed to open %s: %s │ │ │ │ loaded %s │ │ │ │ -masterserver │ │ │ │ -src/engine/client/serverbrowser.cpp │ │ │ │ -requesting server info from %s │ │ │ │ -client_srvbrowse │ │ │ │ -broadcasting for servers │ │ │ │ -serverlist.json │ │ │ │ -serverlist │ │ │ │ -requesting server list │ │ │ │ -using backup server list │ │ │ │ +add_favorite "%s" "%s" │ │ │ │ +add_favorite "%s" │ │ │ │ +s[hostname] ?s[password] │ │ │ │ +add_favorite │ │ │ │ +Add a server (optionally with password) as a favorite. Also updates password of existing favorite. │ │ │ │ +s[hostname] │ │ │ │ +remove_favorite │ │ │ │ +Remove a server from favorites │ │ │ │ +added fav '%s' │ │ │ │ invalid SnapID │ │ │ │ src/engine/client/client.cpp │ │ │ │ snap invalidate problem │ │ │ │ incorrect type │ │ │ │ incorrect id │ │ │ │ auto/autoscreen │ │ │ │ auto/stat │ │ │ │ @@ -1069,44 +1137,39 @@ │ │ │ │ client/version │ │ │ │ offline error='%s' │ │ │ │ connected, sending info │ │ │ │ prediction time reset! │ │ │ │ reconnecting! │ │ │ │ disconnecting! │ │ │ │ unable to init SDL base: %s │ │ │ │ -graphics │ │ │ │ couldn't init graphics │ │ │ │ couldn't open socket(net) │ │ │ │ couldn't open socket(contact) │ │ │ │ enginetextrender │ │ │ │ version %s │ │ │ │ WARNING: netversion hash differs │ │ │ │ --default │ │ │ │ could not initialize secure RNG │ │ │ │ Teeworlds │ │ │ │ -textrender │ │ │ │ settings07.cfg │ │ │ │ settings.cfg │ │ │ │ autoexec.cfg │ │ │ │ teeworlds: │ │ │ │ starting... │ │ │ │ -src/engine/client/text.cpp │ │ │ │ -loaded pFont from '%s' │ │ │ │ -memory usage: %d │ │ │ │ -error loading glyph %d │ │ │ │ -aQuadChar size is too small │ │ │ │ -add_favorite "%s" "%s" │ │ │ │ -add_favorite "%s" │ │ │ │ -s[hostname] ?s[password] │ │ │ │ -add_favorite │ │ │ │ -Add a server (optionally with password) as a favorite. Also updates password of existing favorite. │ │ │ │ -s[hostname] │ │ │ │ -remove_favorite │ │ │ │ -Remove a server from favorites │ │ │ │ -added fav '%s' │ │ │ │ +s[name] s[clan] │ │ │ │ +add_friend │ │ │ │ +Add a friend │ │ │ │ +remove_friend │ │ │ │ +Remove a friend │ │ │ │ +add_ignore │ │ │ │ +Ignore a player │ │ │ │ +remove_ignore │ │ │ │ +Stop ignoring a player │ │ │ │ +add_friend │ │ │ │ +add_ignore │ │ │ │ called Graphics()->LinesBegin twice │ │ │ │ src/engine/client/graphics_threaded.cpp │ │ │ │ called Graphics()->QuadsSetRotation without begin │ │ │ │ called Graphics()->SetColorVertex without begin │ │ │ │ called Graphics()->TextureSet within begin │ │ │ │ game/png │ │ │ │ invalid format. filename='%s' │ │ │ │ @@ -1123,15 +1186,14 @@ │ │ │ │ called Graphics()->QuadsSetSubset without begin │ │ │ │ called Graphics()->QuadsDrawTL without begin │ │ │ │ saved screenshot to '%s' │ │ │ │ lowering FSAA to %d and trying again │ │ │ │ disabling FSAA and trying again │ │ │ │ out of ideas. failed to init graphics │ │ │ │ setting resolution to 640x480 and trying again │ │ │ │ -src/engine/client/serverbrowser_filter.cpp │ │ │ │ unable to init SDL video: %s │ │ │ │ unable to retrieve screen information: %s │ │ │ │ unable to retrieve number of screens: %s │ │ │ │ unable to get desktop resolution: %s │ │ │ │ SDL_VIDEO_X11_XRANDR │ │ │ │ unable to create window: %s │ │ │ │ unable to create OpenGL context: %s │ │ │ │ @@ -1141,155 +1203,87 @@ │ │ │ │ unknown blendmode %d │ │ │ │ unknown wrapmode %d │ │ │ │ opengl max texture sizes: %d, %d(3D) │ │ │ │ *** warning *** max 3D texture size is too low - using the fallback system │ │ │ │ unknown primtype %d │ │ │ │ unable to get display mode: %s │ │ │ │ unknown command %d │ │ │ │ -SDL_MOUSE_RELATIVE_MODE_WARP │ │ │ │ -unable to switch relative mouse mode │ │ │ │ -unable to init SDL joystick: %s │ │ │ │ -joystick │ │ │ │ -%d joystick(s) found │ │ │ │ -Could not open joystick %d: %s │ │ │ │ -src/base/tl/base.h │ │ │ │ -Opened Joystick %d │ │ │ │ -Name: %s │ │ │ │ -Number of Axes: %d │ │ │ │ -Number of Buttons: %d │ │ │ │ -Number of Balls: %d │ │ │ │ -No joysticks found │ │ │ │ -Requesting joystick name, but no joysticks were initialized │ │ │ │ -src/engine/client/input.cpp │ │ │ │ -Requesting joystick axis value, but no joysticks were initialized │ │ │ │ -Requesting joystick axes count, but no joysticks were initialized │ │ │ │ -s[name] s[clan] │ │ │ │ -add_friend │ │ │ │ -Add a friend │ │ │ │ -remove_friend │ │ │ │ -Remove a friend │ │ │ │ -add_ignore │ │ │ │ -Ignore a player │ │ │ │ -remove_ignore │ │ │ │ -Stop ignoring a player │ │ │ │ -add_friend │ │ │ │ -add_ignore │ │ │ │ -src/game/client/localization.cpp │ │ │ │ -loaded '%s' │ │ │ │ -localization │ │ │ │ -translated strings │ │ │ │ -skipping invalid entry or:'%s', tr:'%s' │ │ │ │ -0.7 802f1be60a05665f │ │ │ │ -Switch team │ │ │ │ -Kill yourself │ │ │ │ -ready_change │ │ │ │ -Change ready state │ │ │ │ -cl_show_xmas_hats │ │ │ │ -player_color_body │ │ │ │ -player_color_marking │ │ │ │ -player_color_decoration │ │ │ │ -player_color_hands │ │ │ │ -player_color_feet │ │ │ │ -player_color_eyes │ │ │ │ -player_use_custom_color_body │ │ │ │ -player_use_custom_color_marking │ │ │ │ -player_use_custom_color_decoration │ │ │ │ -player_use_custom_color_hands │ │ │ │ -player_use_custom_color_feet │ │ │ │ -player_use_custom_color_eyes │ │ │ │ -player_skin │ │ │ │ -player_skin_body │ │ │ │ -player_skin_marking │ │ │ │ -player_skin_decoration │ │ │ │ -player_skin_hands │ │ │ │ -player_skin_feet │ │ │ │ -player_skin_eyes │ │ │ │ -%02d:%02d │ │ │ │ -prediction error │ │ │ │ - %d %d %d (%d %d) │ │ │ │ -standard │ │ │ │ -twinbopp │ │ │ │ -invalidated index=%d type=%d (%s) size=%d id=%d │ │ │ │ -fonts/%s │ │ │ │ -failed to load font. filename='%s' │ │ │ │ -initialisation finished after %.2fms │ │ │ │ -'%s' entered and joined the red team │ │ │ │ -'%s' entered and joined the blue team │ │ │ │ -'%s' entered and joined the game │ │ │ │ -'%s' entered and joined the spectators │ │ │ │ -'%s' has left the game (%s) │ │ │ │ -'%s' has left the game │ │ │ │ -'%s' joined the red team │ │ │ │ -'%s' joined the blue team │ │ │ │ -'%s' joined the game │ │ │ │ -'%s' joined the spectators │ │ │ │ -All players were moved to the blue team │ │ │ │ -All players were moved to the red team │ │ │ │ -All players were moved to the game │ │ │ │ -All players were moved to the spectators │ │ │ │ -You were moved to the blue team due to team balancing │ │ │ │ -You were moved to the red team due to team balancing │ │ │ │ -'%s' initiated a pause │ │ │ │ -The blue flag was captured by '%s' (%.2f seconds) │ │ │ │ -The red flag was captured by '%s' (%.2f seconds) │ │ │ │ -The blue flag was captured by '%s' │ │ │ │ -The red flag was captured by '%s' │ │ │ │ -dropped weird message '%s' (%d), failed on '%s' │ │ │ │ -invalid local clientinfo │ │ │ │ -invalid clientinfo │ │ │ │ -%s is muted by you │ │ │ │ -invalid clientdrop │ │ │ │ -invalid skin info │ │ │ │ -Teams were locked │ │ │ │ -Teams were unlocked │ │ │ │ -Teams were swapped │ │ │ │ -Invalid spectator id used │ │ │ │ -Teams were shuffled │ │ │ │ -Teams have been balanced │ │ │ │ -cl_menu_map │ │ │ │ -cl_show_menu_map │ │ │ │ -dumps/tilelayer_dump_%s-%d-%d-%dx%d.txt │ │ │ │ -ui/themes/%s_%s.map │ │ │ │ -ui/themes/%s.map │ │ │ │ -src/game/client/components/maplayers.cpp │ │ │ │ +no clip region │ │ │ │ +src/game/client/ui.cpp │ │ │ │ +max clip nesting depth exceeded │ │ │ │ skins/%s/%s │ │ │ │ failed to load skin part '%s' │ │ │ │ load skin part %s │ │ │ │ skins/%s │ │ │ │ src/game/client/components/skins.cpp │ │ │ │ filename │ │ │ │ custom_colors │ │ │ │ load skin %s │ │ │ │ +standard │ │ │ │ skins/xmas_hat.png │ │ │ │ loaded xmas hat '%s' │ │ │ │ failed to load xmas hat '%s' │ │ │ │ skins/bot.png │ │ │ │ loaded bot '%s' │ │ │ │ failed to load bot '%s' │ │ │ │ colorable │ │ │ │ negative │ │ │ │ skins/%s.json │ │ │ │ +mapres/easter.png │ │ │ │ +Failed to load easter.png │ │ │ │ +mapimages │ │ │ │ +mapres/%s.png │ │ │ │ +Show stats │ │ │ │ +Suicides │ │ │ │ +Net score │ │ │ │ +Best spree │ │ │ │ +Flag grabs │ │ │ │ +... %d other players │ │ │ │ +settings │ │ │ │ +play_game │ │ │ │ +Settings │ │ │ │ +Teeworlds %s is out! Download it at www.teeworlds.com! │ │ │ │ +cl_menu_map │ │ │ │ +cl_show_menu_map │ │ │ │ +dumps/tilelayer_dump_%s-%d-%d-%dx%d.txt │ │ │ │ +ui/themes/%s_%s.map │ │ │ │ +ui/themes/%s.map │ │ │ │ +src/game/client/components/maplayers.cpp │ │ │ │ ++scoreboard │ │ │ │ +Show scoreboard │ │ │ │ +REC %3d:%02d │ │ │ │ +Score limit │ │ │ │ +Time limit: %d min │ │ │ │ +rounds (scoreboard) │ │ │ │ +%s %d/%d │ │ │ │ +Spectators │ │ │ │ +%s (%d): │ │ │ │ +Unknown team id │ │ │ │ +src/game/client/components/scoreboard.cpp │ │ │ │ +Game over │ │ │ │ +Round over │ │ │ │ +Scoreboard │ │ │ │ +Map record │ │ │ │ +Red team │ │ │ │ +Blue team │ │ │ │ +%s wins! │ │ │ │ +Round over! │ │ │ │ failed to load theme icon from %s │ │ │ │ loaded theme icon %s │ │ │ │ added theme %s from ui/themes/%s │ │ │ │ Custom colors │ │ │ │ ui/themes │ │ │ │ %s (day) │ │ │ │ %s (night) │ │ │ │ Customize │ │ │ │ Joystick │ │ │ │ Movement │ │ │ │ -Scoreboard │ │ │ │ -Suicides │ │ │ │ -Net score │ │ │ │ Frags per minute │ │ │ │ Current spree │ │ │ │ -Best spree │ │ │ │ Weapons stats │ │ │ │ -Flag grabs │ │ │ │ Flag captures │ │ │ │ %dx%d (%d:%d) │ │ │ │ Fullscreen │ │ │ │ Borderless window │ │ │ │ #%d (%dx%d) │ │ │ │ Anti Aliasing │ │ │ │ Limit Fps │ │ │ │ @@ -1301,14 +1295,15 @@ │ │ │ │ Play background music │ │ │ │ Mute when not active │ │ │ │ Sample rate │ │ │ │ Load the sound system │ │ │ │ Use sounds │ │ │ │ languages/index.json │ │ │ │ couldn't open index file │ │ │ │ +localization │ │ │ │ src/game/client/components/menus_settings.cpp │ │ │ │ language indices │ │ │ │ languages/%s.json │ │ │ │ Language │ │ │ │ Dynamic Camera │ │ │ │ Switch weapon on pickup │ │ │ │ Show name plates │ │ │ │ @@ -1325,168 +1320,37 @@ │ │ │ │ Skip the main menu │ │ │ │ Menu background transparency │ │ │ │ Automatically record demos │ │ │ │ Automatically take game over screenshot │ │ │ │ You must restart the game for all settings to take effect. │ │ │ │ You must reconnect to change identity. │ │ │ │ You have to wait %1.0f seconds to change identity. │ │ │ │ -ui_settings.json │ │ │ │ -src/game/client/components/menus_browser.cpp │ │ │ │ -settings │ │ │ │ -sidebar_active │ │ │ │ -sidebar_tab │ │ │ │ -filter_hash │ │ │ │ -filter_gametype │ │ │ │ -filter_ping │ │ │ │ -filter_serverlevel │ │ │ │ -filter_address │ │ │ │ -filter_country │ │ │ │ -Favorites │ │ │ │ -%d servers, %d players │ │ │ │ -New filter │ │ │ │ -Server filter │ │ │ │ -Has people playing │ │ │ │ -Count players only │ │ │ │ -Server not full │ │ │ │ -Show friends only │ │ │ │ -Hide bots │ │ │ │ -No password │ │ │ │ -Compatible version │ │ │ │ -Standard gametype │ │ │ │ -Standard map │ │ │ │ -Game types: │ │ │ │ -clear gametype filters │ │ │ │ -Maximum ping: │ │ │ │ -Server address: │ │ │ │ -Country: │ │ │ │ -Difficulty: │ │ │ │ -Reset filter │ │ │ │ -Server details │ │ │ │ -Game type: │ │ │ │ -Version: │ │ │ │ -Competitive │ │ │ │ -server browser message │ │ │ │ -no players │ │ │ │ -ui/gametypes/%s │ │ │ │ -loaded gametype icon '%s' │ │ │ │ -failed to load gametype icon '%s' │ │ │ │ -Playing '(gametype)' on '(map)' │ │ │ │ -Playing '%s' on '%s' │ │ │ │ -Watching '(gametype)' on '(map)' │ │ │ │ -Watching '%s' on '%s' │ │ │ │ -Join a server │ │ │ │ -Online players (%d) │ │ │ │ -Online clanmates (%d) │ │ │ │ -friends (server browser) │ │ │ │ -Offline (%d) │ │ │ │ -Add friend/clan │ │ │ │ -Add friend │ │ │ │ -Add clan │ │ │ │ -Refreshing master servers │ │ │ │ -No filter category is selected │ │ │ │ -Fetching server info │ │ │ │ -No servers found │ │ │ │ -No servers match your filter criteria │ │ │ │ -Host address: │ │ │ │ -%d%% loaded │ │ │ │ -%d servers │ │ │ │ -countryflags/index.json │ │ │ │ -countryflags │ │ │ │ -src/game/client/components/countryflags.cpp │ │ │ │ -country codes │ │ │ │ -ISO 3166-1 │ │ │ │ -country code '%i' not within valid code range [%i..%i] │ │ │ │ -countryflags/%s.png │ │ │ │ -failed to load '%s' │ │ │ │ -loaded country flag '%s' │ │ │ │ -failed to load country flags. folder='countryflags/' │ │ │ │ -Game starts in │ │ │ │ -Wait for next round │ │ │ │ -Sudden Death │ │ │ │ -%d player left │ │ │ │ -%d players left │ │ │ │ -Connection Problems... │ │ │ │ -Please balance teams! │ │ │ │ -%ds left │ │ │ │ -vote yes │ │ │ │ -Vote yes │ │ │ │ -Spectate │ │ │ │ -Free-View │ │ │ │ -red flag │ │ │ │ -blue flag │ │ │ │ -Click on a player or a flag to follow it │ │ │ │ -When ready, press <%s> │ │ │ │ -Game paused │ │ │ │ -%d player not ready │ │ │ │ -%d players not ready │ │ │ │ -wait for more players │ │ │ │ -set_position │ │ │ │ -Sets the rotation position │ │ │ │ -mapres/easter.png │ │ │ │ -Failed to load easter.png │ │ │ │ -mapimages │ │ │ │ -mapres/%s.png │ │ │ │ -Open emote selector │ │ │ │ -i[emote-id] │ │ │ │ -Use emote │ │ │ │ -Show stats │ │ │ │ -... %d other players │ │ │ │ -play_game │ │ │ │ -Settings │ │ │ │ -Teeworlds %s is out! Download it at www.teeworlds.com! │ │ │ │ -r['yes'|'no'] │ │ │ │ -Vote yes/no │ │ │ │ -remove_vote "%s" │ │ │ │ -add_vote "%s" %s │ │ │ │ -'%s' called vote to change server option '%s' (%s) │ │ │ │ -'%s' called for vote to kick '%s' (%s) │ │ │ │ -Kick '%s' │ │ │ │ -'%s' called for vote to move '%s' to spectators (%s) │ │ │ │ -Move '%s' to spectators │ │ │ │ -Admin forced server option '%s' (%s) │ │ │ │ -Admin moved '%s' to spectator (%s) │ │ │ │ -Vote aborted │ │ │ │ -Admin forced vote yes │ │ │ │ -Vote passed │ │ │ │ -Admin forced vote no │ │ │ │ -Vote failed │ │ │ │ -%2d: %s: finished in %s │ │ │ │ -'%s' has set a new map record: %s │ │ │ │ -'%s' has set a new personal record: %s │ │ │ │ - (%s seconds faster) │ │ │ │ -'%s' finished in: %s │ │ │ │ -This should not be -1, color not found │ │ │ │ -src/game/client/components/broadcast.cpp │ │ │ │ -+spectate │ │ │ │ -Open spectator mode selector │ │ │ │ -i[mode] i[target] │ │ │ │ -Switch spectator mode │ │ │ │ -spectate_next │ │ │ │ -Spectate the next player │ │ │ │ -spectate_previous │ │ │ │ -Spectate the previous player │ │ │ │ -invalid spec mode │ │ │ │ -src/game/client/components/spectator.cpp │ │ │ │ -invalid direction │ │ │ │ -Move left │ │ │ │ -Move right │ │ │ │ -+weapon1 │ │ │ │ -Switch to hammer │ │ │ │ -+weapon2 │ │ │ │ -Switch to gun │ │ │ │ -+weapon3 │ │ │ │ -Switch to shotgun │ │ │ │ -+weapon4 │ │ │ │ -Switch to grenade │ │ │ │ -+weapon5 │ │ │ │ -Switch to laser │ │ │ │ -+nextweapon │ │ │ │ -Switch to next weapon │ │ │ │ -+prevweapon │ │ │ │ -Switch to previous weapon │ │ │ │ +toggle_local_console │ │ │ │ +Toggle local console │ │ │ │ +toggle_remote_console │ │ │ │ +Toggle remote console │ │ │ │ +clear_local_console │ │ │ │ +Clear local console │ │ │ │ +clear_remote_console │ │ │ │ +Clear remote console │ │ │ │ +dump_local_console │ │ │ │ +Write local console contents to a text file │ │ │ │ +dump_remote_console │ │ │ │ +Write remote console contents to a text file │ │ │ │ +console_output_level │ │ │ │ +local_console │ │ │ │ +remote_console │ │ │ │ +NOT CONNECTED> │ │ │ │ +ENTER PASSWORD> │ │ │ │ +Help: %s │ │ │ │ +Syntax: %s %s │ │ │ │ +-Page %d- │ │ │ │ +dumps/%s_dump_%s.txt │ │ │ │ +%s contents were written to '%s' │ │ │ │ +Failed to open '%s' │ │ │ │ Say in chat │ │ │ │ say_team │ │ │ │ Say in team chat │ │ │ │ say_self │ │ │ │ Say message just for yourself │ │ │ │ i[target] r[text] │ │ │ │ Whisper to a client in chat │ │ │ │ @@ -1520,83 +1384,150 @@ │ │ │ │ chat team │ │ │ │ calling '%s' with args '%s' │ │ │ │ chat-command │ │ │ │ filter size must match command count │ │ │ │ src/game/commands.h │ │ │ │ Press Tab to select or Esc to cancel │ │ │ │ Press Enter to confirm or Esc to cancel │ │ │ │ -Spectators │ │ │ │ Press %s to resume chatting │ │ │ │ Press Tab to cycle chat recipients. Whispers aren't encrypted and might be logged by the server. │ │ │ │ -Page %d/%d- │ │ │ │ -velspeed: │ │ │ │ -velspeed*ramp: │ │ │ │ -netmsg failed on: │ │ │ │ -netobj num failures: │ │ │ │ -netobj failed on: │ │ │ │ +Move left │ │ │ │ +Move right │ │ │ │ ++weapon1 │ │ │ │ +Switch to hammer │ │ │ │ ++weapon2 │ │ │ │ +Switch to gun │ │ │ │ ++weapon3 │ │ │ │ +Switch to shotgun │ │ │ │ ++weapon4 │ │ │ │ +Switch to grenade │ │ │ │ ++weapon5 │ │ │ │ +Switch to laser │ │ │ │ ++nextweapon │ │ │ │ +Switch to next weapon │ │ │ │ ++prevweapon │ │ │ │ +Switch to previous weapon │ │ │ │ +%2d: %s: finished in %s │ │ │ │ +'%s' has set a new map record: %s │ │ │ │ +'%s' has set a new personal record: %s │ │ │ │ + (%s seconds faster) │ │ │ │ +'%s' finished in: %s │ │ │ │ +Game starts in │ │ │ │ +Wait for next round │ │ │ │ +Sudden Death │ │ │ │ +%d player left │ │ │ │ +%d players left │ │ │ │ +Connection Problems... │ │ │ │ +Please balance teams! │ │ │ │ +%ds left │ │ │ │ +vote yes │ │ │ │ +Vote yes │ │ │ │ +Spectate │ │ │ │ +Free-View │ │ │ │ +red flag │ │ │ │ +blue flag │ │ │ │ +Click on a player or a flag to follow it │ │ │ │ +ready_change │ │ │ │ +When ready, press <%s> │ │ │ │ +Game paused │ │ │ │ +%d player not ready │ │ │ │ +%d players not ready │ │ │ │ +wait for more players │ │ │ │ +countryflags/index.json │ │ │ │ +countryflags │ │ │ │ +src/game/client/components/countryflags.cpp │ │ │ │ +country codes │ │ │ │ +ISO 3166-1 │ │ │ │ +country code '%i' not within valid code range [%i..%i] │ │ │ │ +countryflags/%s.png │ │ │ │ +failed to load '%s' │ │ │ │ +loaded country flag '%s' │ │ │ │ +failed to load country flags. folder='countryflags/' │ │ │ │ Use OS mouse acceleration │ │ │ │ Ingame mouse sens. │ │ │ │ Menu mouse sens. │ │ │ │ Configure statboard │ │ │ │ Aim bind │ │ │ │ Joystick Axis #%d │ │ │ │ Enable joystick │ │ │ │ Joystick %d: %s │ │ │ │ Joystick sens. │ │ │ │ Joystick jitter tolerance │ │ │ │ No joysticks found. Plug in a joystick and restart the game. │ │ │ │ Next weapon │ │ │ │ Prev. weapon │ │ │ │ Team chat │ │ │ │ -+scoreboard │ │ │ │ Statboard │ │ │ │ Emoticon │ │ │ │ Spectator mode │ │ │ │ ++spectate │ │ │ │ Spectate next │ │ │ │ +spectate_next │ │ │ │ Spectate previous │ │ │ │ -toggle_local_console │ │ │ │ +spectate_previous │ │ │ │ Remote console │ │ │ │ -toggle_remote_console │ │ │ │ Screenshot │ │ │ │ Add demo marker │ │ │ │ Toggle sounds │ │ │ │ snd_toggle │ │ │ │ Toggle dynamic camera │ │ │ │ toggle cl_dynamic_camera 1 0 │ │ │ │ +r['yes'|'no'] │ │ │ │ +Vote yes/no │ │ │ │ +remove_vote "%s" │ │ │ │ +add_vote "%s" %s │ │ │ │ +'%s' called vote to change server option '%s' (%s) │ │ │ │ +'%s' called for vote to kick '%s' (%s) │ │ │ │ +Kick '%s' │ │ │ │ +'%s' called for vote to move '%s' to spectators (%s) │ │ │ │ +Move '%s' to spectators │ │ │ │ +Admin forced server option '%s' (%s) │ │ │ │ +Admin moved '%s' to spectator (%s) │ │ │ │ +Vote aborted │ │ │ │ +Admin forced vote yes │ │ │ │ +Vote passed │ │ │ │ +Admin forced vote no │ │ │ │ +Vote failed │ │ │ │ +%s%s (%d) = %s │ │ │ │ +bind %s%s │ │ │ │ +unbind %s%s │ │ │ │ +unbound %s%s (%d) │ │ │ │ +bound %s%s (%d) = %s │ │ │ │ +key not found │ │ │ │ +the count of bind keys differs from that of bind values! │ │ │ │ +src/game/client/components/binds.cpp │ │ │ │ +s[key] r[command] │ │ │ │ +Bind key to execute the command │ │ │ │ +Unbind key │ │ │ │ +unbindall │ │ │ │ +Unbind all keys │ │ │ │ +Show list of key bindings │ │ │ │ +key %s not found │ │ │ │ +src/game/client/components/flow.cpp │ │ │ │ +Open emote selector │ │ │ │ +i[emote-id] │ │ │ │ +Use emote │ │ │ │ +velspeed: │ │ │ │ +velspeed*ramp: │ │ │ │ +netmsg failed on: │ │ │ │ +netobj num failures: │ │ │ │ +netobj failed on: │ │ │ │ Netversion │ │ │ │ %.3f KiB │ │ │ │ %d:%02d / %d:%02d │ │ │ │ Demofile: %s │ │ │ │ Parent Folder │ │ │ │ Invalid Demo │ │ │ │ Demo details │ │ │ │ Recorded │ │ │ │ DemoBrowser │ │ │ │ Error loading demo │ │ │ │ -Toggle local console │ │ │ │ -Toggle remote console │ │ │ │ -clear_local_console │ │ │ │ -Clear local console │ │ │ │ -clear_remote_console │ │ │ │ -Clear remote console │ │ │ │ -dump_local_console │ │ │ │ -Write local console contents to a text file │ │ │ │ -dump_remote_console │ │ │ │ -Write remote console contents to a text file │ │ │ │ -console_output_level │ │ │ │ -local_console │ │ │ │ -remote_console │ │ │ │ -NOT CONNECTED> │ │ │ │ -ENTER PASSWORD> │ │ │ │ -Help: %s │ │ │ │ -Syntax: %s %s │ │ │ │ --Page %d- │ │ │ │ -dumps/%s_dump_%s.txt │ │ │ │ -%s contents were written to '%s' │ │ │ │ -Failed to open '%s' │ │ │ │ +set_position │ │ │ │ +Sets the rotation position │ │ │ │ ui/menuimages/%s │ │ │ │ failed to load menu image from %s │ │ │ │ load menu image %s │ │ │ │ ui/blob.png │ │ │ │ progress: %03d/%03d (+%02d) %dms │ │ │ │ Server info │ │ │ │ Call vote │ │ │ │ @@ -1644,47 +1575,76 @@ │ │ │ │ Nickname is empty. │ │ │ │ %p %p %p │ │ │ │ ui/menuimages │ │ │ │ ui/gametypes │ │ │ │ br_sort_order │ │ │ │ snd_enable │ │ │ │ snd_enable_music │ │ │ │ -src/game/client/components/flow.cpp │ │ │ │ +This should not be -1, color not found │ │ │ │ +src/game/client/components/broadcast.cpp │ │ │ │ +ui_settings.json │ │ │ │ +src/game/client/components/menus_browser.cpp │ │ │ │ +sidebar_active │ │ │ │ +sidebar_tab │ │ │ │ +filter_hash │ │ │ │ +filter_gametype │ │ │ │ +filter_ping │ │ │ │ +filter_serverlevel │ │ │ │ +filter_address │ │ │ │ +filter_country │ │ │ │ +Favorites │ │ │ │ +%d servers, %d players │ │ │ │ +New filter │ │ │ │ +Server filter │ │ │ │ +Has people playing │ │ │ │ +Count players only │ │ │ │ +Server not full │ │ │ │ +Show friends only │ │ │ │ +Hide bots │ │ │ │ +No password │ │ │ │ +Compatible version │ │ │ │ +Standard gametype │ │ │ │ +Standard map │ │ │ │ +Game types: │ │ │ │ +clear gametype filters │ │ │ │ +Maximum ping: │ │ │ │ +Server address: │ │ │ │ +Country: │ │ │ │ +Difficulty: │ │ │ │ +Reset filter │ │ │ │ +Server details │ │ │ │ +Game type: │ │ │ │ +Version: │ │ │ │ +Competitive │ │ │ │ +server browser message │ │ │ │ +no players │ │ │ │ +ui/gametypes/%s │ │ │ │ +loaded gametype icon '%s' │ │ │ │ +failed to load gametype icon '%s' │ │ │ │ +Playing '(gametype)' on '(map)' │ │ │ │ +Playing '%s' on '%s' │ │ │ │ +Watching '(gametype)' on '(map)' │ │ │ │ +Watching '%s' on '%s' │ │ │ │ +Join a server │ │ │ │ +Online players (%d) │ │ │ │ +Online clanmates (%d) │ │ │ │ +friends (server browser) │ │ │ │ +Offline (%d) │ │ │ │ +Add friend/clan │ │ │ │ +Add friend │ │ │ │ +Add clan │ │ │ │ +Refreshing master servers │ │ │ │ +No filter category is selected │ │ │ │ +Fetching server info │ │ │ │ +No servers found │ │ │ │ +No servers match your filter criteria │ │ │ │ +Host address: │ │ │ │ +%d%% loaded │ │ │ │ +%d servers │ │ │ │ Toggle sounds on and off │ │ │ │ -%s%s (%d) = %s │ │ │ │ -bind %s%s │ │ │ │ -unbind %s%s │ │ │ │ -unbound %s%s (%d) │ │ │ │ -bound %s%s (%d) = %s │ │ │ │ -key not found │ │ │ │ -the count of bind keys differs from that of bind values! │ │ │ │ -src/game/client/components/binds.cpp │ │ │ │ -s[key] r[command] │ │ │ │ -Bind key to execute the command │ │ │ │ -Unbind key │ │ │ │ -unbindall │ │ │ │ -Unbind all keys │ │ │ │ -Show list of key bindings │ │ │ │ -key %s not found │ │ │ │ -Show scoreboard │ │ │ │ -REC %3d:%02d │ │ │ │ -Score limit │ │ │ │ -Time limit: %d min │ │ │ │ -rounds (scoreboard) │ │ │ │ -%s %d/%d │ │ │ │ -%s (%d): │ │ │ │ -Unknown team id │ │ │ │ -src/game/client/components/scoreboard.cpp │ │ │ │ -Game over │ │ │ │ -Round over │ │ │ │ -Map record │ │ │ │ -Red team │ │ │ │ -Blue team │ │ │ │ -%s wins! │ │ │ │ -Round over! │ │ │ │ Teams are locked │ │ │ │ Only %d active players are allowed │ │ │ │ Teams are locked. Time to wait before changing team: %02d:%02d │ │ │ │ Join red │ │ │ │ Joined red │ │ │ │ Join blue │ │ │ │ Joined blue │ │ │ │ @@ -1710,17 +1670,91 @@ │ │ │ │ Server does not allow voting to kick players │ │ │ │ Kick voting requires %d players on the server │ │ │ │ Server does not allow voting to move players to spectators │ │ │ │ Spectators aren't allowed to start a vote. │ │ │ │ Force vote │ │ │ │ Vote description: │ │ │ │ Vote command: │ │ │ │ -no clip region │ │ │ │ -src/game/client/ui.cpp │ │ │ │ -max clip nesting depth exceeded │ │ │ │ +Open spectator mode selector │ │ │ │ +i[mode] i[target] │ │ │ │ +Switch spectator mode │ │ │ │ +Spectate the next player │ │ │ │ +Spectate the previous player │ │ │ │ +invalid spec mode │ │ │ │ +src/game/client/components/spectator.cpp │ │ │ │ +invalid direction │ │ │ │ +0.7 802f1be60a05665f │ │ │ │ +Switch team │ │ │ │ +Kill yourself │ │ │ │ +Change ready state │ │ │ │ +cl_show_xmas_hats │ │ │ │ +player_color_body │ │ │ │ +player_color_marking │ │ │ │ +player_color_decoration │ │ │ │ +player_color_hands │ │ │ │ +player_color_feet │ │ │ │ +player_color_eyes │ │ │ │ +player_use_custom_color_body │ │ │ │ +player_use_custom_color_marking │ │ │ │ +player_use_custom_color_decoration │ │ │ │ +player_use_custom_color_hands │ │ │ │ +player_use_custom_color_feet │ │ │ │ +player_use_custom_color_eyes │ │ │ │ +player_skin │ │ │ │ +player_skin_body │ │ │ │ +player_skin_marking │ │ │ │ +player_skin_decoration │ │ │ │ +player_skin_hands │ │ │ │ +player_skin_feet │ │ │ │ +player_skin_eyes │ │ │ │ +%02d:%02d │ │ │ │ +prediction error │ │ │ │ + %d %d %d (%d %d) │ │ │ │ +twinbopp │ │ │ │ +invalidated index=%d type=%d (%s) size=%d id=%d │ │ │ │ +fonts/%s │ │ │ │ +failed to load font. filename='%s' │ │ │ │ +initialisation finished after %.2fms │ │ │ │ +'%s' entered and joined the red team │ │ │ │ +'%s' entered and joined the blue team │ │ │ │ +'%s' entered and joined the game │ │ │ │ +'%s' entered and joined the spectators │ │ │ │ +'%s' has left the game (%s) │ │ │ │ +'%s' has left the game │ │ │ │ +'%s' joined the red team │ │ │ │ +'%s' joined the blue team │ │ │ │ +'%s' joined the game │ │ │ │ +'%s' joined the spectators │ │ │ │ +All players were moved to the blue team │ │ │ │ +All players were moved to the red team │ │ │ │ +All players were moved to the game │ │ │ │ +All players were moved to the spectators │ │ │ │ +You were moved to the blue team due to team balancing │ │ │ │ +You were moved to the red team due to team balancing │ │ │ │ +'%s' initiated a pause │ │ │ │ +The blue flag was captured by '%s' (%.2f seconds) │ │ │ │ +The red flag was captured by '%s' (%.2f seconds) │ │ │ │ +The blue flag was captured by '%s' │ │ │ │ +The red flag was captured by '%s' │ │ │ │ +dropped weird message '%s' (%d), failed on '%s' │ │ │ │ +invalid local clientinfo │ │ │ │ +invalid clientinfo │ │ │ │ +%s is muted by you │ │ │ │ +invalid clientdrop │ │ │ │ +invalid skin info │ │ │ │ +Teams were locked │ │ │ │ +Teams were unlocked │ │ │ │ +Teams were swapped │ │ │ │ +Invalid spectator id used │ │ │ │ +Teams were shuffled │ │ │ │ +Teams have been balanced │ │ │ │ +src/game/client/localization.cpp │ │ │ │ +loaded '%s' │ │ │ │ +translated strings │ │ │ │ +skipping invalid entry or:'%s', tr:'%s' │ │ │ │ audio/wp_gun_fire-01.wv │ │ │ │ audio/wp_gun_fire-02.wv │ │ │ │ audio/wp_gun_fire-03.wv │ │ │ │ audio/wp_shotty_fire-01.wv │ │ │ │ audio/wp_shotty_fire-02.wv │ │ │ │ audio/wp_shotty_fire-03.wv │ │ │ │ audio/wp_flump_launch-01.wv │ │ │ │ @@ -2067,93 +2101,33 @@ │ │ │ │ chat_client │ │ │ │ chat_highlight │ │ │ │ ctf_drop │ │ │ │ ctf_return │ │ │ │ ctf_grab_pl │ │ │ │ ctf_grab_en │ │ │ │ ctf_capture │ │ │ │ +(invalid) │ │ │ │ saving to '%s'... │ │ │ │ failed to open file '%s'... │ │ │ │ saving tiles layer │ │ │ │ saving quads layer │ │ │ │ src/game/editor/io.cpp │ │ │ │ saving done │ │ │ │ -(invalid) │ │ │ │ -Auto map │ │ │ │ -Game tiles │ │ │ │ -Constructs game tiles from this layer │ │ │ │ -Color Env │ │ │ │ -Color TO │ │ │ │ -Use left mouse button to drag and change the value. Hold shift to be more precise. │ │ │ │ -Generate │ │ │ │ -Delete group │ │ │ │ -Clean-up game tiles │ │ │ │ -Removes game tiles that aren't based on a layer │ │ │ │ -Add quads layer │ │ │ │ -Creates a new quad layer │ │ │ │ -Add tile layer │ │ │ │ -Creates a new tile layer │ │ │ │ -Use Clipping │ │ │ │ -Delete layer │ │ │ │ -Deletes the layer │ │ │ │ -Deletes the current quad │ │ │ │ -Aspect ratio │ │ │ │ -Resizes the current Quad based on the aspect ratio of the image │ │ │ │ -Aligns coordinates of the quad points │ │ │ │ -Squares the current quad │ │ │ │ -Center pivot │ │ │ │ -Centers the pivot of the current quad │ │ │ │ -Pos. Env │ │ │ │ -Create new folder │ │ │ │ -Unable to create the folder │ │ │ │ -Map details │ │ │ │ -Credits: │ │ │ │ -License: │ │ │ │ -Exit the editor │ │ │ │ -Load map │ │ │ │ -Load current map │ │ │ │ -Save map │ │ │ │ -The map contains unsaved data, you might want to save it before you exit the editor. │ │ │ │ -Continue anyway? │ │ │ │ -The map contains unsaved data, you might want to save it before you load a new map. │ │ │ │ -Continue anyway? │ │ │ │ -The map contains unsaved data, you might want to save it before you load the current map. │ │ │ │ -Continue anyway? │ │ │ │ -The map contains unsaved data, you might want to save it before you create a new map. │ │ │ │ -Continue anyway? │ │ │ │ -The file already exists. │ │ │ │ -Do you want to overwrite the map? │ │ │ │ -Embeds the image into the map file. │ │ │ │ -Make external │ │ │ │ -Removes the image from the map file. │ │ │ │ -Replaces the image with a new one │ │ │ │ -Replace Image │ │ │ │ -Removes the image from the map │ │ │ │ -Creates a new map │ │ │ │ -Opens a map for editing │ │ │ │ -Load Current Map │ │ │ │ -Opens the current in game map for editing │ │ │ │ -Opens a map and adds everything from that map to the current one │ │ │ │ -Append map │ │ │ │ -Saves the current map │ │ │ │ -Saves the current map under a new name │ │ │ │ -Exits from the editor │ │ │ │ -Collision │ │ │ │ -Unhookable │ │ │ │ basetile │ │ │ │ condition │ │ │ │ location │ │ │ │ editor/automap/%s.json │ │ │ │ src/game/editor/editor.cpp │ │ │ │ loaded %s.json (%s) │ │ │ │ Left mouse button to move. Hold shift to move pivot. Hold ctrl to rotate. Hold alt to ignore grid. │ │ │ │ Left mouse button to move. Hold shift to move the texture. Hold alt to ignore grid. │ │ │ │ Left mouse button to move. Hold ctrl to rotate. Hold alt to ignore grid. │ │ │ │ Decrease │ │ │ │ Increase │ │ │ │ +Use left mouse button to drag and change the value. Hold shift to be more precise. │ │ │ │ Use left mouse button to drag and change the color value. Hold shift to be more precise. │ │ │ │ Select group. Double click to expand. │ │ │ │ Select group. Double click to collapse. │ │ │ │ Toggle group visibility │ │ │ │ Enable/disable group for saving │ │ │ │ Toggle layer visibility │ │ │ │ Enable/disable layer for saving │ │ │ │ @@ -2161,14 +2135,15 @@ │ │ │ │ Add group │ │ │ │ Adds a new group │ │ │ │ downloadedmaps │ │ │ │ downloadedmaps/ │ │ │ │ Current path: %s │ │ │ │ Filename: │ │ │ │ New folder │ │ │ │ +Map details │ │ │ │ Embedded │ │ │ │ External │ │ │ │ Select image │ │ │ │ Load a new image to use in the map │ │ │ │ Add Image │ │ │ │ Switch between images and layers managment. │ │ │ │ Envelopes │ │ │ │ @@ -2191,14 +2166,16 @@ │ │ │ │ %.3f %.3f │ │ │ │ editor/checker.png │ │ │ │ editor/background.png │ │ │ │ editor/cursor.png │ │ │ │ editor/entities.png │ │ │ │ map_magic │ │ │ │ 1-grass_doodads, 2-winter_main, 3-both │ │ │ │ +Load map │ │ │ │ +Save map │ │ │ │ [ctrl+h] Toggle High Detail │ │ │ │ [ctrl+m] Toggle animation │ │ │ │ [ctrl+p] Toggles proof borders. These borders represent what a player maximum can see. │ │ │ │ [ctrl+i] Show tile information │ │ │ │ [NumPad-] Zoom out │ │ │ │ [NumPad*] Zoom to normal and remove editor offset │ │ │ │ [NumPad+] Zoom in │ │ │ │ @@ -2233,67 +2210,71 @@ │ │ │ │ Rotation of the envelope │ │ │ │ Red value of the envelope │ │ │ │ Green value of the envelope │ │ │ │ Blue value of the envelope │ │ │ │ Alpha value of the envelope │ │ │ │ grass_doodads │ │ │ │ winter_main │ │ │ │ -refusing to open path which looks like it could escape those specified in 'storage.cfg': %s │ │ │ │ -invalid storage type │ │ │ │ -src/engine/shared/storage.cpp │ │ │ │ -$USERDIR │ │ │ │ -added path '$USERDIR' ('%s') │ │ │ │ -$DATADIR │ │ │ │ -added path '$DATADIR' ('%s') │ │ │ │ -$CURRENTDIR │ │ │ │ -added path '$CURRENTDIR' ('%s') │ │ │ │ -added path '$APPDIR' ('%s') │ │ │ │ -added path '%s' │ │ │ │ -skipping duplicate path '$USERDIR' ('%s') │ │ │ │ -skipping duplicate path '$DATADIR' ('%s') │ │ │ │ -skipping duplicate path '$CURRENTDIR' ('%s') │ │ │ │ -skipping duplicate path '$APPDIR' ('%s') │ │ │ │ -skipping duplicate path '%s' │ │ │ │ -data/mapres │ │ │ │ -/usr/share/games/teeworlds/data/mapres │ │ │ │ -/usr/share/games/teeworlds/data │ │ │ │ -/data/mapres │ │ │ │ -%s/mapres │ │ │ │ -warning no data directory found │ │ │ │ -storage.cfg │ │ │ │ -/storage.cfg │ │ │ │ -couldn't open storage.cfg │ │ │ │ -add_path │ │ │ │ -no paths found in storage.cfg │ │ │ │ -using standard paths │ │ │ │ -unable to create save directory │ │ │ │ -screenshots │ │ │ │ -initialisation failed │ │ │ │ -/usr/share/teeworlds/data │ │ │ │ -/usr/local/share/teeworlds/data │ │ │ │ -/usr/local/share/games/teeworlds/data │ │ │ │ -/usr/pkg/share/teeworlds/data │ │ │ │ -/usr/pkg/share/games/teeworlds/data │ │ │ │ -/opt/teeworlds/data │ │ │ │ -too weak connection (out of buffer) │ │ │ │ -connection failure │ │ │ │ -remote end closed the connection │ │ │ │ -failed to send packet │ │ │ │ -asking for resend %d %d │ │ │ │ -dbg_lognetwork │ │ │ │ -packet data size too high │ │ │ │ -src/engine/shared/network.cpp │ │ │ │ -token out of range │ │ │ │ -resp token out of range │ │ │ │ -inconsistency │ │ │ │ -packet too small, size=%d │ │ │ │ -connless packet too small, size=%d │ │ │ │ -packet payload too big, size=%d │ │ │ │ -error during packet decoding │ │ │ │ -%s/%s_%s%s │ │ │ │ +Generate │ │ │ │ +Delete group │ │ │ │ +Clean-up game tiles │ │ │ │ +Removes game tiles that aren't based on a layer │ │ │ │ +Add quads layer │ │ │ │ +Creates a new quad layer │ │ │ │ +Add tile layer │ │ │ │ +Creates a new tile layer │ │ │ │ +Use Clipping │ │ │ │ +Delete layer │ │ │ │ +Deletes the layer │ │ │ │ +Deletes the current quad │ │ │ │ +Aspect ratio │ │ │ │ +Resizes the current Quad based on the aspect ratio of the image │ │ │ │ +Aligns coordinates of the quad points │ │ │ │ +Squares the current quad │ │ │ │ +Center pivot │ │ │ │ +Centers the pivot of the current quad │ │ │ │ +Pos. Env │ │ │ │ +Color Env │ │ │ │ +Color TO │ │ │ │ +Create new folder │ │ │ │ +Unable to create the folder │ │ │ │ +Credits: │ │ │ │ +License: │ │ │ │ +Exit the editor │ │ │ │ +Load current map │ │ │ │ +The map contains unsaved data, you might want to save it before you exit the editor. │ │ │ │ +Continue anyway? │ │ │ │ +The map contains unsaved data, you might want to save it before you load a new map. │ │ │ │ +Continue anyway? │ │ │ │ +The map contains unsaved data, you might want to save it before you load the current map. │ │ │ │ +Continue anyway? │ │ │ │ +The map contains unsaved data, you might want to save it before you create a new map. │ │ │ │ +Continue anyway? │ │ │ │ +The file already exists. │ │ │ │ +Do you want to overwrite the map? │ │ │ │ +Embeds the image into the map file. │ │ │ │ +Make external │ │ │ │ +Removes the image from the map file. │ │ │ │ +Replaces the image with a new one │ │ │ │ +Replace Image │ │ │ │ +Removes the image from the map │ │ │ │ +Creates a new map │ │ │ │ +Opens a map for editing │ │ │ │ +Load Current Map │ │ │ │ +Opens the current in game map for editing │ │ │ │ +Opens a map and adds everything from that map to the current one │ │ │ │ +Append map │ │ │ │ +Saves the current map │ │ │ │ +Saves the current map under a new name │ │ │ │ +Exits from the editor │ │ │ │ +Collision │ │ │ │ +Unhookable │ │ │ │ +Auto map │ │ │ │ +Game tiles │ │ │ │ +Constructs game tiles from this layer │ │ │ │ failed to save banlist to '%s' │ │ │ │ ban %s %i %s │ │ │ │ ban_range %s %s %i %s │ │ │ │ saved banlist to '%s' │ │ │ │ unbanned all entries │ │ │ │ s[ip|range] ?i[minutes] r[reason] │ │ │ │ Ban IP (or IP range) for x minutes for any reason │ │ │ │ @@ -2320,333 +2301,90 @@ │ │ │ │ unbanned %s │ │ │ │ %s for 1 minute (%s) │ │ │ │ %s for %d minutes (%s) │ │ │ │ %s for life (%s) │ │ │ │ unban failed (invalid entry) │ │ │ │ ban failed (localhost) │ │ │ │ ban failed (full banlist) │ │ │ │ -Server shutdown │ │ │ │ -Stressing network │ │ │ │ -Only %d players with the same IP are allowed │ │ │ │ -This server is full │ │ │ │ -packet payload too big. %d. dropping packet │ │ │ │ -netserver │ │ │ │ -errornous client id │ │ │ │ -src/engine/shared/network_server.cpp │ │ │ │ -chunk payload too big. %d. dropping chunk │ │ │ │ -netclient │ │ │ │ -Error sending data │ │ │ │ -ERROR: couldn't register interface %s. null pointer given │ │ │ │ -ERROR: couldn't register interface '%s'. maximum of interfaces reached │ │ │ │ -ERROR: couldn't register interface '%s'. interface already exists │ │ │ │ -ERROR: couldn't reregister interface '%s'. interface doesn't exist │ │ │ │ -failed to find interface with the name '%s' │ │ │ │ -too much data │ │ │ │ -src/engine/shared/datafile.cpp │ │ │ │ -compression error %d │ │ │ │ -datafile │ │ │ │ -zlib error │ │ │ │ -loading. filename='%s' │ │ │ │ -could not open '%s' │ │ │ │ -wrong signature. %x %x %x %x │ │ │ │ -wrong version. version=%x │ │ │ │ -unable to load file, invalid file information │ │ │ │ -couldn't load the whole thing, wanted=%d got=%d │ │ │ │ -allocsize=%d │ │ │ │ -readsize=%d │ │ │ │ -swaplen=%d │ │ │ │ -item_size=%d │ │ │ │ -loading done. datafile='%s' │ │ │ │ -loading data index=%d size=%d uncompressed=%lu │ │ │ │ -loading data index=%d size=%d │ │ │ │ -a file already exists │ │ │ │ -too many items │ │ │ │ -incorrect boundary │ │ │ │ -client dropped. cid=%d addr=%s reason='%s' │ │ │ │ -client accepted. cid=%d addr=%s' │ │ │ │ -Enter password: │ │ │ │ -bound to %s:%d │ │ │ │ -ec_output_level │ │ │ │ -Logout of econ │ │ │ │ -couldn't open socket. port might already be in use │ │ │ │ -got message from empty slot │ │ │ │ -src/engine/shared/econ.cpp │ │ │ │ -Authentication successful. External console access granted. │ │ │ │ -cid=%d authed │ │ │ │ -Wrong password %d/%d. │ │ │ │ -Too many authentication tries │ │ │ │ -cid=%d cmd='%s' │ │ │ │ -authentication timeout │ │ │ │ -masters.cfg │ │ │ │ -%127s %47s │ │ │ │ -master%d.teeworlds.com │ │ │ │ -refreshing master server addresses │ │ │ │ -engine/mastersrv │ │ │ │ -saving addresses │ │ │ │ -Stopped recording │ │ │ │ -demo_recorder │ │ │ │ -downloadedmaps/%s_%s.map │ │ │ │ -downloadedmaps/%s_%08x.map │ │ │ │ -Unable to open mapfile '%s' │ │ │ │ -Unable to open '%s' for recording │ │ │ │ -Recording to '%s' │ │ │ │ -error during intpack compression │ │ │ │ -error during network compression │ │ │ │ -Added timeline marker │ │ │ │ -src/engine/shared/demo.cpp │ │ │ │ -demo_player │ │ │ │ -'%s' is not a demo file │ │ │ │ -demo version %d is not supported │ │ │ │ -net version '%s' is not supported │ │ │ │ -Stopped playback │ │ │ │ -end of file │ │ │ │ -empty demo │ │ │ │ -error reading chunk │ │ │ │ -error during network decompression │ │ │ │ -error during intpack decompression │ │ │ │ -error during unpacking of delta, err=%d │ │ │ │ -error during unpacking of snapshot, err=%d │ │ │ │ -tick error prev=%d cur=%d next=%d │ │ │ │ -json stack is empty │ │ │ │ -src/engine/shared/jsonwriter.cpp │ │ │ │ -Attribute can only be written inside of objects │ │ │ │ -max json depth exceeded │ │ │ │ -Cannot end object here │ │ │ │ -Cannot end array here │ │ │ │ -Cannot write value at this position │ │ │ │ -Cannot write object at this position │ │ │ │ -Cannot write array at this position │ │ │ │ -data_size=%d num_items=%d │ │ │ │ - type=%d id=%d │ │ │ │ - %3d %12d %08x │ │ │ │ -src/engine/shared/snapshot.cpp │ │ │ │ -invalid snapshot │ │ │ │ -map layer too big (%d * %d * %u causes an integer overflow) │ │ │ │ -src/engine/shared/map.cpp │ │ │ │ -save_config │ │ │ │ -Save config to file │ │ │ │ -configs/%s.cfg │ │ │ │ -configs/config_%s.cfg │ │ │ │ -version.teeworlds.com │ │ │ │ -DejaVuSans.ttf │ │ │ │ -localhost:8303 │ │ │ │ -nameless tee │ │ │ │ -unnamed server │ │ │ │ -too many config callbacks │ │ │ │ -src/engine/shared/config.cpp │ │ │ │ -# Teeworlds 0.7.5 │ │ │ │ +%H:%M:%S │ │ │ │ +[%s][%s]: %s │ │ │ │ +Value: %d │ │ │ │ cl_predict │ │ │ │ +Predict client movements │ │ │ │ cl_nameplates │ │ │ │ cl_nameplates_always │ │ │ │ +Always show name plates disregarding of distance │ │ │ │ cl_nameplates_teamcolors │ │ │ │ cl_nameplates_size │ │ │ │ +Size of the name plates from 0 to 100% │ │ │ │ cl_autoswitch_weapons │ │ │ │ +Auto switch weapon on pickup │ │ │ │ cl_showhud │ │ │ │ cl_filterchat │ │ │ │ -cl_disable_whisper │ │ │ │ -cl_showsocial │ │ │ │ -cl_showfps │ │ │ │ -cl_airjumpindicator │ │ │ │ -cl_warning_teambalance │ │ │ │ -cl_dynamic_camera │ │ │ │ -cl_mouse_deadzone │ │ │ │ -cl_mouse_followfactor │ │ │ │ -cl_mouse_max_distance_dynamic │ │ │ │ -cl_mouse_max_distance_static │ │ │ │ -cl_customize_skin │ │ │ │ -cl_show_user_id │ │ │ │ -ed_zoom_target │ │ │ │ -ed_showkeys │ │ │ │ -ed_color_grid_inner │ │ │ │ -ed_color_grid_outer │ │ │ │ -ed_color_quad_point │ │ │ │ -ed_color_quad_point_hover │ │ │ │ -ed_color_quad_point_active │ │ │ │ -ed_color_quad_pivot │ │ │ │ -ed_color_quad_pivot_hover │ │ │ │ -ed_color_quad_pivot_active │ │ │ │ -ed_color_selection_quad │ │ │ │ -ed_color_selection_tile │ │ │ │ -cl_show_welcome │ │ │ │ -cl_motd_time │ │ │ │ -cl_show_easter_eggs │ │ │ │ -cl_version_server │ │ │ │ -cl_fontfile │ │ │ │ -cl_languagefile │ │ │ │ -ui_browser_page │ │ │ │ -ui_settings_page │ │ │ │ -ui_server_address │ │ │ │ -ui_server_address_lan │ │ │ │ -ui_mousesens │ │ │ │ -ui_autoswitch_infotab │ │ │ │ -ui_wideview │ │ │ │ -gfx_noclip │ │ │ │ -cl_menu_alpha │ │ │ │ -cl_rotation_radius │ │ │ │ -cl_rotation_speed │ │ │ │ -cl_camera_speed │ │ │ │ -cl_show_start_menu_images │ │ │ │ -cl_skip_start_menu │ │ │ │ -cl_statboard_infos │ │ │ │ -cl_last_version_played │ │ │ │ -sv_warmup │ │ │ │ -sv_countdown │ │ │ │ -sv_teamdamage │ │ │ │ -sv_maprotation │ │ │ │ -sv_matches_per_map │ │ │ │ -sv_match_swap │ │ │ │ -sv_powerups │ │ │ │ -sv_scorelimit │ │ │ │ -sv_timelimit │ │ │ │ -sv_gametype │ │ │ │ -sv_tournament_mode │ │ │ │ -sv_player_ready_mode │ │ │ │ -sv_spamprotection │ │ │ │ -sv_respawn_delay_tdm │ │ │ │ -sv_player_slots │ │ │ │ -sv_skill_level │ │ │ │ -sv_teambalance_time │ │ │ │ -sv_inactivekick_time │ │ │ │ -sv_inactivekick │ │ │ │ -sv_inactivekick_spec │ │ │ │ -sv_silent_spectator_mode │ │ │ │ -sv_strict_spectate_mode │ │ │ │ -sv_vote_spectate │ │ │ │ -sv_vote_spectate_rejoindelay │ │ │ │ -sv_vote_kick │ │ │ │ -sv_vote_kick_min │ │ │ │ -sv_vote_kick_bantime │ │ │ │ -player_name │ │ │ │ -player_clan │ │ │ │ -player_country │ │ │ │ -logfile_timestamp │ │ │ │ -show_console_window │ │ │ │ -cl_cpu_throttle │ │ │ │ -cl_load_country_flags │ │ │ │ -cl_auto_demo_record │ │ │ │ -cl_auto_demo_max │ │ │ │ -cl_auto_screenshot │ │ │ │ -cl_auto_statscreenshot │ │ │ │ -cl_auto_screenshot_max │ │ │ │ -cl_show_server_broadcast │ │ │ │ -cl_colored_broadcast │ │ │ │ -cl_save_server_passwords │ │ │ │ -br_max_requests │ │ │ │ -snd_buffer_size │ │ │ │ -snd_rate │ │ │ │ -snd_init │ │ │ │ -snd_volume │ │ │ │ -snd_nonactive_mute │ │ │ │ -snd_async_loading │ │ │ │ -gfx_screen_width │ │ │ │ -gfx_screen_height │ │ │ │ -gfx_alphabits │ │ │ │ -gfx_clear │ │ │ │ -gfx_display_all_modes │ │ │ │ -gfx_highdpi │ │ │ │ -gfx_texture_compression │ │ │ │ -gfx_high_detail │ │ │ │ -gfx_texture_quality │ │ │ │ -gfx_fsaa_samples │ │ │ │ -gfx_finish │ │ │ │ -gfx_asyncrender │ │ │ │ -gfx_maxfps │ │ │ │ -gfx_limitfps │ │ │ │ -gfx_use_x11xrandr_wm │ │ │ │ -inp_grab │ │ │ │ -inp_mousesens │ │ │ │ -joystick_enable │ │ │ │ -joystick_guid │ │ │ │ -joystick_sens │ │ │ │ -joystick_x │ │ │ │ -joystick_y │ │ │ │ -joystick_tolerance │ │ │ │ -sv_hostname │ │ │ │ -bindaddr │ │ │ │ -sv_external_port │ │ │ │ -sv_max_clients │ │ │ │ -sv_max_clients_per_ip │ │ │ │ -sv_map_download_speed │ │ │ │ -sv_high_bandwidth │ │ │ │ -sv_register │ │ │ │ -sv_rcon_password │ │ │ │ -sv_rcon_mod_password │ │ │ │ -sv_rcon_max_tries │ │ │ │ -sv_rcon_bantime │ │ │ │ -sv_auto_demo_record │ │ │ │ -sv_auto_demo_max │ │ │ │ -ec_bindaddr │ │ │ │ -ec_password │ │ │ │ -ec_bantime │ │ │ │ -ec_auth_timeout │ │ │ │ -saved config to '%s' │ │ │ │ -job added │ │ │ │ -dumps/%s%s.txt │ │ │ │ -failed to open '%s' for logging │ │ │ │ -engine/logfile │ │ │ │ -stopped logging network sent packages │ │ │ │ -stopped logging network recv packages │ │ │ │ -dumps/%s_network_sent_%s.txt │ │ │ │ -dumps/%s_network_recv_%s.txt │ │ │ │ -failed to start logging network sent packages │ │ │ │ -failed to start logging network recv packages │ │ │ │ -Log the network │ │ │ │ -running on %s-%s-%s │ │ │ │ -arch is little endian │ │ │ │ -closed reason='%s' │ │ │ │ -got token, replying, token=%x mytoken=%x │ │ │ │ -connection │ │ │ │ -got token, token=%x │ │ │ │ -got connection, sending accept │ │ │ │ -got accept. connection online │ │ │ │ -connecting online │ │ │ │ -Unable to connect to the server │ │ │ │ -Too weak connection (not acked for 10 seconds) │ │ │ │ -flushed connection due to timeout. %d chunks. │ │ │ │ -src/engine/shared/memheap.cpp │ │ │ │ -Client shutdown │ │ │ │ -src/engine/shared/network_client.cpp │ │ │ │ -%H:%M:%S │ │ │ │ -[%s][%s]: %s │ │ │ │ -Value: %d │ │ │ │ -Predict client movements │ │ │ │ -Always show name plates disregarding of distance │ │ │ │ -Size of the name plates from 0 to 100% │ │ │ │ -Auto switch weapon on pickup │ │ │ │ Show chat messages from: 0=all, 1=friends only, 2=no one │ │ │ │ +cl_disable_whisper │ │ │ │ Disable completely the whisper feature. │ │ │ │ +cl_showsocial │ │ │ │ Show social data like names, clans, chat etc. │ │ │ │ +cl_showfps │ │ │ │ Show ingame FPS counter │ │ │ │ +cl_airjumpindicator │ │ │ │ Show double jump indicator │ │ │ │ +cl_warning_teambalance │ │ │ │ Warn about team balance │ │ │ │ +cl_dynamic_camera │ │ │ │ Switches camera mode. 0=static camera, 1=dynamic camera │ │ │ │ +cl_mouse_deadzone │ │ │ │ Zone that doesn't trigger the dynamic camera │ │ │ │ +cl_mouse_followfactor │ │ │ │ Trigger amount for the dynamic camera │ │ │ │ +cl_mouse_max_distance_dynamic │ │ │ │ Mouse max distance, in dynamic camera mode │ │ │ │ +cl_mouse_max_distance_static │ │ │ │ Mouse max distance, in static camera mode │ │ │ │ +cl_customize_skin │ │ │ │ Use a customized skin │ │ │ │ +cl_show_user_id │ │ │ │ Show the ID for every user │ │ │ │ +ed_zoom_target │ │ │ │ Zoom to the current mouse target │ │ │ │ +ed_showkeys │ │ │ │ Editor shows which keys are pressed │ │ │ │ +ed_color_grid_inner │ │ │ │ Color inner grid │ │ │ │ +ed_color_grid_outer │ │ │ │ Color outer grid │ │ │ │ +ed_color_quad_point │ │ │ │ Color of quad points │ │ │ │ +ed_color_quad_point_hover │ │ │ │ Color of quad points when hovering over with the mouse cursor │ │ │ │ +ed_color_quad_point_active │ │ │ │ Color of active quad points │ │ │ │ +ed_color_quad_pivot │ │ │ │ Color of the quad pivot │ │ │ │ +ed_color_quad_pivot_hover │ │ │ │ Color of the quad pivot when hovering over with the mouse cursor │ │ │ │ +ed_color_quad_pivot_active │ │ │ │ Color of the active quad pivot │ │ │ │ +ed_color_selection_quad │ │ │ │ Color of the selection area for a quad │ │ │ │ +ed_color_selection_tile │ │ │ │ Color of the selection area for a tile │ │ │ │ +cl_show_welcome │ │ │ │ Show initial set-up dialog │ │ │ │ +cl_motd_time │ │ │ │ How long to show the server message of the day │ │ │ │ 0=never, 1=during christmas, 2=always │ │ │ │ +cl_show_easter_eggs │ │ │ │ 0=never, 1=during easter, 2=always │ │ │ │ +cl_version_server │ │ │ │ Server to use to check for new versions │ │ │ │ +cl_fontfile │ │ │ │ What font file to use │ │ │ │ +cl_languagefile │ │ │ │ What language file to use │ │ │ │ Player body color │ │ │ │ Player marking color │ │ │ │ Player decoration color │ │ │ │ Player hands color │ │ │ │ Player feet color │ │ │ │ Player eyes color │ │ │ │ @@ -2659,136 +2397,243 @@ │ │ │ │ Player skin │ │ │ │ Player skin body │ │ │ │ Player skin marking │ │ │ │ Player skin decoration │ │ │ │ Player skin hands │ │ │ │ Player skin feet │ │ │ │ Player skin eyes │ │ │ │ +ui_browser_page │ │ │ │ Interface serverbrowser page │ │ │ │ +ui_settings_page │ │ │ │ Interface settings page │ │ │ │ +ui_server_address │ │ │ │ Interface server address (Internet page) │ │ │ │ +ui_server_address_lan │ │ │ │ Interface server address (LAN page) │ │ │ │ +ui_mousesens │ │ │ │ Mouse sensitivity for menus/editor │ │ │ │ +ui_autoswitch_infotab │ │ │ │ Switch to the info tab when clicking on a server │ │ │ │ +ui_wideview │ │ │ │ Extended menus GUI │ │ │ │ +gfx_noclip │ │ │ │ Disable clipping │ │ │ │ Background map in the menu │ │ │ │ Display background map in the menu │ │ │ │ +cl_menu_alpha │ │ │ │ Transparency of the menu background │ │ │ │ +cl_rotation_radius │ │ │ │ Menu camera rotation radius │ │ │ │ +cl_rotation_speed │ │ │ │ Menu camera rotations in seconds │ │ │ │ +cl_camera_speed │ │ │ │ Menu camera speed │ │ │ │ +cl_show_start_menu_images │ │ │ │ Show start menu images │ │ │ │ +cl_skip_start_menu │ │ │ │ Skip the start menu │ │ │ │ +cl_statboard_infos │ │ │ │ Mask of info to display on the global statboard │ │ │ │ +cl_last_version_played │ │ │ │ Last version of the game that was played │ │ │ │ +sv_warmup │ │ │ │ Number of seconds to do warmup before match starts (0 disables, -1 all players ready) │ │ │ │ +sv_countdown │ │ │ │ Number of seconds to freeze the game in a countdown before match starts (0 enables only for survival gamemodes, -1 disables) │ │ │ │ Message of the day to display for the clients │ │ │ │ +sv_teamdamage │ │ │ │ Team damage │ │ │ │ +sv_maprotation │ │ │ │ Maps to rotate between │ │ │ │ +sv_matches_per_map │ │ │ │ Number of matches on each map before rotating │ │ │ │ +sv_match_swap │ │ │ │ Swap teams between matches │ │ │ │ +sv_powerups │ │ │ │ Allow powerups like ninja │ │ │ │ +sv_scorelimit │ │ │ │ Score limit (0 disables) │ │ │ │ +sv_timelimit │ │ │ │ Time limit in minutes (0 disables) │ │ │ │ +sv_gametype │ │ │ │ Game type (dm, tdm, ctf, lms, lts) │ │ │ │ +sv_tournament_mode │ │ │ │ Tournament mode. When enabled, players joins the server as spectator (2=additional restricted spectator chat) │ │ │ │ +sv_player_ready_mode │ │ │ │ When enabled, players can pause/unpause the game and start the game on warmup via their ready state │ │ │ │ +sv_spamprotection │ │ │ │ Spam protection │ │ │ │ +sv_respawn_delay_tdm │ │ │ │ Time needed to respawn after death in tdm gametype │ │ │ │ +sv_player_slots │ │ │ │ Number of slots to reserve for players │ │ │ │ +sv_skill_level │ │ │ │ Supposed player skill level │ │ │ │ +sv_teambalance_time │ │ │ │ How many minutes to wait before autobalancing teams │ │ │ │ +sv_inactivekick_time │ │ │ │ How many minutes to wait before taking care of inactive clients │ │ │ │ +sv_inactivekick │ │ │ │ How to deal with inactive clients (1=move player to spectator, 2=move to free spectator slot/kick, 3=kick) │ │ │ │ +sv_inactivekick_spec │ │ │ │ Kick inactive spectators │ │ │ │ +sv_silent_spectator_mode │ │ │ │ Mute join/leave message of spectator │ │ │ │ +sv_strict_spectate_mode │ │ │ │ Restricts information in spectator mode │ │ │ │ +sv_vote_spectate │ │ │ │ Allow voting to move players to spectators │ │ │ │ +sv_vote_spectate_rejoindelay │ │ │ │ How many minutes to wait before a player can rejoin after being moved to spectators by vote │ │ │ │ +sv_vote_kick │ │ │ │ Allow voting to kick players │ │ │ │ +sv_vote_kick_min │ │ │ │ Minimum number of players required to start a kick vote │ │ │ │ +sv_vote_kick_bantime │ │ │ │ The time to ban a player if kicked by vote. 0 makes it just use kick │ │ │ │ dbg_dummies │ │ │ │ dbg_focus │ │ │ │ dbg_tuning │ │ │ │ +player_name │ │ │ │ Name of the player │ │ │ │ +player_clan │ │ │ │ Clan of the player │ │ │ │ +player_country │ │ │ │ Country of the player │ │ │ │ Password to the server │ │ │ │ Filename to log all output to │ │ │ │ +logfile_timestamp │ │ │ │ Add a time stamp to the log file's name │ │ │ │ Adjusts the amount of information in the console │ │ │ │ +show_console_window │ │ │ │ Show console window (0 = never, 1 = debug, 2 = release, 3 = always │ │ │ │ +cl_cpu_throttle │ │ │ │ Throttles the main thread │ │ │ │ cl_editor │ │ │ │ View the editor │ │ │ │ +cl_load_country_flags │ │ │ │ Load and show country flags │ │ │ │ +cl_auto_demo_record │ │ │ │ +cl_auto_demo_max │ │ │ │ Maximum number of automatically recorded demos (0 = no limit) │ │ │ │ +cl_auto_screenshot │ │ │ │ +cl_auto_statscreenshot │ │ │ │ Automatically take screenshot of game statistics │ │ │ │ +cl_auto_screenshot_max │ │ │ │ Maximum number of automatically created screenshots (0 = no limit) │ │ │ │ +cl_show_server_broadcast │ │ │ │ Show server broadcast │ │ │ │ +cl_colored_broadcast │ │ │ │ +cl_save_server_passwords │ │ │ │ Save server passwords (0 = never, 1 = only favorites, 2 = all servers) │ │ │ │ Server browser filtering string │ │ │ │ Sort criterion for the server browser │ │ │ │ Sort order in the server browser │ │ │ │ +br_max_requests │ │ │ │ Number of requests to use when refreshing server browser │ │ │ │ +snd_buffer_size │ │ │ │ Sound buffer size │ │ │ │ +snd_rate │ │ │ │ Sound mixing rate │ │ │ │ Enable sounds │ │ │ │ +snd_init │ │ │ │ Initialize sound systems │ │ │ │ +snd_volume │ │ │ │ Sound volume │ │ │ │ +snd_nonactive_mute │ │ │ │ Mute the application when not active │ │ │ │ +snd_async_loading │ │ │ │ Load sound files threaded │ │ │ │ Screen index │ │ │ │ +gfx_screen_width │ │ │ │ Screen resolution width │ │ │ │ +gfx_screen_height │ │ │ │ Screen resolution height │ │ │ │ Borderless window (not to be used with fullscreen) │ │ │ │ +gfx_alphabits │ │ │ │ Alpha bits for framebuffer (fullscreen only) │ │ │ │ +gfx_clear │ │ │ │ Clear screen before rendering │ │ │ │ Vertical sync │ │ │ │ +gfx_display_all_modes │ │ │ │ List non-supported display modes │ │ │ │ +gfx_highdpi │ │ │ │ Use high dpi mode if available │ │ │ │ +gfx_texture_compression │ │ │ │ Use texture compression │ │ │ │ +gfx_high_detail │ │ │ │ High detail │ │ │ │ +gfx_texture_quality │ │ │ │ Don't scale textures down │ │ │ │ +gfx_fsaa_samples │ │ │ │ FSAA Samples │ │ │ │ +gfx_finish │ │ │ │ Wait till the gpu finished the current frame before starting the new one │ │ │ │ +gfx_asyncrender │ │ │ │ Do rendering async from the the update │ │ │ │ +gfx_maxfps │ │ │ │ Maximum fps (when limit fps is enabled) │ │ │ │ +gfx_limitfps │ │ │ │ Limit fps │ │ │ │ +gfx_use_x11xrandr_wm │ │ │ │ Let SDL use the X11 XRandR window manager │ │ │ │ +inp_grab │ │ │ │ Disable OS mouse settings such as mouse acceleration, use raw mouse input mode │ │ │ │ +inp_mousesens │ │ │ │ Ingame mouse sensitivity │ │ │ │ +joystick_enable │ │ │ │ +joystick_guid │ │ │ │ Joystick GUID which uniquely identifies the active joystick │ │ │ │ +joystick_sens │ │ │ │ Joystick sensitivity │ │ │ │ +joystick_x │ │ │ │ Joystick axis that controls X axis of cursor │ │ │ │ +joystick_y │ │ │ │ Joystick axis that controls Y axis of cursor │ │ │ │ +joystick_tolerance │ │ │ │ Joystick Axis tolerance to account for jitter │ │ │ │ Server name │ │ │ │ +sv_hostname │ │ │ │ Server hostname │ │ │ │ +bindaddr │ │ │ │ Address to bind the client/server to │ │ │ │ Port to use for the server │ │ │ │ +sv_external_port │ │ │ │ External port to report to the master servers │ │ │ │ Map to use on the server │ │ │ │ +sv_max_clients │ │ │ │ Maximum number of clients that are allowed on a server │ │ │ │ +sv_max_clients_per_ip │ │ │ │ Maximum number of clients with the same IP that can connect to the server │ │ │ │ +sv_map_download_speed │ │ │ │ Number of map data packages a client gets on each request │ │ │ │ +sv_high_bandwidth │ │ │ │ Use high bandwidth mode. Doubles the bandwidth required for the server. LAN use only │ │ │ │ +sv_register │ │ │ │ Register server with master server for public listing │ │ │ │ +sv_rcon_password │ │ │ │ Remote console password (full access) │ │ │ │ +sv_rcon_mod_password │ │ │ │ Remote console password for moderators (limited access) │ │ │ │ +sv_rcon_max_tries │ │ │ │ Maximum number of tries for remote console authentication │ │ │ │ +sv_rcon_bantime │ │ │ │ The time a client gets banned if remote console authentication fails. 0 makes it just use kick │ │ │ │ +sv_auto_demo_record │ │ │ │ +sv_auto_demo_max │ │ │ │ +ec_bindaddr │ │ │ │ Address to bind the external console to. Anything but 'localhost' is dangerous │ │ │ │ Port to use for the external console │ │ │ │ +ec_password │ │ │ │ External console password │ │ │ │ +ec_bantime │ │ │ │ The time a client gets banned if econ authentication fails. 0 just closes the connection │ │ │ │ +ec_auth_timeout │ │ │ │ Time in seconds before the the econ authentification times out │ │ │ │ +ec_output_level │ │ │ │ Adjusts the amount of information in the external console │ │ │ │ Debug mode │ │ │ │ dbg_stress │ │ │ │ Stress systems │ │ │ │ dbg_stress_network │ │ │ │ Stress network │ │ │ │ dbg_pref │ │ │ │ @@ -2822,17 +2667,206 @@ │ │ │ │ Toggle config value │ │ │ │ Toggle config value via keypress │ │ │ │ s[command] ?i[access-level] │ │ │ │ mod_command │ │ │ │ Specify command accessibility for moderators │ │ │ │ mod_status │ │ │ │ List all commands which are accessible for moderators │ │ │ │ +data_size=%d num_items=%d │ │ │ │ + type=%d id=%d │ │ │ │ + %3d %12d %08x │ │ │ │ +src/engine/shared/snapshot.cpp │ │ │ │ +too much data │ │ │ │ +too many items │ │ │ │ +invalid snapshot │ │ │ │ +refusing to open path which looks like it could escape those specified in 'storage.cfg': %s │ │ │ │ +invalid storage type │ │ │ │ +src/engine/shared/storage.cpp │ │ │ │ +$USERDIR │ │ │ │ +added path '$USERDIR' ('%s') │ │ │ │ +$DATADIR │ │ │ │ +added path '$DATADIR' ('%s') │ │ │ │ +$CURRENTDIR │ │ │ │ +added path '$CURRENTDIR' ('%s') │ │ │ │ +added path '$APPDIR' ('%s') │ │ │ │ +added path '%s' │ │ │ │ +skipping duplicate path '$USERDIR' ('%s') │ │ │ │ +skipping duplicate path '$DATADIR' ('%s') │ │ │ │ +skipping duplicate path '$CURRENTDIR' ('%s') │ │ │ │ +skipping duplicate path '$APPDIR' ('%s') │ │ │ │ +skipping duplicate path '%s' │ │ │ │ +data/mapres │ │ │ │ +/usr/share/games/teeworlds/data/mapres │ │ │ │ +/usr/share/games/teeworlds/data │ │ │ │ +/data/mapres │ │ │ │ +%s/mapres │ │ │ │ +warning no data directory found │ │ │ │ +storage.cfg │ │ │ │ +/storage.cfg │ │ │ │ +couldn't open storage.cfg │ │ │ │ +add_path │ │ │ │ +no paths found in storage.cfg │ │ │ │ +using standard paths │ │ │ │ +unable to create save directory │ │ │ │ +screenshots │ │ │ │ +initialisation failed │ │ │ │ +/usr/share/teeworlds/data │ │ │ │ +/usr/local/share/teeworlds/data │ │ │ │ +/usr/local/share/games/teeworlds/data │ │ │ │ +/usr/pkg/share/teeworlds/data │ │ │ │ +/usr/pkg/share/games/teeworlds/data │ │ │ │ +/opt/teeworlds/data │ │ │ │ +masters.cfg │ │ │ │ +%127s %47s │ │ │ │ +master%d.teeworlds.com │ │ │ │ +refreshing master server addresses │ │ │ │ +engine/mastersrv │ │ │ │ +saving addresses │ │ │ │ +job added │ │ │ │ +dumps/%s%s.txt │ │ │ │ +failed to open '%s' for logging │ │ │ │ +engine/logfile │ │ │ │ +stopped logging network sent packages │ │ │ │ +stopped logging network recv packages │ │ │ │ +dumps/%s_network_sent_%s.txt │ │ │ │ +dumps/%s_network_recv_%s.txt │ │ │ │ +failed to start logging network sent packages │ │ │ │ +failed to start logging network recv packages │ │ │ │ +dbg_lognetwork │ │ │ │ +Log the network │ │ │ │ +running on %s-%s-%s │ │ │ │ +arch is little endian │ │ │ │ +too weak connection (out of buffer) │ │ │ │ +closed reason='%s' │ │ │ │ +got token, replying, token=%x mytoken=%x │ │ │ │ +connection │ │ │ │ +got token, token=%x │ │ │ │ +got connection, sending accept │ │ │ │ +got accept. connection online │ │ │ │ +connecting online │ │ │ │ +Unable to connect to the server │ │ │ │ +Too weak connection (not acked for 10 seconds) │ │ │ │ +flushed connection due to timeout. %d chunks. │ │ │ │ +src/engine/shared/datafile.cpp │ │ │ │ +compression error %d │ │ │ │ +datafile │ │ │ │ +zlib error │ │ │ │ +loading. filename='%s' │ │ │ │ +could not open '%s' │ │ │ │ +wrong signature. %x %x %x %x │ │ │ │ +wrong version. version=%x │ │ │ │ +unable to load file, invalid file information │ │ │ │ +couldn't load the whole thing, wanted=%d got=%d │ │ │ │ +allocsize=%d │ │ │ │ +readsize=%d │ │ │ │ +swaplen=%d │ │ │ │ +item_size=%d │ │ │ │ +loading done. datafile='%s' │ │ │ │ +loading data index=%d size=%d uncompressed=%lu │ │ │ │ +loading data index=%d size=%d │ │ │ │ +a file already exists │ │ │ │ +incorrect boundary │ │ │ │ +asking for resend %d %d │ │ │ │ +packet data size too high │ │ │ │ +src/engine/shared/network.cpp │ │ │ │ +token out of range │ │ │ │ +resp token out of range │ │ │ │ +inconsistency │ │ │ │ +packet too small, size=%d │ │ │ │ +connless packet too small, size=%d │ │ │ │ +packet payload too big, size=%d │ │ │ │ +error during packet decoding │ │ │ │ +Client shutdown │ │ │ │ +packet payload too big. %d. dropping packet │ │ │ │ +netserver │ │ │ │ +errornous client id │ │ │ │ +src/engine/shared/network_client.cpp │ │ │ │ +chunk payload too big. %d. dropping chunk │ │ │ │ +netclient │ │ │ │ +save_config │ │ │ │ +Save config to file │ │ │ │ +configs/%s.cfg │ │ │ │ +configs/config_%s.cfg │ │ │ │ +version.teeworlds.com │ │ │ │ +DejaVuSans.ttf │ │ │ │ +localhost:8303 │ │ │ │ +nameless tee │ │ │ │ +unnamed server │ │ │ │ +too many config callbacks │ │ │ │ +src/engine/shared/config.cpp │ │ │ │ +# Teeworlds 0.7.5 │ │ │ │ +saved config to '%s' │ │ │ │ +%s/%s_%s%s │ │ │ │ +Server shutdown │ │ │ │ +Stressing network │ │ │ │ +Only %d players with the same IP are allowed │ │ │ │ +This server is full │ │ │ │ +src/engine/shared/network_server.cpp │ │ │ │ +Error sending data │ │ │ │ Closing console │ │ │ │ only one client per IP allowed │ │ │ │ no free slot available │ │ │ │ +src/engine/shared/memheap.cpp │ │ │ │ +Stopped recording │ │ │ │ +demo_recorder │ │ │ │ +downloadedmaps/%s_%s.map │ │ │ │ +downloadedmaps/%s_%08x.map │ │ │ │ +Unable to open mapfile '%s' │ │ │ │ +Unable to open '%s' for recording │ │ │ │ +Recording to '%s' │ │ │ │ +error during intpack compression │ │ │ │ +error during network compression │ │ │ │ +Added timeline marker │ │ │ │ +src/engine/shared/demo.cpp │ │ │ │ +demo_player │ │ │ │ +'%s' is not a demo file │ │ │ │ +demo version %d is not supported │ │ │ │ +net version '%s' is not supported │ │ │ │ +Stopped playback │ │ │ │ +end of file │ │ │ │ +empty demo │ │ │ │ +error reading chunk │ │ │ │ +error during network decompression │ │ │ │ +error during intpack decompression │ │ │ │ +error during unpacking of delta, err=%d │ │ │ │ +error during unpacking of snapshot, err=%d │ │ │ │ +tick error prev=%d cur=%d next=%d │ │ │ │ +json stack is empty │ │ │ │ +src/engine/shared/jsonwriter.cpp │ │ │ │ +Attribute can only be written inside of objects │ │ │ │ +max json depth exceeded │ │ │ │ +Cannot end object here │ │ │ │ +Cannot end array here │ │ │ │ +Cannot write value at this position │ │ │ │ +Cannot write object at this position │ │ │ │ +Cannot write array at this position │ │ │ │ +map layer too big (%d * %d * %u causes an integer overflow) │ │ │ │ +src/engine/shared/map.cpp │ │ │ │ +ERROR: couldn't register interface %s. null pointer given │ │ │ │ +ERROR: couldn't register interface '%s'. maximum of interfaces reached │ │ │ │ +ERROR: couldn't register interface '%s'. interface already exists │ │ │ │ +ERROR: couldn't reregister interface '%s'. interface doesn't exist │ │ │ │ +failed to find interface with the name '%s' │ │ │ │ +connection failure │ │ │ │ +remote end closed the connection │ │ │ │ +failed to send packet │ │ │ │ +client dropped. cid=%d addr=%s reason='%s' │ │ │ │ +client accepted. cid=%d addr=%s' │ │ │ │ +Enter password: │ │ │ │ +bound to %s:%d │ │ │ │ +Logout of econ │ │ │ │ +couldn't open socket. port might already be in use │ │ │ │ +got message from empty slot │ │ │ │ +src/engine/shared/econ.cpp │ │ │ │ +Authentication successful. External console access granted. │ │ │ │ +cid=%d authed │ │ │ │ +Wrong password %d/%d. │ │ │ │ +Too many authentication tries │ │ │ │ +cid=%d cmd='%s' │ │ │ │ +authentication timeout │ │ │ │ %d.%d.%d.%d:%d │ │ │ │ %d.%d.%d.%d │ │ │ │ [%x:%x:%x:%x:%x:%x:%x:%x]:%d │ │ │ │ [%x:%x:%x:%x:%x:%x:%x:%x] │ │ │ │ unknown type %d │ │ │ │ XDG_DATA_HOME │ │ │ │ %s/.local/share/%s │ │ │ │ @@ -2984,34 +3018,19 @@ │ │ │ │ De_TuneParams │ │ │ │ Explosion │ │ │ │ HammerHit │ │ │ │ SoundWorld │ │ │ │ PlayerInfoRace │ │ │ │ GameDataRace │ │ │ │ 10IInterface │ │ │ │ -12IEngineSound │ │ │ │ -14IServerBrowser │ │ │ │ -req214CServerBrowser │ │ │ │ -7IClient │ │ │ │ -N11CDemoPlayer9IListenerE │ │ │ │ -8IFriends │ │ │ │ -10IBlacklist │ │ │ │ -vers0.7.5 │ │ │ │ -inf37CClient │ │ │ │ 11ITextRender │ │ │ │ 17IEngineTextRender │ │ │ │ 11CTextRender │ │ │ │ -9IGraphics │ │ │ │ -15IEngineGraphics │ │ │ │ -18CGraphics_Threaded │ │ │ │ -16IGraphicsBackend │ │ │ │ -N25CGraphicsBackend_Threaded17ICommandProcessorE │ │ │ │ -25CGraphicsBackend_Threaded │ │ │ │ -28CCommandProcessor_SDL_OpenGL │ │ │ │ -27CGraphicsBackend_SDL_OpenGL │ │ │ │ +14IServerBrowser │ │ │ │ +req214CServerBrowser │ │ │ │ 12IEngineInput │ │ │ │ backspace │ │ │ │ quotedbl │ │ │ │ ampersand │ │ │ │ leftparen │ │ │ │ rightparen │ │ │ │ semicolon │ │ │ │ @@ -3109,46 +3128,46 @@ │ │ │ │ joy_hat_up │ │ │ │ joy_hat_rightup │ │ │ │ joy_hat_left │ │ │ │ joy_hat_right │ │ │ │ joy_hat_leftdown │ │ │ │ joy_hat_down │ │ │ │ joy_hat_rightdown │ │ │ │ +12IEngineSound │ │ │ │ +7IClient │ │ │ │ +N11CDemoPlayer9IListenerE │ │ │ │ +8IFriends │ │ │ │ +10IBlacklist │ │ │ │ +vers0.7.5 │ │ │ │ +inf37CClient │ │ │ │ 12IContactList │ │ │ │ 8CFriends │ │ │ │ 10CBlacklist │ │ │ │ -11IGameClient │ │ │ │ -11CGameClient │ │ │ │ +9IGraphics │ │ │ │ +15IEngineGraphics │ │ │ │ +18CGraphics_Threaded │ │ │ │ +16IGraphicsBackend │ │ │ │ +N25CGraphicsBackend_Threaded17ICommandProcessorE │ │ │ │ +25CGraphicsBackend_Threaded │ │ │ │ +28CCommandProcessor_SDL_OpenGL │ │ │ │ +27CGraphicsBackend_SDL_OpenGL │ │ │ │ 10CComponent │ │ │ │ +10CMapImages │ │ │ │ 10CMapLayers │ │ │ │ +11CScoreboard │ │ │ │ 15IScrollbarScale │ │ │ │ 21CLinearScrollbarScale │ │ │ │ 26CLogarithmicScrollbarScale │ │ │ │ 15CMenusKeyBinder │ │ │ │ -13CCountryFlags │ │ │ │ -7CCamera │ │ │ │ -10CMapImages │ │ │ │ -9CEmoticon │ │ │ │ -7CVoting │ │ │ │ -10CDamageInd │ │ │ │ -13CInfoMessages │ │ │ │ -10CBroadcast │ │ │ │ -11CNamePlates │ │ │ │ -10CSpectator │ │ │ │ +12CGameConsole │ │ │ │ 9CControls │ │ │ │ -N10CParticles12CRenderGroupILi0EEE │ │ │ │ -N10CParticles12CRenderGroupILi1EEE │ │ │ │ -N10CParticles12CRenderGroupILi2EEE │ │ │ │ -10CParticles │ │ │ │ -9CDebugHud │ │ │ │ -8CEffects │ │ │ │ +13CInfoMessages │ │ │ │ +13CCountryFlags │ │ │ │ 8CPlayers │ │ │ │ -12CGameConsole │ │ │ │ -7CSounds │ │ │ │ -14CNotifications │ │ │ │ +7CVoting │ │ │ │ toggle_local_console │ │ │ │ toggle_remote_console │ │ │ │ +scoreboard │ │ │ │ +show_chat │ │ │ │ screenshot │ │ │ │ snd_toggle │ │ │ │ +spectate │ │ │ │ @@ -3163,46 +3182,61 @@ │ │ │ │ +nextweapon │ │ │ │ chat all │ │ │ │ chat team │ │ │ │ chat whisper │ │ │ │ vote yes │ │ │ │ ready_change │ │ │ │ N6CBinds13CBindsSpecialE │ │ │ │ -11CScoreboard │ │ │ │ -11CLayerTiles │ │ │ │ -10CLayerGame │ │ │ │ +9CEmoticon │ │ │ │ +9CDebugHud │ │ │ │ +7CSounds │ │ │ │ +7CCamera │ │ │ │ +10CDamageInd │ │ │ │ +10CBroadcast │ │ │ │ +N10CParticles12CRenderGroupILi0EEE │ │ │ │ +N10CParticles12CRenderGroupILi1EEE │ │ │ │ +N10CParticles12CRenderGroupILi2EEE │ │ │ │ +10CParticles │ │ │ │ +8CEffects │ │ │ │ +11CNamePlates │ │ │ │ +14CNotifications │ │ │ │ +10CSpectator │ │ │ │ +11IGameClient │ │ │ │ +11CGameClient │ │ │ │ 11CLayerQuads │ │ │ │ 11IAutoMapper │ │ │ │ 14CTilesetMapper │ │ │ │ 14CDoodadsMapper │ │ │ │ 7IEditor │ │ │ │ ?7CEditor │ │ │ │ +10CLayerGame │ │ │ │ +11CLayerTiles │ │ │ │ +7CNetBan │ │ │ │ +N8IConsole7IResultE │ │ │ │ +N8IConsole12CCommandInfoE │ │ │ │ +8IConsole │ │ │ │ +N8CConsole8CCommandE │ │ │ │ +N8CConsole7CResultE │ │ │ │ +8CConsole │ │ │ │ 8IStorage │ │ │ │ 8CStorage │ │ │ │ -7CNetBan │ │ │ │ -7IKernel │ │ │ │ -7CKernel │ │ │ │ 13IMasterServer │ │ │ │ 19IEngineMasterServer │ │ │ │ 13CMasterServer │ │ │ │ +7IEngine │ │ │ │ +7CEngine │ │ │ │ +14IConfigManager │ │ │ │ +14CConfigManager │ │ │ │ 11IDemoPlayer │ │ │ │ 13IDemoRecorder │ │ │ │ 13CDemoRecorder │ │ │ │ 11CDemoPlayer │ │ │ │ 10IEngineMap │ │ │ │ -14IConfigManager │ │ │ │ -14CConfigManager │ │ │ │ -7IEngine │ │ │ │ -7CEngine │ │ │ │ -N8IConsole7IResultE │ │ │ │ -N8IConsole12CCommandInfoE │ │ │ │ -8IConsole │ │ │ │ -N8CConsole8CCommandE │ │ │ │ -N8CConsole7CResultE │ │ │ │ -8CConsole │ │ │ │ +7IKernel │ │ │ │ +7CKernel │ │ │ │ 0123456789ABCDEF │ │ │ │ 0123456789abcdef │ │ │ │ .shstrtab │ │ │ │ .note.gnu.build-id │ │ │ │ .note.ABI-tag │ │ │ │ .gnu.hash │ │ │ │ .gnu.version │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ -00006ee8 <.init>: │ │ │ │ +00006ed0 <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 9864 │ │ │ │ + bl 984c │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ │ │ @@ -1,1188 +1,1188 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ │ │ │ │ -00006ef4 : │ │ │ │ +00006edc : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [pc, #4] @ 6f04 │ │ │ │ + ldr lr, [pc, #4] @ 6eec │ │ │ │ add lr, pc, lr │ │ │ │ ldr pc, [lr, #8]! │ │ │ │ - andeq r3, fp, r0, lsr #22 │ │ │ │ + andeq r3, fp, r4, asr #22 │ │ │ │ │ │ │ │ -00006f08 : │ │ │ │ +00006ef0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2848]! @ 0xb20 │ │ │ │ + ldr pc, [ip, #2884]! @ 0xb44 │ │ │ │ │ │ │ │ -00006f14 : │ │ │ │ +00006efc : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2836]! @ 0xb14 │ │ │ │ + ldr pc, [ip, #2872]! @ 0xb38 │ │ │ │ │ │ │ │ -00006f24 : │ │ │ │ +00006f0c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2824]! @ 0xb08 │ │ │ │ + ldr pc, [ip, #2860]! @ 0xb2c │ │ │ │ │ │ │ │ -00006f34 : │ │ │ │ +00006f1c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2812]! @ 0xafc │ │ │ │ + ldr pc, [ip, #2848]! @ 0xb20 │ │ │ │ + │ │ │ │ +00006f2c : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #733184 @ 0xb3000 │ │ │ │ + ldr pc, [ip, #2840]! @ 0xb18 │ │ │ │ │ │ │ │ -00006f44 : │ │ │ │ +00006f38 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2804]! @ 0xaf4 │ │ │ │ + ldr pc, [ip, #2832]! @ 0xb10 │ │ │ │ │ │ │ │ -00006f50 : │ │ │ │ +00006f44 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2796]! @ 0xaec │ │ │ │ + ldr pc, [ip, #2824]! @ 0xb08 │ │ │ │ │ │ │ │ -00006f5c : │ │ │ │ +00006f50 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2788]! @ 0xae4 │ │ │ │ + ldr pc, [ip, #2816]! @ 0xb00 │ │ │ │ │ │ │ │ -00006f68 : │ │ │ │ +00006f5c <__isoc99_sscanf@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2780]! @ 0xadc │ │ │ │ + ldr pc, [ip, #2808]! @ 0xaf8 │ │ │ │ │ │ │ │ -00006f74 <__isoc99_sscanf@plt>: │ │ │ │ +00006f68 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #733184 @ 0xb3000 │ │ │ │ + ldr pc, [ip, #2800]! @ 0xaf0 │ │ │ │ + │ │ │ │ +00006f74 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #733184 @ 0xb3000 │ │ │ │ + ldr pc, [ip, #2792]! @ 0xae8 │ │ │ │ + │ │ │ │ +00006f80 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #733184 @ 0xb3000 │ │ │ │ + ldr pc, [ip, #2784]! @ 0xae0 │ │ │ │ + │ │ │ │ +00006f8c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2772]! @ 0xad4 │ │ │ │ │ │ │ │ -00006f80 : │ │ │ │ +00006f9c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2764]! @ 0xacc │ │ │ │ │ │ │ │ -00006f8c : │ │ │ │ +00006fa8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2756]! @ 0xac4 │ │ │ │ │ │ │ │ -00006f98 : │ │ │ │ +00006fb4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2748]! @ 0xabc │ │ │ │ │ │ │ │ -00006fa4 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006fc0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2736]! @ 0xab0 │ │ │ │ + ldr pc, [ip, #2740]! @ 0xab4 │ │ │ │ │ │ │ │ -00006fb4 : │ │ │ │ +00006fcc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2728]! @ 0xaa8 │ │ │ │ + ldr pc, [ip, #2732]! @ 0xaac │ │ │ │ │ │ │ │ -00006fc0 : │ │ │ │ +00006fd8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2720]! @ 0xaa0 │ │ │ │ │ │ │ │ -00006fcc : │ │ │ │ +00006fe8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2712]! @ 0xa98 │ │ │ │ │ │ │ │ -00006fd8 : │ │ │ │ +00006ff4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2704]! @ 0xa90 │ │ │ │ │ │ │ │ -00006fe4 : │ │ │ │ +00007000 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2696]! @ 0xa88 │ │ │ │ │ │ │ │ -00006ff0 : │ │ │ │ +0000700c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2684]! @ 0xa7c │ │ │ │ │ │ │ │ -00007000 : │ │ │ │ +0000701c <__aeabi_idivmod@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2676]! @ 0xa74 │ │ │ │ │ │ │ │ -0000700c : │ │ │ │ +00007028 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2668]! @ 0xa6c │ │ │ │ │ │ │ │ -00007018 : │ │ │ │ +00007034 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2660]! @ 0xa64 │ │ │ │ │ │ │ │ -00007024 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007040 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2648]! @ 0xa58 │ │ │ │ + ldr pc, [ip, #2652]! @ 0xa5c │ │ │ │ │ │ │ │ -00007034 <__aeabi_idivmod@plt>: │ │ │ │ +0000704c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2640]! @ 0xa50 │ │ │ │ │ │ │ │ -00007040 : │ │ │ │ +0000705c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2632]! @ 0xa48 │ │ │ │ │ │ │ │ -0000704c : │ │ │ │ +00007068 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2624]! @ 0xa40 │ │ │ │ + ldr pc, [ip, #2620]! @ 0xa3c │ │ │ │ │ │ │ │ -00007058 : │ │ │ │ +00007078 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2616]! @ 0xa38 │ │ │ │ + ldr pc, [ip, #2612]! @ 0xa34 │ │ │ │ │ │ │ │ -00007064 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007084 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2604]! @ 0xa2c │ │ │ │ │ │ │ │ -00007074 : │ │ │ │ +00007090 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2596]! @ 0xa24 │ │ │ │ + ldr pc, [ip, #2592]! @ 0xa20 │ │ │ │ │ │ │ │ -00007080 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000070a0 <__vsnprintf_chk@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2584]! @ 0xa18 │ │ │ │ │ │ │ │ -00007090 : │ │ │ │ +000070ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2576]! @ 0xa10 │ │ │ │ │ │ │ │ -0000709c : │ │ │ │ +000070b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2568]! @ 0xa08 │ │ │ │ │ │ │ │ -000070a8 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000070c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2556]! @ 0x9fc │ │ │ │ + ldr pc, [ip, #2560]! @ 0xa00 │ │ │ │ │ │ │ │ -000070b8 <__vsnprintf_chk@plt>: │ │ │ │ +000070d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2548]! @ 0x9f4 │ │ │ │ + ldr pc, [ip, #2552]! @ 0x9f8 │ │ │ │ │ │ │ │ -000070c4 : │ │ │ │ +000070dc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2540]! @ 0x9ec │ │ │ │ + ldr pc, [ip, #2544]! @ 0x9f0 │ │ │ │ │ │ │ │ -000070d0 : │ │ │ │ +000070e8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2532]! @ 0x9e4 │ │ │ │ │ │ │ │ -000070dc : │ │ │ │ +000070f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2524]! @ 0x9dc │ │ │ │ │ │ │ │ -000070e8 : │ │ │ │ +00007104 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2516]! @ 0x9d4 │ │ │ │ │ │ │ │ -000070f4 : │ │ │ │ +00007110 <__aeabi_d2lz@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2508]! @ 0x9cc │ │ │ │ │ │ │ │ -00007100 : │ │ │ │ +0000711c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2496]! @ 0x9c0 │ │ │ │ │ │ │ │ -00007110 : │ │ │ │ +0000712c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2488]! @ 0x9b8 │ │ │ │ + ldr pc, [ip, #2484]! @ 0x9b4 │ │ │ │ │ │ │ │ -0000711c : │ │ │ │ +0000713c <__stack_chk_fail@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2480]! @ 0x9b0 │ │ │ │ + ldr pc, [ip, #2476]! @ 0x9ac │ │ │ │ │ │ │ │ -00007128 <__aeabi_d2lz@plt>: │ │ │ │ +00007148 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2472]! @ 0x9a8 │ │ │ │ + ldr pc, [ip, #2464]! @ 0x9a0 │ │ │ │ │ │ │ │ -00007134 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007158 <__aeabi_l2f@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2460]! @ 0x99c │ │ │ │ + ldr pc, [ip, #2456]! @ 0x998 │ │ │ │ │ │ │ │ -00007144 : │ │ │ │ +00007164 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2448]! @ 0x990 │ │ │ │ + ldr pc, [ip, #2444]! @ 0x98c │ │ │ │ │ │ │ │ -00007154 <__stack_chk_fail@plt>: │ │ │ │ +00007174 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2440]! @ 0x988 │ │ │ │ + ldr pc, [ip, #2436]! @ 0x984 │ │ │ │ │ │ │ │ -00007160 : │ │ │ │ +00007180 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2428]! @ 0x97c │ │ │ │ + ldr pc, [ip, #2424]! @ 0x978 │ │ │ │ │ │ │ │ -00007170 <__aeabi_l2f@plt>: │ │ │ │ +00007190 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2420]! @ 0x974 │ │ │ │ + ldr pc, [ip, #2412]! @ 0x96c │ │ │ │ │ │ │ │ -0000717c : │ │ │ │ +000071a0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2408]! @ 0x968 │ │ │ │ + ldr pc, [ip, #2400]! @ 0x960 │ │ │ │ │ │ │ │ -0000718c : │ │ │ │ +000071b0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2400]! @ 0x960 │ │ │ │ + ldr pc, [ip, #2392]! @ 0x958 │ │ │ │ │ │ │ │ -00007198 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000071bc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2388]! @ 0x954 │ │ │ │ + ldr pc, [ip, #2384]! @ 0x950 │ │ │ │ │ │ │ │ -000071a8 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000071c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2376]! @ 0x948 │ │ │ │ │ │ │ │ -000071b8 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000071d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2364]! @ 0x93c │ │ │ │ + ldr pc, [ip, #2368]! @ 0x940 │ │ │ │ │ │ │ │ -000071c8 : │ │ │ │ +000071e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2356]! @ 0x934 │ │ │ │ + ldr pc, [ip, #2360]! @ 0x938 │ │ │ │ │ │ │ │ -000071d4 : │ │ │ │ +000071ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2348]! @ 0x92c │ │ │ │ + ldr pc, [ip, #2352]! @ 0x930 │ │ │ │ │ │ │ │ -000071e0 : │ │ │ │ +000071f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2340]! @ 0x924 │ │ │ │ + ldr pc, [ip, #2344]! @ 0x928 │ │ │ │ │ │ │ │ -000071ec : │ │ │ │ +00007204 <__cxa_guard_acquire@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2332]! @ 0x91c │ │ │ │ + ldr pc, [ip, #2336]! @ 0x920 │ │ │ │ │ │ │ │ -000071f8 : │ │ │ │ +00007210 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2324]! @ 0x914 │ │ │ │ + ldr pc, [ip, #2328]! @ 0x918 │ │ │ │ │ │ │ │ -00007204 : │ │ │ │ +0000721c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2316]! @ 0x90c │ │ │ │ │ │ │ │ -00007210 : │ │ │ │ +0000722c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2308]! @ 0x904 │ │ │ │ │ │ │ │ -0000721c <__cxa_guard_acquire@plt>: │ │ │ │ +00007238 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2300]! @ 0x8fc │ │ │ │ │ │ │ │ -00007228 : │ │ │ │ +00007244 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2292]! @ 0x8f4 │ │ │ │ │ │ │ │ -00007234 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007250 <__gmon_start__@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2280]! @ 0x8e8 │ │ │ │ + ldr pc, [ip, #2284]! @ 0x8ec │ │ │ │ │ │ │ │ -00007244 : │ │ │ │ +0000725c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2272]! @ 0x8e0 │ │ │ │ + ldr pc, [ip, #2276]! @ 0x8e4 │ │ │ │ │ │ │ │ -00007250 : │ │ │ │ +00007268 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2264]! @ 0x8d8 │ │ │ │ + ldr pc, [ip, #2268]! @ 0x8dc │ │ │ │ │ │ │ │ -0000725c : │ │ │ │ +00007274 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2256]! @ 0x8d0 │ │ │ │ + ldr pc, [ip, #2260]! @ 0x8d4 │ │ │ │ │ │ │ │ -00007268 <__gmon_start__@plt>: │ │ │ │ +00007280 <__errno_location@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2248]! @ 0x8c8 │ │ │ │ + ldr pc, [ip, #2252]! @ 0x8cc │ │ │ │ │ │ │ │ -00007274 : │ │ │ │ +0000728c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2240]! @ 0x8c0 │ │ │ │ + ldr pc, [ip, #2244]! @ 0x8c4 │ │ │ │ │ │ │ │ -00007280 : │ │ │ │ +00007298 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2232]! @ 0x8b8 │ │ │ │ │ │ │ │ -0000728c : │ │ │ │ +000072a8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2224]! @ 0x8b0 │ │ │ │ + ldr pc, [ip, #2220]! @ 0x8ac │ │ │ │ │ │ │ │ -00007298 <__errno_location@plt>: │ │ │ │ +000072b8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2216]! @ 0x8a8 │ │ │ │ + ldr pc, [ip, #2208]! @ 0x8a0 │ │ │ │ │ │ │ │ -000072a4 : │ │ │ │ +000072c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2208]! @ 0x8a0 │ │ │ │ + ldr pc, [ip, #2200]! @ 0x898 │ │ │ │ │ │ │ │ -000072b0 : │ │ │ │ +000072d4 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2196]! @ 0x894 │ │ │ │ + ldr pc, [ip, #2188]! @ 0x88c │ │ │ │ │ │ │ │ -000072c0 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000072e4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2184]! @ 0x888 │ │ │ │ + ldr pc, [ip, #2180]! @ 0x884 │ │ │ │ │ │ │ │ -000072d0 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000072f0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2172]! @ 0x87c │ │ │ │ │ │ │ │ -000072e0 : │ │ │ │ +000072fc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2164]! @ 0x874 │ │ │ │ │ │ │ │ -000072ec : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007308 <__fdelt_chk@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2152]! @ 0x868 │ │ │ │ + ldr pc, [ip, #2156]! @ 0x86c │ │ │ │ │ │ │ │ -000072fc : │ │ │ │ +00007314 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2144]! @ 0x860 │ │ │ │ │ │ │ │ -00007308 : │ │ │ │ +00007324 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2136]! @ 0x858 │ │ │ │ + ldr pc, [ip, #2132]! @ 0x854 │ │ │ │ │ │ │ │ -00007314 : │ │ │ │ +00007334 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2128]! @ 0x850 │ │ │ │ + ldr pc, [ip, #2124]! @ 0x84c │ │ │ │ │ │ │ │ -00007320 <__fdelt_chk@plt>: │ │ │ │ +00007340 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2120]! @ 0x848 │ │ │ │ + ldr pc, [ip, #2116]! @ 0x844 │ │ │ │ │ │ │ │ -0000732c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000734c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2108]! @ 0x83c │ │ │ │ │ │ │ │ -0000733c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007358 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2096]! @ 0x830 │ │ │ │ + ldr pc, [ip, #2100]! @ 0x834 │ │ │ │ │ │ │ │ -0000734c : │ │ │ │ +00007364 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2088]! @ 0x828 │ │ │ │ + ldr pc, [ip, #2092]! @ 0x82c │ │ │ │ │ │ │ │ -00007358 : │ │ │ │ +00007370 <__cxa_guard_release@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2080]! @ 0x820 │ │ │ │ + ldr pc, [ip, #2084]! @ 0x824 │ │ │ │ │ │ │ │ -00007364 : │ │ │ │ +0000737c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2072]! @ 0x818 │ │ │ │ │ │ │ │ -00007370 : │ │ │ │ +0000738c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2064]! @ 0x810 │ │ │ │ │ │ │ │ -0000737c : │ │ │ │ +00007398 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2056]! @ 0x808 │ │ │ │ + ldr pc, [ip, #2052]! @ 0x804 │ │ │ │ │ │ │ │ -00007388 <__cxa_guard_release@plt>: │ │ │ │ +000073a8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2048]! @ 0x800 │ │ │ │ + ldr pc, [ip, #2040]! @ 0x7f8 │ │ │ │ │ │ │ │ -00007394 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000073b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2036]! @ 0x7f4 │ │ │ │ + ldr pc, [ip, #2032]! @ 0x7f0 │ │ │ │ │ │ │ │ -000073a4 : │ │ │ │ +000073c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2028]! @ 0x7ec │ │ │ │ + ldr pc, [ip, #2024]! @ 0x7e8 │ │ │ │ │ │ │ │ -000073b0 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000073d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #2016]! @ 0x7e0 │ │ │ │ │ │ │ │ -000073c0 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000073dc <__aeabi_l2d@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #2004]! @ 0x7d4 │ │ │ │ + ldr pc, [ip, #2008]! @ 0x7d8 │ │ │ │ │ │ │ │ -000073d0 : │ │ │ │ +000073e8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1996]! @ 0x7cc │ │ │ │ + ldr pc, [ip, #2000]! @ 0x7d0 │ │ │ │ │ │ │ │ -000073dc : │ │ │ │ +000073f4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1988]! @ 0x7c4 │ │ │ │ + ldr pc, [ip, #1992]! @ 0x7c8 │ │ │ │ │ │ │ │ -000073e8 : │ │ │ │ +00007400 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1980]! @ 0x7bc │ │ │ │ + ldr pc, [ip, #1984]! @ 0x7c0 │ │ │ │ │ │ │ │ -000073f4 <__aeabi_l2d@plt>: │ │ │ │ +0000740c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1972]! @ 0x7b4 │ │ │ │ + ldr pc, [ip, #1976]! @ 0x7b8 │ │ │ │ │ │ │ │ -00007400 : │ │ │ │ +00007418 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1964]! @ 0x7ac │ │ │ │ + ldr pc, [ip, #1968]! @ 0x7b0 │ │ │ │ │ │ │ │ -0000740c : │ │ │ │ +00007424 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1956]! @ 0x7a4 │ │ │ │ + ldr pc, [ip, #1960]! @ 0x7a8 │ │ │ │ │ │ │ │ -00007418 : │ │ │ │ +00007430 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1948]! @ 0x79c │ │ │ │ + ldr pc, [ip, #1952]! @ 0x7a0 │ │ │ │ │ │ │ │ -00007424 : │ │ │ │ +0000743c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1940]! @ 0x794 │ │ │ │ + ldr pc, [ip, #1944]! @ 0x798 │ │ │ │ │ │ │ │ -00007430 : │ │ │ │ +00007448 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1932]! @ 0x78c │ │ │ │ │ │ │ │ -0000743c : │ │ │ │ +00007458 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1924]! @ 0x784 │ │ │ │ │ │ │ │ -00007448 : │ │ │ │ +00007464 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1916]! @ 0x77c │ │ │ │ │ │ │ │ -00007454 : │ │ │ │ +00007470 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1908]! @ 0x774 │ │ │ │ + ldr pc, [ip, #1904]! @ 0x770 │ │ │ │ │ │ │ │ -00007460 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007480 <__cxa_finalize@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1896]! @ 0x768 │ │ │ │ │ │ │ │ -00007470 : │ │ │ │ +0000748c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1888]! @ 0x760 │ │ │ │ │ │ │ │ -0000747c : │ │ │ │ +00007498 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1880]! @ 0x758 │ │ │ │ │ │ │ │ -00007488 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000074a4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1868]! @ 0x74c │ │ │ │ + ldr pc, [ip, #1872]! @ 0x750 │ │ │ │ │ │ │ │ -00007498 <__cxa_finalize@plt>: │ │ │ │ +000074b0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1860]! @ 0x744 │ │ │ │ + ldr pc, [ip, #1864]! @ 0x748 │ │ │ │ │ │ │ │ -000074a4 : │ │ │ │ +000074bc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1852]! @ 0x73c │ │ │ │ + ldr pc, [ip, #1856]! @ 0x740 │ │ │ │ │ │ │ │ -000074b0 : │ │ │ │ +000074c8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1844]! @ 0x734 │ │ │ │ │ │ │ │ -000074bc : │ │ │ │ +000074d8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1836]! @ 0x72c │ │ │ │ + ldr pc, [ip, #1832]! @ 0x728 │ │ │ │ │ │ │ │ -000074c8 : │ │ │ │ +000074e8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1828]! @ 0x724 │ │ │ │ + ldr pc, [ip, #1820]! @ 0x71c │ │ │ │ │ │ │ │ -000074d4 : │ │ │ │ +000074f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1820]! @ 0x71c │ │ │ │ + ldr pc, [ip, #1812]! @ 0x714 │ │ │ │ │ │ │ │ -000074e0 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007504 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1808]! @ 0x710 │ │ │ │ + ldr pc, [ip, #1804]! @ 0x70c │ │ │ │ │ │ │ │ -000074f0 : │ │ │ │ +00007510 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1796]! @ 0x704 │ │ │ │ + ldr pc, [ip, #1792]! @ 0x700 │ │ │ │ │ │ │ │ -00007500 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007520 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1784]! @ 0x6f8 │ │ │ │ │ │ │ │ -00007510 : │ │ │ │ +0000752c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1776]! @ 0x6f0 │ │ │ │ │ │ │ │ -0000751c : │ │ │ │ +00007538 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1768]! @ 0x6e8 │ │ │ │ + ldr pc, [ip, #1764]! @ 0x6e4 │ │ │ │ │ │ │ │ -00007528 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007548 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1756]! @ 0x6dc │ │ │ │ │ │ │ │ -00007538 : │ │ │ │ +00007554 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1748]! @ 0x6d4 │ │ │ │ + ldr pc, [ip, #1744]! @ 0x6d0 │ │ │ │ │ │ │ │ -00007544 : │ │ │ │ +00007564 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1740]! @ 0x6cc │ │ │ │ + ldr pc, [ip, #1736]! @ 0x6c8 │ │ │ │ │ │ │ │ -00007550 : │ │ │ │ +00007570 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1728]! @ 0x6c0 │ │ │ │ + ldr pc, [ip, #1724]! @ 0x6bc │ │ │ │ │ │ │ │ -00007560 : │ │ │ │ +00007580 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1720]! @ 0x6b8 │ │ │ │ + ldr pc, [ip, #1716]! @ 0x6b4 │ │ │ │ │ │ │ │ -0000756c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000758c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1708]! @ 0x6ac │ │ │ │ │ │ │ │ -0000757c : │ │ │ │ +00007598 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1700]! @ 0x6a4 │ │ │ │ │ │ │ │ -00007588 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000075a4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1688]! @ 0x698 │ │ │ │ + ldr pc, [ip, #1692]! @ 0x69c │ │ │ │ │ │ │ │ -00007598 : │ │ │ │ +000075b0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1680]! @ 0x690 │ │ │ │ + ldr pc, [ip, #1684]! @ 0x694 │ │ │ │ │ │ │ │ -000075a4 : │ │ │ │ +000075bc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1672]! @ 0x688 │ │ │ │ + ldr pc, [ip, #1676]! @ 0x68c │ │ │ │ │ │ │ │ -000075b0 : │ │ │ │ +000075c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1664]! @ 0x680 │ │ │ │ + ldr pc, [ip, #1668]! @ 0x684 │ │ │ │ │ │ │ │ -000075bc : │ │ │ │ +000075d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1656]! @ 0x678 │ │ │ │ + ldr pc, [ip, #1660]! @ 0x67c │ │ │ │ │ │ │ │ -000075c8 : │ │ │ │ +000075e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1648]! @ 0x670 │ │ │ │ + ldr pc, [ip, #1652]! @ 0x674 │ │ │ │ │ │ │ │ -000075d4 : │ │ │ │ +000075ec : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1640]! @ 0x668 │ │ │ │ │ │ │ │ -000075e0 : │ │ │ │ +000075fc <__aeabi_atexit@plt>: │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1632]! @ 0x660 │ │ │ │ + ldr pc, [ip, #1628]! @ 0x65c │ │ │ │ │ │ │ │ -000075ec : │ │ │ │ +0000760c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1624]! @ 0x658 │ │ │ │ + ldr pc, [ip, #1620]! @ 0x654 │ │ │ │ │ │ │ │ -000075f8 : │ │ │ │ +00007618 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1616]! @ 0x650 │ │ │ │ + ldr pc, [ip, #1608]! @ 0x648 │ │ │ │ │ │ │ │ -00007604 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007628 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1604]! @ 0x644 │ │ │ │ + ldr pc, [ip, #1600]! @ 0x640 │ │ │ │ │ │ │ │ -00007614 <__aeabi_atexit@plt>: │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007634 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1592]! @ 0x638 │ │ │ │ │ │ │ │ -00007624 : │ │ │ │ +00007640 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1584]! @ 0x630 │ │ │ │ │ │ │ │ -00007630 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000764c <__aeabi_idiv@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1572]! @ 0x624 │ │ │ │ + ldr pc, [ip, #1576]! @ 0x628 │ │ │ │ │ │ │ │ -00007640 : │ │ │ │ +00007658 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1564]! @ 0x61c │ │ │ │ + ldr pc, [ip, #1568]! @ 0x620 │ │ │ │ │ │ │ │ -0000764c : │ │ │ │ +00007664 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1556]! @ 0x614 │ │ │ │ + ldr pc, [ip, #1560]! @ 0x618 │ │ │ │ │ │ │ │ -00007658 : │ │ │ │ +00007670 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1548]! @ 0x60c │ │ │ │ + ldr pc, [ip, #1552]! @ 0x610 │ │ │ │ │ │ │ │ -00007664 <__aeabi_idiv@plt>: │ │ │ │ +0000767c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1540]! @ 0x604 │ │ │ │ + ldr pc, [ip, #1544]! @ 0x608 │ │ │ │ │ │ │ │ -00007670 : │ │ │ │ +00007688 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1532]! @ 0x5fc │ │ │ │ + ldr pc, [ip, #1536]! @ 0x600 │ │ │ │ │ │ │ │ -0000767c : │ │ │ │ +00007694 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1524]! @ 0x5f4 │ │ │ │ │ │ │ │ -00007688 : │ │ │ │ +000076a4 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1516]! @ 0x5ec │ │ │ │ + ldr pc, [ip, #1512]! @ 0x5e8 │ │ │ │ │ │ │ │ -00007694 : │ │ │ │ +000076b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1508]! @ 0x5e4 │ │ │ │ + ldr pc, [ip, #1504]! @ 0x5e0 │ │ │ │ │ │ │ │ -000076a0 : │ │ │ │ +000076c0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1500]! @ 0x5dc │ │ │ │ + ldr pc, [ip, #1496]! @ 0x5d8 │ │ │ │ │ │ │ │ -000076ac : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000076cc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1488]! @ 0x5d0 │ │ │ │ │ │ │ │ -000076bc : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000076d8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1476]! @ 0x5c4 │ │ │ │ + ldr pc, [ip, #1480]! @ 0x5c8 │ │ │ │ │ │ │ │ -000076cc : │ │ │ │ +000076e4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1468]! @ 0x5bc │ │ │ │ + ldr pc, [ip, #1472]! @ 0x5c0 │ │ │ │ │ │ │ │ -000076d8 : │ │ │ │ +000076f0 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1460]! @ 0x5b4 │ │ │ │ │ │ │ │ -000076e4 : │ │ │ │ +00007700 <__ctype_tolower_loc@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1452]! @ 0x5ac │ │ │ │ │ │ │ │ -000076f0 : │ │ │ │ +0000770c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1444]! @ 0x5a4 │ │ │ │ │ │ │ │ -000076fc : │ │ │ │ +00007718 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1436]! @ 0x59c │ │ │ │ │ │ │ │ -00007708 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007724 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1424]! @ 0x590 │ │ │ │ + ldr pc, [ip, #1428]! @ 0x594 │ │ │ │ │ │ │ │ -00007718 <__ctype_tolower_loc@plt>: │ │ │ │ +00007730 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1416]! @ 0x588 │ │ │ │ + ldr pc, [ip, #1420]! @ 0x58c │ │ │ │ │ │ │ │ -00007724 : │ │ │ │ +0000773c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1408]! @ 0x580 │ │ │ │ │ │ │ │ -00007730 : │ │ │ │ +0000774c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1400]! @ 0x578 │ │ │ │ │ │ │ │ -0000773c : │ │ │ │ +00007758 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1392]! @ 0x570 │ │ │ │ │ │ │ │ -00007748 : │ │ │ │ +00007764 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1384]! @ 0x568 │ │ │ │ + ldr pc, [ip, #1380]! @ 0x564 │ │ │ │ │ │ │ │ -00007754 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007774 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1372]! @ 0x55c │ │ │ │ │ │ │ │ -00007764 : │ │ │ │ +00007780 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1364]! @ 0x554 │ │ │ │ │ │ │ │ -00007770 : │ │ │ │ +0000778c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1356]! @ 0x54c │ │ │ │ │ │ │ │ -0000777c : │ │ │ │ +00007798 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1344]! @ 0x540 │ │ │ │ │ │ │ │ -0000778c : │ │ │ │ +000077a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1336]! @ 0x538 │ │ │ │ │ │ │ │ -00007798 : │ │ │ │ +000077b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1328]! @ 0x530 │ │ │ │ │ │ │ │ -000077a4 : │ │ │ │ +000077c0 <__aeabi_f2lz@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1320]! @ 0x528 │ │ │ │ │ │ │ │ -000077b0 : │ │ │ │ +000077cc : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1308]! @ 0x51c │ │ │ │ │ │ │ │ -000077c0 : │ │ │ │ +000077dc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1300]! @ 0x514 │ │ │ │ │ │ │ │ -000077cc : │ │ │ │ +000077e8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1292]! @ 0x50c │ │ │ │ + ldr pc, [ip, #1288]! @ 0x508 │ │ │ │ │ │ │ │ -000077d8 <__aeabi_f2lz@plt>: │ │ │ │ +000077f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1284]! @ 0x504 │ │ │ │ + ldr pc, [ip, #1280]! @ 0x500 │ │ │ │ │ │ │ │ -000077e4 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007804 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1272]! @ 0x4f8 │ │ │ │ │ │ │ │ -000077f4 : │ │ │ │ +00007810 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1264]! @ 0x4f0 │ │ │ │ │ │ │ │ -00007800 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000781c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1252]! @ 0x4e4 │ │ │ │ + ldr pc, [ip, #1256]! @ 0x4e8 │ │ │ │ │ │ │ │ -00007810 : │ │ │ │ +00007828 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1244]! @ 0x4dc │ │ │ │ │ │ │ │ -0000781c : │ │ │ │ +00007838 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1236]! @ 0x4d4 │ │ │ │ + ldr pc, [ip, #1232]! @ 0x4d0 │ │ │ │ │ │ │ │ -00007828 : │ │ │ │ +00007848 <__aeabi_ldivmod@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1228]! @ 0x4cc │ │ │ │ + ldr pc, [ip, #1224]! @ 0x4c8 │ │ │ │ │ │ │ │ -00007834 : │ │ │ │ +00007854 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1220]! @ 0x4c4 │ │ │ │ + ldr pc, [ip, #1216]! @ 0x4c0 │ │ │ │ │ │ │ │ -00007840 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007860 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1208]! @ 0x4b8 │ │ │ │ │ │ │ │ -00007850 : │ │ │ │ +0000786c <__cxa_atexit@plt>: │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1196]! @ 0x4ac │ │ │ │ │ │ │ │ -00007860 <__aeabi_ldivmod@plt>: │ │ │ │ +0000787c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1188]! @ 0x4a4 │ │ │ │ │ │ │ │ -0000786c : │ │ │ │ +00007888 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1180]! @ 0x49c │ │ │ │ │ │ │ │ -00007878 : │ │ │ │ +00007894 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1172]! @ 0x494 │ │ │ │ │ │ │ │ -00007884 <__cxa_atexit@plt>: │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000078a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1160]! @ 0x488 │ │ │ │ + ldr pc, [ip, #1164]! @ 0x48c │ │ │ │ │ │ │ │ -00007894 : │ │ │ │ +000078ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1152]! @ 0x480 │ │ │ │ + ldr pc, [ip, #1156]! @ 0x484 │ │ │ │ │ │ │ │ -000078a0 : │ │ │ │ +000078b8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1144]! @ 0x478 │ │ │ │ │ │ │ │ -000078ac : │ │ │ │ +000078c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1136]! @ 0x470 │ │ │ │ │ │ │ │ -000078b8 : │ │ │ │ +000078d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1128]! @ 0x468 │ │ │ │ │ │ │ │ -000078c4 : │ │ │ │ +000078e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1120]! @ 0x460 │ │ │ │ │ │ │ │ -000078d0 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000078ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1108]! @ 0x454 │ │ │ │ + ldr pc, [ip, #1112]! @ 0x458 │ │ │ │ │ │ │ │ -000078e0 : │ │ │ │ +000078f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1100]! @ 0x44c │ │ │ │ + ldr pc, [ip, #1104]! @ 0x450 │ │ │ │ │ │ │ │ -000078ec : │ │ │ │ +00007904 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1092]! @ 0x444 │ │ │ │ + ldr pc, [ip, #1096]! @ 0x448 │ │ │ │ │ │ │ │ -000078f8 : │ │ │ │ +00007910 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1084]! @ 0x43c │ │ │ │ + ldr pc, [ip, #1088]! @ 0x440 │ │ │ │ │ │ │ │ -00007904 : │ │ │ │ +0000791c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1076]! @ 0x434 │ │ │ │ + ldr pc, [ip, #1080]! @ 0x438 │ │ │ │ │ │ │ │ -00007910 : │ │ │ │ +00007928 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1068]! @ 0x42c │ │ │ │ + ldr pc, [ip, #1072]! @ 0x430 │ │ │ │ │ │ │ │ -0000791c : │ │ │ │ +00007934 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1060]! @ 0x424 │ │ │ │ + ldr pc, [ip, #1064]! @ 0x428 │ │ │ │ │ │ │ │ -00007928 : │ │ │ │ +00007940 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1052]! @ 0x41c │ │ │ │ + ldr pc, [ip, #1056]! @ 0x420 │ │ │ │ │ │ │ │ -00007934 : │ │ │ │ +0000794c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #1044]! @ 0x414 │ │ │ │ + ldr pc, [ip, #1048]! @ 0x418 │ │ │ │ │ │ │ │ -00007940 : │ │ │ │ +00007958 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1036]! @ 0x40c │ │ │ │ │ │ │ │ -0000794c : │ │ │ │ +00007968 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1028]! @ 0x404 │ │ │ │ │ │ │ │ -00007958 : │ │ │ │ +00007974 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1020]! @ 0x3fc │ │ │ │ │ │ │ │ -00007964 : │ │ │ │ +00007980 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1012]! @ 0x3f4 │ │ │ │ │ │ │ │ -00007970 : │ │ │ │ +0000798c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #1000]! @ 0x3e8 │ │ │ │ │ │ │ │ -00007980 : │ │ │ │ +0000799c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #992]! @ 0x3e0 │ │ │ │ │ │ │ │ -0000798c : │ │ │ │ +000079a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ ldr pc, [ip, #984]! @ 0x3d8 │ │ │ │ │ │ │ │ -00007998 : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #976]! @ 0x3d0 │ │ │ │ - │ │ │ │ -000079a4 : │ │ │ │ +000079b4 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #964]! @ 0x3c4 │ │ │ │ - │ │ │ │ -000079b4 : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #956]! @ 0x3bc │ │ │ │ - │ │ │ │ -000079c0 : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #948]! @ 0x3b4 │ │ │ │ + ldr pc, [ip, #972]! @ 0x3cc │ │ │ │ │ │ │ │ -000079cc : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #936]! @ 0x3a8 │ │ │ │ - │ │ │ │ -000079dc : │ │ │ │ +000079c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #928]! @ 0x3a0 │ │ │ │ + ldr pc, [ip, #964]! @ 0x3c4 │ │ │ │ │ │ │ │ -000079e8 : │ │ │ │ +000079d0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #916]! @ 0x394 │ │ │ │ + ldr pc, [ip, #952]! @ 0x3b8 │ │ │ │ │ │ │ │ -000079f8 : │ │ │ │ +000079e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #908]! @ 0x38c │ │ │ │ + ldr pc, [ip, #944]! @ 0x3b0 │ │ │ │ │ │ │ │ -00007a04 : │ │ │ │ +000079ec : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #896]! @ 0x380 │ │ │ │ + ldr pc, [ip, #932]! @ 0x3a4 │ │ │ │ │ │ │ │ -00007a14 : │ │ │ │ +000079fc : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #884]! @ 0x374 │ │ │ │ + ldr pc, [ip, #920]! @ 0x398 │ │ │ │ │ │ │ │ -00007a24 : │ │ │ │ +00007a0c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #876]! @ 0x36c │ │ │ │ + ldr pc, [ip, #912]! @ 0x390 │ │ │ │ │ │ │ │ -00007a30 : │ │ │ │ +00007a18 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #868]! @ 0x364 │ │ │ │ + ldr pc, [ip, #904]! @ 0x388 │ │ │ │ │ │ │ │ -00007a3c : │ │ │ │ +00007a24 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #860]! @ 0x35c │ │ │ │ + ldr pc, [ip, #896]! @ 0x380 │ │ │ │ │ │ │ │ -00007a48 : │ │ │ │ +00007a30 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #852]! @ 0x354 │ │ │ │ + ldr pc, [ip, #888]! @ 0x378 │ │ │ │ │ │ │ │ -00007a54 : │ │ │ │ +00007a3c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #844]! @ 0x34c │ │ │ │ + ldr pc, [ip, #880]! @ 0x370 │ │ │ │ │ │ │ │ -00007a60 <__libc_start_main@plt>: │ │ │ │ +00007a48 <__libc_start_main@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #733184 @ 0xb3000 │ │ │ │ - ldr pc, [ip, #836]! @ 0x344 │ │ │ │ + ldr pc, [ip, #872]! @ 0x368 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,244 +1,244 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ -00007a70 : │ │ │ │ +00007a58 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #1 │ │ │ │ str r1, [sp, #16] │ │ │ │ - ble.w 7de0 │ │ │ │ - ldr.w r8, [pc, #912] @ 7e20 │ │ │ │ + ble.w 7dc8 │ │ │ │ + ldr.w r8, [pc, #912] @ 7e08 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r7, [pc, #912] @ (7e24 ) │ │ │ │ + ldr r7, [pc, #912] @ (7e0c ) │ │ │ │ movs r6, #1 │ │ │ │ add r8, pc │ │ │ │ add r7, pc │ │ │ │ - b.n 7aac │ │ │ │ + b.n 7a94 │ │ │ │ ldr r1, [r4, #0] │ │ │ │ adds r6, #1 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 7abe │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 7aa6 │ │ │ │ cmp r5, r6 │ │ │ │ - beq.w 7de0 │ │ │ │ + beq.w 7dc8 │ │ │ │ ldr.w r1, [r4, #4]! │ │ │ │ mov r0, r8 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r7 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 7a9c │ │ │ │ + bne.n 7a84 │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #24] │ │ │ │ - bl a40f0 │ │ │ │ + bl a4014 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7de6 │ │ │ │ - ldr r0, [pc, #856] @ (7e28 ) │ │ │ │ + bne.w 7dce │ │ │ │ + ldr r0, [pc, #856] @ (7e10 ) │ │ │ │ movs r3, #1 │ │ │ │ movw r1, #2523 @ 0x9db │ │ │ │ movw r2, #58512 @ 0xe490 │ │ │ │ movt r2, #32 │ │ │ │ add r0, pc │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ movw r1, #58512 @ 0xe490 │ │ │ │ movt r1, #32 │ │ │ │ mov r6, r0 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ mov r0, r6 │ │ │ │ - bl e774 │ │ │ │ - ldr r7, [pc, #816] @ (7e2c ) │ │ │ │ - bl 8a384 │ │ │ │ + bl 13a04 │ │ │ │ + ldr r7, [pc, #816] @ (7e14 ) │ │ │ │ + bl a077c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r1, [pc, #812] @ (7e30 ) │ │ │ │ + ldr r1, [pc, #812] @ (7e18 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r4, r0 │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ mov r0, r6 │ │ │ │ - bl fd48 │ │ │ │ + bl 14fd8 │ │ │ │ mov r0, r7 │ │ │ │ - bl 9605c │ │ │ │ + bl 926b4 │ │ │ │ mov sl, r0 │ │ │ │ movs r0, #2 │ │ │ │ - bl a0d68 │ │ │ │ + bl 8f1a4 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #2 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 85504 │ │ │ │ + bl 91120 │ │ │ │ str r0, [sp, #12] │ │ │ │ - bl 96008 │ │ │ │ + bl 9c988 │ │ │ │ mov r7, r0 │ │ │ │ - bl ae20 │ │ │ │ + bl 11048 │ │ │ │ mov fp, r0 │ │ │ │ - bl 1c2e8 │ │ │ │ + bl e754 │ │ │ │ str r0, [sp, #0] │ │ │ │ - bl 13520 │ │ │ │ + bl a29c │ │ │ │ str r0, [sp, #4] │ │ │ │ - bl 8f444 │ │ │ │ + bl a046c │ │ │ │ str r0, [sp, #8] │ │ │ │ - bl 8bb94 │ │ │ │ + bl 920fc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #732] @ (7e34 ) │ │ │ │ + ldr r1, [pc, #732] @ (7e1c ) │ │ │ │ mov r9, r0 │ │ │ │ mov r2, sl │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r8 │ │ │ │ - ldr r1, [pc, #712] @ (7e38 ) │ │ │ │ + ldr r1, [pc, #712] @ (7e20 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r1, [pc, #696] @ (7e3c ) │ │ │ │ + ldr r1, [pc, #696] @ (7e24 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, fp │ │ │ │ - ldr r1, [pc, #680] @ (7e40 ) │ │ │ │ + ldr r1, [pc, #680] @ (7e28 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, fp │ │ │ │ - ldr r1, [pc, #664] @ (7e44 ) │ │ │ │ + ldr r1, [pc, #664] @ (7e2c ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #648] @ (7e48 ) │ │ │ │ + ldr r1, [pc, #648] @ (7e30 ) │ │ │ │ ldr r2, [sp, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #632] @ (7e4c ) │ │ │ │ + ldr r1, [pc, #632] @ (7e34 ) │ │ │ │ ldr r2, [sp, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #616] @ (7e50 ) │ │ │ │ + ldr r1, [pc, #616] @ (7e38 ) │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #600] @ (7e54 ) │ │ │ │ + ldr r1, [pc, #600] @ (7e3c ) │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #584] @ (7e58 ) │ │ │ │ + ldr r1, [pc, #584] @ (7e40 ) │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #568] @ (7e5c ) │ │ │ │ + ldr r1, [pc, #568] @ (7e44 ) │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r9 │ │ │ │ - ldr r1, [pc, #552] @ (7e60 ) │ │ │ │ + ldr r1, [pc, #552] @ (7e48 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r9 │ │ │ │ - ldr r1, [pc, #536] @ (7e64 ) │ │ │ │ + ldr r1, [pc, #536] @ (7e4c ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ - bl 80660 │ │ │ │ + beq.w 7dda │ │ │ │ + bl 7b4a8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #516] @ (7e68 ) │ │ │ │ + ldr r1, [pc, #516] @ (7e50 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ - bl 224a4 │ │ │ │ + beq.w 7dda │ │ │ │ + bl 64d14 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #496] @ (7e6c ) │ │ │ │ + ldr r1, [pc, #496] @ (7e54 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #476] @ (7e70 ) │ │ │ │ + ldr r1, [pc, #476] @ (7e58 ) │ │ │ │ ldr r2, [sp, #12] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7df2 │ │ │ │ + beq.w 7dda │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r0, sl │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ movs r1, #2 │ │ │ │ mov r0, r7 │ │ │ │ @@ -253,267 +253,978 @@ │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r0, r9 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10038 │ │ │ │ + bl 152c8 │ │ │ │ mov r0, r6 │ │ │ │ - bl fdd0 │ │ │ │ + bl 15060 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 7d9a │ │ │ │ + beq.n 7d82 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10334 │ │ │ │ + bl 155c4 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r0, r7 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ ldr r0, [r6, #64] @ 0x40 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #360] @ (7e74 ) │ │ │ │ - ldr r0, [pc, #360] @ (7e78 ) │ │ │ │ + ldr r1, [pc, #360] @ (7e5c ) │ │ │ │ + ldr r0, [pc, #360] @ (7e60 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ mov r0, r6 │ │ │ │ - bl 11e48 │ │ │ │ + bl 170d8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r0, sl │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r0, r8 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - cbz r0, 7d52 │ │ │ │ + cbz r0, 7d3a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r0, r7 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.n 7d6a │ │ │ │ + beq.n 7d52 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r0, fp │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #0] │ │ │ │ - cbz r0, 7d74 │ │ │ │ + cbz r0, 7d5c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - cbz r0, 7d7e │ │ │ │ + cbz r0, 7d66 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #8] │ │ │ │ - cbz r0, 7d88 │ │ │ │ + cbz r0, 7d70 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r0, r9 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [pc, #216] @ (7e7c ) │ │ │ │ + ldr r1, [pc, #216] @ (7e64 ) │ │ │ │ ldr r3, [r3, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 7db8 │ │ │ │ + cbnz r0, 7da0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [pc, #204] @ (7e80 ) │ │ │ │ + ldr r1, [pc, #204] @ (7e68 ) │ │ │ │ ldr r3, [r3, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [pc, #196] @ (7e84 ) │ │ │ │ + ldr r1, [pc, #196] @ (7e6c ) │ │ │ │ ldr r3, [r3, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r5, #1 │ │ │ │ - ble.n 7cf4 │ │ │ │ + ble.n 7cdc │ │ │ │ cmp r5, #2 │ │ │ │ - beq.n 7dfa │ │ │ │ + beq.n 7de2 │ │ │ │ ldr.w r3, [r8] │ │ │ │ subs r1, r5, #1 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ mov r0, r8 │ │ │ │ ldr r3, [r3, #28] │ │ │ │ adds r2, #4 │ │ │ │ blx r3 │ │ │ │ - b.n 7cf4 │ │ │ │ + b.n 7cdc │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b.n 7ac2 │ │ │ │ - ldr r1, [pc, #160] @ (7e88 ) │ │ │ │ - ldr r0, [pc, #160] @ (7e8c ) │ │ │ │ + b.n 7aaa │ │ │ │ + ldr r1, [pc, #160] @ (7e70 ) │ │ │ │ + ldr r0, [pc, #160] @ (7e74 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #20] │ │ │ │ - b.n 7d92 │ │ │ │ + b.n 7d7a │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - ldr r1, [pc, #144] @ (7e90 ) │ │ │ │ + ldr r1, [pc, #144] @ (7e78 ) │ │ │ │ ldr r0, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ - bl a3968 │ │ │ │ + bl a388c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7dce │ │ │ │ + beq.n 7db6 │ │ │ │ mov r1, r0 │ │ │ │ add.w r0, r6, #323584 @ 0x4f000 │ │ │ │ add.w r0, r0, #940 @ 0x3ac │ │ │ │ mov.w r2, #256 @ 0x100 │ │ │ │ - bl a2458 │ │ │ │ - b.n 7cf4 │ │ │ │ + bl a237c │ │ │ │ + b.n 7cdc │ │ │ │ nop │ │ │ │ - lsrs r2, r1, #27 │ │ │ │ + asrs r2, r4, #9 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r1, #27 │ │ │ │ + asrs r4, r4, #9 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r6, r0, #21 │ │ │ │ + lsrs r2, r5, #3 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r2, r2, #26 │ │ │ │ + asrs r2, r5, #8 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r2, r7, #3 │ │ │ │ + lsrs r6, r3, #18 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r5, #13 │ │ │ │ + lsls r4, r7, #9 │ │ │ │ movs r2, r1 │ │ │ │ - stmia r6!, {r5} │ │ │ │ + bkpt 0x0038 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r5, #7 │ │ │ │ + lsls r4, r6, #8 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r0, r3, #1 │ │ │ │ + lsrs r4, r7, #15 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r6, #23 │ │ │ │ + asrs r4, r1, #6 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r0, r1, #1 │ │ │ │ + lsrs r4, r5, #15 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r2, #23 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r0, r6, #20 │ │ │ │ + asrs r0, r1, #3 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r6, #22 │ │ │ │ + lsls r0, r4, #5 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r0, #32 │ │ │ │ + lsrs r0, r5, #14 │ │ │ │ movs r2, r1 │ │ │ │ - bics r0, r1 │ │ │ │ + subs r0, #212 @ 0xd4 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r5, #31 │ │ │ │ + lsrs r4, r1, #14 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r5, #9 │ │ │ │ + lsls r4, r7, #5 │ │ │ │ movs r2, r1 │ │ │ │ - add r5, sp, #832 @ 0x340 │ │ │ │ + str r0, [sp, #480] @ 0x1e0 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r2, r0, #30 │ │ │ │ + lsrs r6, r4, #12 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r6, r6, #3 │ │ │ │ + lsls r6, r5, #4 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r6, r5, #19 │ │ │ │ + asrs r2, r6, #1 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r6, #27 │ │ │ │ + lsrs r0, r3, #10 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r3, #16 │ │ │ │ + lsrs r0, r4, #30 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r3, #16 │ │ │ │ + lsrs r0, r4, #30 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r6, r3, #16 │ │ │ │ + lsrs r2, r4, #30 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r6, r0, #14 │ │ │ │ + lsrs r6, r3, #28 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r4, #14 │ │ │ │ + lsrs r4, r7, #28 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r0, r6, #15 │ │ │ │ + lsrs r4, r6, #29 │ │ │ │ movs r2, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [pc, #72] @ (7edc ) │ │ │ │ + ldr.w ip, [pc, #76] @ 7ee0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [pc, #72] @ (7ee4 ) │ │ │ │ + push {r4, r5} │ │ │ │ + movs r4, #25 │ │ │ │ + add r0, pc │ │ │ │ + ldr r2, [pc, #68] @ (7ee8 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w r5, [r3, ip] │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r1, [pc, #60] @ (7eec ) │ │ │ │ + add r2, pc │ │ │ │ + str.w r4, [r0, #3364] @ 0xd24 │ │ │ │ + adds r2, #8 │ │ │ │ + strh.w ip, [r0, #3796] @ 0xed4 │ │ │ │ + str.w r2, [r0, #3788] @ 0xecc │ │ │ │ + add.w r2, r5, #8 │ │ │ │ + str.w r2, [r0, #3360] @ 0xd20 │ │ │ │ + addw r0, r0, #3788 @ 0xecc │ │ │ │ + ldr r2, [pc, #36] @ (7ef0 ) │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5} │ │ │ │ + b.w 75fc <__aeabi_atexit@plt> │ │ │ │ + cmp r3, #150 @ 0x96 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #568 @ (adr r4, 8120 ) │ │ │ │ + movs r3, r1 │ │ │ │ + adds r6, r6, r0 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r1, #50 @ 0x32 │ │ │ │ + movs r3, r1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r4, [pc, #72] @ (7eec ) │ │ │ │ - sub sp, #12 │ │ │ │ - movs r0, #24 │ │ │ │ - movs r5, #0 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w r3, [pc, #1056] @ 8344 │ │ │ │ + movs r6, #36 @ 0x24 │ │ │ │ + ldr.w r1, [pc, #1052] @ 8348 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r4, [pc, #1052] @ 834c │ │ │ │ + add r3, pc │ │ │ │ + movs r0, #25 │ │ │ │ + ldr.w r5, [pc, #1048] @ 8350 │ │ │ │ add r4, pc │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r6, [pc, #64] @ (7ef0 ) │ │ │ │ - strd r5, r7, [r4] │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - str r2, [r4, #0] │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [pc, #48] @ (7ef4 ) │ │ │ │ - movs r1, #16 │ │ │ │ - str r7, [r0, #4] │ │ │ │ - strd r5, r5, [r0, #16] │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, pc │ │ │ │ + addw r7, r4, #1116 @ 0x45c │ │ │ │ + str.w r0, [r4, #1160] @ 0x488 │ │ │ │ mov r0, r4 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - strd r5, r5, [r4, #8] │ │ │ │ - str r5, [r4, #16] │ │ │ │ - ldr r3, [r6, r2] │ │ │ │ - ldr r2, [pc, #28] @ (7ef8 ) │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r4, #1156] @ 0x484 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #1020] @ (8354 ) │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #1012] @ (8358 ) │ │ │ │ + adds r3, r4, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ add r2, pc │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 7614 <__aeabi_atexit@plt> │ │ │ │ + str r2, [r4, #20] │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #996] @ (835c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #992] @ (8360 ) │ │ │ │ + add.w r3, r4, #72 @ 0x48 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [r4, #56] @ 0x38 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #976] @ (8364 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #968] @ (8368 ) │ │ │ │ + add.w r3, r4, #108 @ 0x6c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [r4, #92] @ 0x5c │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #952] @ (836c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #948] @ (8370 ) │ │ │ │ + add.w r3, r4, #144 @ 0x90 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #128] @ 0x80 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #928] @ (8374 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #924] @ (8378 ) │ │ │ │ + add.w r3, r4, #180 @ 0xb4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #164] @ 0xa4 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #904] @ (837c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #900] @ (8380 ) │ │ │ │ + add.w r3, r4, #216 @ 0xd8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #200] @ 0xc8 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #880] @ (8384 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #876] @ (8388 ) │ │ │ │ + add.w r3, r4, #252 @ 0xfc │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #236] @ 0xec │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #856] @ (838c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #852] @ (8390 ) │ │ │ │ + add.w r3, r4, #288 @ 0x120 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #272] @ 0x110 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #832] @ (8394 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #828] @ (8398 ) │ │ │ │ + add.w r3, r4, #324 @ 0x144 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #308] @ 0x134 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #808] @ (839c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #804] @ (83a0 ) │ │ │ │ + add.w r3, r4, #360 @ 0x168 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #344] @ 0x158 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #784] @ (83a4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #780] @ (83a8 ) │ │ │ │ + add.w r3, r4, #396 @ 0x18c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #380] @ 0x17c │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #760] @ (83ac ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #756] @ (83b0 ) │ │ │ │ + add.w r3, r4, #432 @ 0x1b0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #416] @ 0x1a0 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #736] @ (83b4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #732] @ (83b8 ) │ │ │ │ + add.w r3, r4, #468 @ 0x1d4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #452] @ 0x1c4 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #712] @ (83bc ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #708] @ (83c0 ) │ │ │ │ + add.w r3, r4, #504 @ 0x1f8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #488] @ 0x1e8 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #688] @ (83c4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #684] @ (83c8 ) │ │ │ │ + add.w r3, r4, #540 @ 0x21c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #524] @ 0x20c │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #664] @ (83cc ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #660] @ (83d0 ) │ │ │ │ + add.w r3, r4, #576 @ 0x240 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #560] @ 0x230 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #640] @ (83d4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #636] @ (83d8 ) │ │ │ │ + add.w r3, r4, #612 @ 0x264 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #596] @ 0x254 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #616] @ (83dc ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #612] @ (83e0 ) │ │ │ │ + add.w r3, r4, #648 @ 0x288 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #632] @ 0x278 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #592] @ (83e4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #588] @ (83e8 ) │ │ │ │ + add.w r3, r4, #684 @ 0x2ac │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #668] @ 0x29c │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #568] @ (83ec ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #564] @ (83f0 ) │ │ │ │ + add.w r3, r4, #720 @ 0x2d0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #704] @ 0x2c0 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #544] @ (83f4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #540] @ (83f8 ) │ │ │ │ + add.w r3, r4, #756 @ 0x2f4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #740] @ 0x2e4 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #520] @ (83fc ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #516] @ (8400 ) │ │ │ │ + add.w r3, r4, #792 @ 0x318 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #776] @ 0x308 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #496] @ (8404 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #492] @ (8408 ) │ │ │ │ + add.w r3, r4, #828 @ 0x33c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #812] @ 0x32c │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #472] @ (840c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #468] @ (8410 ) │ │ │ │ + add.w r3, r4, #864 @ 0x360 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #848] @ 0x350 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #448] @ (8414 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #444] @ (8418 ) │ │ │ │ + add.w r3, r4, #900 @ 0x384 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #884] @ 0x374 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #424] @ (841c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #420] @ (8420 ) │ │ │ │ + add.w r3, r4, #936 @ 0x3a8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #920] @ 0x398 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #400] @ (8424 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #396] @ (8428 ) │ │ │ │ + add.w r3, r4, #972 @ 0x3cc │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #956] @ 0x3bc │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #376] @ (842c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #372] @ (8430 ) │ │ │ │ + add.w r3, r4, #1008 @ 0x3f0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #992] @ 0x3e0 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #352] @ (8434 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #348] @ (8438 ) │ │ │ │ + addw r3, r4, #1044 @ 0x414 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #1028] @ 0x404 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #328] @ (843c ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r2, [pc, #324] @ (8440 ) │ │ │ │ + add.w r3, r4, #1080 @ 0x438 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r2, [r4, #1064] @ 0x428 │ │ │ │ + mov r2, r6 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #304] @ (8444 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r3, [pc, #300] @ (8448 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str.w r3, [r4, #1100] @ 0x44c │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #284] @ (844c ) │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r3, [pc, #276] @ (8450 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r3, [r4, #1136] @ 0x470 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ nop │ │ │ │ - add r3, pc, #504 @ (adr r3, 80e8 ) │ │ │ │ + cmp r2, #250 @ 0xfa │ │ │ │ movs r3, r1 │ │ │ │ - cmp r3, #96 @ 0x60 │ │ │ │ + lsls r0, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r2, 83ba │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r1, #22 │ │ │ │ + asrs r4, r3, #16 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #112 @ 0x70 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #90 @ 0x5a │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #104 @ 0x68 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #80 @ 0x50 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #94 @ 0x5e │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #70 @ 0x46 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #96 @ 0x60 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #72 @ 0x48 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #48 @ 0x30 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #24 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r4, #192 @ 0xc0 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #24 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r4, #168 @ 0xa8 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #24 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r4, #144 @ 0x90 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r4, #120 @ 0x78 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r4, #96 @ 0x60 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r4, #72 @ 0x48 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #16 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r4, #52 @ 0x34 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r0, #136 @ 0x88 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r0, #100 @ 0x64 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r0, #124 @ 0x7c │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r0, #80 @ 0x50 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r0, r6, r7 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r3, #236 @ 0xec │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #196 @ 0xc4 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r3, #232 @ 0xe8 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #176 @ 0xb0 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r3, #184 @ 0xb8 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r1, #132 @ 0x84 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r1, #104 @ 0x68 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r4, r6, #29 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r4, r6, #25 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #88 @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r0, r7, #17 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #68 @ 0x44 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #56 @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #56 @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #52 @ 0x34 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #52 @ 0x34 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #52 @ 0x34 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #56 @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #60 @ 0x3c │ │ │ │ + movs r2, r1 │ │ │ │ + adds r0, r1, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #36 @ 0x24 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r0, r3, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [sp, #976] @ 0x3d0 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r2, #248 @ 0xf8 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r2, #240 @ 0xf0 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r6, #248 @ 0xf8 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r2, #216 @ 0xd8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r2, #200 @ 0xc8 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r2, #202 @ 0xca │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r2, #198 @ 0xc6 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r2, #214 @ 0xd6 │ │ │ │ + movs r2, r1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #340] @ (85cc ) │ │ │ │ + movs r2, #76 @ 0x4c │ │ │ │ + ldr r0, [pc, #340] @ (85d0 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [pc, #340] @ (85d4 ) │ │ │ │ + ldr r6, [pc, #340] @ (85d8 ) │ │ │ │ + movs r5, #25 │ │ │ │ + add r4, pc │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + add.w r0, r4, #516 @ 0x204 │ │ │ │ + add r6, pc │ │ │ │ + mov.w sl, #0 │ │ │ │ + movt sl, #17036 @ 0x428c │ │ │ │ + adds r3, #8 │ │ │ │ + str r5, [r4, #112] @ 0x70 │ │ │ │ + movs r5, #1 │ │ │ │ + str r3, [r4, #108] @ 0x6c │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #308] @ (85dc ) │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r4, #524 @ 0x20c │ │ │ │ + str.w r7, [r4, #520] @ 0x208 │ │ │ │ + add r1, pc │ │ │ │ + mov.w r8, #2 │ │ │ │ + bl 67614 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r4, #596 @ 0x254 │ │ │ │ + str.w r7, [r4, #544] @ 0x220 │ │ │ │ + movs r7, #68 @ 0x44 │ │ │ │ + str.w r5, [r4, #588] @ 0x24c │ │ │ │ + mov.w r9, #3 │ │ │ │ + str.w sl, [r4, #548] @ 0x224 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #260] @ (85e0 ) │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r4, #600 @ 0x258 │ │ │ │ + str.w r5, [r4, #592] @ 0x250 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17307 @ 0x439b │ │ │ │ + str.w r3, [r4, #624] @ 0x270 │ │ │ │ + add.w r3, r4, #676 @ 0x2a4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, r7 │ │ │ │ + str.w r5, [r4, #664] @ 0x298 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #216] @ (85e4 ) │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, r9, [r4, #668] @ 0x29c │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + add.w r3, r4, #752 @ 0x2f0 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + str.w sl, [r4, #700] @ 0x2bc │ │ │ │ + str.w r5, [r4, #696] @ 0x2b8 │ │ │ │ + str.w r5, [r4, #740] @ 0x2e4 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #180] @ (85e8 ) │ │ │ │ + mov r2, r6 │ │ │ │ + strd r9, r8, [r4, #744] @ 0x2e8 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17096 @ 0x42c8 │ │ │ │ + str.w r3, [r4, #776] @ 0x308 │ │ │ │ + add.w r3, r4, #828 @ 0x33c │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str.w r5, [r4, #772] @ 0x304 │ │ │ │ + str.w r5, [r4, #816] @ 0x330 │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #140] @ (85ec ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r3, #4 │ │ │ │ + strd r3, r3, [r4, #820] @ 0x334 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16968 @ 0x4248 │ │ │ │ + str.w r3, [r4, #852] @ 0x354 │ │ │ │ + add.w r3, r4, #904 @ 0x388 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str.w r5, [r4, #848] @ 0x350 │ │ │ │ + str.w r5, [r4, #892] @ 0x37c │ │ │ │ + blx 7768 │ │ │ │ + ldr r1, [pc, #96] @ (85f0 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r3, #5 │ │ │ │ + strd r3, r5, [r4, #896] @ 0x380 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16928 @ 0x4220 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16076 @ 0x3ecc │ │ │ │ + str.w r5, [r4, #924] @ 0x39c │ │ │ │ + str.w r5, [r4, #968] @ 0x3c8 │ │ │ │ + str.w r3, [r4, #504] @ 0x1f8 │ │ │ │ + str.w r3, [r4, #508] @ 0x1fc │ │ │ │ + str.w r1, [r4, #928] @ 0x3a0 │ │ │ │ + str.w r2, [r4, #512] @ 0x200 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + movs r5, #176 @ 0xb0 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r2, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #34 @ 0x22 │ │ │ │ + @ instruction: 0xb788 │ │ │ │ movs r3, r1 │ │ │ │ + lsrs r4, r1, #27 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r6, r6, #17 │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r4!, {r1, r2, r3, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r5, #72 @ 0x48 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r5, #76 @ 0x4c │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r6, #216 @ 0xd8 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r0, r4, #14 │ │ │ │ + movs r2, r1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr.w r5, [pc, #1312] @ 8430 │ │ │ │ + ldr.w r5, [pc, #1312] @ 8b2c │ │ │ │ sub sp, #8 │ │ │ │ - ldr.w r3, [pc, #1312] @ 8434 │ │ │ │ + ldr.w r3, [pc, #1312] @ 8b30 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ add r5, pc │ │ │ │ - ldr.w r7, [pc, #1304] @ 8438 │ │ │ │ + ldr.w r7, [pc, #1304] @ 8b34 │ │ │ │ movs r6, #1 │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ addw r1, r7, #1084 @ 0x43c │ │ │ │ addw r4, r7, #1180 @ 0x49c │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r7, #1076] @ 0x434 │ │ │ │ @@ -526,375 +1237,375 @@ │ │ │ │ strd r0, r0, [r1, #52] @ 0x34 │ │ │ │ str r3, [r2, #80] @ 0x50 │ │ │ │ adds r2, #16 │ │ │ │ str r3, [r2, #68] @ 0x44 │ │ │ │ str r3, [r2, #72] @ 0x48 │ │ │ │ str r3, [r2, #76] @ 0x4c │ │ │ │ cmp r2, r4 │ │ │ │ - bne.n 7f4e │ │ │ │ + bne.n 864a │ │ │ │ mov r2, r1 │ │ │ │ str.w r6, [r1, #180] @ 0xb4 │ │ │ │ str.w r0, [r1, #204] @ 0xcc │ │ │ │ str.w r3, [r1, #176] @ 0xb0 │ │ │ │ strd r0, r0, [r1, #208] @ 0xd0 │ │ │ │ strd r0, r0, [r1, #216] @ 0xd8 │ │ │ │ strd r0, r0, [r1, #224] @ 0xe0 │ │ │ │ str.w r0, [r1, #232] @ 0xe8 │ │ │ │ str.w r3, [r2, #256] @ 0x100 │ │ │ │ adds r2, #16 │ │ │ │ str.w r3, [r2, #244] @ 0xf4 │ │ │ │ str.w r3, [r2, #248] @ 0xf8 │ │ │ │ str.w r3, [r2, #252] @ 0xfc │ │ │ │ cmp r2, r4 │ │ │ │ - bne.n 7f7a │ │ │ │ + bne.n 8676 │ │ │ │ str.w r6, [r1, #356] @ 0x164 │ │ │ │ add.w r1, r1, #388 @ 0x184 │ │ │ │ str.w r3, [r1, #-36] │ │ │ │ add.w r4, r2, #388 @ 0x184 │ │ │ │ cmp r1, r7 │ │ │ │ - bne.n 7f3c │ │ │ │ - ldr.w r3, [pc, #1172] @ 843c │ │ │ │ + bne.n 8638 │ │ │ │ + ldr.w r3, [pc, #1172] @ 8b38 │ │ │ │ movs r7, #0 │ │ │ │ - ldr.w r8, [pc, #1172] @ 8440 │ │ │ │ - ldr.w r0, [pc, #1172] @ 8444 │ │ │ │ - ldr.w sl, [pc, #1172] @ 8448 │ │ │ │ + ldr.w r8, [pc, #1172] @ 8b3c │ │ │ │ + ldr.w r0, [pc, #1172] @ 8b40 │ │ │ │ + ldr.w sl, [pc, #1172] @ 8b44 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r0, pc │ │ │ │ add sl, pc │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r3 │ │ │ │ addw r4, sl, #1260 @ 0x4ec │ │ │ │ addw r0, r0, #1076 @ 0x434 │ │ │ │ str r3, [sp, #4] │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r4 │ │ │ │ - bl 40394 │ │ │ │ - ldr.w r3, [pc, #1140] @ 844c │ │ │ │ + bl 469f4 │ │ │ │ + ldr.w r3, [pc, #1140] @ 8b48 │ │ │ │ mov r2, r8 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r9, [pc, #1136] @ 8450 │ │ │ │ + ldr.w r9, [pc, #1136] @ 8b4c │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r9, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r9, #208896 @ 0x33000 │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1120] @ 8454 │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1120] @ 8b50 │ │ │ │ mov r0, r9 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #8 │ │ │ │ - bl 69200 │ │ │ │ + bl 67148 │ │ │ │ add.w r1, r9, #144384 @ 0x23400 │ │ │ │ add.w r0, r9, #144384 @ 0x23400 │ │ │ │ adds r1, #36 @ 0x24 │ │ │ │ movs r3, #1 │ │ │ │ mov.w r2, #65536 @ 0x10000 │ │ │ │ adds r0, #12 │ │ │ │ - bl a0e2c │ │ │ │ + bl 9f854 │ │ │ │ movs r0, #1 │ │ │ │ str.w r6, [r4, #1112] @ 0x458 │ │ │ │ str.w r7, [r4, #1108] @ 0x454 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ str.w r0, [r4, #1108] @ 0x454 │ │ │ │ movs r0, #152 @ 0x98 │ │ │ │ str.w r6, [r4, #1128] @ 0x468 │ │ │ │ str.w r7, [r4, #1116] @ 0x45c │ │ │ │ str.w r7, [r4, #1124] @ 0x464 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ strb r7, [r0, #0] │ │ │ │ strb r7, [r0, #16] │ │ │ │ strb.w r7, [r0, #80] @ 0x50 │ │ │ │ strd r7, r7, [r0, #144] @ 0x90 │ │ │ │ str.w r0, [r4, #1124] @ 0x464 │ │ │ │ str.w r7, [r4, #1132] @ 0x46c │ │ │ │ str.w r7, [r4, #1136] @ 0x470 │ │ │ │ - blx 7238 │ │ │ │ + blx 7220 │ │ │ │ movs r0, #152 @ 0x98 │ │ │ │ str.w r6, [r4, #1128] @ 0x468 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ mov r3, r0 │ │ │ │ str.w r0, [r4, #1124] @ 0x464 │ │ │ │ mov r2, r8 │ │ │ │ str.w r7, [r4, #1132] @ 0x46c │ │ │ │ mov r0, r9 │ │ │ │ strb r7, [r3, #0] │ │ │ │ strb r7, [r3, #16] │ │ │ │ strb.w r7, [r3, #80] @ 0x50 │ │ │ │ strd r7, r7, [r3, #144] @ 0x90 │ │ │ │ - ldr r3, [pc, #984] @ (8458 ) │ │ │ │ - ldr.w r9, [pc, #984] @ 845c │ │ │ │ - ldr r6, [pc, #984] @ (8460 ) │ │ │ │ + ldr r3, [pc, #984] @ (8b54 ) │ │ │ │ + ldr.w r9, [pc, #984] @ 8b58 │ │ │ │ + ldr r6, [pc, #984] @ (8b5c ) │ │ │ │ add r9, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r6, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #972] @ (8464 ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #972] @ (8b60 ) │ │ │ │ mov r2, r8 │ │ │ │ add.w r0, sl, #1848 @ 0x738 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [sl, #1848] @ 0x738 │ │ │ │ - ldr r3, [pc, #960] @ (8468 ) │ │ │ │ + ldr r3, [pc, #960] @ (8b64 ) │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r9 │ │ │ │ - bl 47080 │ │ │ │ - ldr r3, [pc, #948] @ (846c ) │ │ │ │ + bl 50648 │ │ │ │ + ldr r3, [pc, #948] @ (8b68 ) │ │ │ │ mov r2, r8 │ │ │ │ mov r0, r9 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r6 │ │ │ │ - bl 575a8 │ │ │ │ - ldr r3, [pc, #928] @ (8470 ) │ │ │ │ + bl 301c4 │ │ │ │ + ldr r3, [pc, #928] @ (8b6c ) │ │ │ │ mov r0, r6 │ │ │ │ - ldr r6, [pc, #928] @ (8474 ) │ │ │ │ + ldr r6, [pc, #928] @ (8b70 ) │ │ │ │ mov r2, r8 │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r6 │ │ │ │ - bl 61e4c │ │ │ │ - ldr r3, [pc, #912] @ (8478 ) │ │ │ │ + bl 41320 │ │ │ │ + ldr r3, [pc, #912] @ (8b74 ) │ │ │ │ mov r0, r6 │ │ │ │ - ldr r6, [pc, #912] @ (847c ) │ │ │ │ + ldr r6, [pc, #912] @ (8b78 ) │ │ │ │ mov r2, r8 │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r6 │ │ │ │ - bl 4ee24 │ │ │ │ - ldr r3, [pc, #892] @ (8480 ) │ │ │ │ + bl 50f90 │ │ │ │ + ldr r3, [pc, #892] @ (8b7c ) │ │ │ │ mov r0, r6 │ │ │ │ - ldr r6, [pc, #892] @ (8484 ) │ │ │ │ + ldr r6, [pc, #892] @ (8b80 ) │ │ │ │ mov r2, r8 │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r6 │ │ │ │ - bl 58fe4 │ │ │ │ - ldr r3, [pc, #876] @ (8488 ) │ │ │ │ + bl 474dc │ │ │ │ + ldr r3, [pc, #876] @ (8b84 ) │ │ │ │ mov r2, r8 │ │ │ │ mov r0, r6 │ │ │ │ mov.w r8, #1 │ │ │ │ add.w r6, r9, #1384 @ 0x568 │ │ │ │ add.w r9, r9, #1456 @ 0x5b0 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #852] @ (848c ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #852] @ (8b88 ) │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str.w r2, [r9, #-96] │ │ │ │ adds r3, #8 │ │ │ │ str.w r2, [r9, #-92] │ │ │ │ str.w r3, [r9, #-104] │ │ │ │ strd r7, r8, [r6, #-12] │ │ │ │ movs r0, #48 @ 0x30 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ adds r6, #12 │ │ │ │ str.w r7, [r6, #-16] │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ str.w r0, [r6, #-24] │ │ │ │ cmp r9, r6 │ │ │ │ strd r4, r4, [r0, #28] │ │ │ │ - bne.n 814c │ │ │ │ - ldr.w r9, [pc, #800] @ 8490 │ │ │ │ + bne.n 8848 │ │ │ │ + ldr.w r9, [pc, #800] @ 8b8c │ │ │ │ movs r0, #100 @ 0x64 │ │ │ │ - ldr r6, [pc, #800] @ (8494 ) │ │ │ │ + ldr r6, [pc, #800] @ (8b90 ) │ │ │ │ add r9, pc │ │ │ │ add r6, pc │ │ │ │ str.w r7, [r9, #1444] @ 0x5a4 │ │ │ │ str.w r8, [r9, #1448] @ 0x5a8 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #784] @ (8498 ) │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #784] @ (8b94 ) │ │ │ │ mov r2, r6 │ │ │ │ str.w r0, [r9, #1444] @ 0x5a4 │ │ │ │ add.w r0, r9, #1352 @ 0x548 │ │ │ │ str.w r7, [r9, #1452] @ 0x5ac │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #764] @ (849c ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #764] @ (8b98 ) │ │ │ │ movs r0, #20 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str.w r8, [r9, #1568] @ 0x620 │ │ │ │ adds r3, #8 │ │ │ │ str.w r7, [r9, #1564] @ 0x61c │ │ │ │ str.w r3, [r9, #1556] @ 0x614 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #744] @ (84a0 ) │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #744] @ (8b9c ) │ │ │ │ mov r2, r6 │ │ │ │ str.w r7, [r9, #1572] @ 0x624 │ │ │ │ str.w r0, [r9, #1564] @ 0x61c │ │ │ │ str r4, [r0, #16] │ │ │ │ addw r0, r9, #1556 @ 0x614 │ │ │ │ - ldr.w r9, [pc, #728] @ 84a4 │ │ │ │ + ldr.w r9, [pc, #728] @ 8ba0 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r9, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ addw r8, r9, #1236 @ 0x4d4 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r8 │ │ │ │ - bl 613d8 │ │ │ │ - ldr r3, [pc, #708] @ (84a8 ) │ │ │ │ + bl 41d10 │ │ │ │ + ldr r3, [pc, #708] @ (8ba4 ) │ │ │ │ mov r0, r8 │ │ │ │ - ldr.w r8, [pc, #708] @ 84ac │ │ │ │ + ldr.w r8, [pc, #708] @ 8ba8 │ │ │ │ mov r2, r6 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add.w sl, r8, #976 @ 0x3d0 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, sl │ │ │ │ - bl 3d268 │ │ │ │ - ldr r3, [pc, #684] @ (84b0 ) │ │ │ │ + bl 38270 │ │ │ │ + ldr r3, [pc, #684] @ (8bac ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, sl │ │ │ │ addw sl, r8, #3036 @ 0xbdc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #668] @ (84b4 ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #668] @ (8bb0 ) │ │ │ │ mov r2, r6 │ │ │ │ addw r0, r8, #3028 @ 0xbd4 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r8, #3028] @ 0xbd4 │ │ │ │ - ldr r3, [pc, #656] @ (84b8 ) │ │ │ │ + ldr r3, [pc, #656] @ (8bb4 ) │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, sl │ │ │ │ - bl 6179c │ │ │ │ - ldr r3, [pc, #640] @ (84bc ) │ │ │ │ + bl 5bce4 │ │ │ │ + ldr r3, [pc, #640] @ (8bb8 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, sl │ │ │ │ addw sl, r9, #1404 @ 0x57c │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, sl │ │ │ │ - bl 48d74 │ │ │ │ - ldr r3, [pc, #620] @ (84c0 ) │ │ │ │ + bl 36664 │ │ │ │ + ldr r3, [pc, #620] @ (8bbc ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, sl │ │ │ │ addw sl, r9, #1516 @ 0x5ec │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, sl │ │ │ │ - bl 51160 │ │ │ │ - ldr r3, [pc, #596] @ (84c4 ) │ │ │ │ + bl 51824 │ │ │ │ + ldr r3, [pc, #596] @ (8bc0 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, sl │ │ │ │ add.w sl, r8, #784 @ 0x310 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, sl │ │ │ │ - bl 62a08 │ │ │ │ - ldr r3, [pc, #576] @ (84c8 ) │ │ │ │ + bl 23814 │ │ │ │ + ldr r3, [pc, #576] @ (8bc4 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, sl │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #564] @ (84cc ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #564] @ (8bc8 ) │ │ │ │ movs r2, #2 │ │ │ │ add.w r0, r9, #1536 @ 0x600 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str.w r7, [r9, #1836] @ 0x72c │ │ │ │ addw r7, r8, #1052 @ 0x41c │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r9, #1536] @ 0x600 │ │ │ │ - ldr r3, [pc, #544] @ (84d0 ) │ │ │ │ + ldr r3, [pc, #544] @ (8bcc ) │ │ │ │ str.w r2, [r9, #1824] @ 0x720 │ │ │ │ mov r2, r6 │ │ │ │ addw r9, r9, #2888 @ 0xb48 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r7 │ │ │ │ - bl 40a94 │ │ │ │ - ldr r3, [pc, #520] @ (84d4 ) │ │ │ │ + bl 4228c │ │ │ │ + ldr r3, [pc, #520] @ (8bd0 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r7 │ │ │ │ add.w r7, r8, #632 @ 0x278 │ │ │ │ add.w r8, r8, #1024 @ 0x400 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r9 │ │ │ │ - bl 44adc │ │ │ │ - ldr r3, [pc, #492] @ (84d8 ) │ │ │ │ + bl 4f738 │ │ │ │ + ldr r3, [pc, #492] @ (8bd4 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r9 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r7 │ │ │ │ - bl 43464 │ │ │ │ - ldr r3, [pc, #476] @ (84dc ) │ │ │ │ + bl 4050c │ │ │ │ + ldr r3, [pc, #476] @ (8bd8 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r7 │ │ │ │ - ldr r7, [pc, #472] @ (84e0 ) │ │ │ │ + ldr r7, [pc, #472] @ (8bdc ) │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r7, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r8 │ │ │ │ - bl 47bb4 │ │ │ │ - ldr r3, [pc, #456] @ (84e4 ) │ │ │ │ + bl 5f734 │ │ │ │ + ldr r3, [pc, #456] @ (8be0 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r8 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r7 │ │ │ │ - bl 4267c │ │ │ │ - ldr r3, [pc, #440] @ (84e8 ) │ │ │ │ + bl 21abc │ │ │ │ + ldr r3, [pc, #440] @ (8be4 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r7 │ │ │ │ movs r6, #1 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r2, [pc, #424] @ (84ec ) │ │ │ │ - ldr r3, [pc, #428] @ (84f0 ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r2, [pc, #424] @ (8be8 ) │ │ │ │ + ldr r3, [pc, #428] @ (8bec ) │ │ │ │ mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r5, r2] │ │ │ │ add.w ip, r3, #9984 @ 0x2700 │ │ │ │ add.w ip, ip, #8 │ │ │ │ adds r2, #8 │ │ │ │ str.w r2, [r3], #8 │ │ │ │ @@ -906,1003 +1617,293 @@ │ │ │ │ strd r4, r4, [r3, #24] │ │ │ │ str r1, [r2, #52] @ 0x34 │ │ │ │ adds r2, #16 │ │ │ │ str r1, [r2, #40] @ 0x28 │ │ │ │ str r1, [r2, #44] @ 0x2c │ │ │ │ str r1, [r2, #48] @ 0x30 │ │ │ │ cmp r0, r2 │ │ │ │ - bne.n 8370 │ │ │ │ + bne.n 8a6c │ │ │ │ str.w r6, [r3, #152] @ 0x98 │ │ │ │ adds r3, #156 @ 0x9c │ │ │ │ str.w r1, [r3, #-8] │ │ │ │ cmp r3, ip │ │ │ │ - bne.n 835a │ │ │ │ - ldr r3, [pc, #356] @ (84f4 ) │ │ │ │ - ldr r6, [pc, #360] @ (84f8 ) │ │ │ │ - ldr r0, [pc, #360] @ (84fc ) │ │ │ │ + bne.n 8a56 │ │ │ │ + ldr r3, [pc, #356] @ (8bf0 ) │ │ │ │ + ldr r6, [pc, #360] @ (8bf4 ) │ │ │ │ + ldr r0, [pc, #360] @ (8bf8 ) │ │ │ │ add r6, pc │ │ │ │ - ldr r4, [pc, #360] @ (8500 ) │ │ │ │ + ldr r4, [pc, #360] @ (8bfc ) │ │ │ │ ldr r3, [r5, r3] │ │ │ │ mov r2, r6 │ │ │ │ add r0, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ add r4, pc │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r2, [pc, #348] @ (8504 ) │ │ │ │ - ldr r3, [pc, #348] @ (8508 ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r2, [pc, #348] @ (8c00 ) │ │ │ │ + ldr r3, [pc, #348] @ (8c04 ) │ │ │ │ add.w r0, r4, #964 @ 0x3c4 │ │ │ │ add.w r7, r4, #92 @ 0x5c │ │ │ │ ldr r2, [r5, r2] │ │ │ │ adds r2, #8 │ │ │ │ str.w r2, [r4, #964] @ 0x3c4 │ │ │ │ mov r2, r6 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r2, [pc, #324] @ (850c ) │ │ │ │ - ldr r3, [pc, #324] @ (8510 ) │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r2, [pc, #324] @ (8c08 ) │ │ │ │ + ldr r3, [pc, #324] @ (8c0c ) │ │ │ │ add.w r0, r4, #812 @ 0x32c │ │ │ │ ldr r2, [r5, r2] │ │ │ │ adds r2, #8 │ │ │ │ str.w r2, [r4, #812] @ 0x32c │ │ │ │ mov r2, r6 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ mov r0, r7 │ │ │ │ - bl 4047c │ │ │ │ - ldr r3, [pc, #296] @ (8514 ) │ │ │ │ + bl 20054 │ │ │ │ + ldr r3, [pc, #296] @ (8c10 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r7 │ │ │ │ add.w r7, r4, #820 @ 0x334 │ │ │ │ add.w r4, r4, #892 @ 0x37c │ │ │ │ ldr r3, [r5, r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 26b00 │ │ │ │ - ldr r3, [pc, #268] @ (8518 ) │ │ │ │ + bl 22d74 │ │ │ │ + ldr r3, [pc, #268] @ (8c14 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r7 │ │ │ │ ldr r5, [r5, r3] │ │ │ │ mov r1, r5 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 26b00 │ │ │ │ + bl 22d74 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 7614 <__aeabi_atexit@plt> │ │ │ │ + b.w 75fc <__aeabi_atexit@plt> │ │ │ │ nop │ │ │ │ - cmp r3, #6 │ │ │ │ + movs r4, #22 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r6, #16 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r1, r3} │ │ │ │ + b.n 8ab4 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r4, #15 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #74 @ 0x4a │ │ │ │ + cmp r1, #78 @ 0x4e │ │ │ │ movs r3, r1 │ │ │ │ - stmia r4!, {r1, r4, r5, r6} │ │ │ │ + b.n 8990 │ │ │ │ movs r3, r1 │ │ │ │ - cbz r0, 84aa │ │ │ │ + bvs.n 8ba0 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r5, #15 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #32 │ │ │ │ + ldmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ movs r5, r3 │ │ │ │ lsls r4, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #16 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, pc, #728 @ (adr r1, 8738 ) │ │ │ │ + stmia r4!, {r1, r3, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - add r2, pc, #648 @ (adr r2, 86ec ) │ │ │ │ + stmia r5!, {r1, r2, r4, r6} │ │ │ │ movs r1, r3 │ │ │ │ - lsls r4, r3, #18 │ │ │ │ + lsls r0, r3, #18 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #22 │ │ │ │ + lsls r4, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #19 │ │ │ │ + lsls r0, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r2, #22 │ │ │ │ + lsls r0, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #68 @ 0x44 │ │ │ │ + str r0, [r7, r3] │ │ │ │ movs r6, r2 │ │ │ │ - lsls r4, r1, #22 │ │ │ │ + lsls r0, r0, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #238 @ 0xee │ │ │ │ + str r2, [r4, r2] │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r6, #20 │ │ │ │ + cmp r7, #232 @ 0xe8 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r5, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r6, #14 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, pc, #800 @ (adr r0, 87b4 ) │ │ │ │ + stmia r3!, {r2, r3, r4, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - cmp r6, #138 @ 0x8a │ │ │ │ + movs r7, #142 @ 0x8e │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #22 │ │ │ │ + lsls r0, r6, #22 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r5, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r6, 84c0 │ │ │ │ + bmi.n 8bd8 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r2, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r6} │ │ │ │ + b.n 8594 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r4, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r1, #18 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #15 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #22 │ │ │ │ + lsls r0, r7, #21 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r7, #14 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r7, #20 │ │ │ │ + lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r5, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r5, #18 │ │ │ │ + lsls r0, r5, #18 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #14 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - ands.w r0, ip, #9109504 @ 0x8b0000 │ │ │ │ - lsls r4, r4, #20 │ │ │ │ + asrs r0, r2, #27 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #22 │ │ │ │ + lsls r4, r6, #21 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r0, #18 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4, {r4, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r4, #22 │ │ │ │ + vaddl.s8 q0, d4, d11 │ │ │ │ + lsls r4, r2, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #110 @ 0x6e │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r4, {r1, r2, r3, r4, r5, r6} │ │ │ │ + movs r5, #114 @ 0x72 │ │ │ │ movs r3, r1 │ │ │ │ - stmia r0!, {r2, r3, r7} │ │ │ │ + vhadd.s d0, d2, d11 │ │ │ │ + b.n 9280 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r2, #19 │ │ │ │ + lsls r4, r1, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ + lsls r0, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #19 │ │ │ │ + lsls r4, r5, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #21 │ │ │ │ + lsls r0, r7, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r3, [pc, #72] @ (8570 ) │ │ │ │ - ldr.w ip, [pc, #76] @ 8574 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [pc, #72] @ (8578 ) │ │ │ │ - push {r4, r5} │ │ │ │ - movs r4, #25 │ │ │ │ - add r0, pc │ │ │ │ - ldr r2, [pc, #68] @ (857c ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w r5, [r3, ip] │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r1, [pc, #60] @ (8580 ) │ │ │ │ - add r2, pc │ │ │ │ - str.w r4, [r0, #3364] @ 0xd24 │ │ │ │ - adds r2, #8 │ │ │ │ - strh.w ip, [r0, #3796] @ 0xed4 │ │ │ │ - str.w r2, [r0, #3788] @ 0xecc │ │ │ │ - add.w r2, r5, #8 │ │ │ │ - str.w r2, [r0, #3360] @ 0xd20 │ │ │ │ - addw r0, r0, #3788 @ 0xecc │ │ │ │ - ldr r2, [pc, #36] @ (8584 ) │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5} │ │ │ │ - b.w 7614 <__aeabi_atexit@plt> │ │ │ │ - movs r4, #246 @ 0xf6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - blt.n 84d0 │ │ │ │ - movs r0, r4 │ │ │ │ - asrs r2, r1, #7 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, #158 @ 0x9e │ │ │ │ - movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #340] @ (86f0 ) │ │ │ │ - movs r2, #76 @ 0x4c │ │ │ │ - ldr r0, [pc, #340] @ (86f4 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [pc, #340] @ (86f8 ) │ │ │ │ - ldr r6, [pc, #340] @ (86fc ) │ │ │ │ - movs r5, #25 │ │ │ │ + ldr r4, [pc, #72] @ (8c70 ) │ │ │ │ + sub sp, #12 │ │ │ │ + movs r0, #24 │ │ │ │ + movs r5, #0 │ │ │ │ add r4, pc │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - add.w r0, r4, #516 @ 0x204 │ │ │ │ + movs r7, #1 │ │ │ │ + ldr r6, [pc, #64] @ (8c74 ) │ │ │ │ + strd r5, r7, [r4] │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r2, r0, #8 │ │ │ │ + str r2, [r4, #0] │ │ │ │ add r6, pc │ │ │ │ - mov.w sl, #0 │ │ │ │ - movt sl, #17036 @ 0x428c │ │ │ │ - adds r3, #8 │ │ │ │ - str r5, [r4, #112] @ 0x70 │ │ │ │ - movs r5, #1 │ │ │ │ - str r3, [r4, #108] @ 0x6c │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #308] @ (8700 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r4, #524 @ 0x20c │ │ │ │ - str.w r7, [r4, #520] @ 0x208 │ │ │ │ - add r1, pc │ │ │ │ - mov.w r8, #2 │ │ │ │ - bl 1caa0 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r4, #596 @ 0x254 │ │ │ │ - str.w r7, [r4, #544] @ 0x220 │ │ │ │ - movs r7, #68 @ 0x44 │ │ │ │ - str.w r5, [r4, #588] @ 0x24c │ │ │ │ - mov.w r9, #3 │ │ │ │ - str.w sl, [r4, #548] @ 0x224 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #260] @ (8704 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r4, #600 @ 0x258 │ │ │ │ - str.w r5, [r4, #592] @ 0x250 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17307 @ 0x439b │ │ │ │ - str.w r3, [r4, #624] @ 0x270 │ │ │ │ - add.w r3, r4, #676 @ 0x2a4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - str.w r5, [r4, #664] @ 0x298 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #216] @ (8708 ) │ │ │ │ - mov r2, r6 │ │ │ │ - strd r8, r9, [r4, #668] @ 0x29c │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - add.w r3, r4, #752 @ 0x2f0 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w sl, [r4, #700] @ 0x2bc │ │ │ │ - str.w r5, [r4, #696] @ 0x2b8 │ │ │ │ - str.w r5, [r4, #740] @ 0x2e4 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #180] @ (870c ) │ │ │ │ - mov r2, r6 │ │ │ │ - strd r9, r8, [r4, #744] @ 0x2e8 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17096 @ 0x42c8 │ │ │ │ - str.w r3, [r4, #776] @ 0x308 │ │ │ │ - add.w r3, r4, #828 @ 0x33c │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w r5, [r4, #772] @ 0x304 │ │ │ │ - str.w r5, [r4, #816] @ 0x330 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #140] @ (8710 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #4 │ │ │ │ - strd r3, r3, [r4, #820] @ 0x334 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16968 @ 0x4248 │ │ │ │ - str.w r3, [r4, #852] @ 0x354 │ │ │ │ - add.w r3, r4, #904 @ 0x388 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w r5, [r4, #848] @ 0x350 │ │ │ │ - str.w r5, [r4, #892] @ 0x37c │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #96] @ (8714 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #5 │ │ │ │ - strd r3, r5, [r4, #896] @ 0x380 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16928 @ 0x4220 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16076 @ 0x3ecc │ │ │ │ - str.w r5, [r4, #924] @ 0x39c │ │ │ │ - str.w r5, [r4, #968] @ 0x3c8 │ │ │ │ - str.w r3, [r4, #504] @ 0x1f8 │ │ │ │ - str.w r3, [r4, #508] @ 0x1fc │ │ │ │ - str.w r1, [r4, #928] @ 0x3a0 │ │ │ │ - str.w r2, [r4, #512] @ 0x200 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r4, #128 @ 0x80 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - bics.w r0, ip, r0, asr #32 │ │ │ │ - lsrs r4, r1, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - negs r2, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r3!, {r1, r2, r4, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #236 @ 0xec │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #204 @ 0xcc │ │ │ │ - movs r2, r1 │ │ │ │ - movs r1, #72 @ 0x48 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #112 @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr.w r3, [pc, #1056] @ 8b70 │ │ │ │ - movs r6, #36 @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1052] @ 8b74 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r4, [pc, #1052] @ 8b78 │ │ │ │ - add r3, pc │ │ │ │ - movs r0, #25 │ │ │ │ - ldr.w r5, [pc, #1048] @ 8b7c │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - movs r1, #0 │ │ │ │ - add r5, pc │ │ │ │ - addw r7, r4, #1116 @ 0x45c │ │ │ │ - str.w r0, [r4, #1160] @ 0x488 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r4, #1156] @ 0x484 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #1020] @ (8b80 ) │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r2, [pc, #48] @ (8c78 ) │ │ │ │ + movs r1, #16 │ │ │ │ + str r7, [r0, #4] │ │ │ │ + strd r5, r5, [r0, #16] │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #1012] @ (8b84 ) │ │ │ │ - adds r3, r4, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [r4, #20] │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #996] @ (8b88 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #992] @ (8b8c ) │ │ │ │ - add.w r3, r4, #72 @ 0x48 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [r4, #56] @ 0x38 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #976] @ (8b90 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #968] @ (8b94 ) │ │ │ │ - add.w r3, r4, #108 @ 0x6c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [r4, #92] @ 0x5c │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #952] @ (8b98 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #948] @ (8b9c ) │ │ │ │ - add.w r3, r4, #144 @ 0x90 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #128] @ 0x80 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #928] @ (8ba0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #924] @ (8ba4 ) │ │ │ │ - add.w r3, r4, #180 @ 0xb4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #164] @ 0xa4 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #904] @ (8ba8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #900] @ (8bac ) │ │ │ │ - add.w r3, r4, #216 @ 0xd8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #200] @ 0xc8 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #880] @ (8bb0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #876] @ (8bb4 ) │ │ │ │ - add.w r3, r4, #252 @ 0xfc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #236] @ 0xec │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #856] @ (8bb8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #852] @ (8bbc ) │ │ │ │ - add.w r3, r4, #288 @ 0x120 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #272] @ 0x110 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #832] @ (8bc0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #828] @ (8bc4 ) │ │ │ │ - add.w r3, r4, #324 @ 0x144 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #308] @ 0x134 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #808] @ (8bc8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #804] @ (8bcc ) │ │ │ │ - add.w r3, r4, #360 @ 0x168 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #344] @ 0x158 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #784] @ (8bd0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #780] @ (8bd4 ) │ │ │ │ - add.w r3, r4, #396 @ 0x18c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #380] @ 0x17c │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #760] @ (8bd8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #756] @ (8bdc ) │ │ │ │ - add.w r3, r4, #432 @ 0x1b0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #416] @ 0x1a0 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #736] @ (8be0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #732] @ (8be4 ) │ │ │ │ - add.w r3, r4, #468 @ 0x1d4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #452] @ 0x1c4 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #712] @ (8be8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #708] @ (8bec ) │ │ │ │ - add.w r3, r4, #504 @ 0x1f8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #488] @ 0x1e8 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #688] @ (8bf0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #684] @ (8bf4 ) │ │ │ │ - add.w r3, r4, #540 @ 0x21c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #524] @ 0x20c │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #664] @ (8bf8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #660] @ (8bfc ) │ │ │ │ - add.w r3, r4, #576 @ 0x240 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #560] @ 0x230 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #640] @ (8c00 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #636] @ (8c04 ) │ │ │ │ - add.w r3, r4, #612 @ 0x264 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #596] @ 0x254 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #616] @ (8c08 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #612] @ (8c0c ) │ │ │ │ - add.w r3, r4, #648 @ 0x288 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #632] @ 0x278 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #592] @ (8c10 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #588] @ (8c14 ) │ │ │ │ - add.w r3, r4, #684 @ 0x2ac │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #668] @ 0x29c │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #568] @ (8c18 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #564] @ (8c1c ) │ │ │ │ - add.w r3, r4, #720 @ 0x2d0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #704] @ 0x2c0 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #544] @ (8c20 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #540] @ (8c24 ) │ │ │ │ - add.w r3, r4, #756 @ 0x2f4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #740] @ 0x2e4 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #520] @ (8c28 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #516] @ (8c2c ) │ │ │ │ - add.w r3, r4, #792 @ 0x318 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #776] @ 0x308 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #496] @ (8c30 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #492] @ (8c34 ) │ │ │ │ - add.w r3, r4, #828 @ 0x33c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #812] @ 0x32c │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #472] @ (8c38 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #468] @ (8c3c ) │ │ │ │ - add.w r3, r4, #864 @ 0x360 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #848] @ 0x350 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #448] @ (8c40 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #444] @ (8c44 ) │ │ │ │ - add.w r3, r4, #900 @ 0x384 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #884] @ 0x374 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #424] @ (8c48 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #420] @ (8c4c ) │ │ │ │ - add.w r3, r4, #936 @ 0x3a8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #920] @ 0x398 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #400] @ (8c50 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #396] @ (8c54 ) │ │ │ │ - add.w r3, r4, #972 @ 0x3cc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #956] @ 0x3bc │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #376] @ (8c58 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #372] @ (8c5c ) │ │ │ │ - add.w r3, r4, #1008 @ 0x3f0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #992] @ 0x3e0 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #352] @ (8c60 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #348] @ (8c64 ) │ │ │ │ - addw r3, r4, #1044 @ 0x414 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str.w r2, [r4, #1028] @ 0x404 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #328] @ (8c68 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r2, [pc, #324] @ (8c6c ) │ │ │ │ - add.w r3, r4, #1080 @ 0x438 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ + str r1, [r3, #0] │ │ │ │ + strd r5, r5, [r4, #8] │ │ │ │ + str r5, [r4, #16] │ │ │ │ + ldr r3, [r6, r2] │ │ │ │ + ldr r2, [pc, #28] @ (8c7c ) │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ - str.w r2, [r4, #1064] @ 0x428 │ │ │ │ - mov r2, r6 │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #304] @ (8c70 ) │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r3, [pc, #300] @ (8c74 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - str.w r3, [r4, #1100] @ 0x44c │ │ │ │ - blx 7780 │ │ │ │ - ldr r1, [pc, #284] @ (8c78 ) │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r3, [pc, #276] @ (8c7c ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r3, [r4, #1136] @ 0x470 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 75fc <__aeabi_atexit@plt> │ │ │ │ nop │ │ │ │ - movs r2, #194 @ 0xc2 │ │ │ │ + ldc2l 0, cr0, [r6, #128]! @ 0x80 │ │ │ │ + adds r0, r5, #7 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ + lsls r4, r7, #21 │ │ │ │ movs r0, r0 │ │ │ │ - vaddl.s8 q8, d6, d16 │ │ │ │ - lsrs r4, r2, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #240 @ 0xf0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #218 @ 0xda │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #232 @ 0xe8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #208 @ 0xd0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #222 @ 0xde │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #198 @ 0xc6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #224 @ 0xe0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #200 @ 0xc8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #176 @ 0xb0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #152 @ 0x98 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #204 @ 0xcc │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #152 @ 0x98 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #180 @ 0xb4 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #152 @ 0x98 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #156 @ 0x9c │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #148 @ 0x94 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #132 @ 0x84 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #148 @ 0x94 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #108 @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #148 @ 0x94 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #84 @ 0x54 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #144 @ 0x90 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #64 @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #148 @ 0x94 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #28 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r2, #240 @ 0xf0 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r4, #27 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r5, #88 @ 0x58 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #208 @ 0xd0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r5, #84 @ 0x54 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #188 @ 0xbc │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r5, #36 @ 0x24 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #240 @ 0xf0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #212 @ 0xd4 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r5, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #116 @ 0x74 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #240 @ 0xf0 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #92 @ 0x5c │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #156 @ 0x9c │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #72 @ 0x48 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r7, #52 @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r7, #108 @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r7, #120 @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #28 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #28 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #28 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #36 @ 0x24 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r4, r1, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #248 @ 0xf8 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r4, r0, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #224 @ 0xe0 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xfabc0009 │ │ │ │ - cmp r7, #208 @ 0xd0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #210 @ 0xd2 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #206 @ 0xce │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #222 @ 0xde │ │ │ │ - movs r2, r1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r3, [pc, #1916] @ 9418 │ │ │ │ - ldr.w r2, [pc, #1916] @ 941c │ │ │ │ + movs r3, #158 @ 0x9e │ │ │ │ + movs r3, r1 │ │ │ │ + ldr.w r3, [pc, #1916] @ 9400 │ │ │ │ + ldr.w r2, [pc, #1916] @ 9404 │ │ │ │ add r3, pc │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [pc, #1908] @ 9420 │ │ │ │ + ldr.w r1, [pc, #1908] @ 9408 │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ str r2, [r3, #20] │ │ │ │ add.w r5, r3, #1088 @ 0x440 │ │ │ │ - ldr.w r2, [pc, #1900] @ 9424 │ │ │ │ + ldr.w r2, [pc, #1900] @ 940c │ │ │ │ add r1, pc │ │ │ │ str r1, [r3, #28] │ │ │ │ add.w r6, r3, #1104 @ 0x450 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [pc, #1892] @ 9428 │ │ │ │ + ldr.w r1, [pc, #1892] @ 9410 │ │ │ │ str r2, [r3, #44] @ 0x2c │ │ │ │ add.w r7, r3, #1120 @ 0x460 │ │ │ │ - ldr.w r2, [pc, #1884] @ 942c │ │ │ │ + ldr.w r2, [pc, #1884] @ 9414 │ │ │ │ add r1, pc │ │ │ │ str r1, [r3, #52] @ 0x34 │ │ │ │ add.w ip, r3, #1232 @ 0x4d0 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [pc, #1876] @ 9430 │ │ │ │ + ldr.w r1, [pc, #1876] @ 9418 │ │ │ │ str r2, [r3, #60] @ 0x3c │ │ │ │ - ldr.w r2, [pc, #1872] @ 9434 │ │ │ │ + ldr.w r2, [pc, #1872] @ 941c │ │ │ │ add r1, pc │ │ │ │ str r1, [r3, #68] @ 0x44 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [pc, #1868] @ 9438 │ │ │ │ + ldr.w r1, [pc, #1868] @ 9420 │ │ │ │ str r2, [r3, #76] @ 0x4c │ │ │ │ - ldr.w r2, [pc, #1864] @ 943c │ │ │ │ + ldr.w r2, [pc, #1864] @ 9424 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r0, [pc, #1864] @ 9440 │ │ │ │ + ldr.w r0, [pc, #1864] @ 9428 │ │ │ │ str r1, [r3, #84] @ 0x54 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [pc, #1860] @ 9444 │ │ │ │ + ldr.w r1, [pc, #1860] @ 942c │ │ │ │ add r0, pc │ │ │ │ str r2, [r3, #92] @ 0x5c │ │ │ │ - ldr.w r2, [pc, #1856] @ 9448 │ │ │ │ + ldr.w r2, [pc, #1856] @ 9430 │ │ │ │ add r1, pc │ │ │ │ str r0, [r3, #12] │ │ │ │ add.w r0, r3, #1040 @ 0x410 │ │ │ │ str r1, [r3, #100] @ 0x64 │ │ │ │ add r2, pc │ │ │ │ str r0, [sp, #4] │ │ │ │ str r2, [r3, #108] @ 0x6c │ │ │ │ - ldr.w r4, [pc, #1840] @ 944c │ │ │ │ - ldr.w r0, [pc, #1840] @ 9450 │ │ │ │ - ldr.w r1, [pc, #1840] @ 9454 │ │ │ │ + ldr.w r4, [pc, #1840] @ 9434 │ │ │ │ + ldr.w r0, [pc, #1840] @ 9438 │ │ │ │ + ldr.w r1, [pc, #1840] @ 943c │ │ │ │ add r4, pc │ │ │ │ - ldr.w r2, [pc, #1836] @ 9458 │ │ │ │ + ldr.w r2, [pc, #1836] @ 9440 │ │ │ │ add r0, pc │ │ │ │ str r4, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ add.w r4, r3, #1056 @ 0x420 │ │ │ │ str r0, [r3, #36] @ 0x24 │ │ │ │ str r4, [sp, #8] │ │ │ │ add.w r0, r3, #1152 @ 0x480 │ │ │ │ @@ -1924,48 +1925,48 @@ │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ str r4, [sp, #36] @ 0x24 │ │ │ │ str r5, [sp, #40] @ 0x28 │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ str r7, [sp, #48] @ 0x30 │ │ │ │ str.w ip, [sp, #52] @ 0x34 │ │ │ │ add.w ip, r3, #1248 @ 0x4e0 │ │ │ │ - ldr.w fp, [pc, #1756] @ 945c │ │ │ │ + ldr.w fp, [pc, #1756] @ 9444 │ │ │ │ str.w ip, [sp, #56] @ 0x38 │ │ │ │ add.w ip, r3, #1264 @ 0x4f0 │ │ │ │ - ldr.w sl, [pc, #1748] @ 9460 │ │ │ │ + ldr.w sl, [pc, #1748] @ 9448 │ │ │ │ add fp, pc │ │ │ │ str.w ip, [sp, #60] @ 0x3c │ │ │ │ add.w ip, r3, #1280 @ 0x500 │ │ │ │ - ldr.w r9, [pc, #1740] @ 9464 │ │ │ │ + ldr.w r9, [pc, #1740] @ 944c │ │ │ │ add sl, pc │ │ │ │ str.w ip, [sp, #64] @ 0x40 │ │ │ │ add.w ip, r3, #1296 @ 0x510 │ │ │ │ - ldr.w r8, [pc, #1728] @ 9468 │ │ │ │ + ldr.w r8, [pc, #1728] @ 9450 │ │ │ │ add r9, pc │ │ │ │ str.w ip, [sp, #68] @ 0x44 │ │ │ │ add.w ip, r3, #1312 @ 0x520 │ │ │ │ - ldr.w r7, [pc, #1720] @ 946c │ │ │ │ + ldr.w r7, [pc, #1720] @ 9454 │ │ │ │ add r8, pc │ │ │ │ str.w ip, [sp, #72] @ 0x48 │ │ │ │ add.w ip, r3, #1328 @ 0x530 │ │ │ │ - ldr.w r6, [pc, #1708] @ 9470 │ │ │ │ + ldr.w r6, [pc, #1708] @ 9458 │ │ │ │ add r7, pc │ │ │ │ str.w ip, [sp, #76] @ 0x4c │ │ │ │ add.w ip, r3, #1344 @ 0x540 │ │ │ │ - ldr.w r5, [pc, #1700] @ 9474 │ │ │ │ + ldr.w r5, [pc, #1700] @ 945c │ │ │ │ add r6, pc │ │ │ │ str.w ip, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r4, [pc, #1692] @ 9478 │ │ │ │ + ldr.w r4, [pc, #1692] @ 9460 │ │ │ │ add r5, pc │ │ │ │ - ldr.w lr, [pc, #1692] @ 947c │ │ │ │ - ldr.w ip, [pc, #1692] @ 9480 │ │ │ │ + ldr.w lr, [pc, #1692] @ 9464 │ │ │ │ + ldr.w ip, [pc, #1692] @ 9468 │ │ │ │ add r4, pc │ │ │ │ - ldr.w r0, [pc, #1688] @ 9484 │ │ │ │ + ldr.w r0, [pc, #1688] @ 946c │ │ │ │ add lr, pc │ │ │ │ - ldr.w r1, [pc, #1688] @ 9488 │ │ │ │ + ldr.w r1, [pc, #1688] @ 9470 │ │ │ │ add ip, pc │ │ │ │ strd r2, fp, [r3, #128] @ 0x80 │ │ │ │ add r0, pc │ │ │ │ str r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ str r2, [r3, #8] │ │ │ │ str r2, [r3, #16] │ │ │ │ @@ -1989,105 +1990,105 @@ │ │ │ │ str.w r6, [r3, #172] @ 0xac │ │ │ │ str.w r5, [r3, #180] @ 0xb4 │ │ │ │ str.w r4, [r3, #188] @ 0xbc │ │ │ │ str.w lr, [r3, #196] @ 0xc4 │ │ │ │ str.w ip, [r3, #204] @ 0xcc │ │ │ │ str.w r0, [r3, #212] @ 0xd4 │ │ │ │ str.w r1, [r3, #220] @ 0xdc │ │ │ │ - ldr.w r1, [pc, #1600] @ 948c │ │ │ │ + ldr.w r1, [pc, #1600] @ 9474 │ │ │ │ str.w r2, [r3, #136] @ 0x88 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #228] @ 0xe4 │ │ │ │ - ldr.w r1, [pc, #1592] @ 9490 │ │ │ │ + ldr.w r1, [pc, #1592] @ 9478 │ │ │ │ str.w r2, [r3, #144] @ 0x90 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #236] @ 0xec │ │ │ │ - ldr.w r1, [pc, #1580] @ 9494 │ │ │ │ + ldr.w r1, [pc, #1580] @ 947c │ │ │ │ str.w r2, [r3, #152] @ 0x98 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #244] @ 0xf4 │ │ │ │ - ldr.w r1, [pc, #1572] @ 9498 │ │ │ │ + ldr.w r1, [pc, #1572] @ 9480 │ │ │ │ str.w r2, [r3, #160] @ 0xa0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #252] @ 0xfc │ │ │ │ - ldr.w r1, [pc, #1560] @ 949c │ │ │ │ + ldr.w r1, [pc, #1560] @ 9484 │ │ │ │ str.w r2, [r3, #168] @ 0xa8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #260] @ 0x104 │ │ │ │ - ldr.w r1, [pc, #1552] @ 94a0 │ │ │ │ + ldr.w r1, [pc, #1552] @ 9488 │ │ │ │ str.w r2, [r3, #176] @ 0xb0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #268] @ 0x10c │ │ │ │ - ldr.w r1, [pc, #1540] @ 94a4 │ │ │ │ + ldr.w r1, [pc, #1540] @ 948c │ │ │ │ str.w r2, [r3, #184] @ 0xb8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #276] @ 0x114 │ │ │ │ - ldr.w r1, [pc, #1532] @ 94a8 │ │ │ │ + ldr.w r1, [pc, #1532] @ 9490 │ │ │ │ str.w r2, [r3, #192] @ 0xc0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #284] @ 0x11c │ │ │ │ - ldr.w r1, [pc, #1520] @ 94ac │ │ │ │ + ldr.w r1, [pc, #1520] @ 9494 │ │ │ │ str.w r2, [r3, #200] @ 0xc8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #292] @ 0x124 │ │ │ │ - ldr.w r1, [pc, #1512] @ 94b0 │ │ │ │ + ldr.w r1, [pc, #1512] @ 9498 │ │ │ │ str.w r2, [r3, #208] @ 0xd0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #300] @ 0x12c │ │ │ │ - ldr.w r1, [pc, #1500] @ 94b4 │ │ │ │ + ldr.w r1, [pc, #1500] @ 949c │ │ │ │ str.w r2, [r3, #216] @ 0xd8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #308] @ 0x134 │ │ │ │ - ldr.w r1, [pc, #1492] @ 94b8 │ │ │ │ + ldr.w r1, [pc, #1492] @ 94a0 │ │ │ │ str.w r2, [r3, #224] @ 0xe0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #316] @ 0x13c │ │ │ │ - ldr.w r1, [pc, #1480] @ 94bc │ │ │ │ + ldr.w r1, [pc, #1480] @ 94a4 │ │ │ │ str.w r2, [r3, #232] @ 0xe8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #324] @ 0x144 │ │ │ │ - ldr.w r1, [pc, #1472] @ 94c0 │ │ │ │ + ldr.w r1, [pc, #1472] @ 94a8 │ │ │ │ str.w r2, [r3, #240] @ 0xf0 │ │ │ │ str.w r2, [r3, #248] @ 0xf8 │ │ │ │ add r1, pc │ │ │ │ str.w r2, [r3, #256] @ 0x100 │ │ │ │ str.w r2, [r3, #264] @ 0x108 │ │ │ │ str.w r2, [r3, #272] @ 0x110 │ │ │ │ str.w r2, [r3, #280] @ 0x118 │ │ │ │ str.w r2, [r3, #288] @ 0x120 │ │ │ │ str.w r1, [r3, #332] @ 0x14c │ │ │ │ - ldr.w r1, [pc, #1436] @ 94c4 │ │ │ │ + ldr.w r1, [pc, #1436] @ 94ac │ │ │ │ str.w r2, [r3, #296] @ 0x128 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #340] @ 0x154 │ │ │ │ - ldr.w r1, [pc, #1428] @ 94c8 │ │ │ │ + ldr.w r1, [pc, #1428] @ 94b0 │ │ │ │ str.w r2, [r3, #304] @ 0x130 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #348] @ 0x15c │ │ │ │ - ldr.w r1, [pc, #1416] @ 94cc │ │ │ │ + ldr.w r1, [pc, #1416] @ 94b4 │ │ │ │ str.w r2, [r3, #312] @ 0x138 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #356] @ 0x164 │ │ │ │ - ldr.w r1, [pc, #1408] @ 94d0 │ │ │ │ + ldr.w r1, [pc, #1408] @ 94b8 │ │ │ │ str.w r2, [r3, #320] @ 0x140 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #364] @ 0x16c │ │ │ │ - ldr.w r1, [pc, #1396] @ 94d4 │ │ │ │ + ldr.w r1, [pc, #1396] @ 94bc │ │ │ │ str.w r2, [r3, #328] @ 0x148 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #372] @ 0x174 │ │ │ │ - ldr.w r1, [pc, #1388] @ 94d8 │ │ │ │ + ldr.w r1, [pc, #1388] @ 94c0 │ │ │ │ str.w r2, [r3, #336] @ 0x150 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #380] @ 0x17c │ │ │ │ - ldr.w r1, [pc, #1376] @ 94dc │ │ │ │ + ldr.w r1, [pc, #1376] @ 94c4 │ │ │ │ str.w r2, [r3, #344] @ 0x158 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #388] @ 0x184 │ │ │ │ - ldr.w r1, [pc, #1368] @ 94e0 │ │ │ │ + ldr.w r1, [pc, #1368] @ 94c8 │ │ │ │ str.w r2, [r3, #352] @ 0x160 │ │ │ │ str.w r2, [r3, #360] @ 0x168 │ │ │ │ add r1, pc │ │ │ │ str.w r2, [r3, #368] @ 0x170 │ │ │ │ str.w r2, [r3, #376] @ 0x178 │ │ │ │ str.w r2, [r3, #384] @ 0x180 │ │ │ │ str.w r2, [r3, #400] @ 0x190 │ │ │ │ @@ -2099,671 +2100,672 @@ │ │ │ │ str.w r2, [r3, #448] @ 0x1c0 │ │ │ │ str.w r2, [r3, #456] @ 0x1c8 │ │ │ │ str.w r2, [r3, #464] @ 0x1d0 │ │ │ │ str.w r2, [r3, #472] @ 0x1d8 │ │ │ │ str.w r2, [r3, #480] @ 0x1e0 │ │ │ │ str.w r2, [r3, #488] @ 0x1e8 │ │ │ │ str.w r1, [r3, #396] @ 0x18c │ │ │ │ - ldr.w r1, [pc, #1292] @ 94e4 │ │ │ │ + ldr.w r1, [pc, #1292] @ 94cc │ │ │ │ str.w r2, [r3, #496] @ 0x1f0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #404] @ 0x194 │ │ │ │ - ldr.w r1, [pc, #1284] @ 94e8 │ │ │ │ + ldr.w r1, [pc, #1284] @ 94d0 │ │ │ │ str.w r2, [r3, #504] @ 0x1f8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #412] @ 0x19c │ │ │ │ - ldr.w r1, [pc, #1272] @ 94ec │ │ │ │ + ldr.w r1, [pc, #1272] @ 94d4 │ │ │ │ str.w r2, [r3, #512] @ 0x200 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #420] @ 0x1a4 │ │ │ │ - ldr.w r1, [pc, #1264] @ 94f0 │ │ │ │ + ldr.w r1, [pc, #1264] @ 94d8 │ │ │ │ str.w r2, [r3, #520] @ 0x208 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #428] @ 0x1ac │ │ │ │ - ldr.w r1, [pc, #1252] @ 94f4 │ │ │ │ + ldr.w r1, [pc, #1252] @ 94dc │ │ │ │ str.w r2, [r3, #536] @ 0x218 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #436] @ 0x1b4 │ │ │ │ - ldr.w r1, [pc, #1244] @ 94f8 │ │ │ │ + ldr.w r1, [pc, #1244] @ 94e0 │ │ │ │ str.w r2, [r3, #544] @ 0x220 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #444] @ 0x1bc │ │ │ │ - ldr.w r1, [pc, #1232] @ 94fc │ │ │ │ + ldr.w r1, [pc, #1232] @ 94e4 │ │ │ │ str.w r2, [r3, #552] @ 0x228 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #452] @ 0x1c4 │ │ │ │ - ldr.w r1, [pc, #1224] @ 9500 │ │ │ │ + ldr.w r1, [pc, #1224] @ 94e8 │ │ │ │ str.w r2, [r3, #560] @ 0x230 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #460] @ 0x1cc │ │ │ │ - ldr.w r1, [pc, #1212] @ 9504 │ │ │ │ + ldr.w r1, [pc, #1212] @ 94ec │ │ │ │ str.w r2, [r3, #568] @ 0x238 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #468] @ 0x1d4 │ │ │ │ - ldr.w r1, [pc, #1204] @ 9508 │ │ │ │ + ldr.w r1, [pc, #1204] @ 94f0 │ │ │ │ str.w r2, [r3, #576] @ 0x240 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #476] @ 0x1dc │ │ │ │ - ldr.w r1, [pc, #1192] @ 950c │ │ │ │ + ldr.w r1, [pc, #1192] @ 94f4 │ │ │ │ str.w r2, [r3, #584] @ 0x248 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #484] @ 0x1e4 │ │ │ │ - ldr.w r1, [pc, #1184] @ 9510 │ │ │ │ + ldr.w r1, [pc, #1184] @ 94f8 │ │ │ │ str.w r2, [r3, #592] @ 0x250 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #492] @ 0x1ec │ │ │ │ - ldr.w r1, [pc, #1172] @ 9514 │ │ │ │ + ldr.w r1, [pc, #1172] @ 94fc │ │ │ │ str.w r2, [r3, #600] @ 0x258 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #500] @ 0x1f4 │ │ │ │ - ldr.w r1, [pc, #1164] @ 9518 │ │ │ │ + ldr.w r1, [pc, #1164] @ 9500 │ │ │ │ str.w r2, [r3, #608] @ 0x260 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #508] @ 0x1fc │ │ │ │ - ldr.w r1, [pc, #1152] @ 951c │ │ │ │ - vldr d7, [pc, #872] @ 9408 │ │ │ │ + ldr.w r1, [pc, #1152] @ 9504 │ │ │ │ + vldr d7, [pc, #872] @ 93f0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #516] @ 0x204 │ │ │ │ - ldr.w r1, [pc, #1144] @ 9520 │ │ │ │ - vldr d6, [pc, #868] @ 9410 │ │ │ │ + ldr.w r1, [pc, #1144] @ 9508 │ │ │ │ + vldr d6, [pc, #868] @ 93f8 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #524] @ 0x20c │ │ │ │ - ldr.w r1, [pc, #1132] @ 9524 │ │ │ │ + ldr.w r1, [pc, #1132] @ 950c │ │ │ │ str.w r2, [r3, #616] @ 0x268 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #532] @ 0x214 │ │ │ │ - ldr.w r1, [pc, #1124] @ 9528 │ │ │ │ + ldr.w r1, [pc, #1124] @ 9510 │ │ │ │ str.w r2, [r3, #624] @ 0x270 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #540] @ 0x21c │ │ │ │ - ldr.w r1, [pc, #1112] @ 952c │ │ │ │ + ldr.w r1, [pc, #1112] @ 9514 │ │ │ │ str.w r2, [r3, #632] @ 0x278 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #548] @ 0x224 │ │ │ │ - ldr.w r1, [pc, #1104] @ 9530 │ │ │ │ + ldr.w r1, [pc, #1104] @ 9518 │ │ │ │ str.w r2, [r3, #640] @ 0x280 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #556] @ 0x22c │ │ │ │ - ldr.w r1, [pc, #1092] @ 9534 │ │ │ │ + ldr.w r1, [pc, #1092] @ 951c │ │ │ │ str.w r2, [r3, #648] @ 0x288 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #564] @ 0x234 │ │ │ │ - ldr.w r1, [pc, #1084] @ 9538 │ │ │ │ + ldr.w r1, [pc, #1084] @ 9520 │ │ │ │ str.w r2, [r3, #664] @ 0x298 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #572] @ 0x23c │ │ │ │ - ldr.w r1, [pc, #1072] @ 953c │ │ │ │ + ldr.w r1, [pc, #1072] @ 9524 │ │ │ │ str.w r2, [r3, #672] @ 0x2a0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #580] @ 0x244 │ │ │ │ - ldr.w r1, [pc, #1064] @ 9540 │ │ │ │ + ldr.w r1, [pc, #1064] @ 9528 │ │ │ │ str.w r2, [r3, #680] @ 0x2a8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #588] @ 0x24c │ │ │ │ - ldr.w r1, [pc, #1052] @ 9544 │ │ │ │ + ldr.w r1, [pc, #1052] @ 952c │ │ │ │ str.w r2, [r3, #688] @ 0x2b0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #596] @ 0x254 │ │ │ │ - ldr.w r1, [pc, #1044] @ 9548 │ │ │ │ + ldr.w r1, [pc, #1044] @ 9530 │ │ │ │ str.w r2, [r3, #696] @ 0x2b8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #604] @ 0x25c │ │ │ │ - ldr.w r1, [pc, #1032] @ 954c │ │ │ │ + ldr.w r1, [pc, #1032] @ 9534 │ │ │ │ str.w r2, [r3, #704] @ 0x2c0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #612] @ 0x264 │ │ │ │ - ldr.w r1, [pc, #1024] @ 9550 │ │ │ │ + ldr.w r1, [pc, #1024] @ 9538 │ │ │ │ str.w r2, [r3, #712] @ 0x2c8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #620] @ 0x26c │ │ │ │ - ldr r1, [pc, #1012] @ (9554 ) │ │ │ │ + ldr r1, [pc, #1012] @ (953c ) │ │ │ │ str.w r2, [r3, #720] @ 0x2d0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #628] @ 0x274 │ │ │ │ - ldr r1, [pc, #1004] @ (9558 ) │ │ │ │ + ldr r1, [pc, #1004] @ (9540 ) │ │ │ │ str.w r2, [r3, #728] @ 0x2d8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #636] @ 0x27c │ │ │ │ - ldr r1, [pc, #996] @ (955c ) │ │ │ │ + ldr r1, [pc, #996] @ (9544 ) │ │ │ │ str.w r2, [r3, #736] @ 0x2e0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #644] @ 0x284 │ │ │ │ - ldr r1, [pc, #988] @ (9560 ) │ │ │ │ + ldr r1, [pc, #988] @ (9548 ) │ │ │ │ str.w r2, [r3, #744] @ 0x2e8 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #652] @ 0x28c │ │ │ │ - ldr r1, [pc, #980] @ (9564 ) │ │ │ │ + ldr r1, [pc, #980] @ (954c ) │ │ │ │ str.w r2, [r3, #752] @ 0x2f0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #660] @ 0x294 │ │ │ │ - ldr r1, [pc, #972] @ (9568 ) │ │ │ │ + ldr r1, [pc, #972] @ (9550 ) │ │ │ │ str.w r2, [r3, #760] @ 0x2f8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #668] @ 0x29c │ │ │ │ - ldr r1, [pc, #964] @ (956c ) │ │ │ │ + ldr r1, [pc, #964] @ (9554 ) │ │ │ │ str.w r2, [r3, #768] @ 0x300 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #676] @ 0x2a4 │ │ │ │ - ldr r1, [pc, #956] @ (9570 ) │ │ │ │ + ldr r1, [pc, #956] @ (9558 ) │ │ │ │ str.w r2, [r3, #776] @ 0x308 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #684] @ 0x2ac │ │ │ │ - ldr r1, [pc, #948] @ (9574 ) │ │ │ │ + ldr r1, [pc, #948] @ (955c ) │ │ │ │ str.w r2, [r3, #784] @ 0x310 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #692] @ 0x2b4 │ │ │ │ - ldr r1, [pc, #940] @ (9578 ) │ │ │ │ + ldr r1, [pc, #940] @ (9560 ) │ │ │ │ str.w r2, [r3, #800] @ 0x320 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #700] @ 0x2bc │ │ │ │ - ldr r1, [pc, #932] @ (957c ) │ │ │ │ + ldr r1, [pc, #932] @ (9564 ) │ │ │ │ str.w r2, [r3, #808] @ 0x328 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #708] @ 0x2c4 │ │ │ │ - ldr r1, [pc, #924] @ (9580 ) │ │ │ │ + ldr r1, [pc, #924] @ (9568 ) │ │ │ │ str.w r2, [r3, #816] @ 0x330 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #716] @ 0x2cc │ │ │ │ - ldr r1, [pc, #916] @ (9584 ) │ │ │ │ + ldr r1, [pc, #916] @ (956c ) │ │ │ │ str.w r2, [r3, #824] @ 0x338 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #724] @ 0x2d4 │ │ │ │ - ldr r1, [pc, #908] @ (9588 ) │ │ │ │ + ldr r1, [pc, #908] @ (9570 ) │ │ │ │ str.w r2, [r3, #832] @ 0x340 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #732] @ 0x2dc │ │ │ │ - ldr r1, [pc, #900] @ (958c ) │ │ │ │ + ldr r1, [pc, #900] @ (9574 ) │ │ │ │ str.w r2, [r3, #840] @ 0x348 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #740] @ 0x2e4 │ │ │ │ - ldr r1, [pc, #892] @ (9590 ) │ │ │ │ + ldr r1, [pc, #892] @ (9578 ) │ │ │ │ str.w r2, [r3, #848] @ 0x350 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #748] @ 0x2ec │ │ │ │ - ldr r1, [pc, #884] @ (9594 ) │ │ │ │ + ldr r1, [pc, #884] @ (957c ) │ │ │ │ str.w r2, [r3, #856] @ 0x358 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #756] @ 0x2f4 │ │ │ │ - ldr r1, [pc, #876] @ (9598 ) │ │ │ │ + ldr r1, [pc, #876] @ (9580 ) │ │ │ │ str.w r2, [r3, #864] @ 0x360 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #764] @ 0x2fc │ │ │ │ - ldr r1, [pc, #868] @ (959c ) │ │ │ │ + ldr r1, [pc, #868] @ (9584 ) │ │ │ │ str.w r2, [r3, #872] @ 0x368 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #772] @ 0x304 │ │ │ │ - ldr r1, [pc, #860] @ (95a0 ) │ │ │ │ - ldr.w fp, [pc, #864] @ 95a4 │ │ │ │ + ldr r1, [pc, #860] @ (9588 ) │ │ │ │ + ldr.w fp, [pc, #864] @ 958c │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #780] @ 0x30c │ │ │ │ - ldr r1, [pc, #856] @ (95a8 ) │ │ │ │ + ldr r1, [pc, #856] @ (9590 ) │ │ │ │ add fp, pc │ │ │ │ - ldr.w sl, [pc, #856] @ 95ac │ │ │ │ + ldr.w sl, [pc, #856] @ 9594 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #788] @ 0x314 │ │ │ │ - ldr r1, [pc, #852] @ (95b0 ) │ │ │ │ + ldr r1, [pc, #852] @ (9598 ) │ │ │ │ add sl, pc │ │ │ │ str.w r2, [r3, #880] @ 0x370 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #796] @ 0x31c │ │ │ │ - ldr r1, [pc, #840] @ (95b4 ) │ │ │ │ + ldr r1, [pc, #840] @ (959c ) │ │ │ │ str.w r2, [r3, #888] @ 0x378 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #804] @ 0x324 │ │ │ │ - ldr r1, [pc, #832] @ (95b8 ) │ │ │ │ + ldr r1, [pc, #832] @ (95a0 ) │ │ │ │ str.w r2, [r3, #896] @ 0x380 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #812] @ 0x32c │ │ │ │ - ldr r1, [pc, #824] @ (95bc ) │ │ │ │ + ldr r1, [pc, #824] @ (95a4 ) │ │ │ │ str.w r2, [r3, #904] @ 0x388 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #820] @ 0x334 │ │ │ │ - ldr r1, [pc, #816] @ (95c0 ) │ │ │ │ + ldr r1, [pc, #816] @ (95a8 ) │ │ │ │ str.w r2, [r3, #912] @ 0x390 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #828] @ 0x33c │ │ │ │ - ldr r1, [pc, #808] @ (95c4 ) │ │ │ │ - ldr.w r9, [pc, #812] @ 95c8 │ │ │ │ + ldr r1, [pc, #808] @ (95ac ) │ │ │ │ + ldr.w r9, [pc, #812] @ 95b0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #836] @ 0x344 │ │ │ │ - ldr r1, [pc, #804] @ (95cc ) │ │ │ │ + ldr r1, [pc, #804] @ (95b4 ) │ │ │ │ add r9, pc │ │ │ │ - ldr.w r8, [pc, #804] @ 95d0 │ │ │ │ + ldr.w r8, [pc, #804] @ 95b8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #844] @ 0x34c │ │ │ │ - ldr r1, [pc, #800] @ (95d4 ) │ │ │ │ + ldr r1, [pc, #800] @ (95bc ) │ │ │ │ add r8, pc │ │ │ │ - ldr r7, [pc, #800] @ (95d8 ) │ │ │ │ + ldr r7, [pc, #800] @ (95c0 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #852] @ 0x354 │ │ │ │ - ldr r1, [pc, #796] @ (95dc ) │ │ │ │ + ldr r1, [pc, #796] @ (95c4 ) │ │ │ │ add r7, pc │ │ │ │ - ldr r6, [pc, #796] @ (95e0 ) │ │ │ │ + ldr r6, [pc, #796] @ (95c8 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #860] @ 0x35c │ │ │ │ - ldr r1, [pc, #792] @ (95e4 ) │ │ │ │ + ldr r1, [pc, #792] @ (95cc ) │ │ │ │ add r6, pc │ │ │ │ - ldr r5, [pc, #792] @ (95e8 ) │ │ │ │ + ldr r5, [pc, #792] @ (95d0 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #868] @ 0x364 │ │ │ │ - ldr r1, [pc, #788] @ (95ec ) │ │ │ │ + ldr r1, [pc, #788] @ (95d4 ) │ │ │ │ add r5, pc │ │ │ │ - ldr r0, [pc, #788] @ (95f0 ) │ │ │ │ + ldr r0, [pc, #788] @ (95d8 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #876] @ 0x36c │ │ │ │ - ldr r1, [pc, #784] @ (95f4 ) │ │ │ │ + ldr r1, [pc, #784] @ (95dc ) │ │ │ │ add r0, pc │ │ │ │ - ldr.w lr, [pc, #784] @ 95f8 │ │ │ │ + ldr.w lr, [pc, #784] @ 95e0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #884] @ 0x374 │ │ │ │ - ldr r1, [pc, #776] @ (95fc ) │ │ │ │ + ldr r1, [pc, #776] @ (95e4 ) │ │ │ │ add lr, pc │ │ │ │ - ldr.w ip, [pc, #776] @ 9600 │ │ │ │ + ldr.w ip, [pc, #776] @ 95e8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #892] @ 0x37c │ │ │ │ - ldr r1, [pc, #772] @ (9604 ) │ │ │ │ + ldr r1, [pc, #772] @ (95ec ) │ │ │ │ add ip, pc │ │ │ │ - ldr r4, [pc, #772] @ (9608 ) │ │ │ │ + ldr r4, [pc, #772] @ (95f0 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #900] @ 0x384 │ │ │ │ - ldr r1, [pc, #768] @ (960c ) │ │ │ │ + ldr r1, [pc, #768] @ (95f4 ) │ │ │ │ add r4, pc │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #908] @ 0x38c │ │ │ │ - ldr r1, [pc, #760] @ (9610 ) │ │ │ │ + ldr r1, [pc, #760] @ (95f8 ) │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #916] @ 0x394 │ │ │ │ - ldr r2, [pc, #756] @ (9614 ) │ │ │ │ + ldr r2, [pc, #756] @ (95fc ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #924] @ 0x39c │ │ │ │ - ldr r2, [pc, #752] @ (9618 ) │ │ │ │ + ldr r2, [pc, #752] @ (9600 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #928] @ 0x3a0 │ │ │ │ - ldr r2, [pc, #748] @ (961c ) │ │ │ │ + ldr r2, [pc, #748] @ (9604 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #932] @ 0x3a4 │ │ │ │ - ldr r2, [pc, #744] @ (9620 ) │ │ │ │ + ldr r2, [pc, #744] @ (9608 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #944] @ 0x3b0 │ │ │ │ - ldr r2, [pc, #740] @ (9624 ) │ │ │ │ + ldr r2, [pc, #740] @ (960c ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #948] @ 0x3b4 │ │ │ │ - ldr r2, [pc, #736] @ (9628 ) │ │ │ │ + ldr r2, [pc, #736] @ (9610 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #960] @ 0x3c0 │ │ │ │ - ldr r2, [pc, #732] @ (962c ) │ │ │ │ + ldr r2, [pc, #732] @ (9614 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #964] @ 0x3c4 │ │ │ │ - ldr r2, [pc, #728] @ (9630 ) │ │ │ │ + ldr r2, [pc, #728] @ (9618 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - ldr r2, [pc, #724] @ (9634 ) │ │ │ │ + ldr r2, [pc, #724] @ (961c ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #980] @ 0x3d4 │ │ │ │ - ldr r2, [pc, #720] @ (9638 ) │ │ │ │ + ldr r2, [pc, #720] @ (9620 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #992] @ 0x3e0 │ │ │ │ - ldr r2, [pc, #716] @ (963c ) │ │ │ │ + ldr r2, [pc, #716] @ (9624 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #996] @ 0x3e4 │ │ │ │ - ldr r2, [pc, #712] @ (9640 ) │ │ │ │ + ldr r2, [pc, #712] @ (9628 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1008] @ 0x3f0 │ │ │ │ ldr r1, [sp, #8] │ │ │ │ - ldr r2, [pc, #708] @ (9644 ) │ │ │ │ + ldr r2, [pc, #708] @ (962c ) │ │ │ │ str.w fp, [r3, #1092] @ 0x444 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1012] @ 0x3f4 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ - ldr r2, [pc, #696] @ (9648 ) │ │ │ │ + ldr r2, [pc, #696] @ (9630 ) │ │ │ │ ldr r1, [sp, #12] │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1024] @ 0x400 │ │ │ │ - ldr r2, [pc, #688] @ (964c ) │ │ │ │ + ldr r2, [pc, #688] @ (9634 ) │ │ │ │ str.w sl, [r3, #1104] @ 0x450 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ add r2, pc │ │ │ │ ldr r1, [sp, #4] │ │ │ │ str.w r2, [r3, #1028] @ 0x404 │ │ │ │ - ldr r2, [pc, #676] @ (9650 ) │ │ │ │ + ldr r2, [pc, #676] @ (9638 ) │ │ │ │ str.w r9, [r3, #1108] @ 0x454 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1040] @ 0x410 │ │ │ │ - ldr r2, [pc, #668] @ (9654 ) │ │ │ │ + ldr r2, [pc, #668] @ (963c ) │ │ │ │ vstr d6, [r1, #-8] │ │ │ │ add r2, pc │ │ │ │ ldr r1, [sp, #16] │ │ │ │ str.w r2, [r3, #1044] @ 0x414 │ │ │ │ - ldr r2, [pc, #656] @ (9658 ) │ │ │ │ + ldr r2, [pc, #656] @ (9640 ) │ │ │ │ vstr d6, [r3, #936] @ 0x3a8 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1056] @ 0x420 │ │ │ │ - ldr r2, [pc, #648] @ (965c ) │ │ │ │ + ldr r2, [pc, #648] @ (9644 ) │ │ │ │ vstr d6, [r1, #-8] │ │ │ │ add r2, pc │ │ │ │ ldr r1, [sp, #20] │ │ │ │ str.w r2, [r3, #1060] @ 0x424 │ │ │ │ - ldr r2, [pc, #640] @ (9660 ) │ │ │ │ + ldr r2, [pc, #640] @ (9648 ) │ │ │ │ vstr d6, [r3, #952] @ 0x3b8 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1072] @ 0x430 │ │ │ │ - ldr r2, [pc, #632] @ (9664 ) │ │ │ │ + ldr r2, [pc, #632] @ (964c ) │ │ │ │ vstr d6, [r1, #-8] │ │ │ │ add r2, pc │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str.w r2, [r3, #1076] @ 0x434 │ │ │ │ - ldr r2, [pc, #620] @ (9668 ) │ │ │ │ + ldr r2, [pc, #620] @ (9650 ) │ │ │ │ vstr d6, [r3, #968] @ 0x3c8 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1088] @ 0x440 │ │ │ │ - b.n 966c │ │ │ │ + b.n 9654 │ │ │ │ nop │ │ │ │ movs r1, r0 │ │ │ │ movs r0, r0 │ │ │ │ @ instruction: 0xffffffff │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ @ instruction: 0xffffffff │ │ │ │ - ldc2 0, cr0, [ip, #128]! @ 0x80 │ │ │ │ - subs r7, #182 @ 0xb6 │ │ │ │ + ldc2l 0, cr0, [r4, #128] @ 0x80 │ │ │ │ + subs r7, #98 @ 0x62 │ │ │ │ movs r2, r1 │ │ │ │ - subs r7, #188 @ 0xbc │ │ │ │ + subs r7, #104 @ 0x68 │ │ │ │ movs r2, r1 │ │ │ │ - subs r7, #236 @ 0xec │ │ │ │ + subs r7, #152 @ 0x98 │ │ │ │ movs r2, r1 │ │ │ │ - subs r7, #248 @ 0xf8 │ │ │ │ + subs r7, #164 @ 0xa4 │ │ │ │ movs r2, r1 │ │ │ │ - ands r4, r1 │ │ │ │ + subs r7, #184 @ 0xb8 │ │ │ │ movs r2, r1 │ │ │ │ - ands r4, r3 │ │ │ │ + subs r7, #200 @ 0xc8 │ │ │ │ movs r2, r1 │ │ │ │ - ands r4, r6 │ │ │ │ + subs r7, #224 @ 0xe0 │ │ │ │ movs r2, r1 │ │ │ │ - eors r4, r0 │ │ │ │ + subs r7, #240 @ 0xf0 │ │ │ │ movs r2, r1 │ │ │ │ - eors r0, r3 │ │ │ │ + ands r4, r0 │ │ │ │ movs r2, r1 │ │ │ │ - subs r7, #66 @ 0x42 │ │ │ │ + subs r6, #238 @ 0xee │ │ │ │ movs r2, r1 │ │ │ │ - eors r6, r4 │ │ │ │ + ands r2, r2 │ │ │ │ movs r2, r1 │ │ │ │ - eors r0, r7 │ │ │ │ + ands r4, r4 │ │ │ │ movs r2, r1 │ │ │ │ - subs r7, #6 │ │ │ │ + subs r6, #178 @ 0xb2 │ │ │ │ movs r2, r1 │ │ │ │ - subs r7, #100 @ 0x64 │ │ │ │ + subs r7, #16 │ │ │ │ movs r2, r1 │ │ │ │ - eors r0, r7 │ │ │ │ + ands r4, r4 │ │ │ │ movs r2, r1 │ │ │ │ - eors r6, r7 │ │ │ │ + ands r2, r5 │ │ │ │ movs r2, r1 │ │ │ │ - eors r4, r2 │ │ │ │ + ands r0, r0 │ │ │ │ movs r2, r1 │ │ │ │ - eors r2, r4 │ │ │ │ + ands r6, r1 │ │ │ │ movs r2, r1 │ │ │ │ - eors r0, r6 │ │ │ │ + ands r4, r3 │ │ │ │ movs r2, r1 │ │ │ │ - eors r6, r7 │ │ │ │ + ands r2, r5 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r1 │ │ │ │ + ands r0, r7 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r2, r3 │ │ │ │ + eors r6, r0 │ │ │ │ + movs r2, r1 │ │ │ │ + eors r0, r3 │ │ │ │ + movs r2, r1 │ │ │ │ + eors r2, r5 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r0 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r6, r2 │ │ │ │ movs r2, r1 │ │ │ │ lsls r4, r5 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r6, r7 │ │ │ │ + lsrs r4, r0 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r2 │ │ │ │ + lsls r4, r1 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r2, r5 │ │ │ │ + lsls r2, r3 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r0, r0 │ │ │ │ + lsls r0, r5 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r0, r3 │ │ │ │ + lsls r2, r6 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r0, r4 │ │ │ │ + lsls r4, r7 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r6, r5 │ │ │ │ + lsrs r6, r0 │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r4, r7 │ │ │ │ + lsrs r4, r3 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r6, r0 │ │ │ │ + lsrs r2, r6 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r0, r2 │ │ │ │ + asrs r0, r1 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r2, r3 │ │ │ │ + asrs r6, r3 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r0, r6 │ │ │ │ + asrs r4, r6 │ │ │ │ movs r2, r1 │ │ │ │ - adcs r6, r0 │ │ │ │ + adcs r2, r1 │ │ │ │ movs r2, r1 │ │ │ │ - adcs r4, r3 │ │ │ │ + adcs r0, r4 │ │ │ │ movs r2, r1 │ │ │ │ adcs r2, r6 │ │ │ │ movs r2, r1 │ │ │ │ - sbcs r0, r1 │ │ │ │ + adcs r4, r6 │ │ │ │ movs r2, r1 │ │ │ │ - sbcs r6, r3 │ │ │ │ + sbcs r2, r1 │ │ │ │ movs r2, r1 │ │ │ │ - sbcs r4, r6 │ │ │ │ + sbcs r0, r4 │ │ │ │ movs r2, r1 │ │ │ │ - rors r6, r0 │ │ │ │ + sbcs r6, r6 │ │ │ │ movs r2, r1 │ │ │ │ - rors r0, r1 │ │ │ │ + rors r4, r1 │ │ │ │ movs r2, r1 │ │ │ │ - rors r6, r3 │ │ │ │ + rors r2, r4 │ │ │ │ movs r2, r1 │ │ │ │ - rors r4, r6 │ │ │ │ + rors r4, r5 │ │ │ │ movs r2, r1 │ │ │ │ - tst r2, r1 │ │ │ │ + rors r2, r6 │ │ │ │ movs r2, r1 │ │ │ │ - tst r0, r4 │ │ │ │ + rors r0, r0 │ │ │ │ movs r2, r1 │ │ │ │ - tst r6, r6 │ │ │ │ + rors r2, r1 │ │ │ │ movs r2, r1 │ │ │ │ - negs r0, r0 │ │ │ │ + rors r0, r3 │ │ │ │ movs r2, r1 │ │ │ │ - negs r6, r0 │ │ │ │ + rors r6, r4 │ │ │ │ + movs r2, r1 │ │ │ │ + rors r4, r6 │ │ │ │ + movs r2, r1 │ │ │ │ + tst r2, r0 │ │ │ │ movs r2, r1 │ │ │ │ - tst r4, r2 │ │ │ │ + tst r0, r2 │ │ │ │ movs r2, r1 │ │ │ │ tst r6, r3 │ │ │ │ movs r2, r1 │ │ │ │ tst r4, r5 │ │ │ │ movs r2, r1 │ │ │ │ - tst r2, r7 │ │ │ │ + tst r6, r7 │ │ │ │ movs r2, r1 │ │ │ │ - negs r0, r1 │ │ │ │ + negs r0, r2 │ │ │ │ movs r2, r1 │ │ │ │ - negs r6, r2 │ │ │ │ + negs r2, r4 │ │ │ │ movs r2, r1 │ │ │ │ - negs r4, r4 │ │ │ │ + negs r4, r6 │ │ │ │ movs r2, r1 │ │ │ │ - negs r2, r6 │ │ │ │ + cmp r6, r0 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r0, r0 │ │ │ │ + cmp r0, r3 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r2, r2 │ │ │ │ + cmp r2, r5 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r4, r4 │ │ │ │ + cmp r4, r7 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r6, r6 │ │ │ │ + cmn r6, r1 │ │ │ │ movs r2, r1 │ │ │ │ - cmn r0, r1 │ │ │ │ + cmn r0, r4 │ │ │ │ movs r2, r1 │ │ │ │ - cmn r2, r3 │ │ │ │ + cmn r2, r6 │ │ │ │ movs r2, r1 │ │ │ │ - cmn r4, r5 │ │ │ │ + orrs r4, r0 │ │ │ │ movs r2, r1 │ │ │ │ - cmn r6, r7 │ │ │ │ + orrs r6, r2 │ │ │ │ movs r2, r1 │ │ │ │ - orrs r0, r2 │ │ │ │ + orrs r0, r5 │ │ │ │ movs r2, r1 │ │ │ │ - orrs r2, r4 │ │ │ │ + orrs r2, r6 │ │ │ │ movs r2, r1 │ │ │ │ - orrs r4, r6 │ │ │ │ + orrs r4, r7 │ │ │ │ movs r2, r1 │ │ │ │ muls r6, r0 │ │ │ │ movs r2, r1 │ │ │ │ - muls r0, r3 │ │ │ │ + muls r0, r2 │ │ │ │ movs r2, r1 │ │ │ │ - muls r2, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - muls r4, r7 │ │ │ │ + muls r6, r3 │ │ │ │ movs r2, r1 │ │ │ │ - bics r6, r0 │ │ │ │ + muls r6, r5 │ │ │ │ movs r2, r1 │ │ │ │ - bics r0, r2 │ │ │ │ + muls r2, r7 │ │ │ │ movs r2, r1 │ │ │ │ - bics r2, r3 │ │ │ │ + bics r6, r0 │ │ │ │ movs r2, r1 │ │ │ │ - bics r4, r4 │ │ │ │ + bics r2, r2 │ │ │ │ movs r2, r1 │ │ │ │ - bics r2, r6 │ │ │ │ + bics r6, r3 │ │ │ │ movs r2, r1 │ │ │ │ - mvns r2, r0 │ │ │ │ + bics r2, r5 │ │ │ │ movs r2, r1 │ │ │ │ - mvns r6, r1 │ │ │ │ + bics r6, r7 │ │ │ │ movs r2, r1 │ │ │ │ - mvns r2, r3 │ │ │ │ + mvns r2, r2 │ │ │ │ movs r2, r1 │ │ │ │ mvns r6, r4 │ │ │ │ movs r2, r1 │ │ │ │ - mvns r2, r6 │ │ │ │ + mvns r6, r6 │ │ │ │ movs r2, r1 │ │ │ │ - mvns r6, r7 │ │ │ │ + add r6, r0 │ │ │ │ movs r2, r1 │ │ │ │ - add r2, r2 │ │ │ │ + add r6, r2 │ │ │ │ movs r2, r1 │ │ │ │ add r6, r4 │ │ │ │ movs r2, r1 │ │ │ │ - add r2, r7 │ │ │ │ + add r6, r6 │ │ │ │ movs r2, r1 │ │ │ │ - add r2, r9 │ │ │ │ + add r6, r8 │ │ │ │ movs r2, r1 │ │ │ │ - add r2, fp │ │ │ │ + add r6, sl │ │ │ │ movs r2, r1 │ │ │ │ - add r2, sp │ │ │ │ + add r6, ip │ │ │ │ movs r2, r1 │ │ │ │ add r2, pc │ │ │ │ movs r2, r1 │ │ │ │ - add sl, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - add sl, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - add sl, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - add sl, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - add lr, r9 │ │ │ │ + add lr, r0 │ │ │ │ movs r2, r1 │ │ │ │ - add sl, fp │ │ │ │ + add lr, r2 │ │ │ │ movs r2, r1 │ │ │ │ - add sl, sp │ │ │ │ + bx sp │ │ │ │ movs r2, r1 │ │ │ │ - @ instruction: 0x47c2 │ │ │ │ + add ip, r4 │ │ │ │ movs r2, r1 │ │ │ │ - add r8, pc │ │ │ │ + bxns lr │ │ │ │ movs r2, r1 │ │ │ │ - blx r9 │ │ │ │ + add sl, r6 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r6, r0 │ │ │ │ + add sl, r8 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r6, r2 │ │ │ │ + add lr, r9 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r2, r4 │ │ │ │ + add sl, fp │ │ │ │ movs r2, r1 │ │ │ │ - cmp r6, r5 │ │ │ │ + add lr, ip │ │ │ │ movs r2, r1 │ │ │ │ - cmp r2, r7 │ │ │ │ + add sl, lr │ │ │ │ movs r2, r1 │ │ │ │ - cmp r6, r8 │ │ │ │ + bx r6 │ │ │ │ movs r2, r1 │ │ │ │ - @ instruction: 0x478a │ │ │ │ + add ip, pc │ │ │ │ movs r2, r1 │ │ │ │ - cmp r0, sl │ │ │ │ + bxns r7 │ │ │ │ movs r2, r1 │ │ │ │ - blx r2 │ │ │ │ + cmp r4, r1 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r0, ip │ │ │ │ + bxns fp │ │ │ │ movs r2, r1 │ │ │ │ - blx r6 │ │ │ │ + cmp r4, r3 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r0, lr │ │ │ │ + bxns ip │ │ │ │ movs r2, r1 │ │ │ │ - blx r7 │ │ │ │ + cmp r0, r5 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r4, pc │ │ │ │ + bxns ip │ │ │ │ movs r2, r1 │ │ │ │ - blx r7 │ │ │ │ + cmp r4, r6 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ + bx pc │ │ │ │ movs r2, r1 │ │ │ │ - blxns r9 │ │ │ │ + cmp r2, r8 │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, r2 │ │ │ │ + bx r1 │ │ │ │ movs r2, r1 │ │ │ │ - bx fp │ │ │ │ + cmp r4, r9 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r8, r4 │ │ │ │ + bx r2 │ │ │ │ movs r2, r1 │ │ │ │ - bxns ip │ │ │ │ + cmp r0, fp │ │ │ │ movs r2, r1 │ │ │ │ - cmp ip, r5 │ │ │ │ + bxns r8 │ │ │ │ movs r2, r1 │ │ │ │ - blx r3 │ │ │ │ + cmp r2, sp │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, r7 │ │ │ │ + cmp r6, pc │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, sl │ │ │ │ + cmp lr, r1 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, ip │ │ │ │ + cmp sl, r3 │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, sp │ │ │ │ + lsls r6, r0, #1 │ │ │ │ movs r2, r1 │ │ │ │ - ldc2l 0, cr0, [r2, #36] @ 0x24 │ │ │ │ - lsls r6, r5, #24 │ │ │ │ + adds r5, #6 │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, fp │ │ │ │ + cmp sl, r1 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, ip │ │ │ │ + cmp lr, r1 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, ip │ │ │ │ + cmp lr, r1 │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, ip │ │ │ │ + cmp sl, r2 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, sp │ │ │ │ + cmp lr, r2 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, lr │ │ │ │ + cmp lr, r3 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, lr │ │ │ │ + cmp lr, r3 │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, pc │ │ │ │ + cmp sl, r5 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r8, pc │ │ │ │ + cmp ip, r4 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, pc │ │ │ │ + cmp lr, r4 │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, lr │ │ │ │ + cmp sl, r4 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r8, pc │ │ │ │ + cmp ip, r4 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r8, pc │ │ │ │ + cmp ip, r4 │ │ │ │ movs r2, r1 │ │ │ │ - cmp lr, pc │ │ │ │ + cmp sl, r5 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, pc │ │ │ │ + cmp lr, r4 │ │ │ │ movs r2, r1 │ │ │ │ - mov r4, r0 │ │ │ │ + cmp r8, r6 │ │ │ │ movs r2, r1 │ │ │ │ - mov r4, r0 │ │ │ │ + cmp r8, r6 │ │ │ │ movs r2, r1 │ │ │ │ - mov r6, r0 │ │ │ │ + cmp sl, r6 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [pc, #356] @ (97d4 ) │ │ │ │ + ldr r2, [pc, #356] @ (97bc ) │ │ │ │ vstr d6, [r3, #984] @ 0x3d8 │ │ │ │ vstr d6, [r3, #1000] @ 0x3e8 │ │ │ │ add r2, pc │ │ │ │ vstr d6, [r3, #1016] @ 0x3f8 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ movs r2, #0 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ @@ -2781,92 +2783,92 @@ │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ ldr r5, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ str.w lr, [r3, #1124] @ 0x464 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ str.w r1, [r3, #1184] @ 0x4a0 │ │ │ │ - ldr r1, [pc, #280] @ (97d8 ) │ │ │ │ + ldr r1, [pc, #280] @ (97c0 ) │ │ │ │ str.w ip, [r3, #1136] @ 0x470 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1188] @ 0x4a4 │ │ │ │ - ldr r1, [pc, #272] @ (97dc ) │ │ │ │ + ldr r1, [pc, #272] @ (97c4 ) │ │ │ │ str.w r4, [r3, #1168] @ 0x490 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1200] @ 0x4b0 │ │ │ │ - ldr r1, [pc, #264] @ (97e0 ) │ │ │ │ + ldr r1, [pc, #264] @ (97c8 ) │ │ │ │ vstr d6, [r5, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1204] @ 0x4b4 │ │ │ │ - ldr r1, [pc, #256] @ (97e4 ) │ │ │ │ + ldr r1, [pc, #256] @ (97cc ) │ │ │ │ vstr d7, [r6, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1216] @ 0x4c0 │ │ │ │ - ldr r1, [pc, #248] @ (97e8 ) │ │ │ │ + ldr r1, [pc, #248] @ (97d0 ) │ │ │ │ vstr d7, [r7, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1220] @ 0x4c4 │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ vstr d7, [r0, #-8] │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ - ldr r1, [pc, #232] @ (97ec ) │ │ │ │ + ldr r1, [pc, #232] @ (97d4 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1232] @ 0x4d0 │ │ │ │ - ldr r1, [pc, #228] @ (97f0 ) │ │ │ │ + ldr r1, [pc, #228] @ (97d8 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1236] @ 0x4d4 │ │ │ │ - ldr r1, [pc, #224] @ (97f4 ) │ │ │ │ + ldr r1, [pc, #224] @ (97dc ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1248] @ 0x4e0 │ │ │ │ - ldr r1, [pc, #220] @ (97f8 ) │ │ │ │ + ldr r1, [pc, #220] @ (97e0 ) │ │ │ │ ldr r4, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1252] @ 0x4e4 │ │ │ │ - ldr r1, [pc, #212] @ (97fc ) │ │ │ │ + ldr r1, [pc, #212] @ (97e4 ) │ │ │ │ ldr r7, [sp, #76] @ 0x4c │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - ldr r1, [pc, #208] @ (9800 ) │ │ │ │ + ldr r1, [pc, #208] @ (97e8 ) │ │ │ │ ldr r5, [sp, #68] @ 0x44 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1268] @ 0x4f4 │ │ │ │ ldr r1, [sp, #64] @ 0x40 │ │ │ │ ldr r6, [sp, #72] @ 0x48 │ │ │ │ vstr d7, [r4, #-8] │ │ │ │ vstr d6, [r7, #-8] │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ - ldr r1, [pc, #184] @ (9804 ) │ │ │ │ + ldr r1, [pc, #184] @ (97ec ) │ │ │ │ vstr d7, [r5, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1280] @ 0x500 │ │ │ │ - ldr r1, [pc, #176] @ (9808 ) │ │ │ │ + ldr r1, [pc, #176] @ (97f0 ) │ │ │ │ vstr d7, [r6, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1284] @ 0x504 │ │ │ │ - ldr r1, [pc, #168] @ (980c ) │ │ │ │ + ldr r1, [pc, #168] @ (97f4 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1296] @ 0x510 │ │ │ │ - ldr r1, [pc, #164] @ (9810 ) │ │ │ │ + ldr r1, [pc, #164] @ (97f8 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1300] @ 0x514 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ - ldr r1, [pc, #156] @ (9814 ) │ │ │ │ + ldr r1, [pc, #156] @ (97fc ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1312] @ 0x520 │ │ │ │ - ldr r1, [pc, #152] @ (9818 ) │ │ │ │ + ldr r1, [pc, #152] @ (9800 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1316] @ 0x524 │ │ │ │ - ldr r1, [pc, #148] @ (981c ) │ │ │ │ + ldr r1, [pc, #148] @ (9804 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1328] @ 0x530 │ │ │ │ - ldr r1, [pc, #144] @ (9820 ) │ │ │ │ + ldr r1, [pc, #144] @ (9808 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1332] @ 0x534 │ │ │ │ - ldr r3, [pc, #140] @ (9824 ) │ │ │ │ + ldr r3, [pc, #140] @ (980c ) │ │ │ │ add r3, pc │ │ │ │ str r2, [r3, #32] │ │ │ │ str r2, [r3, #44] @ 0x2c │ │ │ │ str r2, [r3, #68] @ 0x44 │ │ │ │ str r2, [r3, #80] @ 0x50 │ │ │ │ str r2, [r3, #104] @ 0x68 │ │ │ │ str.w r2, [r3, #140] @ 0x8c │ │ │ │ @@ -2878,194 +2880,194 @@ │ │ │ │ str.w r2, [r3, #204] @ 0xcc │ │ │ │ str.w r2, [r3, #236] @ 0xec │ │ │ │ str.w r2, [r3, #428] @ 0x1ac │ │ │ │ str.w r2, [r3, #492] @ 0x1ec │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ - add r6, r9 │ │ │ │ + mvns r2, r7 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r1 │ │ │ │ + bics r2, r7 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r2 │ │ │ │ + mvns r2, r0 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r2 │ │ │ │ + mvns r2, r0 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r3 │ │ │ │ + mvns r2, r1 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r3 │ │ │ │ + mvns r2, r1 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, r4 │ │ │ │ + mvns r4, r1 │ │ │ │ movs r2, r1 │ │ │ │ - add r4, r4 │ │ │ │ + mvns r0, r2 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, r6 │ │ │ │ + mvns r4, r3 │ │ │ │ movs r2, r1 │ │ │ │ - add r2, r6 │ │ │ │ + mvns r6, r3 │ │ │ │ movs r2, r1 │ │ │ │ - add r4, r7 │ │ │ │ + mvns r0, r5 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r7 │ │ │ │ + mvns r2, r5 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r6 │ │ │ │ + mvns r2, r4 │ │ │ │ movs r2, r1 │ │ │ │ - add r2, r7 │ │ │ │ + mvns r6, r4 │ │ │ │ movs r2, r1 │ │ │ │ - add r2, r9 │ │ │ │ + mvns r6, r6 │ │ │ │ movs r2, r1 │ │ │ │ - add r6, r9 │ │ │ │ + mvns r2, r7 │ │ │ │ movs r2, r1 │ │ │ │ - add r4, fp │ │ │ │ + add r0, r1 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, ip │ │ │ │ + add r4, r1 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, sp │ │ │ │ + add r4, r2 │ │ │ │ movs r2, r1 │ │ │ │ - add r4, sp │ │ │ │ + add r0, r3 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #124 @ 0x7c │ │ │ │ + movs r0, #148 @ 0x94 │ │ │ │ movs r3, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - b.w a1cf8 │ │ │ │ + b.w a1c1c │ │ │ │ mov.w fp, #0 │ │ │ │ mov.w lr, #0 │ │ │ │ pop {r1} │ │ │ │ mov r2, sp │ │ │ │ push {r2} │ │ │ │ push {r0} │ │ │ │ - ldr.w sl, [pc, #24] @ 985c │ │ │ │ - add r3, pc, #20 @ (adr r3, 985c ) │ │ │ │ + ldr.w sl, [pc, #24] @ 9844 │ │ │ │ + add r3, pc, #20 @ (adr r3, 9844 ) │ │ │ │ add sl, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ push {r3} │ │ │ │ - ldr r0, [pc, #16] @ (9860 ) │ │ │ │ + ldr r0, [pc, #16] @ (9848 ) │ │ │ │ ldr.w r0, [sl, r0] │ │ │ │ - blx 7a60 <__libc_start_main@plt> │ │ │ │ - blx 78b8 │ │ │ │ - asrs r0, r1, #7 │ │ │ │ + blx 7a48 <__libc_start_main@plt> │ │ │ │ + blx 78a0 │ │ │ │ + asrs r4, r5, #7 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r2, #14 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 93a8 │ │ │ │ + b.n 9390 │ │ │ │ movs r0, #20 │ │ │ │ - b.n 93ac │ │ │ │ + b.n 9394 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 9990 │ │ │ │ + b.n 9978 │ │ │ │ movs r0, #2 │ │ │ │ - b.n 979c │ │ │ │ + b.n 9784 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 9f1e │ │ │ │ + b.n 9f06 │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ bflx 18, r9 │ │ │ │ - asrs r0, r6, #6 │ │ │ │ + asrs r4, r2, #7 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r5, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (98a4 ) │ │ │ │ - ldr r3, [pc, #28] @ (98a8 ) │ │ │ │ - ldr r2, [pc, #28] @ (98ac ) │ │ │ │ + ldr r0, [pc, #24] @ (988c ) │ │ │ │ + ldr r3, [pc, #28] @ (9890 ) │ │ │ │ + ldr r2, [pc, #28] @ (9894 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 98a0 │ │ │ │ - ldr r3, [pc, #20] @ (98b0 ) │ │ │ │ + beq.n 9888 │ │ │ │ + ldr r3, [pc, #20] @ (9898 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 98a0 │ │ │ │ + cbz r3, 9888 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - @ instruction: 0x47ca │ │ │ │ + @ instruction: 0x47e2 │ │ │ │ movs r3, r1 │ │ │ │ - blx r9 │ │ │ │ + blx ip │ │ │ │ movs r3, r1 │ │ │ │ - asrs r6, r1, #6 │ │ │ │ + asrs r2, r6, #6 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r5, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (98d8 ) │ │ │ │ - ldr r3, [pc, #36] @ (98dc ) │ │ │ │ + ldr r0, [pc, #32] @ (98c0 ) │ │ │ │ + ldr r3, [pc, #36] @ (98c4 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (98e0 ) │ │ │ │ + ldr r2, [pc, #36] @ (98c8 ) │ │ │ │ add r3, pc │ │ │ │ subs r3, r3, r0 │ │ │ │ add r2, pc │ │ │ │ lsrs r1, r3, #31 │ │ │ │ add.w r1, r1, r3, asr #2 │ │ │ │ asrs r1, r1, #1 │ │ │ │ - beq.n 98d4 │ │ │ │ - ldr r3, [pc, #20] @ (98e4 ) │ │ │ │ + beq.n 98bc │ │ │ │ + ldr r3, [pc, #20] @ (98cc ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 98d4 │ │ │ │ + cbz r3, 98bc │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - blx r4 │ │ │ │ + blx r7 │ │ │ │ movs r3, r1 │ │ │ │ - blxns r3 │ │ │ │ + blxns r6 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r4, #5 │ │ │ │ + asrs r4, r0, #6 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r4, #21 │ │ │ │ + lsls r4, r3, #21 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (9914 ) │ │ │ │ - ldr r2, [pc, #40] @ (9918 ) │ │ │ │ + ldr r3, [pc, #40] @ (98fc ) │ │ │ │ + ldr r2, [pc, #40] @ (9900 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 9912 │ │ │ │ - ldr r3, [pc, #36] @ (991c ) │ │ │ │ + cbnz r3, 98fa │ │ │ │ + ldr r3, [pc, #36] @ (9904 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 9906 │ │ │ │ - ldr r3, [pc, #32] @ (9920 ) │ │ │ │ + cbz r3, 98ee │ │ │ │ + ldr r3, [pc, #32] @ (9908 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx 7498 <__cxa_finalize@plt> │ │ │ │ - bl 9888 │ │ │ │ - ldr r3, [pc, #24] @ (9924 ) │ │ │ │ + blx 7480 <__cxa_finalize@plt> │ │ │ │ + bl 9870 │ │ │ │ + ldr r3, [pc, #24] @ (990c ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - bx sp │ │ │ │ + @ instruction: 0x4786 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r6, #4 │ │ │ │ + asrs r4, r2, #5 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r1, #19 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r0, #28 │ │ │ │ + asrs r2, r3, #28 │ │ │ │ movs r3, r1 │ │ │ │ - bx r9 │ │ │ │ + bx ip │ │ │ │ movs r3, r1 │ │ │ │ - b.n 98b4 │ │ │ │ + b.n 989c │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - ldr.w r2, [pc, #1980] @ a0fc │ │ │ │ + ldr.w r2, [pc, #1980] @ a0e4 │ │ │ │ sub sp, #140 @ 0x8c │ │ │ │ - ldr.w r3, [pc, #1980] @ a100 │ │ │ │ + ldr.w r3, [pc, #1980] @ a0e8 │ │ │ │ mov lr, r0 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r0, #12] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldrd r9, r3, [r0, #16] │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ lsls r3, r1, #30 │ │ │ │ - bne.w a0ca │ │ │ │ + bne.w a0b2 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ movw r3, #42104 @ 0xa478 │ │ │ │ movt r3, #55146 @ 0xd76a │ │ │ │ ldr r5, [sp, #4] │ │ │ │ ldr r4, [sp, #60] @ 0x3c │ │ │ │ eor.w r2, r9, r0 │ │ │ │ ands r2, r5 │ │ │ │ @@ -3679,25 +3681,25 @@ │ │ │ │ add r2, r9 │ │ │ │ str.w r2, [lr, #16] │ │ │ │ movw r2, #54161 @ 0xd391 │ │ │ │ movt r2, #60294 @ 0xeb86 │ │ │ │ add r2, r1 │ │ │ │ add r2, ip │ │ │ │ add r3, r2 │ │ │ │ - ldr r2, [pc, #88] @ (a104 ) │ │ │ │ + ldr r2, [pc, #88] @ (a0ec ) │ │ │ │ add.w r4, r4, r3, ror #11 │ │ │ │ - ldr r3, [pc, #80] @ (a100 ) │ │ │ │ + ldr r3, [pc, #80] @ (a0e8 ) │ │ │ │ add r2, pc │ │ │ │ str.w r4, [lr, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n a0f6 │ │ │ │ + bne.n a0de │ │ │ │ add sp, #140 @ 0x8c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ add.w r8, sp, #68 @ 0x44 │ │ │ │ ldr r4, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r7, r8 │ │ │ │ add.w ip, r1, #64 @ 0x40 │ │ │ │ @@ -3706,25 +3708,25 @@ │ │ │ │ ldr r1, [r5, #4] │ │ │ │ adds r5, #16 │ │ │ │ ldr.w r2, [r5, #-8] │ │ │ │ adds r7, #16 │ │ │ │ ldr.w r3, [r5, #-4] │ │ │ │ cmp r5, ip │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ - bne.n a0d8 │ │ │ │ + bne.n a0c0 │ │ │ │ mov r1, r8 │ │ │ │ str r4, [sp, #4] │ │ │ │ - b.n 9968 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 9950 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - asrs r0, r3, #3 │ │ │ │ + asrs r4, r7, #3 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r6, #5 │ │ │ │ + lsrs r4, r2, #6 │ │ │ │ movs r3, r1 │ │ │ │ push {r4} │ │ │ │ movw r3, #8961 @ 0x2301 │ │ │ │ movt r3, #26437 @ 0x6745 │ │ │ │ movs r4, #0 │ │ │ │ movw r1, #43913 @ 0xab89 │ │ │ │ movt r1, #61389 @ 0xefcd │ │ │ │ @@ -3742,87 +3744,87 @@ │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r0 │ │ │ │ subs r6, r2, #0 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - ble.n a19e │ │ │ │ + ble.n a186 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ lsls r2, r6, #3 │ │ │ │ adds r2, r0, r2 │ │ │ │ mov r4, r1 │ │ │ │ ubfx r0, r0, #3, #6 │ │ │ │ str r2, [r5, #0] │ │ │ │ add.w r3, r3, r6, asr #29 │ │ │ │ str r3, [r5, #4] │ │ │ │ itt cs │ │ │ │ addcs r3, #1 │ │ │ │ strcs r3, [r5, #4] │ │ │ │ - cbnz r0, a1a2 │ │ │ │ + cbnz r0, a18a │ │ │ │ cmp r6, #63 @ 0x3f │ │ │ │ it le │ │ │ │ movle r7, r1 │ │ │ │ - ble.n a1ee │ │ │ │ + ble.n a1d6 │ │ │ │ subs r6, #64 @ 0x40 │ │ │ │ mov.w r8, r6, lsr #6 │ │ │ │ add.w r7, r8, #1 │ │ │ │ add.w r7, r4, r7, lsl #6 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ adds r4, #64 @ 0x40 │ │ │ │ - bl 992c │ │ │ │ + bl 9914 │ │ │ │ cmp r4, r7 │ │ │ │ - bne.n a18a │ │ │ │ + bne.n a172 │ │ │ │ sub.w r6, r6, r8, lsl #6 │ │ │ │ - cbnz r6, a1ee │ │ │ │ + cbnz r6, a1d6 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ adds r7, r6, r0 │ │ │ │ cmp r7, #64 @ 0x40 │ │ │ │ - ble.n a1d2 │ │ │ │ + ble.n a1ba │ │ │ │ rsb r7, r0, #64 @ 0x40 │ │ │ │ add.w r8, r5, #24 │ │ │ │ mov r2, r7 │ │ │ │ add r0, r8 │ │ │ │ - blx 7398 │ │ │ │ + blx 7380 │ │ │ │ subs r6, r6, r7 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ add r4, r7 │ │ │ │ - bl 992c │ │ │ │ + bl 9914 │ │ │ │ cmp r6, #63 @ 0x3f │ │ │ │ it le │ │ │ │ movle r7, r4 │ │ │ │ - bgt.n a17c │ │ │ │ + bgt.n a164 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n a19e │ │ │ │ - b.n a1ee │ │ │ │ + beq.n a186 │ │ │ │ + b.n a1d6 │ │ │ │ add.w r4, r5, #24 │ │ │ │ mov r2, r6 │ │ │ │ add r0, r4 │ │ │ │ - blx 7398 │ │ │ │ + blx 7380 │ │ │ │ cmp r7, #64 @ 0x40 │ │ │ │ - bne.n a19e │ │ │ │ + bne.n a186 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 992c │ │ │ │ + b.w 9914 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ add.w r0, r5, #24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 7394 │ │ │ │ + b.w 737c │ │ │ │ nop │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #148] @ (a2a4 ) │ │ │ │ + ldr r2, [pc, #148] @ (a28c ) │ │ │ │ sub sp, #20 │ │ │ │ - ldr r3, [pc, #148] @ (a2a8 ) │ │ │ │ + ldr r3, [pc, #148] @ (a290 ) │ │ │ │ add r7, sp, #4 │ │ │ │ add r2, pc │ │ │ │ mov r6, r1 │ │ │ │ mov r5, r0 │ │ │ │ mov r1, r7 │ │ │ │ movs r4, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ @@ -3833,1576 +3835,3056 @@ │ │ │ │ lsls r2, r4, #3 │ │ │ │ and.w r2, r2, #24 │ │ │ │ adds r4, #1 │ │ │ │ cmp r4, #8 │ │ │ │ ldr.w r3, [r5, r3, lsl #2] │ │ │ │ lsr.w r3, r3, r2 │ │ │ │ strb.w r3, [r1], #1 │ │ │ │ - bne.n a22a │ │ │ │ + bne.n a212 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [pc, #96] @ (a2ac ) │ │ │ │ + ldr r1, [pc, #96] @ (a294 ) │ │ │ │ lsrs r2, r3, #3 │ │ │ │ add r1, pc │ │ │ │ rsb r2, r2, #55 @ 0x37 │ │ │ │ and.w r2, r2, #63 @ 0x3f │ │ │ │ adds r2, #1 │ │ │ │ - bl a140 │ │ │ │ + bl a128 │ │ │ │ mov r1, r7 │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl a140 │ │ │ │ + bl a128 │ │ │ │ movs r3, #0 │ │ │ │ subs r1, r6, #1 │ │ │ │ asrs r2, r3, #2 │ │ │ │ mov.w ip, r3, lsl #3 │ │ │ │ adds r2, #2 │ │ │ │ and.w ip, ip, #24 │ │ │ │ adds r3, #1 │ │ │ │ cmp r3, #16 │ │ │ │ ldr.w r2, [r5, r2, lsl #2] │ │ │ │ lsr.w r2, r2, ip │ │ │ │ strb.w r2, [r1, #1]! │ │ │ │ - bne.n a26a │ │ │ │ - ldr r2, [pc, #36] @ (a2b0 ) │ │ │ │ - ldr r3, [pc, #28] @ (a2a8 ) │ │ │ │ + bne.n a252 │ │ │ │ + ldr r2, [pc, #36] @ (a298 ) │ │ │ │ + ldr r3, [pc, #28] @ (a290 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n a2a0 │ │ │ │ + bne.n a288 │ │ │ │ add sp, #20 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - lsrs r2, r1, #32 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsrs r6, r5, #32 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bge.n a280 │ │ │ │ + bge.n a1c0 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r2, #30 │ │ │ │ + lsls r0, r7, #30 │ │ │ │ movs r3, r1 │ │ │ │ - vcvt.s32.f32 s0, s0 │ │ │ │ - vcvt.s32.f32 s1, s1 │ │ │ │ - ldr r3, [pc, #12] @ (a2cc ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #64] @ (a2ec ) │ │ │ │ + movw r0, #32820 @ 0x8034 │ │ │ │ + blx 7400 │ │ │ │ + ldr r2, [pc, #56] @ (a2f0 ) │ │ │ │ + add r5, pc │ │ │ │ + movs r4, #0 │ │ │ │ + str r4, [r0, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + str r4, [r0, #8] │ │ │ │ + mov r5, r2 │ │ │ │ + str r4, [r0, #44] @ 0x2c │ │ │ │ + mov r4, r5 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + adds r4, #8 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + movw r2, #39322 @ 0x999a │ │ │ │ + movt r2, #16025 @ 0x3e99 │ │ │ │ + str r4, [r0, #0] │ │ │ │ + str r1, [r0, #28] │ │ │ │ + str r1, [r0, #32] │ │ │ │ + str r1, [r0, #36] @ 0x24 │ │ │ │ + str r2, [r0, #40] @ 0x28 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - subs r5, #162 @ 0xa2 │ │ │ │ + lsls r6, r6, #29 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #8] @ (a2dc ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s0, [r3] │ │ │ │ + lsls r4, r2, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + vstr s0, [r0, #12] │ │ │ │ + vstr s1, [r0, #16] │ │ │ │ + vstr s2, [r0, #20] │ │ │ │ + vstr s3, [r0, #24] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - lsrs r2, r6, #20 │ │ │ │ - movs r3, r1 │ │ │ │ - vldr s15, [pc, #24] @ a2fc │ │ │ │ - ldr r3, [pc, #24] @ (a300 ) │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, r1, lsl #2 │ │ │ │ - vcvt.s32.f32 s0, s0 │ │ │ │ - vstr s0, [r3, #8] │ │ │ │ + vstr s0, [r0, #28] │ │ │ │ + vstr s1, [r0, #32] │ │ │ │ + vstr s2, [r0, #36] @ 0x24 │ │ │ │ + vstr s3, [r0, #40] @ 0x28 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - subs r5, #118 @ 0x76 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #32768 @ 0x8000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n a334 │ │ │ │ + str.w r0, [lr, #-152] │ │ │ │ + ldr r5, [pc, #516] @ (a54c ) │ │ │ │ + sub.w sp, sp, #32768 @ 0x8000 │ │ │ │ + mov r7, r0 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + ldr r0, [pc, #512] @ (a550 ) │ │ │ │ + add r5, pc │ │ │ │ + add.w r6, sp, #32768 @ 0x8000 │ │ │ │ + adds r6, #100 @ 0x64 │ │ │ │ + add r4, sp, #104 @ 0x68 │ │ │ │ + vstr s0, [r4, #-56] @ 0xffffffc8 │ │ │ │ + sub.w lr, r4, #32 │ │ │ │ + vstr s1, [r4, #-52] @ 0xffffffcc │ │ │ │ + mov r8, r3 │ │ │ │ + vstr s2, [r4, #-72] @ 0xffffffb8 │ │ │ │ + sub.w r3, r4, #36 @ 0x24 │ │ │ │ + vstr s3, [r4, #-68] @ 0xffffffbc │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vstr s4, [r4, #-64] @ 0xffffffc0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vstr s5, [r4, #-60] @ 0xffffffc4 │ │ │ │ + vstr s6, [r4, #-88] @ 0xffffffa8 │ │ │ │ + vstr s7, [r4, #-84] @ 0xffffffac │ │ │ │ + vstr s8, [r4, #-80] @ 0xffffffb0 │ │ │ │ + vstr s9, [r4, #-76] @ 0xffffffb4 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + mov r5, r1 │ │ │ │ + sub.w r1, r4, #44 @ 0x2c │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [r6, #0] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + sub.w r2, r4, #40 @ 0x28 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str.w lr, [sp] │ │ │ │ + ldr.w r9, [ip, #24] │ │ │ │ + blx r9 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [r7, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s14, [r4, #-40] @ 0xffffffd8 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s15, [r4, #-32] @ 0xffffffe0 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + vldr s12, [r4, #-44] @ 0xffffffd4 │ │ │ │ + mov r3, r8 │ │ │ │ + vldr s13, [r4, #-36] @ 0xffffffdc │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vldr s14, [r5, #8] │ │ │ │ + str.w r6, [r0, #-24]! │ │ │ │ + subs r6, r4, #4 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vcvt.f32.s32 s12, s14 │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + sub.w r5, r4, #28 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + vdiv.f32 s11, s12, s13 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + mov.w r5, #1024 @ 0x400 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + movs r5, #0 │ │ │ │ + str.w r5, [r4, #-28] │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + ldr.w r8, [r0, #20] │ │ │ │ + mov r0, r7 │ │ │ │ + vdiv.f32 s16, s17, s11 │ │ │ │ + vdiv.f32 s17, s18, s13 │ │ │ │ + blx r8 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr.w r1, [r4, #-24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ - ldr.w r5, [r2, #3344] @ 0xd10 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cbnz r0, a332 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr.w r3, [r3, #3348] @ 0xd14 │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r5, #0 │ │ │ │ - ldr r4, [pc, #32] @ (a354 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + vldr s3, [r4, #-60] @ 0xffffffc4 │ │ │ │ + vldr s2, [r4, #-64] @ 0xffffffc0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r4, #-68] @ 0xffffffbc │ │ │ │ + vldr s0, [r4, #-72] @ 0xffffffb8 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r4, #-28] │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n a34e │ │ │ │ - ldr r6, [pc, #24] @ (a358 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r0, [r6, #72] @ 0x48 │ │ │ │ - bl a19dc │ │ │ │ - ldr r0, [r6, #72] @ 0x48 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - bl a19e0 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - lsrs r0, r2, #19 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r5, #34 @ 0x22 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [pc, #56] @ (a3a4 ) │ │ │ │ - movs r5, #0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl a19dc │ │ │ │ - add.w r3, r4, #76 @ 0x4c │ │ │ │ - addw r0, r4, #1868 @ 0x74c │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cbz r1, a38e │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - ands.w r2, r2, #1 │ │ │ │ - it ne │ │ │ │ - ldrne r2, [r3, #8] │ │ │ │ - str r2, [r1, #24] │ │ │ │ - str.w r5, [r3], #28 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n a37e │ │ │ │ - ldr r3, [pc, #16] @ (a3a8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w a19e0 │ │ │ │ - subs r4, #242 @ 0xf2 │ │ │ │ + ble.n a4bc │ │ │ │ + mov r9, r5 │ │ │ │ + sub.w r8, r4, #20 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + mov r5, r6 │ │ │ │ + adds r5, #16 │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + vldr s1, [r6, #4] │ │ │ │ + adds r6, #32 │ │ │ │ + vldr s0, [r6, #-32] @ 0xffffffe0 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + vldr s14, [r4, #-20] @ 0xffffffec │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s15, [r4, #-16] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s14, s14, s16 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s14, [r4, #-20] @ 0xffffffec │ │ │ │ + vstr s15, [r4, #-16] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r4, #-28] │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n a462 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + vldr s3, [r4, #-76] @ 0xffffffb4 │ │ │ │ + vldr s2, [r4, #-80] @ 0xffffffb0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r4, #-84] @ 0xffffffac │ │ │ │ + vldr s0, [r4, #-88] @ 0xffffffa8 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r4, #-28] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n a518 │ │ │ │ + add.w r5, r4, #12 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s3, [r5, #-4] │ │ │ │ + adds r6, #1 │ │ │ │ + vldr s2, [r5, #-8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r5, #-12] │ │ │ │ + vldr s0, [r5, #-16] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + adds r5, #32 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r4, #-28] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n a4e4 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #48] @ (a554 ) │ │ │ │ + ldr r3, [pc, #44] @ (a550 ) │ │ │ │ + add.w r1, sp, #32768 @ 0x8000 │ │ │ │ + add r2, pc │ │ │ │ + adds r1, #100 @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n a548 │ │ │ │ + add.w sp, sp, #32768 @ 0x8000 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r4, r3, #27 │ │ │ │ movs r3, r1 │ │ │ │ - subs r4, #200 @ 0xc8 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #20 │ │ │ │ movs r3, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r0, [pc, #84] @ (a410 ) │ │ │ │ - mov r5, r1 │ │ │ │ - add r0, pc │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #72] @ 0x48 │ │ │ │ - bl a19dc │ │ │ │ - ldr r2, [pc, #72] @ (a414 ) │ │ │ │ - movs r1, #28 │ │ │ │ - add.w r3, r4, #76 @ 0x4c │ │ │ │ - add r2, pc │ │ │ │ - addw r0, r4, #1868 @ 0x74c │ │ │ │ - mla r4, r1, r5, r2 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n a3e4 │ │ │ │ - adds r3, #28 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n a402 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n a3de │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - adds r3, #28 │ │ │ │ - ands.w r1, r1, #1 │ │ │ │ - it ne │ │ │ │ - ldrne.w r1, [r3, #-20] │ │ │ │ - str r1, [r2, #24] │ │ │ │ - str.w r5, [r3, #-28] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n a3e4 │ │ │ │ - ldr r3, [pc, #20] @ (a418 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w a19e0 │ │ │ │ - subs r4, #162 @ 0xa2 │ │ │ │ - movs r3, r1 │ │ │ │ - mvns r0, r5 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r4, #92 @ 0x5c │ │ │ │ - movs r3, r1 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #24] @ (a588 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r0, r4, #48 @ 0x30 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 6f8c │ │ │ │ + bvc.n a4b8 │ │ │ │ + movs r1, r1 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r0, [pc, #64] @ (a46c ) │ │ │ │ - mov r5, r1 │ │ │ │ - add r0, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #72] @ 0x48 │ │ │ │ - bl a19dc │ │ │ │ - ldr r2, [pc, #52] @ (a470 ) │ │ │ │ - movs r1, #28 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r4, #76 @ 0x4c │ │ │ │ - mov r4, r3 │ │ │ │ - mla r1, r1, r5, r2 │ │ │ │ - ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #7 │ │ │ │ - cmp r1, r2 │ │ │ │ - it eq │ │ │ │ - moveq r4, #1 │ │ │ │ - cmp.w r3, #448 @ 0x1c0 │ │ │ │ - bne.n a44a │ │ │ │ - ldr r3, [pc, #20] @ (a474 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + vmov.f32 s18, s2 │ │ │ │ + mov r4, r1 │ │ │ │ mov r0, r4 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r5, r2 │ │ │ │ + bl a15e4 │ │ │ │ + vstr s17, [r4, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s18, [r4, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + vstr s16, [r4, #24] │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #49024 @ 0xbf80 │ │ │ │ + vstr s17, [r4, #32] │ │ │ │ + vstr s16, [r4, #36] @ 0x24 │ │ │ │ + vpop {d8-d9} │ │ │ │ + strd r5, r1, [r4] │ │ │ │ + strd r3, r3, [r4, #8] │ │ │ │ + str r2, [r4, #28] │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - subs r4, #50 @ 0x32 │ │ │ │ - movs r3, r1 │ │ │ │ - muls r2, r7 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r4, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr.w fp, [pc, #712] @ a758 │ │ │ │ - mov r5, r1 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r6, r2 │ │ │ │ - add fp, pc │ │ │ │ - add.w sl, fp, #76 @ 0x4c │ │ │ │ - ldr.w r1, [fp, #1868] @ 0x74c │ │ │ │ - ldr.w r0, [fp, #1872] @ 0x750 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - bl a16c0 │ │ │ │ - adds r3, r6, #3 │ │ │ │ - ands.w r3, r3, r6, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r3, r6 │ │ │ │ - ldr.w r2, [fp, #1868] @ 0x74c │ │ │ │ - ldr.w r0, [fp, #72] @ 0x48 │ │ │ │ - addw fp, fp, #1868 @ 0x74c │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - cmp r3, r2 │ │ │ │ - it cs │ │ │ │ - movcs r3, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a19dc │ │ │ │ - ldr r3, [pc, #652] @ (a75c ) │ │ │ │ - str r5, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r3, [pc, #648] @ (a760 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #644] @ (a764 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #644] @ (a768 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp, #16] │ │ │ │ - b.n a4f4 │ │ │ │ - add.w sl, sl, #28 │ │ │ │ - cmp sl, fp │ │ │ │ - beq.n a5b2 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n a4ec │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr.w r4, [sl, #8] │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - ldr.w r2, [r3, #1872] @ 0x750 │ │ │ │ - subs r6, r1, r4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - cmp r6, r3 │ │ │ │ - it cs │ │ │ │ - movcs r6, r3 │ │ │ │ - mul.w r3, r4, r5 │ │ │ │ - cmp r5, #1 │ │ │ │ - mov.w r3, r3, lsl #1 │ │ │ │ - add.w r8, r7, r3 │ │ │ │ - itt ne │ │ │ │ - addne r3, #2 │ │ │ │ - addne.w r9, r7, r3 │ │ │ │ - ldr.w r3, [sl, #16] │ │ │ │ - it eq │ │ │ │ - moveq r9, r8 │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - it pl │ │ │ │ - movpl r0, ip │ │ │ │ - bmi.w a662 │ │ │ │ - cbz r6, a592 │ │ │ │ - add.w r3, r2, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - lsls r5, r5, #1 │ │ │ │ - mov lr, r2 │ │ │ │ - mov r7, r9 │ │ │ │ - ldrsh.w r4, [r8, r2] │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - cmp r6, lr │ │ │ │ - add.w r3, r3, #8 │ │ │ │ - mla r1, r0, r4, r1 │ │ │ │ - ldrsh r4, [r7, r2] │ │ │ │ - str.w r1, [r3, #-16] │ │ │ │ - add r2, r5 │ │ │ │ - ldr.w r1, [r3, #-12] │ │ │ │ - mla r1, ip, r4, r1 │ │ │ │ - str.w r1, [r3, #-12] │ │ │ │ - ldr.w r4, [sl, #8] │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - str.w r4, [sl, #8] │ │ │ │ - bne.n a554 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n a4ec │ │ │ │ - ldr.w r3, [sl, #16] │ │ │ │ - add.w sl, sl, #28 │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - itee eq │ │ │ │ - streq.w r3, [sl, #-28] │ │ │ │ - movne r3, #0 │ │ │ │ - strne.w r3, [sl, #-20] │ │ │ │ - cmp sl, fp │ │ │ │ - bne.n a4f4 │ │ │ │ - ldr r6, [pc, #440] @ (a76c ) │ │ │ │ - ldrd r4, r5, [sp, #20] │ │ │ │ - add r6, pc │ │ │ │ - ldr r0, [r6, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n a658 │ │ │ │ - ldr.w r7, [r6, #1872] @ 0x750 │ │ │ │ - movw r0, #61643 @ 0xf0cb │ │ │ │ - movt r0, #10381 @ 0x288d │ │ │ │ - movw r6, #32769 @ 0x8001 │ │ │ │ - movt r6, #65535 @ 0xffff │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #124] @ (a674 ) │ │ │ │ + movs r3, #1 │ │ │ │ + mov r7, r1 │ │ │ │ + mov.w r2, #1240 @ 0x4d8 │ │ │ │ + movt r2, #45 @ 0x2d │ │ │ │ + movw r1, #469 @ 0x1d5 │ │ │ │ + add r0, pc │ │ │ │ + bl a15d0 │ │ │ │ + mov.w r1, #1240 @ 0x4d8 │ │ │ │ + movt r1, #45 @ 0x2d │ │ │ │ + mov r4, r0 │ │ │ │ + bl a15e4 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a237c │ │ │ │ + ldr r0, [r6, #48] @ 0x30 │ │ │ │ movs r2, #0 │ │ │ │ - add.w lr, r7, #4 │ │ │ │ - add.w ip, r5, #2 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w r1, [r7, r2, lsl #3] │ │ │ │ - ldr.w r3, [lr, r2, lsl #3] │ │ │ │ - mul.w r1, r4, r1 │ │ │ │ - mul.w sl, r3, r4 │ │ │ │ - mov.w fp, r1, asr #31 │ │ │ │ - smull r1, r9, r0, r1 │ │ │ │ - mov.w r3, sl, asr #31 │ │ │ │ - smull r1, sl, r0, sl │ │ │ │ - rsb r9, fp, r9, asr #4 │ │ │ │ - rsb r3, r3, sl, asr #4 │ │ │ │ - cmp.w r9, #8388608 @ 0x800000 │ │ │ │ - mov.w r1, r9, asr #8 │ │ │ │ - mov.w r3, r3, asr #8 │ │ │ │ - it ge │ │ │ │ - movwge r1, #32767 @ 0x7fff │ │ │ │ - bge.n a630 │ │ │ │ - cmp r1, r6 │ │ │ │ - itee ge │ │ │ │ - sxthge r1, r1 │ │ │ │ - movwlt r1, #32769 @ 0x8001 │ │ │ │ - movtlt r1, #65535 @ 0xffff │ │ │ │ - cmp.w r3, #32768 @ 0x8000 │ │ │ │ - strh.w r1, [r5, r2, lsl #2] │ │ │ │ - it ge │ │ │ │ - movwge r3, #32767 @ 0x7fff │ │ │ │ - bge.n a64e │ │ │ │ - cmp r3, r6 │ │ │ │ - itee ge │ │ │ │ - sxthge r3, r3 │ │ │ │ - movwlt r3, #32769 @ 0x8001 │ │ │ │ - movtlt r3, #65535 @ 0xffff │ │ │ │ - strh.w r3, [ip, r2, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r8, r2 │ │ │ │ - bne.n a5e6 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr.w r3, [sl, #24] │ │ │ │ - ldr r7, [r7, #4] │ │ │ │ - subs r3, r3, r7 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mul.w r3, r3, r3 │ │ │ │ - ldr r7, [r7, #0] │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr.w r3, [sl, #20] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - subs r3, r3, r7 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vmla.f32 s0, s16, s16 │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n a71a │ │ │ │ - vsqrt.f32 s15, s0 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n a6b6 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vldr s14, [r3] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n a6bc │ │ │ │ - movs r0, #0 │ │ │ │ - mov ip, r0 │ │ │ │ - b.n a546 │ │ │ │ - vdiv.f32 s13, s16, s14 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f32 s16, s15, s14 │ │ │ │ - vldr s15, [r0] │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmls.f32 s0, s13, s0 │ │ │ │ - vsub.f32 s16, s17, s16 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vsub.f32 s17, s17, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n a746 │ │ │ │ - vsqrt.f32 s18, s0 │ │ │ │ - vcmp.f32 s17, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n a730 │ │ │ │ - vsqrt.f32 s15, s17 │ │ │ │ - vmul.f32 s18, s18, s16 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s15, s18 │ │ │ │ - vmov r0, s15 │ │ │ │ - vcvt.s32.f32 s15, s16 │ │ │ │ - vmov ip, s15 │ │ │ │ - b.n a546 │ │ │ │ - strd r0, r1, [sp, #32] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - blx 76a0 │ │ │ │ - ldrd r0, r1, [sp, #32] │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - b.n a69c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - strd r2, r1, [sp, #28] │ │ │ │ - blx 76a0 │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldrd r2, r1, [sp, #28] │ │ │ │ - b.n a700 │ │ │ │ - strd r2, r1, [sp, #28] │ │ │ │ - blx 76a0 │ │ │ │ - ldrd r2, r1, [sp, #28] │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - b.n a6fc │ │ │ │ - subs r3, #202 @ 0xca │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r2, r6, #12 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r3, #136 @ 0x88 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r3, #130 @ 0x82 │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r0, r4, #12 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r2, #168 @ 0xa8 │ │ │ │ - movs r3, r1 │ │ │ │ + add.w r3, r4, #512 @ 0x200 │ │ │ │ + mov r1, r4 │ │ │ │ + blx 7274 │ │ │ │ + cbnz r0, a668 │ │ │ │ + add.w ip, r4, #2949120 @ 0x2d0000 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + add.w ip, ip, #720 @ 0x2d0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r3, #520] @ 0x208 │ │ │ │ + add.w r3, r3, #196608 @ 0x30000 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + cmp r3, ip │ │ │ │ + bne.n a646 │ │ │ │ + ldr r1, [pc, #32] @ (a678 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [pc, #32] @ (a67c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + str r4, [r6, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + bl a15d8 │ │ │ │ + b.n a664 │ │ │ │ + bvc.n a694 │ │ │ │ + movs r1, r1 │ │ │ │ + bvs.n a628 │ │ │ │ + movs r1, r1 │ │ │ │ + bvs.n a658 │ │ │ │ + movs r1, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #40] @ (a7a8 ) │ │ │ │ - blx 70c4 │ │ │ │ - movs r0, #16 │ │ │ │ - add r4, pc │ │ │ │ - blx 76f0 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl a19b8 │ │ │ │ - ldr.w r0, [r4, #1872] @ 0x750 │ │ │ │ - cbz r0, a7a2 │ │ │ │ - bl a16b4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #1872] @ 0x750 │ │ │ │ - movs r0, #0 │ │ │ │ + movw r1, #32820 @ 0x8034 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - subs r0, #218 @ 0xda │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r6, [pc, #340] @ (a910 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #340] @ (a914 ) │ │ │ │ - sub sp, #32 │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r6, [pc, #172] @ (a75c ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + ldr r5, [pc, #172] @ (a760 ) │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ add r6, pc │ │ │ │ - ldr r2, [pc, #336] @ (a918 ) │ │ │ │ - ldr r5, [pc, #340] @ (a91c ) │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r6, r0] │ │ │ │ - add.w r3, r2, #8 │ │ │ │ - add r5, pc │ │ │ │ - adds r2, #72 @ 0x48 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov.w r0, #0 │ │ │ │ - str.w r1, [r3], #4 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n a7de │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r1, [pc, #304] @ (a920 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr r1, [pc, #168] @ (a764 ) │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + mov r4, r0 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #300] @ (a924 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - cmp r2, r1 │ │ │ │ - it eq │ │ │ │ - addeq r3, #156 @ 0x9c │ │ │ │ - bne.n a8d8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #280] @ (a928 ) │ │ │ │ + ldr r5, [r6, r5] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #156] @ (a768 ) │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + mov.w r5, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [r1, r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [pc, #280] @ (a92c ) │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r5, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [pc, #268] @ (a930 ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - bl a1998 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r0, [r5, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ - cbnz r3, a854 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #244] @ (a934 ) │ │ │ │ - ldr r3, [pc, #212] @ (a914 ) │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n a73c │ │ │ │ + mov r7, sp │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + vstr s17, [sp, #44] @ 0x2c │ │ │ │ + ldr.w ip, [r4] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + ldr.w r4, [ip, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #76] @ (a76c ) │ │ │ │ + ldr r3, [pc, #64] @ (a760 ) │ │ │ │ add r2, pc │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n a90a │ │ │ │ - add sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r0, #16 │ │ │ │ - blx 7308 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n a8de │ │ │ │ - ldr r3, [pc, #216] @ (a938 ) │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - add r0, sp, #4 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #208] @ (a93c ) │ │ │ │ - str r6, [sp, #24] │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - movs r2, #2 │ │ │ │ - strb.w r2, [sp, #10] │ │ │ │ - ldr.w r2, [r1, #3328] @ 0xd00 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr.w r3, [r1, #3324] @ 0xcfc │ │ │ │ - mov r1, r6 │ │ │ │ - strh.w r3, [sp, #12] │ │ │ │ - movw r3, #32784 @ 0x8010 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - strh.w r3, [sp, #8] │ │ │ │ - blx 7040 │ │ │ │ - cmp r0, r6 │ │ │ │ - blt.n a8f6 │ │ │ │ - ldr r1, [pc, #164] @ (a940 ) │ │ │ │ - ldr r0, [pc, #168] @ (a944 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r0, [pc, #160] @ (a948 ) │ │ │ │ - movs r1, #247 @ 0xf7 │ │ │ │ - ldr.w r2, [r3, #3324] @ 0xcfc │ │ │ │ - add r0, pc │ │ │ │ - lsls r3, r2, #1 │ │ │ │ - lsls r2, r2, #4 │ │ │ │ - str.w r3, [r5, #1868] @ 0x74c │ │ │ │ - movs r3, #1 │ │ │ │ - bl a16ac │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r3, [r5, #1872] @ 0x750 │ │ │ │ - blx 718c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r4, #8] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + bne.n a752 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s1, [pc, #24] @ a758 │ │ │ │ + mov r7, sp │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ blx r3 │ │ │ │ - b.n a83a │ │ │ │ - blx r2 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n a808 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #104] @ (a94c ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #104] @ (a950 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n a83c │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #88] @ (a954 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #88] @ (a958 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n a8f0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n a706 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsls r6, r3, #9 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #150 @ 0x96 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #13 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r6, r1, #9 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r5, #13 │ │ │ │ movs r3, r1 │ │ │ │ - bpl.n a82c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ + lsls r4, r3, #15 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n aa04 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r0, #74 @ 0x4a │ │ │ │ + lsls r4, r1, #12 │ │ │ │ movs r3, r1 │ │ │ │ - bpl.n aa04 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #7 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r5, [pc, #164] @ (a828 ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + ldr r1, [pc, #164] @ (a82c ) │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #160] @ (a830 ) │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r5, r1] │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #148] @ (a834 ) │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r7, [r1, #8] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n a80a │ │ │ │ + mov r6, sp │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + vstr s17, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + ldr r4, [r7, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #72] @ (a838 ) │ │ │ │ + ldr r3, [pc, #60] @ (a82c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n a820 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s1, [pc, #24] @ a824 │ │ │ │ + mov r6, sp │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + blx r7 │ │ │ │ + b.n a7d8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #10 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r6, r3, #30 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r2, #10 │ │ │ │ movs r3, r1 │ │ │ │ - stc2 15, cr15, [r9], {255} @ 0xff │ │ │ │ - bpl.n a9d4 │ │ │ │ - movs r1, r1 │ │ │ │ - bpl.n a9b4 │ │ │ │ - movs r1, r1 │ │ │ │ - bpl.n a9e8 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n a8a8 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n a8e8 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n a8c8 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n a900 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r1, [pc, #32] @ (a980 ) │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, pc │ │ │ │ - b.n a96e │ │ │ │ - adds r0, #1 │ │ │ │ - cmp.w r0, #512 @ 0x200 │ │ │ │ - beq.n a97a │ │ │ │ - ldr.w r2, [r1, r3, lsl #2] │ │ │ │ - adds r3, #7 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n a966 │ │ │ │ - bx lr │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - subs r6, #86 @ 0x56 │ │ │ │ + lsls r4, r3, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #8 │ │ │ │ movs r3, r1 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - movs r6, #28 │ │ │ │ - ldr.w r9, [pc, #244] @ aa8c │ │ │ │ - add r9, pc │ │ │ │ - mul.w r6, r0, r6 │ │ │ │ - add.w r8, r9, r6 │ │ │ │ - ldr.w r3, [r9, r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n aa86 │ │ │ │ - ldr r3, [pc, #224] @ (aa90 ) │ │ │ │ - ldr.w r2, [r8, #8] │ │ │ │ - add r3, pc │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r6, [pc, #172] @ (a8fc ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + ldr r5, [pc, #172] @ (a900 ) │ │ │ │ + vmov.f32 s18, s3 │ │ │ │ + add r6, pc │ │ │ │ + ldr r1, [pc, #168] @ (a904 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r6, r5] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #160] @ (a908 ) │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + mov.w r5, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [r1, r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n aa86 │ │ │ │ - vldr s13, [r8, #4] │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr.w r2, [r8, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - ldr r0, [pc, #188] @ (aa94 ) │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n a8ee │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + vmov.f32 s19, s2 │ │ │ │ + mov r7, sp │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a15e4 │ │ │ │ + movs r2, #1 │ │ │ │ movs r3, #1 │ │ │ │ - add r0, pc │ │ │ │ - movw r1, #311 @ 0x137 │ │ │ │ - vdiv.f32 s13, s12, s14 │ │ │ │ - vmul.f32 s15, s13, s15 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r4, s15 │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - bl a16ac │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [r9, r6] │ │ │ │ - ble.n aa72 │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr.w r6, [r8, #4] │ │ │ │ - ldr.w r1, [r8, #12] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ movs r2, #0 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - vmov s15, r6 │ │ │ │ - add.w ip, r6, #4294967295 @ 0xffffffff │ │ │ │ - add.w r8, r7, #2 │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vdiv.f32 s15, s14, s12 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r6, r3 │ │ │ │ - it le │ │ │ │ - movle r3, ip │ │ │ │ - cmp r1, #1 │ │ │ │ - itt eq │ │ │ │ - ldrsheq.w r3, [r0, r3, lsl #1] │ │ │ │ - strheq.w r3, [r7, r2, lsl #1] │ │ │ │ - beq.n aa6c │ │ │ │ - cmp r1, #2 │ │ │ │ - bne.n aa6c │ │ │ │ - add.w lr, r0, r3, lsl #2 │ │ │ │ - ldrsh.w r3, [r0, r3, lsl #2] │ │ │ │ - strh.w r3, [r7, r2, lsl #2] │ │ │ │ - ldrsh.w r3, [lr, #2] │ │ │ │ - strh.w r3, [r8, r2, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.n aa28 │ │ │ │ - bl a16b4 │ │ │ │ - movs r2, #28 │ │ │ │ - ldr r3, [pc, #28] @ (aa98 ) │ │ │ │ - mul.w r5, r2, r5 │ │ │ │ - add r3, pc │ │ │ │ - adds r2, r3, r5 │ │ │ │ - str r7, [r3, r5] │ │ │ │ - str r4, [r2, #4] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - subs r6, #30 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + vstr s19, [sp, #44] @ 0x2c │ │ │ │ + vstr s17, [sp, #20] │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ + vstr s17, [sp, #32] │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + cbnz r6, a8be │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + orr.w r3, r3, #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + vstr s18, [sp, #28] │ │ │ │ + ldr r4, [r6, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #56] @ (a90c ) │ │ │ │ + ldr r3, [pc, #40] @ (a900 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n a8f8 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r7, sp │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + blx r3 │ │ │ │ + b.n a8b4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r4, r2, #7 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r2, r2, #25 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r1, #7 │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n aad8 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r5, #58 @ 0x3a │ │ │ │ + lsls r4, r3, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r2, #5 │ │ │ │ movs r3, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2896] @ 0xb50 │ │ │ │ - ldr r2, [pc, #520] @ (acb8 ) │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r5, [pc, #520] @ (acbc ) │ │ │ │ - subw sp, sp, #1164 @ 0x48c │ │ │ │ - ldr r3, [pc, #520] @ (acc0 ) │ │ │ │ - add r2, pc │ │ │ │ - add r5, pc │ │ │ │ - mov r6, r1 │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [pc, #628] @ (ab9c ) │ │ │ │ movs r4, #0 │ │ │ │ - add.w r9, sp, #132 @ 0x84 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1156] @ 0x484 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a19dc │ │ │ │ - ldr.w r0, [r8, #20] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r4, r4, [sp, #8] │ │ │ │ - str.w r9, [sp] │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n ab8c │ │ │ │ - ldr r5, [pc, #456] @ (acc4 ) │ │ │ │ - mov r7, r0 │ │ │ │ - bl a1880 │ │ │ │ - mov r2, r4 │ │ │ │ - add r5, pc │ │ │ │ - b.n ab14 │ │ │ │ + ldr r3, [pc, #628] @ (aba0 ) │ │ │ │ + str r1, [sp, #20] │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [pc, #628] @ (aba4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [pc, #628] @ aba8 │ │ │ │ + subs r3, #4 │ │ │ │ + add r8, pc │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr.w r1, [r3, #4]! │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.w ab5e │ │ │ │ adds r4, #1 │ │ │ │ - adds r2, #7 │ │ │ │ - cmp.w r4, #512 @ 0x200 │ │ │ │ - beq.w ac90 │ │ │ │ - ldr.w r3, [r5, r2, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n ab08 │ │ │ │ - add.w fp, sp, #32 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r2, #8 │ │ │ │ - mov r1, fp │ │ │ │ - blx 6fd8 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n abc4 │ │ │ │ - mov.w fp, #28 │ │ │ │ - blx 757c │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7424 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mul.w fp, fp, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 76fc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7058 │ │ │ │ - add.w r1, r5, fp │ │ │ │ + cmp r4, #15 │ │ │ │ + bne.n a944 │ │ │ │ + mov.w r3, #1192 @ 0x4a8 │ │ │ │ + movt r3, #42 @ 0x2a │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r4, #14 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + adds r3, r1, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + mla r6, r3, r4, r1 │ │ │ │ + ldr.w r3, [r6, #520] @ 0x208 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w ab42 │ │ │ │ + ldr.w r0, [r1, #512] @ 0x200 │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r2, [r6, #520] @ 0x208 │ │ │ │ + blx 791c │ │ │ │ + ldr.w r3, [r6, #520] @ 0x208 │ │ │ │ + cmp r3, #36 @ 0x24 │ │ │ │ + it gt │ │ │ │ + movgt r5, #8 │ │ │ │ + bgt.n a99e │ │ │ │ + cmp r3, #17 │ │ │ │ + ite gt │ │ │ │ + movgt r5, #4 │ │ │ │ + movle r5, #2 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - cmp r0, #2 │ │ │ │ + add.w r9, sp, #48 @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #512] @ 0x200 │ │ │ │ + blx 767c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + adds r2, r5, #2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r2 │ │ │ │ + cbz r1, aa18 │ │ │ │ + movs r7, #0 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov fp, r7 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ + blx 7244 │ │ │ │ + ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r6, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + cmp fp, r3 │ │ │ │ + it lt │ │ │ │ + movlt fp, r3 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + cmp r7, r3 │ │ │ │ + it lt │ │ │ │ + movlt r7, r3 │ │ │ │ + blx 75d4 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n a9c0 │ │ │ │ + ldrd r1, r0, [sp, #20] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + add.w r2, r5, fp, asr #6 │ │ │ │ + add.w r7, r5, r7, asr #6 │ │ │ │ + adds r2, #2 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + adds r7, #2 │ │ │ │ + mla r3, r3, r0, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + str.w r1, [r3, #552] @ 0x228 │ │ │ │ + ble.w ab78 │ │ │ │ + movs r3, #1 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.n aa1a │ │ │ │ + ldrd r1, r0, [sp, #20] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + movt r2, #3 │ │ │ │ + mla r2, r2, r0, r1 │ │ │ │ + str.w r3, [r2, #552] @ 0x228 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r7, #1 │ │ │ │ + it gt │ │ │ │ + movgt r3, #1 │ │ │ │ + ble.w ab7e │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + blt.n aa40 │ │ │ │ + ldrd r1, r0, [sp, #20] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + movt r2, #3 │ │ │ │ + mla r2, r2, r0, r1 │ │ │ │ + str.w r3, [r2, #556] @ 0x22c │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + movs r1, #153 @ 0x99 │ │ │ │ + ldr r0, [pc, #328] @ (abac ) │ │ │ │ + movs r7, #0 │ │ │ │ + mul.w r9, r2, r3 │ │ │ │ + add r0, pc │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + bl a15d0 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + bl a15e4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - strd r3, r0, [r1, #8] │ │ │ │ - bgt.w ac70 │ │ │ │ - cmp r2, #16 │ │ │ │ - beq.n abf6 │ │ │ │ - ldr r1, [pc, #344] @ (acc8 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r0, [pc, #344] @ (accc ) │ │ │ │ - add r1, pc │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + subs r4, r4, r2 │ │ │ │ + mul.w r1, r3, r4 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r2, [pc, #288] @ (abb0 ) │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + add.w r4, r3, #524 @ 0x20c │ │ │ │ + ldr.w r6, [r8, r2] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r4, r2 │ │ │ │ + add.w fp, r2, r3 │ │ │ │ + ldr.w r3, [r4, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n aac4 │ │ │ │ + ldr.w r0, [sl, #8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + adds r1, r4, r3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldrd r2, r1, [fp, #536] @ 0x218 │ │ │ │ + mls r3, r1, r2, r3 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + ldr.w r0, [sl, #8] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldrd r1, r2, [sp, #32] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + strd r3, r3, [sp, #4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + adds r5, r7, r3 │ │ │ │ + ldr.w r8, [ip, #64] @ 0x40 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + str.w r0, [r3, r5, lsl #2] │ │ │ │ + add r2, r9 │ │ │ │ + str r2, [r6, #0] │ │ │ │ + cbnz r7, aafc │ │ │ │ + ldr.w r3, [r4, #4]! │ │ │ │ + movs r7, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.n aaaa │ │ │ │ + b.n aac4 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r0, [pc, #168] @ (abb4 ) │ │ │ │ + mov.w r9, #8 │ │ │ │ + mul.w r8, r3, r1 │ │ │ │ + ldr r1, [pc, #160] @ (abb8 ) │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a1880 │ │ │ │ - ldr r3, [pc, #332] @ (acd0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ - b.n aba0 │ │ │ │ - ldr r1, [pc, #324] @ (acd4 ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [pc, #324] @ (acd8 ) │ │ │ │ + add.w r3, r4, r8 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #308] @ (acdc ) │ │ │ │ - ldr r3, [pc, #280] @ (acc0 ) │ │ │ │ + add.w r4, r3, #196608 @ 0x30000 │ │ │ │ + mov.w r8, #8 │ │ │ │ + str.w r5, [r3, #536] @ 0x218 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + strd r8, r9, [r3, #544] @ 0x220 │ │ │ │ + str.w r5, [r3, #540] @ 0x21c │ │ │ │ + str.w r6, [r4, #560] @ 0x230 │ │ │ │ + bl a27f8 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl a15d8 │ │ │ │ + ldr r2, [pc, #120] @ (abbc ) │ │ │ │ + ldr r3, [pc, #92] @ (aba4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1156] @ 0x484 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n acb2 │ │ │ │ - mov r0, sl │ │ │ │ - addw sp, sp, #1164 @ 0x48c │ │ │ │ + bne.n ab98 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #280] @ (ace0 ) │ │ │ │ - mov r3, fp │ │ │ │ - ldr r0, [pc, #280] @ (ace4 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n aca2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a984 │ │ │ │ - ldr r3, [pc, #252] @ (ace8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ - b.n aba4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov.w r1, #468 @ 0x1d4 │ │ │ │ - ldr r2, [pc, #236] @ (acec ) │ │ │ │ + ldr r2, [pc, #96] @ (abc0 ) │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ add r2, pc │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mul.w r7, r0, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - lsls r2, r7, #2 │ │ │ │ - bl a16ac │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r9, r7, lsl #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 73e8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r1, #472 @ 0x1d8 │ │ │ │ - bl a16ac │ │ │ │ - cmp r7, #0 │ │ │ │ - str.w r0, [r5, fp] │ │ │ │ - ble.n ac46 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r9, r0 │ │ │ │ - ldr.w r2, [r3], #4 │ │ │ │ - strh.w r2, [r0], #2 │ │ │ │ - cmp r9, r0 │ │ │ │ - bne.n ac3a │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - movs r5, #0 │ │ │ │ - bl a16b4 │ │ │ │ - movs r3, #28 │ │ │ │ - ldr r2, [pc, #156] @ (acf0 ) │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ mul.w r3, r4, r3 │ │ │ │ - add r2, pc │ │ │ │ - add.w r1, r3, #16 │ │ │ │ - add r3, r2 │ │ │ │ - str r7, [r3, #4] │ │ │ │ - str r0, [r2, r1] │ │ │ │ - add r1, r2 │ │ │ │ - str r0, [r1, #4] │ │ │ │ - str r5, [r3, #24] │ │ │ │ - b.n abd4 │ │ │ │ - ldr r1, [pc, #128] @ (acf4 ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [pc, #128] @ (acf8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a1880 │ │ │ │ - ldr r3, [pc, #116] @ (acfc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ - b.n aba0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a1880 │ │ │ │ - ldr r3, [pc, #104] @ (ad00 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ - b.n aba0 │ │ │ │ - ldr r1, [pc, #96] @ (ad04 ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [pc, #96] @ (ad08 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n abe4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - vhadd.u32 d16, d8, d10 │ │ │ │ - adds r5, #166 @ 0xa6 │ │ │ │ + ldr.w r2, [r2, r4, lsl #2] │ │ │ │ + add.w r3, r3, #520 @ 0x208 │ │ │ │ + b.n a962 │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n aa36 │ │ │ │ + ldrd r2, r1, [sp, #20] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + mla r3, r3, r1, r2 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r3, #556] @ 0x22c │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n aa5c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r0, #4 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + add r4, pc, #640 @ (adr r4, ae24 ) │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #180 @ 0xb4 │ │ │ │ - movs r3, r1 │ │ │ │ - bcc.n acd0 │ │ │ │ - movs r1, r1 │ │ │ │ - bcs.n ac60 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, #222 @ 0xde │ │ │ │ - movs r3, r1 │ │ │ │ - bcs.n abe4 │ │ │ │ - movs r1, r1 │ │ │ │ - bcs.n ac2c │ │ │ │ - movs r1, r1 │ │ │ │ - cdp2 0, 7, cr0, cr8, cr10, {0} │ │ │ │ - bcs.n ac74 │ │ │ │ - movs r1, r1 │ │ │ │ - bcs.n adc4 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, #116 @ 0x74 │ │ │ │ - movs r3, r1 │ │ │ │ - bne.n acec │ │ │ │ - movs r1, r1 │ │ │ │ - subs r3, #92 @ 0x5c │ │ │ │ + lsls r4, r6, #3 │ │ │ │ movs r3, r1 │ │ │ │ - bne.n ac9c │ │ │ │ + bcs.n ab04 │ │ │ │ movs r1, r1 │ │ │ │ - bne.n ac84 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r3, #218 @ 0xda │ │ │ │ - movs r3, r1 │ │ │ │ - adds r3, #200 @ 0xc8 │ │ │ │ - movs r3, r1 │ │ │ │ - bcs.n ad10 │ │ │ │ + lsls r0, r1, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + bcs.n ac5c │ │ │ │ movs r1, r1 │ │ │ │ - bne.n ac30 │ │ │ │ + bcs.n ac2c │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - add.w r2, r2, #4096 @ 0x1000 │ │ │ │ - ldr.w r2, [r2, #200] @ 0xc8 │ │ │ │ - cbnz r2, ad1c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cbnz r2, ad22 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n ad1c │ │ │ │ - b.n aa9c │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + cdp2 0, 14, cr0, cr6, cr10, {0} │ │ │ │ + add r2, pc, #416 @ (adr r2, ad64 ) │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r5, r2, #0 │ │ │ │ - blt.n adf0 │ │ │ │ - ldr r7, [pc, #176] @ (adf8 ) │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr.w r5, [pc, #1816] @ b2f8 │ │ │ │ + mov r7, r1 │ │ │ │ mov r8, r3 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - add r7, pc │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r0, [r7, #72] @ 0x48 │ │ │ │ - bl a19dc │ │ │ │ - ldr.w r0, [r7, #1876] @ 0x754 │ │ │ │ - movs r3, #28 │ │ │ │ - add.w r2, r0, #64 @ 0x40 │ │ │ │ - b.n ad6a │ │ │ │ - cmp r2, r0 │ │ │ │ - beq.n adea │ │ │ │ - rsbs ip, r0, #0 │ │ │ │ - and.w r4, r0, #63 @ 0x3f │ │ │ │ - and.w ip, ip, #63 @ 0x3f │ │ │ │ - add.w r0, r0, #1 │ │ │ │ - it pl │ │ │ │ - rsbpl r4, ip, #0 │ │ │ │ - mla ip, r3, r4, r7 │ │ │ │ - ldr.w r1, [ip, #76] @ 0x4c │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n ad66 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - str.w r2, [r7, #1876] @ 0x754 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - beq.n adea │ │ │ │ - ldr r2, [pc, #100] @ (adfc ) │ │ │ │ - movs r1, #28 │ │ │ │ - vcvt.s32.f32 s17, s17 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - add r2, pc │ │ │ │ - adds r7, #8 │ │ │ │ - add.w r7, r7, r6, lsl #2 │ │ │ │ - str.w r7, [ip, #80] @ 0x50 │ │ │ │ - mla r3, r3, r5, r2 │ │ │ │ - ands.w r2, r8, #1 │ │ │ │ - str.w r3, [ip, #76] @ 0x4c │ │ │ │ - it ne │ │ │ │ - ldrne r2, [r3, #24] │ │ │ │ - ldr r3, [pc, #64] @ (ae00 ) │ │ │ │ - add r3, pc │ │ │ │ - mla r3, r1, r4, r3 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - str r2, [r3, #84] @ 0x54 │ │ │ │ - strd r1, r8, [r3, #88] @ 0x58 │ │ │ │ - vstr s17, [r3, #96] @ 0x60 │ │ │ │ - vstr s16, [r3, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #44] @ (ae04 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a19e0 │ │ │ │ - vpop {d8} │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n add6 │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n ade0 │ │ │ │ - nop │ │ │ │ - adds r3, #16 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r2, #22 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r2, #160 @ 0xa0 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r2, #136 @ 0x88 │ │ │ │ - movs r3, r1 │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - b.w ad2c │ │ │ │ - vldr s1, [pc, #8] @ ae1c │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - b.w ad2c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r0, #24 │ │ │ │ - blx 7418 │ │ │ │ - ldr r3, [pc, #12] @ (ae44 ) │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r4, r7 │ │ │ │ + mov r6, r0 │ │ │ │ movs r1, #0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r0, [r7, #512] @ 0x200 │ │ │ │ + blx 791c │ │ │ │ + ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r8 │ │ │ │ + mul.w r7, r6, r5 │ │ │ │ + blx 73c4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w b2e6 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + add.w lr, r1, #196608 @ 0x30000 │ │ │ │ + ldrd r3, r2, [r1, #24] │ │ │ │ + ldr.w r5, [lr, #40] @ 0x28 │ │ │ │ + mul.w ip, r2, r3 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp ip, r5 │ │ │ │ + ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ + ldr r4, [r3, #84] @ 0x54 │ │ │ │ + bgt.w adc4 │ │ │ │ + ldr.w r3, [pc, #1708] @ b2fc │ │ │ │ + mov.w r8, #48 @ 0x30 │ │ │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - strd r3, r1, [r0] │ │ │ │ - pop {r3, pc} │ │ │ │ - nop │ │ │ │ - b.n b4f8 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #156 @ 0x9c │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - add.w r2, r0, #45056 @ 0xb000 │ │ │ │ - mov.w ip, #1048 @ 0x418 │ │ │ │ - movw r1, #48540 @ 0xbd9c │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r2, [r2, #3468] @ 0xd8c │ │ │ │ - mla r2, ip, r2, r0 │ │ │ │ - ldr r0, [r2, r1] │ │ │ │ - cbz r0, aec0 │ │ │ │ - add.w r3, r3, #49152 @ 0xc000 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #40] @ aec4 │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - ldr.w r3, [r3, #1480] @ 0x5c8 │ │ │ │ - subs r3, r0, r3 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [pc, #1696] @ b300 │ │ │ │ + strd r4, r7, [sp, #80] @ 0x50 │ │ │ │ + mov r4, r1 │ │ │ │ + add r3, pc │ │ │ │ + str.w lr, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + cmp.w ip, #1 │ │ │ │ + it le │ │ │ │ + movle r5, #0 │ │ │ │ + ble.n ac9a │ │ │ │ + mov r2, r4 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + mla r3, r8, r5, r4 │ │ │ │ + ldrd r7, r0, [r2, #128] @ 0x80 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + ldrd r6, r3, [r3, #80] @ 0x50 │ │ │ │ + cmp r7, r6 │ │ │ │ + sbcs r0, r3 │ │ │ │ + it lt │ │ │ │ + movlt r5, r1 │ │ │ │ + adds r1, #1 │ │ │ │ + cmp ip, r1 │ │ │ │ + bne.n ac7e │ │ │ │ + bl a191c │ │ │ │ + mla r3, r8, r5, r4 │ │ │ │ + ldr r2, [r3, #80] @ 0x50 │ │ │ │ + ldr r7, [r3, #84] @ 0x54 │ │ │ │ + subs r6, r0, r2 │ │ │ │ + sbc.w r7, r1, r7 │ │ │ │ + bl a1980 │ │ │ │ + cmp r6, r0 │ │ │ │ + sbcs.w r1, r7, r1 │ │ │ │ + bge.w add4 │ │ │ │ + ldrd fp, sl, [r4, #24] │ │ │ │ + cmp.w fp, #63 @ 0x3f │ │ │ │ + ble.n accc │ │ │ │ + cmp.w sl, #63 @ 0x3f │ │ │ │ + bgt.w add4 │ │ │ │ + ldrd r2, r3, [r4, #16] │ │ │ │ + movs r1, #153 @ 0x99 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + movs r7, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + itet lt │ │ │ │ + movlt.w fp, fp, lsl #1 │ │ │ │ + movge.w sl, sl, lsl #1 │ │ │ │ + strlt.w fp, [r4, #24] │ │ │ │ + add.w r6, r4, #4 │ │ │ │ + it ge │ │ │ │ + strge.w sl, [r4, #28] │ │ │ │ + mul.w r2, r3, fp │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mul.w r5, r3, sl │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + mul.w r2, r5, r2 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r2 │ │ │ │ + bl a15d0 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r3, [pc, #1516] @ b304 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + str.w fp, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str.w sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r1, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n ad4c │ │ │ │ + ldr.w r0, [r9, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldrd r2, r1, [r4, #16] │ │ │ │ + mls r3, r1, r2, r3 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r0, [r9, #8] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + add.w sl, r7, r3 │ │ │ │ + ldrd r1, r2, [sp, #24] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + strd r3, r3, [sp, #4] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr.w fp, [ip, #64] @ 0x40 │ │ │ │ + blx fp │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str.w r0, [r4, sl, lsl #2] │ │ │ │ + add r3, r2 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r7, ad7e │ │ │ │ + movs r7, #1 │ │ │ │ + b.n ad28 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr.w r0, [pc, #1412] @ b308 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ + ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + strd fp, sl, [r4, #24] │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + bl a27f8 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl a15d8 │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + ldrd r3, r2, [r4, #24] │ │ │ │ + mul.w ip, r2, r3 │ │ │ │ + cmp ip, r5 │ │ │ │ + ble.w ac6e │ │ │ │ + ldrd r4, r7, [sp, #80] @ 0x50 │ │ │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + str.w r3, [lr, #40] @ 0x28 │ │ │ │ + bge.n add8 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + b.n b134 │ │ │ │ + ldrd r4, r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #36 @ 0x24 │ │ │ │ + bgt.w afd0 │ │ │ │ + cmp r3, #17 │ │ │ │ + bgt.w b184 │ │ │ │ + movs r6, #2 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r3, r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r8, r3, #52 @ 0x34 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a15e4 │ │ │ │ + ldrb.w r3, [r4, #94] @ 0x5e │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w b140 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w b190 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r6, [r3, #24] │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r3, r1 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr.w ip, [r7] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mul.w r3, r0, r9 │ │ │ │ + strd r6, r0, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + movs r7, #2 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + mul.w r2, r6, sl │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr.w r6, [ip, #68] @ 0x44 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w b1ee │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w afe4 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add.w fp, r2, #2 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add.w r3, r1, #16384 @ 0x4000 │ │ │ │ + strd r4, r5, [sp, #56] @ 0x38 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + negs r6, r0 │ │ │ │ + add r3, r0 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r6, r2 │ │ │ │ + add.w r3, r1, #16384 @ 0x4000 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + str.w fp, [sp, #28] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r9, #2 │ │ │ │ + ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ + add.w r1, r0, r9 │ │ │ │ + add.w r4, r3, #51 @ 0x33 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov sl, r3 │ │ │ │ + add r4, r0 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str.w fp, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n af1c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ + movs r4, #2 │ │ │ │ + str.w fp, [sp, #20] │ │ │ │ + add.w r8, r3, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r7, r3, fp │ │ │ │ + ldrb.w fp, [r8, #1]! │ │ │ │ + mov r1, sl │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mov r3, lr │ │ │ │ + orrs.w ip, r1, r3 │ │ │ │ + bmi.n aefa │ │ │ │ + add.w ip, r2, r5 │ │ │ │ + cmp r0, r3 │ │ │ │ + it gt │ │ │ │ + cmpgt r6, r1 │ │ │ │ + ble.n aefa │ │ │ │ + ldrb.w ip, [ip, r3] │ │ │ │ + cmp fp, ip │ │ │ │ + it lt │ │ │ │ + movlt fp, ip │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n aede │ │ │ │ + adds r1, #1 │ │ │ │ + add r5, r0 │ │ │ │ + cmp r9, r1 │ │ │ │ + bne.n aedc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r4, #1 │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + strb.w fp, [r7, #1]! │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n aed4 │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add fp, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + bne.n aeba │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w sl, [sp, #72] @ 0x48 │ │ │ │ + mov.w r8, #2 │ │ │ │ + add.w r4, r3, #51 @ 0x33 │ │ │ │ + ldr.w lr, [sp, #68] @ 0x44 │ │ │ │ + mov r3, fp │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r3 │ │ │ │ + adds r5, r4, r0 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n afb2 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #2 │ │ │ │ + str.w fp, [sp, #20] │ │ │ │ + add.w r9, r3, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r5, r3, fp │ │ │ │ + adds r3, r0, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldrb.w fp, [r5, #1]! │ │ │ │ + mov r2, sl │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r3, ip │ │ │ │ + orrs.w r7, r2, r3 │ │ │ │ + bmi.n af90 │ │ │ │ + add.w r7, lr, r4 │ │ │ │ + cmp r0, r3 │ │ │ │ + it gt │ │ │ │ + cmpgt r6, r2 │ │ │ │ + ble.n af90 │ │ │ │ + ldrb r7, [r7, r3] │ │ │ │ + cmp fp, r7 │ │ │ │ + it lt │ │ │ │ + movlt fp, r7 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n af76 │ │ │ │ + adds r2, #1 │ │ │ │ + add r4, r0 │ │ │ │ + cmp r8, r2 │ │ │ │ + bne.n af74 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r1, #1 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + strb.w fp, [r9, #1]! │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n af6c │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add fp, r0 │ │ │ │ + cmp r3, r8 │ │ │ │ + bne.n af4e │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n afde │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n ae98 │ │ │ │ + movs r3, #4 │ │ │ │ + mov.w ip, #8 │ │ │ │ + movs r6, #5 │ │ │ │ + strd r3, ip, [sp, #44] @ 0x2c │ │ │ │ + b.n adf0 │ │ │ │ + ldrd r4, r5, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r7, [r3, #8] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [r3, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r3, r1 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + mul.w r2, r6, sl │ │ │ │ + ldr.w ip, [r7] │ │ │ │ + mul.w r3, r0, r9 │ │ │ │ + strd r6, r0, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + movs r1, #2 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r6, [ip, #68] @ 0x44 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ + ldr r1, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ vmov s15, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldrd r2, r3, [r4, #76] @ 0x4c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - vmov r0, s15 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - cbz r1, aefa │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r1, r1, #49152 @ 0xc000 │ │ │ │ - ldr.w r4, [r1, #1472] @ 0x5c0 │ │ │ │ - cbnz r4, aeea │ │ │ │ - b.n aef8 │ │ │ │ - ldr.w r4, [r4, #3264] @ 0xcc0 │ │ │ │ - cbz r4, aef8 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n aee4 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r4, #24] │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r5, r0, #28 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r2, #0 │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + adds r2, #2 │ │ │ │ + adds r3, #2 │ │ │ │ + add r2, r4 │ │ │ │ + add r3, r4 │ │ │ │ + vdiv.f32 s12, s11, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + movs r4, #48 @ 0x30 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r1, #64] @ 0x40 │ │ │ │ + vcvt.f32.s32 s17, s15 │ │ │ │ + mla r4, r4, r5, r7 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + vmov s14, r3 │ │ │ │ + ldrd r3, r2, [r1, #100] @ 0x64 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + subs r3, #2 │ │ │ │ + vmov s13, r3 │ │ │ │ + subs r2, r1, r2 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + vmul.f32 s9, s16, s12 │ │ │ │ + vmul.f32 s10, s17, s12 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + vmul.f32 s13, s13, s12 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vmov s12, r3 │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vstr s14, [r4, #60] @ 0x3c │ │ │ │ + vstr s13, [r4, #52] @ 0x34 │ │ │ │ + vmov s13, r3 │ │ │ │ + vstr s15, [r4, #56] @ 0x38 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + vstr s9, [r4, #48] @ 0x30 │ │ │ │ + vdiv.f32 s19, s11, s12 │ │ │ │ + vstr s10, [r4, #44] @ 0x2c │ │ │ │ + ldr r6, [r7, #24] │ │ │ │ + vdiv.f32 s18, s11, s13 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + vmov s15, r6 │ │ │ │ + vmov s12, r1 │ │ │ │ + vmov s13, r0 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s15, s12, s14 │ │ │ │ + vstr s15, [r4, #64] @ 0x40 │ │ │ │ + vmla.f32 s15, s17, s19 │ │ │ │ + vldr s14, [r7, #28] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + vstr s15, [r4, #72] @ 0x48 │ │ │ │ + vmov.f32 s15, s12 │ │ │ │ + vstr s12, [r4, #68] @ 0x44 │ │ │ │ + vmla.f32 s15, s16, s18 │ │ │ │ + vstr s15, [r4, #76] @ 0x4c │ │ │ │ mov r0, r5 │ │ │ │ - bl 1555c │ │ │ │ - cbz r0, af24 │ │ │ │ - movs r0, #1 │ │ │ │ - strb.w r0, [r4, #68] @ 0x44 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r1, r4, #156 @ 0x9c │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w ae0e │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + mov ip, r1 │ │ │ │ + adds r7, #51 @ 0x33 │ │ │ │ + mla r0, r1, r6, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + cbz r2, b17a │ │ │ │ + adds r1, r7, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov lr, r0 │ │ │ │ + ldrd r0, r2, [r4, #84] @ 0x54 │ │ │ │ + mla r2, r0, r6, r2 │ │ │ │ + ldrb r2, [r2, r3] │ │ │ │ + adds r3, #1 │ │ │ │ + strb.w r2, [r1, #1]! │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi.n b160 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + mov r0, lr │ │ │ │ + adds r6, #1 │ │ │ │ + add r0, ip │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi.n b158 │ │ │ │ + b.n ae0e │ │ │ │ + movs r3, #2 │ │ │ │ + movs r0, #4 │ │ │ │ + movs r6, #3 │ │ │ │ + strd r3, r0, [sp, #44] @ 0x2c │ │ │ │ + b.n adf0 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w ae0e │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov.w lr, #0 │ │ │ │ + mla r0, r2, r6, r6 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + add.w ip, r0, #52 @ 0x34 │ │ │ │ + movs r0, #255 @ 0xff │ │ │ │ + add ip, r2 │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + cbz r2, b1e0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r9, r5 │ │ │ │ + ldr r7, [r4, #88] @ 0x58 │ │ │ │ + lsrs r1, r3, #3 │ │ │ │ + ldr r5, [r4, #84] @ 0x54 │ │ │ │ + mvns r6, r3 │ │ │ │ + and.w r6, r6, #7 │ │ │ │ + mla r7, r5, lr, r7 │ │ │ │ + ldrb r1, [r7, r1] │ │ │ │ + asrs r1, r6 │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + it mi │ │ │ │ + strbmi.w r0, [ip, r3] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + it mi │ │ │ │ + ldrmi r2, [r4, #80] @ 0x50 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi.n b1b4 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + mov r5, r9 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + cmp r3, lr │ │ │ │ + add ip, r1 │ │ │ │ + bhi.n b1ae │ │ │ │ + b.n ae0e │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + add.w r6, r2, #16384 @ 0x4000 │ │ │ │ + adds r6, #52 @ 0x34 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n b2a4 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + add.w r3, r2, #16384 @ 0x4000 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + adds r2, #51 @ 0x33 │ │ │ │ + add.w r9, r1, r7 │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + str.w r9, [sp, #24] │ │ │ │ + add r3, r1 │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + add r2, r1 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + rsb lr, r1, #0 │ │ │ │ + add r0, r7 │ │ │ │ + mov fp, sl │ │ │ │ + mov r5, r1 │ │ │ │ + strd r4, r6, [sp, #28] │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n b292 │ │ │ │ + add.w sl, r2, lr │ │ │ │ + add.w r4, r3, lr │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #2 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str.w lr, [sp, #20] │ │ │ │ + strd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb.w lr, [sl, #1]! │ │ │ │ + mov r2, fp │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r3, ip │ │ │ │ + orrs.w r6, r3, r2 │ │ │ │ + bmi.n b26a │ │ │ │ + add.w r6, r8, r0 │ │ │ │ + cmp r5, r3 │ │ │ │ + it gt │ │ │ │ + cmpgt r9, r2 │ │ │ │ + ble.n b26a │ │ │ │ + ldrb r6, [r6, r3] │ │ │ │ + cmp lr, r6 │ │ │ │ + it lt │ │ │ │ + movlt lr, r6 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n b250 │ │ │ │ + adds r2, #1 │ │ │ │ + add r0, r5 │ │ │ │ + cmp r7, r2 │ │ │ │ + bne.n b24e │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r1, #1 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + strb.w lr, [r4, #1]! │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n b246 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr.w lr, [sp, #20] │ │ │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + adds r7, #1 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add lr, r5 │ │ │ │ + cmp r0, r7 │ │ │ │ + bne.n b22a │ │ │ │ + ldrd r4, r6, [sp, #28] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r0, r5 │ │ │ │ - bl 155c0 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb.w r0, [r4, #68] @ 0x44 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldr.w r8, [r3, #8] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [r3, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr.w ip, [r8] │ │ │ │ + mul.w r3, r0, r9 │ │ │ │ + strd r7, r0, [sp] │ │ │ │ + mul.w r2, r7, sl │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + b.n b026 │ │ │ │ + ldr r1, [pc, #36] @ (b30c ) │ │ │ │ + ldr r0, [pc, #36] @ (b310 ) │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + b.n adce │ │ │ │ + nop │ │ │ │ + cdp2 0, 4, cr0, cr6, cr10, {0} │ │ │ │ + beq.n b278 │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n b2e0 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r1, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r7, {r1, r2, r3, r4, r6, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r2, {r2, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r2!, {r1, r3, r4, r5, r6} │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #288] @ (b448 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #288] @ (b44c ) │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ - ldr r2, [pc, #92] @ (afac ) │ │ │ │ - add r4, sp, #4 │ │ │ │ - movs r3, #0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - strd r3, r3, [r4, #4] │ │ │ │ - strd r3, r3, [r4, #12] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldr r3, [pc, #72] @ (afb0 ) │ │ │ │ + vldr s16, [r1, #44] @ 0x2c │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + add r1, sp, #24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r2, sp, #16 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a2c24 │ │ │ │ - cbnz r0, afa4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r0, r5, #28 │ │ │ │ - bl 1555c │ │ │ │ - cbz r0, afa4 │ │ │ │ - ldrb.w r3, [r0, #128] @ 0x80 │ │ │ │ - cbz r3, afa4 │ │ │ │ - adds r0, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #36] @ (afb4 ) │ │ │ │ - ldr r3, [pc, #32] @ (afb0 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, sp, #20 │ │ │ │ + add r1, sp, #12 │ │ │ │ + ldr r7, [r7, #24] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vldr s13, [sp, #24] │ │ │ │ + vldr s15, [r4, #36] @ 0x24 │ │ │ │ + vldr s12, [r3, #12] │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vdiv.f32 s14, s12, s13 │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s13, s16 │ │ │ │ + vdiv.f32 s17, s15, s14 │ │ │ │ + vdiv.f32 s18, s13, s14 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n b412 │ │ │ │ + vmov r2, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a910 │ │ │ │ + vmov r2, s16 │ │ │ │ + mov r7, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ + blx 791c │ │ │ │ + add.w r3, r7, #196608 @ 0x30000 │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n b41e │ │ │ │ + mov r1, r7 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n b3ca │ │ │ │ + adds r3, #1 │ │ │ │ + adds r1, #48 @ 0x30 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n b41e │ │ │ │ + ldr r4, [r1, #40] @ 0x28 │ │ │ │ + cmp r4, #32 │ │ │ │ + bne.n b3c2 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r3, r2, r3, r7 │ │ │ │ + add.w r4, r3, #40 @ 0x28 │ │ │ │ + bl a191c │ │ │ │ + vldr s14, [r4, #16] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ + vmla.f32 s0, s18, s14 │ │ │ │ + vmla.f32 s0, s18, s15 │ │ │ │ + ldr r2, [pc, #88] @ (b450 ) │ │ │ │ + ldr r3, [pc, #80] @ (b44c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n afa8 │ │ │ │ + bne.n b43a │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - b.n af8c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xface000a │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfa90000a │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.n afec │ │ │ │ - add.w r3, r0, #45056 @ 0xb000 │ │ │ │ - ldr.w r2, [r3, #3468] @ 0xd8c │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n afec │ │ │ │ - mov.w ip, #1048 @ 0x418 │ │ │ │ - str.w r1, [r3, #3468] @ 0xd8c │ │ │ │ - movw r2, #48540 @ 0xbd9c │ │ │ │ - movw r3, #49572 @ 0xc1a4 │ │ │ │ - mla r1, ip, r1, r0 │ │ │ │ - add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ - adds r0, #240 @ 0xf0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - movs r3, #1 │ │ │ │ - b.w 18a18 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 97354 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r6, [r5, #44] @ 0x2c │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n b396 │ │ │ │ + vldr s0, [pc, #40] @ b444 │ │ │ │ + b.n b3f6 │ │ │ │ + movs r3, #32 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl abc4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n b43e │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + mla r3, r3, r0, r7 │ │ │ │ + add.w r4, r3, #40 @ 0x28 │ │ │ │ + b.n b3da │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r3, #0 │ │ │ │ - add.w r0, r4, #20 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - strd r3, r3, [r4, #4] │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w a16c0 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + udf #255 @ 0xff │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf6fc000a │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf632000a │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #232] @ (b118 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r7, r5, #45056 @ 0xb000 │ │ │ │ - movs r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [r0, #4] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #28 │ │ │ │ - bl 15234 │ │ │ │ - mov.w r9, #1 │ │ │ │ - str.w r4, [r7, #3448] @ 0xd78 │ │ │ │ - movs r0, #220 @ 0xdc │ │ │ │ - str.w r9, [r7, #3452] @ 0xd7c │ │ │ │ - add.w r8, r5, #49408 @ 0xc100 │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r6, r0, #8 │ │ │ │ - movs r2, #212 @ 0xd4 │ │ │ │ - str.w r9, [r0, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - add.w r8, r8, #168 @ 0xa8 │ │ │ │ - bl 17e04 │ │ │ │ - str.w r6, [r7, #3448] @ 0xd78 │ │ │ │ - add.w r6, r5, #48384 @ 0xbd00 │ │ │ │ - str.w r4, [r7, #3456] @ 0xd80 │ │ │ │ - adds r6, #144 @ 0x90 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 972e8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 972e8 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [r5, #24] │ │ │ │ - bl 97354 │ │ │ │ - str.w r4, [r7, #3484] @ 0xd9c │ │ │ │ - add.w r0, r6, #20 │ │ │ │ - strd r4, r4, [r6, #4] │ │ │ │ - add.w r6, r5, #49152 @ 0xc000 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - bl a16c0 │ │ │ │ - str.w r4, [r7, #3488] @ 0xda0 │ │ │ │ + str.w r0, [ip, #3840] @ 0xf00 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #704] @ (b730 ) │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r1, [pc, #704] @ (b734 ) │ │ │ │ + add r0, pc │ │ │ │ + sub sp, #172 @ 0xac │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + mov r9, r2 │ │ │ │ + ldr.w r7, [fp, #40] @ 0x28 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #164] @ 0xa4 │ │ │ │ + mov.w r1, #0 │ │ │ │ + vldr s16, [fp, #44] @ 0x2c │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r5, [r6, #24] │ │ │ │ + blx r5 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + vldr s12, [sp, #52] @ 0x34 │ │ │ │ + vldr s13, [sp, #60] @ 0x3c │ │ │ │ + vldr s10, [sp, #48] @ 0x30 │ │ │ │ + vldr s11, [sp, #56] @ 0x38 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vldr s12, [r3, #8] │ │ │ │ + vldr s14, [fp, #32] │ │ │ │ + vsub.f32 s11, s11, s10 │ │ │ │ + vldr s15, [fp, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s10, s12 │ │ │ │ + vldr s12, [r3, #12] │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vdiv.f32 s21, s10, s11 │ │ │ │ + vdiv.f32 s20, s12, s13 │ │ │ │ + vmul.f32 s14, s21, s14 │ │ │ │ + vmul.f32 s15, s20, s15 │ │ │ │ + vmul.f32 s16, s16, s20 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s13, s16 │ │ │ │ + vdiv.f32 s23, s14, s21 │ │ │ │ + vdiv.f32 s24, s15, s20 │ │ │ │ + vdiv.f32 s17, s13, s20 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w b990 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + vmov r2, s16 │ │ │ │ mov r0, r8 │ │ │ │ - str.w r4, [r6, #420] @ 0x1a4 │ │ │ │ - bl 97354 │ │ │ │ - movw r3, #49584 @ 0xc1b0 │ │ │ │ - adds r2, r5, r3 │ │ │ │ - add.w r0, r5, #49408 @ 0xc100 │ │ │ │ - str.w r4, [r6, #436] @ 0x1b4 │ │ │ │ - adds r0, #188 @ 0xbc │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - str.w r4, [r2, #-4] │ │ │ │ - str r4, [r5, r3] │ │ │ │ - bl a16c0 │ │ │ │ - movw r2, #50624 @ 0xc5c0 │ │ │ │ - adds r1, r5, r2 │ │ │ │ - add.w r3, r5, #50432 @ 0xc500 │ │ │ │ - str.w r4, [r6, #440] @ 0x1b8 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r4, [r1, #-4] │ │ │ │ - str r4, [r5, r2] │ │ │ │ - movs r5, #0 │ │ │ │ - str.w r4, [r6, #1476] @ 0x5c4 │ │ │ │ - str.w r4, [r6, #1480] @ 0x5c8 │ │ │ │ - str.w r4, [r6, #1484] @ 0x5cc │ │ │ │ - str.w r4, [r6, #1492] @ 0x5d4 │ │ │ │ - str.w r9, [r6, #1488] @ 0x5d0 │ │ │ │ - str.w r4, [r7, #3468] @ 0xd8c │ │ │ │ - movs r4, #0 │ │ │ │ - strd r4, r5, [r3, #216] @ 0xd8 │ │ │ │ - strd r4, r5, [r3, #224] @ 0xe0 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - b.n b458 │ │ │ │ - movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #152] @ (b1cc ) │ │ │ │ - ldr r7, [pc, #152] @ (b1d0 ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - mov r8, r2 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #140] @ (b1d4 ) │ │ │ │ + mov r1, r6 │ │ │ │ + bl a910 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - addeq r0, #156 @ 0x9c │ │ │ │ - bne.n b1c6 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #124] @ (b1d8 ) │ │ │ │ + str r0, [sp, #8] │ │ │ │ + vmov r2, s16 │ │ │ │ + ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ + movs r1, #0 │ │ │ │ + blx 791c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s22, s14, s15 │ │ │ │ + blt.w b9d6 │ │ │ │ + add.w r3, r9, r4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mvns r2, r3 │ │ │ │ + str.w r8, [sp, #20] │ │ │ │ + ldr.w sl, [fp, #4] │ │ │ │ + and.w r4, r2, #1 │ │ │ │ + vldr d9, [pc, #440] @ b728 │ │ │ │ + mov r8, r9 │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.w b8b0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w b99e │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #112] @ (b1dc ) │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #104] @ (b1e0 ) │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + vldr s3, [r5, #24] │ │ │ │ + vldr s2, [r5, #20] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vldr s1, [r5, #16] │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - str r0, [r4, #24] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #92] @ (b1e4 ) │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, r8 │ │ │ │ + bls.w b9e0 │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + it ge │ │ │ │ + orrge.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w b9e0 │ │ │ │ + vmov.f32 s16, s24 │ │ │ │ + vmov.f32 s26, s23 │ │ │ │ + mov r6, r8 │ │ │ │ + add.w r9, sp, #64 @ 0x40 │ │ │ │ + strd r4, r8, [sp, #40] @ 0x28 │ │ │ │ + vldr s15, [fp, #28] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w b944 │ │ │ │ + ldr.w r5, [fp] │ │ │ │ + ands.w r8, r5, #4 │ │ │ │ + bne.w b944 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + cbz r3, b622 │ │ │ │ + mov r1, r6 │ │ │ │ + rsb r4, r6, #1 │ │ │ │ + b.n b614 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cbz r3, b622 │ │ │ │ + sub.w r0, r3, #9 │ │ │ │ + adds r2, r1, r4 │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #1 │ │ │ │ + bhi.n b60e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov ip, fp │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + bic.w lr, r5, #1 │ │ │ │ + mov r4, r9 │ │ │ │ + vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + subs r7, r1, r6 │ │ │ │ + cmp r7, r2 │ │ │ │ + it ge │ │ │ │ + movge r7, r2 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r3, r7 │ │ │ │ + vstr s15, [sp, #92] @ 0x5c │ │ │ │ + mov r2, r6 │ │ │ │ + str.w lr, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s26, [sp, #96] @ 0x60 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + blx r5 │ │ │ │ + vldr s15, [sp, #96] @ 0x60 │ │ │ │ + vldr s14, [fp, #28] │ │ │ │ + vsub.f32 s13, s15, s26 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w b97a │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r5, fp │ │ │ │ + add r4, sp, #112 @ 0x70 │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + bic.w r3, r0, #1 │ │ │ │ + orr.w ip, r3, #4 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + str.w lr, [sp, #120] @ 0x78 │ │ │ │ + str.w ip, [sp, #112] @ 0x70 │ │ │ │ + vstr s26, [sp, #144] @ 0x90 │ │ │ │ + vstr s16, [sp, #148] @ 0x94 │ │ │ │ + blx r8 │ │ │ │ + ldr r7, [sp, #120] @ 0x78 │ │ │ │ + cmp r7, #3 │ │ │ │ + ble.w b96c │ │ │ │ + add r7, r6 │ │ │ │ + mov.w r8, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + bl a3d7c │ │ │ │ + cmp r7, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + bls.w b832 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str.w r8, [sp, #36] @ 0x24 │ │ │ │ + mov r8, r7 │ │ │ │ + add.w r3, r3, #196608 @ 0x30000 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [fp, #12] │ │ │ │ + mov r7, r5 │ │ │ │ + subs r2, r6, r2 │ │ │ │ + mov r0, r9 │ │ │ │ + add r3, r2 │ │ │ │ + str.w r3, [fp, #12] │ │ │ │ + bl a3d7c │ │ │ │ + cmp r7, #10 │ │ │ │ + mov r5, r0 │ │ │ │ + beq.w b8f4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + cmp r1, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + ldrgt r3, [sp, #8] │ │ │ │ + bgt.n b742 │ │ │ │ + b.n b94c │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + subs.w r0, r8, #9043968 @ 0x8a0000 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.w b94c │ │ │ │ + ldr r2, [r3, #40] @ 0x28 │ │ │ │ + cmp r2, r7 │ │ │ │ + bne.n b738 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + mla r4, r3, r4, r2 │ │ │ │ + adds r4, #40 @ 0x28 │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s25, [r4, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ + add r7, sp, #112 @ 0x70 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr d9, [sp, #112] @ 0x70 │ │ │ │ + blx 71f8 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + lsls r1, r3, #29 │ │ │ │ + vmla.f32 s25, s22, s15 │ │ │ │ + vmul.f32 s25, s17, s25 │ │ │ │ + bpl.n b7b2 │ │ │ │ + vadd.f32 s15, s25, s26 │ │ │ │ + vldr s13, [fp, #20] │ │ │ │ + vldr s14, [fp, #28] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w b9d0 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.n b81a │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s3, [r4, #36] @ 0x24 │ │ │ │ + vldr s2, [r4, #32] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + vldr s1, [r4, #28] │ │ │ │ + vldr s0, [r4, #24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - str r6, [r4, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ blx r3 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r4, #28 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 15254 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #64] @ (b1e8 ) │ │ │ │ - ldr r5, [r4, #12] │ │ │ │ + vldr s13, [r4, #12] │ │ │ │ + vldr s11, [r4, #16] │ │ │ │ + vmov.f32 s12, s26 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + vmla.f32 s12, s17, s13 │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + vmla.f32 s13, s17, s11 │ │ │ │ + vldr s14, [r4, #4] │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + vmul.f32 s14, s17, s14 │ │ │ │ + vmul.f32 s15, s17, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vstr s14, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #124] @ 0x7c │ │ │ │ + vstr s12, [sp, #112] @ 0x70 │ │ │ │ + vstr s13, [sp, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, #240 @ 0xf0 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 183a8 │ │ │ │ + ldr.w r3, [fp, #8] │ │ │ │ + vadd.f32 s26, s26, s25 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [fp, #8] │ │ │ │ + cmp r6, r8 │ │ │ │ + bcc.w b6f2 │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n b868 │ │ │ │ + vadd.f32 s15, s16, s17 │ │ │ │ + vldr s14, [fp, #20] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + vmul.f32 s14, s21, s14 │ │ │ │ + vmul.f32 s15, s15, s20 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s26, s14, s21 │ │ │ │ + vdiv.f32 s16, s15, s20 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, r6 │ │ │ │ + bls.n b888 │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + cmp r2, sl │ │ │ │ + ite lt │ │ │ │ + movlt r3, #0 │ │ │ │ + movge r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + it le │ │ │ │ + orrle.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w b5e4 │ │ │ │ + ldrd r4, r8, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n b89e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - b.n b156 │ │ │ │ - nop │ │ │ │ - ldmia r4, {r1, r3, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - str??.w r0, [r2, #10] │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #216] @ 0xd8 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r4!, {r5} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r5, {r1, r2, r3, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r5, {r1, r2, r3, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r5, {r1, r2, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov.w r0, #1048 @ 0x418 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r7, r4 │ │ │ │ - movw r1, #3272 @ 0xcc8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mla r0, r0, r8, r6 │ │ │ │ - add.w r0, r0, #48384 @ 0xbd00 │ │ │ │ - adds r0, #144 @ 0x90 │ │ │ │ - bl 973d0 │ │ │ │ - movw r1, #3272 @ 0xcc8 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a16c0 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r5 │ │ │ │ - add.w sl, r5, #48 @ 0x30 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - str.w fp, [r5, #32] │ │ │ │ - blx 7748 │ │ │ │ - mov r9, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth r3, r0 │ │ │ │ - orr.w r3, r3, r9, lsl #16 │ │ │ │ - mov lr, r4 │ │ │ │ - bic.w r3, r3, #2147483648 @ 0x80000000 │ │ │ │ - mov ip, sl │ │ │ │ - str r3, [r5, #36] @ 0x24 │ │ │ │ - add.w r9, r5, #392 @ 0x188 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - movs r3, #1 │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - movw r1, #999 @ 0x3e7 │ │ │ │ - str r1, [r5, #116] @ 0x74 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r7, r5, #200 @ 0xc8 │ │ │ │ - bl a2520 │ │ │ │ + cbnz r4, b8c6 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r4, #1 │ │ │ │ + ldr.w sl, [fp, #4] │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bmi.w b578 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, r8 │ │ │ │ + itt ls │ │ │ │ + vmovls.f32 s16, s24 │ │ │ │ + vmovls.f32 s26, s23 │ │ │ │ + bhi.w b5b8 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n b8a0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str.w sl, [fp, #4] │ │ │ │ + vstr s26, [fp, #32] │ │ │ │ + cbz r3, b8d6 │ │ │ │ + vstr s16, [fp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #280] @ (b9f0 ) │ │ │ │ + ldr r3, [pc, #280] @ (b9f4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n b9ea │ │ │ │ + add sp, #172 @ 0xac │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vadd.f32 s15, s17, s16 │ │ │ │ + vldr s14, [fp, #20] │ │ │ │ + ldr.w r3, [fp, #16] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmul.f32 s14, s21, s14 │ │ │ │ + cmp r3, sl │ │ │ │ + vmul.f32 s15, s15, s20 │ │ │ │ + ite ge │ │ │ │ + movge r2, #0 │ │ │ │ + movlt r2, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + it le │ │ │ │ + movle r2, #0 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s26, s14, s21 │ │ │ │ + vdiv.f32 s16, s15, s20 │ │ │ │ + cbnz r2, b93a │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n b828 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n b832 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov.w r8, #0 │ │ │ │ + b.n b6d4 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + bl abc4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w b828 │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + mla r0, r3, r0, r4 │ │ │ │ + add.w r4, r0, #40 @ 0x28 │ │ │ │ + b.n b752 │ │ │ │ + mov r0, r9 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + mov.w r8, #1 │ │ │ │ + bl a3d7c │ │ │ │ + b.n b838 │ │ │ │ + vldr s13, [fp, #20] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n b96c │ │ │ │ + add r7, r6 │ │ │ │ + b.n b6d4 │ │ │ │ + ldr.w r3, [r8, #44] @ 0x2c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w b516 │ │ │ │ + b.n b8d6 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + vldr s3, [r5, #40] @ 0x28 │ │ │ │ + vldr s15, [r5, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s2, [r5, #36] @ 0x24 │ │ │ │ + vmul.f32 s3, s3, s15 │ │ │ │ + vldr s1, [r5, #32] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vldr s0, [r5, #28] │ │ │ │ + blx r3 │ │ │ │ + b.n b5b0 │ │ │ │ + ldrd r6, r8, [sp, #32] │ │ │ │ + b.n b832 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23c8 │ │ │ │ + mov r4, r0 │ │ │ │ + b.n b550 │ │ │ │ + vmov.f32 s16, s24 │ │ │ │ + vmov.f32 s26, s23 │ │ │ │ + b.n b88c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adcs.w r0, r2, #10 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d12} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + sub sp, #228 @ 0xe4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #1020] @ (be10 ) │ │ │ │ + add r6, sp, #84 @ 0x54 │ │ │ │ + mov r8, r2 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r0, [pc, #1012] @ (be14 ) │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + vldr s18, [r5, #44] @ 0x2c │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr r1, [sp, #304] @ 0x130 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r6, [r7, #24] │ │ │ │ + ldr r7, [sp, #312] @ 0x138 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #316] @ 0x13c │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [r5, #40] @ 0x28 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + vldr s12, [sp, #76] @ 0x4c │ │ │ │ + vldr s13, [sp, #84] @ 0x54 │ │ │ │ + vldr s10, [sp, #72] @ 0x48 │ │ │ │ + vldr s11, [sp, #80] @ 0x50 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vldr s12, [r3, #8] │ │ │ │ + vldr s14, [r5, #32] │ │ │ │ + vsub.f32 s11, s11, s10 │ │ │ │ + vldr s15, [r5, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s10, s12 │ │ │ │ + vldr s12, [r3, #12] │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vdiv.f32 s20, s10, s11 │ │ │ │ + vdiv.f32 s17, s12, s13 │ │ │ │ + vmul.f32 s14, s20, s14 │ │ │ │ + vmul.f32 s15, s17, s15 │ │ │ │ + vmul.f32 s18, s18, s17 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s18, s18 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s13, s18 │ │ │ │ + vdiv.f32 s24, s14, s20 │ │ │ │ + vdiv.f32 s16, s15, s17 │ │ │ │ + vdiv.f32 s21, s13, s17 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w bece │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + vmov r2, s18 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r4 │ │ │ │ + bl a910 │ │ │ │ + mov r9, r0 │ │ │ │ + vmov r2, s18 │ │ │ │ + ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ + movs r1, #0 │ │ │ │ + blx 791c │ │ │ │ + vldr s15, [r9] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + vdiv.f32 s22, s14, s15 │ │ │ │ + blt.w beda │ │ │ │ + add fp, r8 │ │ │ │ + ldr.w sl, [r5, #4] │ │ │ │ + cmp r8, fp │ │ │ │ + bcs.w beea │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp sl, r3 │ │ │ │ + it gt │ │ │ │ + cmpgt r3, #0 │ │ │ │ + bgt.w beea │ │ │ │ + ldr r3, [pc, #768] @ (be18 ) │ │ │ │ + mov r7, r8 │ │ │ │ + vldr d9, [pc, #748] @ be08 │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vldr s15, [r5, #28] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w bdde │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + ands.w fp, r6, #4 │ │ │ │ + bne.w bdde │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + mov r2, fp │ │ │ │ + cbz r3, bb68 │ │ │ │ + mov r1, r7 │ │ │ │ + rsb r4, r7, #1 │ │ │ │ + b.n bb5a │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cbz r3, bb68 │ │ │ │ + sub.w r0, r3, #9 │ │ │ │ + adds r2, r1, r4 │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #1 │ │ │ │ + bhi.n bb54 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + bic.w ip, r6, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [sp, #308] @ 0x134 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr.w lr, [r3] │ │ │ │ + subs r3, r0, r7 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + it ge │ │ │ │ + movge r8, r2 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r3, r8 │ │ │ │ + vstr s15, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r4, [lr, #20] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + str.w ip, [sp, #88] @ 0x58 │ │ │ │ + vstr s24, [sp, #120] @ 0x78 │ │ │ │ + vstr s16, [sp, #124] @ 0x7c │ │ │ │ + blx r4 │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + vldr s14, [r5, #28] │ │ │ │ + vsub.f32 s13, s15, s24 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w beaa │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r6, r5 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr.w fp, [r3] │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + bic.w r3, r0, #1 │ │ │ │ + orr.w ip, r3, #4 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r3, r8 │ │ │ │ + str.w lr, [sp, #144] @ 0x90 │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + str.w ip, [sp, #136] @ 0x88 │ │ │ │ + vstr s24, [sp, #168] @ 0xa8 │ │ │ │ + ldr r4, [sp, #308] @ 0x134 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r4, [fp, #20] │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w bec0 │ │ │ │ + add.w r8, r7, r3 │ │ │ │ + mov.w fp, #1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + bl a3d7c │ │ │ │ + cmp r8, r7 │ │ │ │ + mov r6, r0 │ │ │ │ + bls.n bd14 │ │ │ │ + add.w r3, r9, #196608 @ 0x30000 │ │ │ │ + str.w fp, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #136 @ 0x88 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov fp, r6 │ │ │ │ + subs r1, r7, r1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r2, r1 │ │ │ │ + str r2, [r5, #12] │ │ │ │ + bl a3d7c │ │ │ │ + cmp.w fp, #10 │ │ │ │ + mov r6, r0 │ │ │ │ + beq.w bd98 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r2, r9 │ │ │ │ + movgt r4, #0 │ │ │ │ + bgt.n bc94 │ │ │ │ + b.n bde8 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + cmp r4, r0 │ │ │ │ + beq.w bde8 │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.n bc8a │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r4, r2, r4, r9 │ │ │ │ + adds r4, #40 @ 0x28 │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s23, [r4, #20] │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r0, [r3, #512] @ 0x200 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr d9, [sp, #136] @ 0x88 │ │ │ │ + blx 71f8 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + lsls r2, r3, #29 │ │ │ │ + vmla.f32 s23, s22, s15 │ │ │ │ + vmul.f32 s23, s21, s23 │ │ │ │ + bpl.n bcfc │ │ │ │ + vadd.f32 s15, s23, s24 │ │ │ │ + vldr s13, [r5, #20] │ │ │ │ + vldr s14, [r5, #28] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w bee4 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.w be20 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + vadd.f32 s24, s24, s23 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + cmp r7, r8 │ │ │ │ + bcc.n bc5c │ │ │ │ + ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n bd4a │ │ │ │ + vadd.f32 s15, s16, s21 │ │ │ │ + vldr s14, [r5, #20] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ + vmul.f32 s14, s20, s14 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s24, s14, s20 │ │ │ │ + vdiv.f32 s16, s15, s17 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r7, r3 │ │ │ │ + bcs.n bd68 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + it ge │ │ │ │ + orrge.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w bb2c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str.w sl, [r5, #4] │ │ │ │ + vstr s24, [r5, #32] │ │ │ │ + cbz r3, bd78 │ │ │ │ + vstr s16, [r5, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #160] @ (be1c ) │ │ │ │ + ldr r3, [pc, #148] @ (be10 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w bef0 │ │ │ │ + add sp, #228 @ 0xe4 │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vadd.f32 s15, s21, s16 │ │ │ │ + vldr s14, [r5, #20] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmul.f32 s14, s20, s14 │ │ │ │ + cmp r3, #0 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + ite le │ │ │ │ + movle r2, #0 │ │ │ │ + movgt r2, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + it ge │ │ │ │ + movge r2, #0 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s24, s14, s20 │ │ │ │ + vdiv.f32 s16, s15, s17 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n bd0c │ │ │ │ + ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ + b.n bd14 │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n bc40 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r3, fp │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r9 │ │ │ │ + bl abc4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n bd0c │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r0, r2, r0, r9 │ │ │ │ + add.w r4, r0, #40 @ 0x28 │ │ │ │ + b.n bca2 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + and.w r0, r6, #10 │ │ │ │ + stmia r2!, {r2, r3, r5, r6} │ │ │ │ + movs r1, r1 │ │ │ │ + ldc 0, cr0, [r0], #40 @ 0x28 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #308] @ 0x134 │ │ │ │ + ldr r0, [pc, #204] @ (bef4 ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r2, r1 │ │ │ │ + mov.w r1, #736 @ 0x2e0 │ │ │ │ + ite ge │ │ │ │ + movge r2, #0 │ │ │ │ + movlt r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + vldr s12, [r4, #16] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add.w ip, sp, #188 @ 0xbc │ │ │ │ + vldr s11, [r4, #12] │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + vmla.f32 s13, s21, s12 │ │ │ │ + vmov.f32 s12, s24 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + mov lr, ip │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + vmla.f32 s12, s21, s11 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + vmul.f32 s15, s21, s15 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + vmul.f32 s14, s21, s14 │ │ │ │ + adds r3, r1, #1 │ │ │ │ + vstr s12, [sp, #204] @ 0xcc │ │ │ │ + add.w r4, r0, r1, lsl #5 │ │ │ │ + vstr s13, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + vstr s14, [sp, #216] @ 0xd8 │ │ │ │ + vstr s15, [sp, #212] @ 0xd4 │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + b.n bd02 │ │ │ │ + vldr s13, [r5, #20] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n bec0 │ │ │ │ + add r8, r7 │ │ │ │ + b.n bc40 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov.w fp, #1 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + bl a3d7c │ │ │ │ + b.n bd1a │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w babe │ │ │ │ + b.n bd78 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23c8 │ │ │ │ + mov fp, r0 │ │ │ │ + b.n bafc │ │ │ │ + ldrd r7, fp, [sp, #36] @ 0x24 │ │ │ │ + b.n bd14 │ │ │ │ + vstr s24, [r5, #32] │ │ │ │ + b.n bd78 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + bkpt 0x00ec │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r2, r0, #45056 @ 0xb000 │ │ │ │ + mov.w ip, #1048 @ 0x418 │ │ │ │ + movw r1, #48540 @ 0xbd9c │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r2, [r2, #3468] @ 0xd8c │ │ │ │ + mla r2, ip, r2, r0 │ │ │ │ + ldr r0, [r2, r1] │ │ │ │ + cbz r0, bf40 │ │ │ │ + add.w r3, r3, #49152 @ 0xc000 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #40] @ bf44 │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + ldr.w r3, [r3, #1480] @ 0x5c8 │ │ │ │ + subs r3, r0, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vcvt.s32.f32 s15, s14 │ │ │ │ + vmov r0, s15 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + cbz r1, bf7a │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w r1, r1, #49152 @ 0xc000 │ │ │ │ + ldr.w r4, [r1, #1472] @ 0x5c0 │ │ │ │ + cbnz r4, bf6a │ │ │ │ + b.n bf78 │ │ │ │ + ldr.w r4, [r4, #3264] @ 0xcc0 │ │ │ │ + cbz r4, bf78 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.n bf64 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r4, #24] │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r5, r0, #28 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r2, #0 │ │ │ │ + adds r1, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 11480 │ │ │ │ + cbz r0, bfa4 │ │ │ │ + movs r0, #1 │ │ │ │ + strb.w r0, [r4, #68] @ 0x44 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r1, r4, #156 @ 0x9c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 114e4 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb.w r0, [r4, #68] @ 0x44 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r2, [pc, #92] @ (c02c ) │ │ │ │ + add r4, sp, #4 │ │ │ │ + movs r3, #0 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + strd r3, r3, [r4, #4] │ │ │ │ + strd r3, r3, [r4, #12] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r3, [pc, #72] @ (c030 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a2b48 │ │ │ │ + cbnz r0, c024 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r5, #28 │ │ │ │ + bl 11480 │ │ │ │ + cbz r0, c024 │ │ │ │ + ldrb.w r3, [r0, #128] @ 0x80 │ │ │ │ + cbz r3, c024 │ │ │ │ + adds r0, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #36] @ (c034 ) │ │ │ │ + ldr r3, [pc, #32] @ (c030 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n c028 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + b.n c00c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + orrs.w r0, sl, sl │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ands.w r0, ip, sl │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi.n c06c │ │ │ │ + add.w r3, r0, #45056 @ 0xb000 │ │ │ │ + ldr.w r2, [r3, #3468] @ 0xd8c │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n c06c │ │ │ │ + mov.w ip, #1048 @ 0x418 │ │ │ │ + str.w r1, [r3, #3468] @ 0xd8c │ │ │ │ + movw r2, #48540 @ 0xbd9c │ │ │ │ + movw r3, #49572 @ 0xc1a4 │ │ │ │ + mla r1, ip, r1, r0 │ │ │ │ + add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ + adds r0, #240 @ 0xf0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ + movs r3, #1 │ │ │ │ + b.w f700 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 9deac │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r4, #20 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + strd r3, r3, [r4, #4] │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w a15e4 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #232] @ (c198 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r7, r5, #45056 @ 0xb000 │ │ │ │ + movs r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [r0, #4] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #28 │ │ │ │ + bl 11158 │ │ │ │ + mov.w r9, #1 │ │ │ │ + str.w r4, [r7, #3448] @ 0xd78 │ │ │ │ + movs r0, #220 @ 0xdc │ │ │ │ + str.w r9, [r7, #3452] @ 0xd7c │ │ │ │ + add.w r8, r5, #49408 @ 0xc100 │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r6, r0, #8 │ │ │ │ + movs r2, #212 @ 0xd4 │ │ │ │ + str.w r9, [r0, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + add.w r8, r8, #168 @ 0xa8 │ │ │ │ + bl eaec │ │ │ │ + str.w r6, [r7, #3448] @ 0xd78 │ │ │ │ + add.w r6, r5, #48384 @ 0xbd00 │ │ │ │ + str.w r4, [r7, #3456] @ 0xd80 │ │ │ │ + adds r6, #144 @ 0x90 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 9de40 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 9de40 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [r5, #24] │ │ │ │ + bl 9deac │ │ │ │ + str.w r4, [r7, #3484] @ 0xd9c │ │ │ │ + add.w r0, r6, #20 │ │ │ │ + strd r4, r4, [r6, #4] │ │ │ │ + add.w r6, r5, #49152 @ 0xc000 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + bl a15e4 │ │ │ │ + str.w r4, [r7, #3488] @ 0xda0 │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r4, [r6, #420] @ 0x1a4 │ │ │ │ + bl 9deac │ │ │ │ + movw r3, #49584 @ 0xc1b0 │ │ │ │ + adds r2, r5, r3 │ │ │ │ + add.w r0, r5, #49408 @ 0xc100 │ │ │ │ + str.w r4, [r6, #436] @ 0x1b4 │ │ │ │ + adds r0, #188 @ 0xbc │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + str.w r4, [r2, #-4] │ │ │ │ + str r4, [r5, r3] │ │ │ │ + bl a15e4 │ │ │ │ + movw r2, #50624 @ 0xc5c0 │ │ │ │ + adds r1, r5, r2 │ │ │ │ + add.w r3, r5, #50432 @ 0xc500 │ │ │ │ + str.w r4, [r6, #440] @ 0x1b8 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r4, [r1, #-4] │ │ │ │ + str r4, [r5, r2] │ │ │ │ + movs r5, #0 │ │ │ │ + str.w r4, [r6, #1476] @ 0x5c4 │ │ │ │ + str.w r4, [r6, #1480] @ 0x5c8 │ │ │ │ + str.w r4, [r6, #1484] @ 0x5cc │ │ │ │ + str.w r4, [r6, #1492] @ 0x5d4 │ │ │ │ + str.w r9, [r6, #1488] @ 0x5d0 │ │ │ │ + str.w r4, [r7, #3468] @ 0xd8c │ │ │ │ + movs r4, #0 │ │ │ │ + strd r4, r5, [r3, #216] @ 0xd8 │ │ │ │ + strd r4, r5, [r3, #224] @ 0xe0 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop │ │ │ │ + bne.n c1e8 │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #152] @ (c24c ) │ │ │ │ + ldr r7, [pc, #152] @ (c250 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + mov r8, r2 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #140] @ (c254 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + it eq │ │ │ │ + addeq r0, #156 @ 0x9c │ │ │ │ + bne.n c246 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #124] @ (c258 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #112] @ (c25c ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #104] @ (c260 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + str r0, [r4, #24] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #92] @ (c264 ) │ │ │ │ + ldr r7, [r4, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + str r6, [r4, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 11178 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #64] @ (c268 ) │ │ │ │ + ldr r5, [r4, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, #240 @ 0xf0 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w f090 │ │ │ │ + blx r3 │ │ │ │ + b.n c1d6 │ │ │ │ + nop │ │ │ │ + cbnz r2, c2ca │ │ │ │ + movs r1, r1 │ │ │ │ + strd r0, r0, [lr], #-40 @ 0x28 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r6, #30] │ │ │ │ + movs r2, r1 │ │ │ │ + cbnz r0, c2d0 │ │ │ │ + movs r1, r1 │ │ │ │ + cbnz r2, c2d2 │ │ │ │ + movs r1, r1 │ │ │ │ + cbnz r2, c2d6 │ │ │ │ + movs r1, r1 │ │ │ │ + cbnz r2, c2d4 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov.w r0, #1048 @ 0x418 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r7, r4 │ │ │ │ + movw r1, #3272 @ 0xcc8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mla r0, r0, r8, r6 │ │ │ │ + add.w r0, r0, #48384 @ 0xbd00 │ │ │ │ + adds r0, #144 @ 0x90 │ │ │ │ + bl 9df28 │ │ │ │ + movw r1, #3272 @ 0xcc8 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a15e4 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r5 │ │ │ │ + add.w sl, r5, #48 @ 0x30 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r7, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + str.w fp, [r5, #32] │ │ │ │ + blx 7730 │ │ │ │ + mov r9, r0 │ │ │ │ + blx 7730 │ │ │ │ + uxth r3, r0 │ │ │ │ + orr.w r3, r3, r9, lsl #16 │ │ │ │ + mov lr, r4 │ │ │ │ + bic.w r3, r3, #2147483648 @ 0x80000000 │ │ │ │ + mov ip, sl │ │ │ │ + str r3, [r5, #36] @ 0x24 │ │ │ │ + add.w r9, r5, #392 @ 0x188 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + movs r3, #1 │ │ │ │ + ldmia.w r7, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + movw r1, #999 @ 0x3e7 │ │ │ │ + str r1, [r5, #116] @ 0x74 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r7, r5, #200 @ 0xc8 │ │ │ │ + bl a2444 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ mov r1, r9 │ │ │ │ add.w r0, r5, #136 @ 0x88 │ │ │ │ - bl a2458 │ │ │ │ + bl a237c │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ + bl a237c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - ldr r2, [pc, #324] @ (b3e4 ) │ │ │ │ + ldr r2, [pc, #324] @ (c464 ) │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ add r2, pc │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n b38c │ │ │ │ + bne.n c40c │ │ │ │ add.w r9, r6, #28 │ │ │ │ mov r2, fp │ │ │ │ mov r1, sl │ │ │ │ mov r0, r9 │ │ │ │ - bl 1555c │ │ │ │ + bl 11480 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b3d0 │ │ │ │ + beq.w c450 │ │ │ │ movs r0, #1 │ │ │ │ strb.w r0, [r5, #112] @ 0x70 │ │ │ │ ldrb r3, [r4, #5] │ │ │ │ ldrb r2, [r4, #4] │ │ │ │ add r2, r3 │ │ │ │ ldrb r3, [r4, #6] │ │ │ │ add r2, r3 │ │ │ │ ldrb r3, [r4, #7] │ │ │ │ add r2, r3 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp r3, #1 │ │ │ │ it eq │ │ │ │ uxtbeq r3, r2 │ │ │ │ - beq.n b30a │ │ │ │ + beq.n c38a │ │ │ │ ldrb r3, [r4, #8] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #9] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #10] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #11] │ │ │ │ @@ -5434,76 +6916,76 @@ │ │ │ │ ldr.w r2, [r3, #3492] @ 0xda4 │ │ │ │ str.w r2, [r5, #3256] @ 0xcb8 │ │ │ │ str.w r5, [r3, #3492] @ 0xda4 │ │ │ │ movw r3, #48544 @ 0xbda0 │ │ │ │ ldr.w r2, [r4, r9] │ │ │ │ ldr r1, [r4, r3] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n b364 │ │ │ │ + beq.n c3e4 │ │ │ │ movw r3, #49572 @ 0xc1a4 │ │ │ │ ldr r7, [r4, r3] │ │ │ │ mov.w r3, #1048 @ 0x418 │ │ │ │ str.w r5, [r7, r2, lsl #2] │ │ │ │ str r2, [r5, #44] @ 0x2c │ │ │ │ movw r2, #48540 @ 0xbd9c │ │ │ │ mov r0, r5 │ │ │ │ mla r6, r3, r8, r6 │ │ │ │ ldr r3, [r6, r2] │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r6, r2] │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbnz r2, b396 │ │ │ │ - ldr r0, [pc, #128] @ (b3e8 ) │ │ │ │ + cbnz r2, c416 │ │ │ │ + ldr r0, [pc, #128] @ (c468 ) │ │ │ │ mov.w r2, #1000 @ 0x3e8 │ │ │ │ movw r1, #451 @ 0x1c3 │ │ │ │ str r2, [r4, r3] │ │ │ │ add r0, pc │ │ │ │ movs r3, #1 │ │ │ │ mov.w r2, #4000 @ 0xfa0 │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ movw r3, #49572 @ 0xc1a4 │ │ │ │ ldr.w r2, [r4, r9] │ │ │ │ mov r7, r0 │ │ │ │ str r0, [r4, r3] │ │ │ │ - b.n b346 │ │ │ │ + b.n c3c6 │ │ │ │ add.w r1, r5, #44 @ 0x2c │ │ │ │ mov r0, r6 │ │ │ │ blx r3 │ │ │ │ - b.n b2c0 │ │ │ │ + b.n c340 │ │ │ │ adds r2, #100 @ 0x64 │ │ │ │ - ldr r0, [pc, #80] @ (b3ec ) │ │ │ │ + ldr r0, [pc, #80] @ (c46c ) │ │ │ │ str r2, [r4, r3] │ │ │ │ movw r1, #457 @ 0x1c9 │ │ │ │ movs r3, #1 │ │ │ │ lsls r2, r2, #2 │ │ │ │ add r0, pc │ │ │ │ movw sl, #49572 @ 0xc1a4 │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ ldr.w r2, [r4, r9] │ │ │ │ ldr.w r1, [r4, sl] │ │ │ │ mov r7, r0 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr.w r0, [r4, sl] │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ ldr.w r2, [r4, r9] │ │ │ │ str.w r7, [r4, sl] │ │ │ │ - b.n b346 │ │ │ │ + b.n c3c6 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r9 │ │ │ │ - bl 155c0 │ │ │ │ + bl 114e4 │ │ │ │ subs.w r0, r0, fp │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ - b.n b2bc │ │ │ │ + b.n c33c │ │ │ │ mrrc2 15, 15, pc, r9, cr15 @ │ │ │ │ - ldmia r3!, {r1, r2, r5, r6} │ │ │ │ + cbnz r2, c4a4 │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r3!, {r2, r4, r5} │ │ │ │ + cbnz r0, c49c │ │ │ │ movs r1, r1 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r2 │ │ │ │ ldrb r3, [r2, #4] │ │ │ │ @@ -5513,15 +6995,15 @@ │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #7] │ │ │ │ add r2, r3 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, #1 │ │ │ │ it eq │ │ │ │ uxtbeq r3, r2 │ │ │ │ - beq.n b44a │ │ │ │ + beq.n c4ca │ │ │ │ ldrb r3, [r5, #8] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #9] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #10] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #11] │ │ │ │ @@ -5545,23 +7027,23 @@ │ │ │ │ uxtb r3, r3 │ │ │ │ mov.w r2, #262 @ 0x106 │ │ │ │ mla r3, r2, r1, r3 │ │ │ │ add.w r3, r3, #12096 @ 0x2f40 │ │ │ │ adds r3, #40 @ 0x28 │ │ │ │ add.w r0, r0, r3, lsl #2 │ │ │ │ ldr r4, [r0, #4] │ │ │ │ - cbnz r4, b468 │ │ │ │ - b.n b478 │ │ │ │ + cbnz r4, c4e8 │ │ │ │ + b.n c4f8 │ │ │ │ ldr.w r4, [r4, #3256] @ 0xcb8 │ │ │ │ - cbz r4, b478 │ │ │ │ + cbz r4, c4f8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl a1a68 │ │ │ │ + bl a198c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n b462 │ │ │ │ + bne.n c4e2 │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ movs r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ @@ -5573,261 +7055,263 @@ │ │ │ │ mov r5, r0 │ │ │ │ movs r4, #0 │ │ │ │ movs r3, #1 │ │ │ │ adds r1, #156 @ 0x9c │ │ │ │ mov r2, r7 │ │ │ │ adds r0, #28 │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 15324 │ │ │ │ - cbz r0, b50a │ │ │ │ + bl 11248 │ │ │ │ + cbz r0, c58a │ │ │ │ add.w r6, r5, #48384 @ 0xbd00 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ adds r6, #156 @ 0x9c │ │ │ │ mov.w r9, #1 │ │ │ │ add.w r8, r5, #45056 @ 0xb000 │ │ │ │ - bl b3f0 │ │ │ │ - cbz r0, b4ce │ │ │ │ + bl c470 │ │ │ │ + cbz r0, c54e │ │ │ │ ldr.w r3, [r8, #3468] @ 0xd8c │ │ │ │ strb.w r9, [r0, #112] @ 0x70 │ │ │ │ cmp r3, r4 │ │ │ │ - beq.n b4f0 │ │ │ │ + beq.n c570 │ │ │ │ add.w r6, r6, #1048 @ 0x418 │ │ │ │ - cbnz r4, b50a │ │ │ │ + cbnz r4, c58a │ │ │ │ movs r4, #1 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl b3f0 │ │ │ │ + bl c470 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b4ce │ │ │ │ + beq.n c54e │ │ │ │ ldr.w r3, [r8, #3468] @ 0xd8c │ │ │ │ strb.w r9, [r0, #112] @ 0x70 │ │ │ │ cmp r3, r4 │ │ │ │ - bne.n b4ce │ │ │ │ + bne.n c54e │ │ │ │ add.w r0, r5, #48128 @ 0xbc00 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ movs r3, #2 │ │ │ │ add.w r6, r6, #1048 @ 0x418 │ │ │ │ - bl 18a18 │ │ │ │ + bl f700 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n b4d4 │ │ │ │ + beq.n c554 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ adds r7, r1, #4 │ │ │ │ mov r4, r0 │ │ │ │ adds r1, #156 @ 0x9c │ │ │ │ mov r2, r7 │ │ │ │ adds r0, #28 │ │ │ │ - bl 15654 │ │ │ │ - cbz r0, b592 │ │ │ │ + bl 11578 │ │ │ │ + cbz r0, c612 │ │ │ │ movs r5, #0 │ │ │ │ add.w r6, r4, #48384 @ 0xbd00 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ adds r6, #156 @ 0x9c │ │ │ │ mov r9, r5 │ │ │ │ add.w r8, r4, #45056 @ 0xb000 │ │ │ │ - bl b3f0 │ │ │ │ - cbz r0, b556 │ │ │ │ + bl c470 │ │ │ │ + cbz r0, c5d6 │ │ │ │ ldr.w r3, [r8, #3468] @ 0xd8c │ │ │ │ strb.w r9, [r0, #112] @ 0x70 │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n b578 │ │ │ │ + beq.n c5f8 │ │ │ │ add.w r6, r6, #1048 @ 0x418 │ │ │ │ - cbnz r5, b592 │ │ │ │ + cbnz r5, c612 │ │ │ │ movs r5, #1 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl b3f0 │ │ │ │ + bl c470 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b556 │ │ │ │ + beq.n c5d6 │ │ │ │ ldr.w r3, [r8, #3468] @ 0xd8c │ │ │ │ strb.w r9, [r0, #112] @ 0x70 │ │ │ │ cmp r3, r5 │ │ │ │ - bne.n b556 │ │ │ │ + bne.n c5d6 │ │ │ │ add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ movs r3, #2 │ │ │ │ add.w r6, r6, #1048 @ 0x418 │ │ │ │ - bl 18a18 │ │ │ │ + bl f700 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n b55c │ │ │ │ + beq.n c5dc │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r6, [pc, #180] @ (b660 ) │ │ │ │ + ldr r6, [pc, #180] @ (c6e0 ) │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #180] @ (b664 ) │ │ │ │ + ldr r0, [pc, #180] @ (c6e4 ) │ │ │ │ add r6, pc │ │ │ │ movs r3, #0 │ │ │ │ str r2, [sp, #0] │ │ │ │ mov r2, r3 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r6, r0] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov.w r0, #0 │ │ │ │ add.w r0, r4, #28 │ │ │ │ - bl 15324 │ │ │ │ - cbnz r0, b5e8 │ │ │ │ - ldr r2, [pc, #152] @ (b668 ) │ │ │ │ - ldr r3, [pc, #144] @ (b664 ) │ │ │ │ + bl 11248 │ │ │ │ + cbnz r0, c668 │ │ │ │ + ldr r2, [pc, #152] @ (c6e8 ) │ │ │ │ + ldr r3, [pc, #144] @ (c6e4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n b65a │ │ │ │ + bne.n c6da │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ add r6, sp, #12 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #12] │ │ │ │ strd r3, r3, [r6, #4] │ │ │ │ strd r3, r3, [r6, #12] │ │ │ │ str r3, [r6, #20] │ │ │ │ - bl a2c24 │ │ │ │ + bl a2b48 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n b5ce │ │ │ │ + bne.n c64e │ │ │ │ add.w r7, r4, #48384 @ 0xbd00 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ mov.w r9, #1 │ │ │ │ adds r7, #156 @ 0x9c │ │ │ │ add.w r8, r4, #45056 @ 0xb000 │ │ │ │ - bl b3f0 │ │ │ │ - cbz r0, b62c │ │ │ │ + bl c470 │ │ │ │ + cbz r0, c6ac │ │ │ │ ldr.w r3, [r8, #3468] @ 0xd8c │ │ │ │ strb.w r9, [r0, #112] @ 0x70 │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n b646 │ │ │ │ + beq.n c6c6 │ │ │ │ add.w r7, r7, #1048 @ 0x418 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n b5ce │ │ │ │ + bne.n c64e │ │ │ │ movs r5, #1 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl b3f0 │ │ │ │ + bl c470 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n b620 │ │ │ │ - b.n b62c │ │ │ │ + bne.n c6a0 │ │ │ │ + b.n c6ac │ │ │ │ add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ ldr r2, [r7, #0] │ │ │ │ ldr.w r1, [r7, #1032] @ 0x408 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ movs r3, #2 │ │ │ │ - bl 18a18 │ │ │ │ - b.n b62c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl f700 │ │ │ │ + b.n c6ac │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - orns r0, r0, #9043968 @ 0x8a0000 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n cedc │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - orr.w r0, lr, #9043968 @ 0x8a0000 │ │ │ │ + b.n cea0 │ │ │ │ + movs r2, r1 │ │ │ │ add.w r0, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r3, [r0, #1476] @ 0x5c4 │ │ │ │ str.w r3, [r1, #3260] @ 0xcbc │ │ │ │ - cbz r3, b68e │ │ │ │ + cbz r3, c70e │ │ │ │ str.w r1, [r3, #3264] @ 0xcc0 │ │ │ │ ldr.w r3, [r0, #1480] @ 0x5c8 │ │ │ │ str.w r1, [r0, #1476] @ 0x5c4 │ │ │ │ adds r3, #1 │ │ │ │ str.w r3, [r0, #1480] @ 0x5c8 │ │ │ │ bx lr │ │ │ │ str.w r1, [r0, #1472] @ 0x5c0 │ │ │ │ - b.n b67e │ │ │ │ + b.n c6fe │ │ │ │ ldr.w r3, [r1, #3260] @ 0xcbc │ │ │ │ add.w r0, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r2, [r1, #3264] @ 0xcc0 │ │ │ │ - cbz r3, b6ca │ │ │ │ + cbz r3, c74a │ │ │ │ str.w r2, [r3, #3264] @ 0xcc0 │ │ │ │ ldr.w r3, [r1, #3264] @ 0xcc0 │ │ │ │ ldr.w r2, [r1, #3260] @ 0xcbc │ │ │ │ - cbz r3, b6dc │ │ │ │ + cbz r3, c75c │ │ │ │ str.w r2, [r3, #3260] @ 0xcbc │ │ │ │ ldr.w r3, [r0, #1480] @ 0x5c8 │ │ │ │ movs r2, #0 │ │ │ │ str.w r2, [r1, #3260] @ 0xcbc │ │ │ │ subs r3, #1 │ │ │ │ str.w r2, [r1, #3264] @ 0xcc0 │ │ │ │ str.w r3, [r0, #1480] @ 0x5c8 │ │ │ │ bx lr │ │ │ │ - cbz r2, b6e2 │ │ │ │ + cbz r2, c762 │ │ │ │ str.w r2, [r0, #1472] @ 0x5c0 │ │ │ │ ldr.w r3, [r1, #3264] @ 0xcc0 │ │ │ │ ldr.w r2, [r1, #3260] @ 0xcbc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n b6b0 │ │ │ │ + bne.n c730 │ │ │ │ str.w r2, [r0, #1476] @ 0x5c4 │ │ │ │ - b.n b6b4 │ │ │ │ + b.n c734 │ │ │ │ ldr.w r3, [r0, #1472] @ 0x5c0 │ │ │ │ cmp r3, r1 │ │ │ │ - bne.n b6c8 │ │ │ │ - b.n b6cc │ │ │ │ + bne.n c748 │ │ │ │ + b.n c74c │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #1632] @ 0x660 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #336] @ (b850 ) │ │ │ │ - ldr r3, [pc, #336] @ (b854 ) │ │ │ │ + ldr r2, [pc, #336] @ (c8d0 ) │ │ │ │ + ldr r3, [pc, #336] @ (c8d4 ) │ │ │ │ subw sp, sp, #2436 @ 0x984 │ │ │ │ add r2, pc │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str.w r3, [sp, #2428] @ 0x97c │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n b7ba │ │ │ │ + bne.n c83a │ │ │ │ add r4, sp, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0dc │ │ │ │ - ldr r1, [pc, #296] @ (b858 ) │ │ │ │ + bl 8f90c │ │ │ │ + ldr r1, [pc, #296] @ (c8d8 ) │ │ │ │ movs r2, #8 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ - bl 8a1ac │ │ │ │ + bl 8f9dc │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n b7f8 │ │ │ │ + beq.n c878 │ │ │ │ ldr r1, [r5, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ + bl 8f920 │ │ │ │ ldr.w r3, [r4, #2048] @ 0x800 │ │ │ │ mov lr, r7 │ │ │ │ add.w ip, sp, #28 │ │ │ │ subs r3, r3, r4 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #260] @ (b85c ) │ │ │ │ + ldr r3, [pc, #260] @ (c8dc ) │ │ │ │ mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ add r7, sp, #24 │ │ │ │ add.w r8, sp, #12 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ movs r3, #2 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ @@ -5838,131 +7322,133 @@ │ │ │ │ str r4, [sp, #60] @ 0x3c │ │ │ │ str r6, [sp, #16] │ │ │ │ str.w r9, [sp, #24] │ │ │ │ ldmia.w lr, {r0, r1} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ mov r1, r7 │ │ │ │ ldr r0, [r6, #8] │ │ │ │ - bl 98014 │ │ │ │ + bl 9572c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [r5, #40] @ 0x28 │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ movs r3, #1 │ │ │ │ strd r0, r1, [r5, #24] │ │ │ │ str r3, [r5, #32] │ │ │ │ - ldr r2, [pc, #192] @ (b860 ) │ │ │ │ - ldr r3, [pc, #180] @ (b854 ) │ │ │ │ + ldr r2, [pc, #192] @ (c8e0 ) │ │ │ │ + ldr r3, [pc, #180] @ (c8d4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr.w r3, [sp, #2428] @ 0x97c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n b84a │ │ │ │ + bne.n c8ca │ │ │ │ addw sp, sp, #2436 @ 0x984 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ addw r4, sp, #2124 @ 0x84c │ │ │ │ mov r0, r7 │ │ │ │ mov r1, r4 │ │ │ │ movs r3, #1 │ │ │ │ movs r2, #48 @ 0x30 │ │ │ │ - bl a2520 │ │ │ │ - ldr r2, [pc, #152] @ (b864 ) │ │ │ │ + bl a2444 │ │ │ │ + ldr r2, [pc, #152] @ (c8e4 ) │ │ │ │ mov r3, r4 │ │ │ │ addw r4, sp, #2172 @ 0x87c │ │ │ │ mov r0, r4 │ │ │ │ add r2, pc │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ + bl a23cc │ │ │ │ ldr r0, [r6, #16] │ │ │ │ mov r3, r4 │ │ │ │ mov.w ip, #0 │ │ │ │ - ldr r2, [pc, #128] @ (b868 ) │ │ │ │ + ldr r2, [pc, #128] @ (c8e8 ) │ │ │ │ movs r1, #2 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ str.w ip, [sp] │ │ │ │ add r2, pc │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n b726 │ │ │ │ + b.n c7a6 │ │ │ │ add.w r3, r6, #49152 @ 0xc000 │ │ │ │ mov r0, r4 │ │ │ │ add r5, sp, #28 │ │ │ │ mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ ldr.w r1, [r3, #1488] @ 0x5d0 │ │ │ │ - bl 8a0f0 │ │ │ │ + bl 8f920 │ │ │ │ mov lr, r7 │ │ │ │ ldr.w r3, [r4, #2048] @ 0x800 │ │ │ │ add r7, sp, #24 │ │ │ │ add.w ip, sp, #12 │ │ │ │ str r6, [sp, #16] │ │ │ │ subs r3, r3, r4 │ │ │ │ str r4, [r7, #36] @ 0x24 │ │ │ │ str r3, [r7, #32] │ │ │ │ - ldr r3, [pc, #72] @ (b86c ) │ │ │ │ + ldr r3, [pc, #72] @ (c8ec ) │ │ │ │ str.w r8, [r7] │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ movs r3, #2 │ │ │ │ str r3, [r7, #28] │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ mov r3, ip │ │ │ │ mov r2, r8 │ │ │ │ ldmia.w lr, {r0, r1} │ │ │ │ stmia.w r5, {r0, r1} │ │ │ │ ldr r0, [r6, #8] │ │ │ │ mov r1, r7 │ │ │ │ - bl 98014 │ │ │ │ - b.n b79c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl 9572c │ │ │ │ + b.n c81c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xf31a000a │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n ce20 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ + strh r4, [r5, #50] @ 0x32 │ │ │ │ + movs r2, r1 │ │ │ │ + bl fff728de <__bss_end__@@Base+0xffd18816> │ │ │ │ + b.n ccfc │ │ │ │ movs r2, r1 │ │ │ │ - bl fff7185e <__bss_end__@@Base+0xffd17796> │ │ │ │ - @ instruction: 0xf280000a │ │ │ │ - stmia r7!, {r3, r5} │ │ │ │ + push {r2, r5, r7, lr} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r7!, {r2, r3, r5} │ │ │ │ + push {r3, r5, r7, lr} │ │ │ │ movs r1, r1 │ │ │ │ - bl ffeab86e <__bss_end__@@Base+0xffc517a6> │ │ │ │ + bl ffeac8ee <__bss_end__@@Base+0xffc52826> │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r4, r2 │ │ │ │ ldrb.w r5, [r2, #112] @ 0x70 │ │ │ │ mov r7, r1 │ │ │ │ mov r6, r0 │ │ │ │ mov r1, r3 │ │ │ │ add.w r0, r2, #44 @ 0x2c │ │ │ │ movw r2, #3212 @ 0xc8c │ │ │ │ add.w r8, r4, #120 @ 0x78 │ │ │ │ - blx 7398 │ │ │ │ + blx 7380 │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ - ldr r1, [pc, #404] @ (ba34 ) │ │ │ │ + ldr r1, [pc, #404] @ (cab4 ) │ │ │ │ mov r0, r8 │ │ │ │ and.w r3, r3, #9 │ │ │ │ str r3, [r4, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, b918 │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, c998 │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ orr.w r3, r3, #2 │ │ │ │ str r3, [r4, #104] @ 0x68 │ │ │ │ - ldr r1, [pc, #380] @ (ba38 ) │ │ │ │ + ldr r1, [pc, #380] @ (cab8 ) │ │ │ │ add.w r8, r4, #328 @ 0x148 │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n b952 │ │ │ │ + bne.n c9d2 │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ orr.w r3, r3, #4 │ │ │ │ str r3, [r4, #104] @ 0x68 │ │ │ │ mov lr, r4 │ │ │ │ strb.w r5, [r4, #112] @ 0x70 │ │ │ │ add.w ip, r4, #48 @ 0x30 │ │ │ │ mov.w r5, #1048 @ 0x418 │ │ │ │ @@ -5980,220 +7466,220 @@ │ │ │ │ str.w r3, [r5, r8] │ │ │ │ ldr r3, [r5, r6] │ │ │ │ ldr r2, [r4, #84] @ 0x54 │ │ │ │ add r3, r2 │ │ │ │ str r3, [r5, r6] │ │ │ │ str r7, [r4, #32] │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r1, [pc, #288] @ (ba3c ) │ │ │ │ + ldr r1, [pc, #288] @ (cabc ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8b0 │ │ │ │ - ldr r1, [pc, #280] @ (ba40 ) │ │ │ │ + beq.n c930 │ │ │ │ + ldr r1, [pc, #280] @ (cac0 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8b0 │ │ │ │ - ldr r1, [pc, #268] @ (ba44 ) │ │ │ │ + beq.n c930 │ │ │ │ + ldr r1, [pc, #268] @ (cac4 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8b0 │ │ │ │ - ldr r1, [pc, #260] @ (ba48 ) │ │ │ │ + beq.n c930 │ │ │ │ + ldr r1, [pc, #260] @ (cac8 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8b0 │ │ │ │ - b.n b8b8 │ │ │ │ - ldr r1, [pc, #248] @ (ba4c ) │ │ │ │ + beq.n c930 │ │ │ │ + b.n c938 │ │ │ │ + ldr r1, [pc, #248] @ (cacc ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #236] @ (ba50 ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #236] @ (cad0 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #228] @ (ba54 ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #228] @ (cad4 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #216] @ (ba58 ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #216] @ (cad8 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #208] @ (ba5c ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #208] @ (cadc ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #196] @ (ba60 ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #196] @ (cae0 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #188] @ (ba64 ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #188] @ (cae4 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #176] @ (ba68 ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #176] @ (cae8 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b8ca │ │ │ │ - ldr r1, [pc, #168] @ (ba6c ) │ │ │ │ + beq.n c94a │ │ │ │ + ldr r1, [pc, #168] @ (caec ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b8ca │ │ │ │ - ldr r1, [pc, #156] @ (ba70 ) │ │ │ │ + beq.w c94a │ │ │ │ + ldr r1, [pc, #156] @ (caf0 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b8ca │ │ │ │ - ldr r1, [pc, #144] @ (ba74 ) │ │ │ │ + beq.w c94a │ │ │ │ + ldr r1, [pc, #144] @ (caf4 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b8ca │ │ │ │ - ldr r1, [pc, #132] @ (ba78 ) │ │ │ │ + beq.w c94a │ │ │ │ + ldr r1, [pc, #132] @ (caf8 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b8ca │ │ │ │ - ldr r1, [pc, #120] @ (ba7c ) │ │ │ │ + beq.w c94a │ │ │ │ + ldr r1, [pc, #120] @ (cafc ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b8ca │ │ │ │ - ldr r1, [pc, #108] @ (ba80 ) │ │ │ │ + beq.w c94a │ │ │ │ + ldr r1, [pc, #108] @ (cb00 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b8ca │ │ │ │ - ldr r1, [pc, #96] @ (ba84 ) │ │ │ │ + beq.w c94a │ │ │ │ + ldr r1, [pc, #96] @ (cb04 ) │ │ │ │ mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b8ca │ │ │ │ - b.n b8d2 │ │ │ │ - stmia r6!, {r3, r7} │ │ │ │ + beq.w c94a │ │ │ │ + b.n c952 │ │ │ │ + push {r2, lr} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r6!, {r2, r7} │ │ │ │ + push {lr} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r6!, {r3, r4} │ │ │ │ + push {r2, r4, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r6!, {r1, r2, r3} │ │ │ │ + push {r1, r3, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r6!, {r2} │ │ │ │ + push {r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r3, r4, r5, r6, r7} │ │ │ │ + push {r1, r2, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r4, r5, r6, r7} │ │ │ │ + push {r1, r2, r3, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r3, r5, r6, r7} │ │ │ │ + push {r2, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r6, r7} │ │ │ │ + push {r1, r3, r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r2, r4, r6, r7} │ │ │ │ + push {r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r3, r6, r7} │ │ │ │ + push {r1, r2, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r6, r7} │ │ │ │ + push {r2, r3, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r2, r4, r5, r7} │ │ │ │ + push {r1, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r4, r5, r7} │ │ │ │ + push {r2, r3, r5} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r3, r5, r7} │ │ │ │ + push {r1, r2, r5} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r5, r7} │ │ │ │ + push {r1, r2, r3, r4} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r3, r4, r7} │ │ │ │ + push {r1, r2, r4} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r4, r7} │ │ │ │ + push {r1, r2, r3} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r3, r7} │ │ │ │ + push {r1, r2} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r7} │ │ │ │ + cbz r6, cb82 │ │ │ │ movs r1, r1 │ │ │ │ - stmia r5!, {r1, r3, r4, r5, r6} │ │ │ │ + cbz r6, cb84 │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr.w r9, [sp, #32] │ │ │ │ mov r4, r0 │ │ │ │ mov r6, r1 │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n bb96 │ │ │ │ + beq.n cc16 │ │ │ │ cmp r2, #3 │ │ │ │ - beq.n babe │ │ │ │ + beq.n cb3e │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n baba │ │ │ │ + bne.n cb3a │ │ │ │ add.w r8, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r3, [r8, #1492] @ 0x5d4 │ │ │ │ lsls r5, r3, #31 │ │ │ │ - bmi.w bbd6 │ │ │ │ + bmi.w cc56 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ add.w r8, r0, #49152 @ 0xc000 │ │ │ │ mov r5, r3 │ │ │ │ ldr.w r3, [r8, #1492] @ 0x5d4 │ │ │ │ lsls r2, r3, #31 │ │ │ │ - bmi.w bbf2 │ │ │ │ + bmi.w cc72 │ │ │ │ lsls r3, r3, #30 │ │ │ │ - bpl.n baba │ │ │ │ + bpl.n cb3a │ │ │ │ add.w r5, r4, #50432 @ 0xc500 │ │ │ │ ldrd r7, r8, [r5, #216] @ 0xd8 │ │ │ │ - bl a1a5c │ │ │ │ + bl a1980 │ │ │ │ adds r5, #224 @ 0xe0 │ │ │ │ adds r7, r7, r0 │ │ │ │ adc.w r8, r8, r1 │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ cmp r7, r0 │ │ │ │ sbcs.w r8, r8, r1 │ │ │ │ - blt.n baba │ │ │ │ + blt.n cb3a │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl b1ec │ │ │ │ + bl c26c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n baba │ │ │ │ + beq.n cb3a │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r0 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl b870 │ │ │ │ - bl a19f8 │ │ │ │ + bl c8f0 │ │ │ │ + bl a191c │ │ │ │ ldr.w r3, [r5, #-8] │ │ │ │ subs r0, r0, r3 │ │ │ │ ldr.w r3, [r5, #-4] │ │ │ │ sbc.w r1, r1, r3 │ │ │ │ lsls r3, r0, #5 │ │ │ │ subs r3, r3, r0 │ │ │ │ mov.w r2, r1, lsl #5 │ │ │ │ @@ -6204,302 +7690,304 @@ │ │ │ │ adds r3, r3, r3 │ │ │ │ adcs r2, r2 │ │ │ │ adds r3, r3, r0 │ │ │ │ adc.w r1, r1, r2 │ │ │ │ lsls r6, r3, #3 │ │ │ │ lsls r5, r1, #3 │ │ │ │ orr.w r5, r5, r3, lsr #29 │ │ │ │ - bl a1a5c │ │ │ │ + bl a1980 │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ movw r3, #999 @ 0x3e7 │ │ │ │ cmp r0, r3 │ │ │ │ mov r1, r7 │ │ │ │ it ge │ │ │ │ movge r0, r3 │ │ │ │ str r0, [r7, #116] @ 0x74 │ │ │ │ mov r0, r4 │ │ │ │ - bl b694 │ │ │ │ + bl c714 │ │ │ │ add.w r3, r4, #45056 @ 0xb000 │ │ │ │ mov.w r0, #1048 @ 0x418 │ │ │ │ movw r2, #48540 @ 0xbd9c │ │ │ │ movw r1, #49572 @ 0xc1a4 │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ mla r3, r0, r3, r4 │ │ │ │ add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ ldr r2, [r3, r2] │ │ │ │ ldr r1, [r3, r1] │ │ │ │ movs r3, #1 │ │ │ │ - b.w 18a18 │ │ │ │ + b.w f700 │ │ │ │ add.w r8, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r3, [r8, #1492] @ 0x5d4 │ │ │ │ lsls r1, r3, #31 │ │ │ │ - bpl.n baba │ │ │ │ + bpl.n cb3a │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - bl b3f0 │ │ │ │ + bl c470 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n baba │ │ │ │ + bne.n cb3a │ │ │ │ mov r1, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl b1ec │ │ │ │ + bl c26c │ │ │ │ ldr.w r3, [r8, #1476] @ 0x5c4 │ │ │ │ str.w r3, [r0, #3260] @ 0xcbc │ │ │ │ - cbz r3, bc28 │ │ │ │ + cbz r3, cca8 │ │ │ │ str.w r0, [r3, #3264] @ 0xcc0 │ │ │ │ ldr.w r3, [r8, #1480] @ 0x5c8 │ │ │ │ str.w r0, [r8, #1476] @ 0x5c4 │ │ │ │ adds r3, #1 │ │ │ │ str.w r3, [r8, #1480] @ 0x5c8 │ │ │ │ - b.n bb6a │ │ │ │ + b.n cbea │ │ │ │ add.w r3, r0, #50432 @ 0xc500 │ │ │ │ - vldr d7, [pc, #84] @ bc30 │ │ │ │ + vldr d7, [pc, #84] @ ccb0 │ │ │ │ mov r2, r1 │ │ │ │ movs r1, #0 │ │ │ │ vstr d7, [r3, #224] @ 0xe0 │ │ │ │ - bl b3f0 │ │ │ │ + bl c470 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n bbae │ │ │ │ + beq.n cc2e │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov r2, r1 │ │ │ │ movs r1, #0 │ │ │ │ - bl b3f0 │ │ │ │ + bl c470 │ │ │ │ mov r7, r0 │ │ │ │ - cbz r0, bc04 │ │ │ │ + cbz r0, cc84 │ │ │ │ ldr r3, [r0, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n bc0a │ │ │ │ + beq.n cc8a │ │ │ │ ldr.w r3, [r8, #1492] @ 0x5d4 │ │ │ │ - b.n bace │ │ │ │ + b.n cb4e │ │ │ │ ldr r3, [r0, #36] @ 0x24 │ │ │ │ cmp r3, r5 │ │ │ │ - bne.n bc04 │ │ │ │ + bne.n cc84 │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r0 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl b870 │ │ │ │ - bl a19f8 │ │ │ │ + bl c8f0 │ │ │ │ + bl a191c │ │ │ │ ldr r3, [r7, #24] │ │ │ │ subs r0, r0, r3 │ │ │ │ ldr r3, [r7, #28] │ │ │ │ - b.n bb1c │ │ │ │ + b.n cb9c │ │ │ │ str.w r0, [r8, #1472] @ 0x5c0 │ │ │ │ - b.n bbc6 │ │ │ │ + b.n cc46 │ │ │ │ nop │ │ │ │ ... │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #1952] @ 0x7a0 │ │ │ │ - ldr r2, [pc, #496] @ (be3c ) │ │ │ │ + ldr r2, [pc, #496] @ (cebc ) │ │ │ │ add.w r8, r0, #49152 @ 0xc000 │ │ │ │ - ldr r3, [pc, #496] @ (be40 ) │ │ │ │ + ldr r3, [pc, #496] @ (cec0 ) │ │ │ │ subw sp, sp, #2116 @ 0x844 │ │ │ │ add r2, pc │ │ │ │ mov r7, r1 │ │ │ │ mov r5, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str.w r3, [sp, #2108] @ 0x83c │ │ │ │ mov.w r3, #0 │ │ │ │ ldr.w r3, [r8, #1492] @ 0x5d4 │ │ │ │ orrs r3, r1 │ │ │ │ lsls r1, r1, #30 │ │ │ │ str.w r3, [r8, #1492] @ 0x5d4 │ │ │ │ - bmi.n bd38 │ │ │ │ + bmi.n cdb8 │ │ │ │ lsls r3, r7, #31 │ │ │ │ - bpl.n bd18 │ │ │ │ + bpl.n cd98 │ │ │ │ ldr.w r4, [r8, #1472] @ 0x5c0 │ │ │ │ - cbz r4, bc8e │ │ │ │ + cbz r4, cd0e │ │ │ │ ldr r1, [r4, #40] @ 0x28 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ - bl 98160 │ │ │ │ + bl 95878 │ │ │ │ ldr.w r4, [r4, #3264] @ 0xcc0 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n bc7e │ │ │ │ + bne.n ccfe │ │ │ │ add.w r4, r5, #48384 @ 0xbd00 │ │ │ │ add.w r7, r5, #45056 @ 0xb000 │ │ │ │ adds r4, #144 @ 0x90 │ │ │ │ mov r0, r4 │ │ │ │ - bl 97354 │ │ │ │ + bl 9deac │ │ │ │ movs r3, #0 │ │ │ │ mov.w r1, #1024 @ 0x400 │ │ │ │ str.w r3, [r7, #3484] @ 0xd9c │ │ │ │ add.w r0, r4, #20 │ │ │ │ strd r3, r3, [r4, #4] │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ ldr.w r3, [r7, #3468] @ 0xd8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w be1e │ │ │ │ + beq.w ce9e │ │ │ │ add.w r3, r5, #50432 @ 0xc500 │ │ │ │ movs r0, #0 │ │ │ │ movs r1, #0 │ │ │ │ strd r0, r1, [r3, #192] @ 0xc0 │ │ │ │ add.w r3, r5, #50432 @ 0xc500 │ │ │ │ movs r0, #0 │ │ │ │ movs r1, #1 │ │ │ │ strd r0, r1, [r3, #200] @ 0xc8 │ │ │ │ ldr.w r3, [r7, #3100] @ 0xc1c │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n bd18 │ │ │ │ + ble.n cd98 │ │ │ │ movs r6, #0 │ │ │ │ add.w r4, r5, #188 @ 0xbc │ │ │ │ mov r8, r6 │ │ │ │ - b.n bcf4 │ │ │ │ + b.n cd74 │ │ │ │ ldr.w r3, [r7, #3100] @ 0xc1c │ │ │ │ adds r6, #1 │ │ │ │ adds r4, #188 @ 0xbc │ │ │ │ cmp r3, r6 │ │ │ │ - ble.n bd18 │ │ │ │ + ble.n cd98 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #2 │ │ │ │ - ble.n bce8 │ │ │ │ + ble.n cd68 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r1, r4 │ │ │ │ movs r2, #2 │ │ │ │ mov r0, r5 │ │ │ │ str.w r8, [sp] │ │ │ │ adds r6, #1 │ │ │ │ - bl ba88 │ │ │ │ + bl cb08 │ │ │ │ ldr.w r3, [r7, #3100] @ 0xc1c │ │ │ │ adds r4, #188 @ 0xbc │ │ │ │ cmp r3, r6 │ │ │ │ - bgt.n bcf4 │ │ │ │ - ldr r2, [pc, #296] @ (be44 ) │ │ │ │ - ldr r3, [pc, #292] @ (be40 ) │ │ │ │ + bgt.n cd74 │ │ │ │ + ldr r2, [pc, #296] @ (cec4 ) │ │ │ │ + ldr r3, [pc, #292] @ (cec0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr.w r3, [sp, #2108] @ 0x83c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w be36 │ │ │ │ + bne.w ceb6 │ │ │ │ addw sp, sp, #2116 @ 0x844 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ add.w r4, r0, #49408 @ 0xc100 │ │ │ │ adds r4, #168 @ 0xa8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 97354 │ │ │ │ + bl 9deac │ │ │ │ movw r2, #49584 @ 0xc1b0 │ │ │ │ adds r1, r5, r2 │ │ │ │ movs r3, #0 │ │ │ │ add.w r0, r4, #20 │ │ │ │ str.w r3, [r8, #436] @ 0x1b4 │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ mov.w r1, #1024 @ 0x400 │ │ │ │ str r3, [r5, r2] │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ add.w r3, r5, #45056 @ 0xb000 │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n be2a │ │ │ │ - blx 7748 │ │ │ │ + beq.n ceaa │ │ │ │ + blx 7730 │ │ │ │ mov r4, r0 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ uxth r3, r0 │ │ │ │ orr.w r3, r3, r4, lsl #16 │ │ │ │ add r4, sp, #48 @ 0x30 │ │ │ │ bic.w r3, r3, #2147483648 @ 0x80000000 │ │ │ │ mov r0, r4 │ │ │ │ str.w r3, [r8, #1488] @ 0x5d0 │ │ │ │ add r6, sp, #8 │ │ │ │ - bl 8a0dc │ │ │ │ - ldr r1, [pc, #180] @ (be48 ) │ │ │ │ + bl 8f90c │ │ │ │ + ldr r1, [pc, #180] @ (cec8 ) │ │ │ │ movs r2, #8 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ movw r9, #8311 @ 0x2077 │ │ │ │ - bl 8a1ac │ │ │ │ + bl 8f9dc │ │ │ │ mov r0, r4 │ │ │ │ ldr.w r1, [r8, #1488] @ 0x5d0 │ │ │ │ - bl 8a0f0 │ │ │ │ + bl 8f920 │ │ │ │ movs r1, #40 @ 0x28 │ │ │ │ mov r0, r6 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ str r4, [r6, #36] @ 0x24 │ │ │ │ orr.w r3, r3, #4 │ │ │ │ str r3, [r6, #4] │ │ │ │ ldr.w r3, [sp, #2096] @ 0x830 │ │ │ │ subs r3, r3, r4 │ │ │ │ str r3, [r6, #32] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [r6, #0] │ │ │ │ movs r3, #2 │ │ │ │ str r3, [r6, #28] │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ add.w r3, r5, #50432 @ 0xc500 │ │ │ │ movw r4, #8303 @ 0x206f │ │ │ │ strd r0, r1, [r3, #216] @ 0xd8 │ │ │ │ strh r4, [r6, #24] │ │ │ │ movs r3, #0 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r1, r6 │ │ │ │ adds r4, #1 │ │ │ │ - bl 98014 │ │ │ │ + bl 9572c │ │ │ │ cmp r4, r9 │ │ │ │ - bne.n bde0 │ │ │ │ + bne.n ce60 │ │ │ │ ldr r3, [r5, #12] │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w bc74 │ │ │ │ + beq.w ccf4 │ │ │ │ ldr r0, [r5, #16] │ │ │ │ movs r2, #0 │ │ │ │ movs r1, #2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #56] @ (be4c ) │ │ │ │ + ldr r2, [pc, #56] @ (cecc ) │ │ │ │ ldr r4, [r3, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #56] @ (be50 ) │ │ │ │ + ldr r3, [pc, #56] @ (ced0 ) │ │ │ │ add r2, pc │ │ │ │ add r3, pc │ │ │ │ blx r4 │ │ │ │ - b.n bc74 │ │ │ │ + b.n ccf4 │ │ │ │ add.w r0, r5, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - bl 183c0 │ │ │ │ - b.n bcbe │ │ │ │ + bl f0a8 │ │ │ │ + b.n cd3e │ │ │ │ add.w r0, r5, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - bl 183c0 │ │ │ │ - b.n bd6e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl f0a8 │ │ │ │ + b.n cdee │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - stcl 0, cr0, [ip, #40] @ 0x28 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ble.n cf70 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stc 0, cr0, [r4, #-40] @ 0xffffffd8 │ │ │ │ - str r0, [sp, #664] @ 0x298 │ │ │ │ + bgt.n cde8 │ │ │ │ movs r2, r1 │ │ │ │ - stmia r1!, {r1, r2} │ │ │ │ + strh r2, [r1, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, sp, #520 @ 0x208 │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r4, r7} │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3720] @ 0xe88 │ │ │ │ mov r9, r0 │ │ │ │ - ldr r0, [pc, #420] @ (c00c ) │ │ │ │ - ldr r1, [pc, #420] @ (c010 ) │ │ │ │ + ldr r0, [pc, #420] @ (d08c ) │ │ │ │ + ldr r1, [pc, #420] @ (d090 ) │ │ │ │ sub sp, #340 @ 0x154 │ │ │ │ add r0, pc │ │ │ │ - ldr r7, [pc, #420] @ (c014 ) │ │ │ │ + ldr r7, [pc, #420] @ (d094 ) │ │ │ │ movs r4, #0 │ │ │ │ - ldr.w r8, [pc, #420] @ c018 │ │ │ │ + ldr.w r8, [pc, #420] @ d098 │ │ │ │ add r7, pc │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr r1, [r0, r1] │ │ │ │ movs r2, #1 │ │ │ │ ldr.w r0, [r9, #20] │ │ │ │ add r8, pc │ │ │ │ ldr r1, [r1, #0] │ │ │ │ @@ -6508,353 +7996,356 @@ │ │ │ │ mov r1, r7 │ │ │ │ ldr r5, [r0, #0] │ │ │ │ strd r4, r4, [sp, #8] │ │ │ │ strd r4, r4, [sp] │ │ │ │ ldr r5, [r5, #12] │ │ │ │ blx r5 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n bf8a │ │ │ │ + beq.n d00a │ │ │ │ mov r5, r0 │ │ │ │ - bl a1830 │ │ │ │ + bl a1754 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [pc, #368] @ (c01c ) │ │ │ │ + ldr r0, [pc, #368] @ (d09c ) │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r6 │ │ │ │ movw r1, #605 @ 0x25d │ │ │ │ add r0, pc │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r0 │ │ │ │ mov sl, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a16ec │ │ │ │ + bl a1610 │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #28 │ │ │ │ - bl a1880 │ │ │ │ + bl a17a4 │ │ │ │ mov r0, r5 │ │ │ │ movs r1, #24 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #76 @ 0x4c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r5 │ │ │ │ mov r1, sl │ │ │ │ - blx 764c │ │ │ │ + blx 7634 │ │ │ │ mov fp, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.n bff0 │ │ │ │ + beq.n d070 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n bfa4 │ │ │ │ - ldr r3, [pc, #292] @ (c020 ) │ │ │ │ + beq.n d024 │ │ │ │ + ldr r3, [pc, #292] @ (d0a0 ) │ │ │ │ ldr.w r7, [r8, r3] │ │ │ │ ldr r1, [r7, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n bf84 │ │ │ │ - ldr r3, [pc, #284] @ (c024 ) │ │ │ │ + beq.n d004 │ │ │ │ + ldr r3, [pc, #284] @ (d0a4 ) │ │ │ │ movs r5, #0 │ │ │ │ mov r4, r5 │ │ │ │ add r6, sp, #52 @ 0x34 │ │ │ │ add r3, pc │ │ │ │ mov sl, r5 │ │ │ │ str r3, [sp, #20] │ │ │ │ - b.n bf2a │ │ │ │ - ldr r2, [pc, #264] @ (c020 ) │ │ │ │ + b.n cfaa │ │ │ │ + ldr r2, [pc, #264] @ (d0a0 ) │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ cmp r2, #5 │ │ │ │ - beq.n bf46 │ │ │ │ + beq.n cfc6 │ │ │ │ adds r4, #1 │ │ │ │ adds r5, #4 │ │ │ │ cmp r1, r4 │ │ │ │ - bls.n bf84 │ │ │ │ + bls.n d004 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ lsrs r3, r4, #31 │ │ │ │ cmp r0, #2 │ │ │ │ ite eq │ │ │ │ moveq r2, r3 │ │ │ │ orrne.w r2, r3, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n bf16 │ │ │ │ + bne.n cf96 │ │ │ │ ldr r2, [r7, #12] │ │ │ │ ldr r2, [r2, r5] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ cmp r2, #5 │ │ │ │ - bne.n bf22 │ │ │ │ + bne.n cfa2 │ │ │ │ strd sl, sl, [r6] │ │ │ │ strd sl, sl, [r6, #8] │ │ │ │ strd sl, sl, [r6, #16] │ │ │ │ ldr r2, [r7, #4] │ │ │ │ cmp r2, #2 │ │ │ │ it ne │ │ │ │ orrne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n bfd2 │ │ │ │ - ldr r3, [pc, #188] @ (c020 ) │ │ │ │ + beq.n d052 │ │ │ │ + ldr r3, [pc, #188] @ (d0a0 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ mov r0, r6 │ │ │ │ cmp r2, #5 │ │ │ │ ite eq │ │ │ │ ldreq r1, [r3, #12] │ │ │ │ ldrne r1, [sp, #20] │ │ │ │ - bl a2c24 │ │ │ │ + bl a2b48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n bfde │ │ │ │ + beq.n d05e │ │ │ │ ldr r1, [r7, #8] │ │ │ │ adds r4, #1 │ │ │ │ adds r5, #4 │ │ │ │ cmp r1, r4 │ │ │ │ - bhi.n bf2a │ │ │ │ + bhi.n cfaa │ │ │ │ mov r0, fp │ │ │ │ - blx 7228 │ │ │ │ - ldr r2, [pc, #156] @ (c028 ) │ │ │ │ - ldr r3, [pc, #128] @ (c010 ) │ │ │ │ + blx 7210 │ │ │ │ + ldr r2, [pc, #156] @ (d0a8 ) │ │ │ │ + ldr r3, [pc, #128] @ (d090 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #332] @ 0x14c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n c006 │ │ │ │ + bne.n d086 │ │ │ │ add sp, #340 @ 0x154 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldrd r6, sl, [fp, #8] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n befa │ │ │ │ - ldr r7, [pc, #124] @ (c02c ) │ │ │ │ + beq.n cf7a │ │ │ │ + ldr r7, [pc, #124] @ (d0ac ) │ │ │ │ add.w r6, r6, r6, lsl #1 │ │ │ │ mov r5, sl │ │ │ │ add r7, pc │ │ │ │ - b.n bfc0 │ │ │ │ + b.n d040 │ │ │ │ adds r4, #3 │ │ │ │ adds r5, #12 │ │ │ │ cmp r6, r4 │ │ │ │ - beq.n befa │ │ │ │ + beq.n cf7a │ │ │ │ ldr.w r0, [sl, r4, lsl #2] │ │ │ │ mov r1, r7 │ │ │ │ - blx 770c │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n bfb8 │ │ │ │ + bne.n d038 │ │ │ │ ldr r7, [r5, #8] │ │ │ │ - b.n bf00 │ │ │ │ + b.n cf80 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, r4 │ │ │ │ - bls.n bf60 │ │ │ │ + bls.n cfe0 │ │ │ │ ldr r3, [r7, #12] │ │ │ │ ldr r3, [r3, r5] │ │ │ │ - b.n bf66 │ │ │ │ + b.n cfe6 │ │ │ │ str r0, [sp, #0] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r2, #1 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r9 │ │ │ │ - bl ba88 │ │ │ │ - b.n bf7a │ │ │ │ + bl cb08 │ │ │ │ + b.n cffa │ │ │ │ ldr.w r0, [r9, #16] │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r7 │ │ │ │ movs r1, #1 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ str.w fp, [sp] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n bf8a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n d00a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - subs.w r0, r4, sl │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + blt.n d110 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r6} │ │ │ │ + add r7, sp, #808 @ 0x328 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xeb9c000a │ │ │ │ - stmia r0!, {r2, r5} │ │ │ │ + blt.n d0ec │ │ │ │ + movs r2, r1 │ │ │ │ + add r6, sp, #640 @ 0x280 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n c00c │ │ │ │ + stmia r3!, {r1, r2, r3, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - eors.w r0, r2, sl │ │ │ │ - stmia r0!, {r5} │ │ │ │ + bge.n d0e8 │ │ │ │ + movs r2, r1 │ │ │ │ + add r6, sp, #624 @ 0x270 │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #632] @ (c2bc ) │ │ │ │ + ldr r2, [pc, #632] @ (d33c ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #632] @ (c2c0 ) │ │ │ │ + ldr r3, [pc, #632] @ (d340 ) │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ add r2, pc │ │ │ │ add.w r9, r4, #49152 @ 0xc000 │ │ │ │ mov fp, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a1a5c │ │ │ │ + bl a1980 │ │ │ │ mov r6, r1 │ │ │ │ str r0, [sp, #8] │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ ldr.w r3, [r9, #1484] @ 0x5cc │ │ │ │ mov r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ - cbz r3, c080 │ │ │ │ + cbz r3, d100 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w c1fe │ │ │ │ + beq.w d27e │ │ │ │ movw r3, #50656 @ 0xc5e0 │ │ │ │ add.w sl, r4, r3 │ │ │ │ ldr r1, [r4, r3] │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ orrs.w r2, r1, r3 │ │ │ │ - beq.n c0ac │ │ │ │ + beq.n d12c │ │ │ │ ldr r2, [sp, #8] │ │ │ │ adds r2, r2, r2 │ │ │ │ adc.w r0, r6, r6 │ │ │ │ adds r2, r2, r1 │ │ │ │ adc.w r3, r3, r0 │ │ │ │ cmp r2, r7 │ │ │ │ sbcs.w r3, r3, r8 │ │ │ │ - blt.w c1c0 │ │ │ │ + blt.w d240 │ │ │ │ ldr.w r3, [r9, #1472] @ 0x5c0 │ │ │ │ ldr.w sl, [sp, #8] │ │ │ │ mov r5, r3 │ │ │ │ - cbz r3, c116 │ │ │ │ + cbz r3, d196 │ │ │ │ mov r1, r5 │ │ │ │ ldr.w r5, [r5, #3264] @ 0xcc0 │ │ │ │ ldrd r2, r3, [r1, #24] │ │ │ │ orrs.w r0, r2, r3 │ │ │ │ - beq.n c0d8 │ │ │ │ + beq.n d158 │ │ │ │ adds.w r2, r2, sl │ │ │ │ adc.w r3, r3, r6 │ │ │ │ cmp r2, r7 │ │ │ │ sbcs.w r3, r3, r8 │ │ │ │ - blt.n c19a │ │ │ │ + blt.n d21a │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n c0b8 │ │ │ │ + bne.n d138 │ │ │ │ mov r3, r5 │ │ │ │ ldr.w r5, [r9, #1472] @ 0x5c0 │ │ │ │ - cbz r5, c116 │ │ │ │ + cbz r5, d196 │ │ │ │ mov r6, r3 │ │ │ │ - b.n c0f0 │ │ │ │ + b.n d170 │ │ │ │ ldr.w r5, [r5, #3264] @ 0xcc0 │ │ │ │ adds r6, #1 │ │ │ │ - cbz r5, c116 │ │ │ │ + cbz r5, d196 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ ldr.w r3, [r3, #3320] @ 0xcf8 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n c116 │ │ │ │ + beq.n d196 │ │ │ │ ldrd r3, r2, [r5, #24] │ │ │ │ orrs r3, r2 │ │ │ │ - bne.n c0e8 │ │ │ │ + bne.n d168 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ adds r6, #1 │ │ │ │ - bl b6ec │ │ │ │ + bl c76c │ │ │ │ ldr.w r5, [r5, #3264] @ 0xcc0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n c0f0 │ │ │ │ + bne.n d170 │ │ │ │ add.w r0, r4, #28 │ │ │ │ - bl 15764 │ │ │ │ + bl 11688 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n c1b6 │ │ │ │ + beq.n d236 │ │ │ │ mov r2, r0 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl b3f0 │ │ │ │ - cbz r0, c136 │ │ │ │ + bl c470 │ │ │ │ + cbz r0, d1b6 │ │ │ │ movs r3, #1 │ │ │ │ strb.w r3, [r0, #112] @ 0x70 │ │ │ │ add.w r6, r4, #45056 @ 0xb000 │ │ │ │ movs r1, #1 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ ldr.w r3, [r6, #3468] @ 0xd8c │ │ │ │ cmp r3, #0 │ │ │ │ it eq │ │ │ │ moveq fp, r1 │ │ │ │ - bl b3f0 │ │ │ │ - cbz r0, c156 │ │ │ │ + bl c470 │ │ │ │ + cbz r0, d1d6 │ │ │ │ movs r3, #1 │ │ │ │ strb.w r3, [r0, #112] @ 0x70 │ │ │ │ ldr.w r3, [r6, #3468] @ 0xd8c │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n c1a6 │ │ │ │ + beq.n d226 │ │ │ │ mov.w r2, #1048 @ 0x418 │ │ │ │ add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ movw r1, #49572 @ 0xc1a4 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ mla r4, r2, r3, r4 │ │ │ │ movw r2, #48540 @ 0xbd9c │ │ │ │ mov r3, fp │ │ │ │ ldr r1, [r4, r1] │ │ │ │ ldr r2, [r4, r2] │ │ │ │ - ldr r5, [pc, #328] @ (c2c4 ) │ │ │ │ - ldr r4, [pc, #320] @ (c2c0 ) │ │ │ │ + ldr r5, [pc, #328] @ (d344 ) │ │ │ │ + ldr r4, [pc, #320] @ (d340 ) │ │ │ │ add r5, pc │ │ │ │ ldr r4, [r5, r4] │ │ │ │ ldr r5, [r4, #0] │ │ │ │ ldr r4, [sp, #84] @ 0x54 │ │ │ │ eors r5, r4 │ │ │ │ mov.w r4, #0 │ │ │ │ - bne.w c2b8 │ │ │ │ + bne.w d338 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 18a18 │ │ │ │ + b.w f700 │ │ │ │ mov r0, r4 │ │ │ │ - bl b694 │ │ │ │ + bl c714 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n c0b8 │ │ │ │ - b.n c0dc │ │ │ │ + bne.n d138 │ │ │ │ + b.n d15c │ │ │ │ add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ ldr.w r1, [r9, #1468] @ 0x5bc │ │ │ │ ldr.w r2, [r9, #436] @ 0x1b4 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.n c17a │ │ │ │ + b.n d1fa │ │ │ │ add.w r3, r4, #45056 @ 0xb000 │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ - b.n c15e │ │ │ │ + b.n d1de │ │ │ │ mov r0, r4 │ │ │ │ - bl be54 │ │ │ │ + bl ced4 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ movs r0, #0 │ │ │ │ movs r1, #0 │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ strd r0, r1, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w c0ac │ │ │ │ + beq.w d12c │ │ │ │ ldr r0, [r4, #16] │ │ │ │ mov.w lr, #0 │ │ │ │ - ldr r3, [pc, #224] @ (c2c8 ) │ │ │ │ + ldr r3, [pc, #224] @ (d348 ) │ │ │ │ movs r1, #2 │ │ │ │ - ldr r2, [pc, #224] @ (c2cc ) │ │ │ │ + ldr r2, [pc, #224] @ (d34c ) │ │ │ │ ldr.w ip, [r0] │ │ │ │ add r3, pc │ │ │ │ str.w lr, [sp] │ │ │ │ add r2, pc │ │ │ │ ldr.w sl, [ip, #100] @ 0x64 │ │ │ │ blx sl │ │ │ │ - b.n c0ac │ │ │ │ + b.n d12c │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ str.w r0, [r9, #1484] @ 0x5cc │ │ │ │ movs r1, #40 @ 0x28 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl a16c0 │ │ │ │ - ldr r3, [pc, #192] @ (c2d0 ) │ │ │ │ + bl a15e4 │ │ │ │ + ldr r3, [pc, #192] @ (d350 ) │ │ │ │ add r2, sp, #16 │ │ │ │ mov r5, r2 │ │ │ │ movs r0, #2 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ @@ -6862,15 +8353,15 @@ │ │ │ │ movs r3, #8 │ │ │ │ strd r0, r3, [sp, #68] @ 0x44 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ mov r1, sl │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - cbz r0, c264 │ │ │ │ + cbz r0, d2e4 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ mov r2, sl │ │ │ │ mov r0, r5 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ mov lr, r5 │ │ │ │ @@ -6879,138 +8370,142 @@ │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ movs r3, #0 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ ldmia.w lr, {r0, r1} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ ldr r0, [r4, #8] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ - bl 98014 │ │ │ │ + bl 9572c │ │ │ │ add.w sl, sl, #1 │ │ │ │ cmp.w sl, #4 │ │ │ │ - bne.n c228 │ │ │ │ + bne.n d2a8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ movw r2, #50656 @ 0xc5e0 │ │ │ │ add.w sl, r4, r2 │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ str r7, [r4, r2] │ │ │ │ str.w r8, [sl, #4] │ │ │ │ - cbz r3, c2b2 │ │ │ │ + cbz r3, d332 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ mov.w ip, #0 │ │ │ │ - ldr r3, [pc, #68] @ (c2d4 ) │ │ │ │ + ldr r3, [pc, #68] @ (d354 ) │ │ │ │ movs r1, #2 │ │ │ │ - ldr r2, [pc, #68] @ (c2d8 ) │ │ │ │ + ldr r2, [pc, #68] @ (d358 ) │ │ │ │ ldr.w lr, [r0] │ │ │ │ add r3, pc │ │ │ │ str.w ip, [sp] │ │ │ │ add r2, pc │ │ │ │ ldr.w r5, [lr, #100] @ 0x64 │ │ │ │ blx r5 │ │ │ │ movw r2, #50656 @ 0xc5e0 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ ldr r1, [r4, r2] │ │ │ │ - b.n c08e │ │ │ │ + b.n d10e │ │ │ │ mov r1, r7 │ │ │ │ mov r3, r8 │ │ │ │ - b.n c08e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrd r0, r0, [r8, #40] @ 0x28 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n d10e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + bls.n d408 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia.w r2!, {r1, r3} │ │ │ │ - bkpt 0x000a │ │ │ │ + bhi.n d3a4 │ │ │ │ + movs r2, r1 │ │ │ │ + add r4, sp, #536 @ 0x218 │ │ │ │ movs r1, r1 │ │ │ │ - pop {r3, r5, pc} │ │ │ │ + add r3, sp, #656 @ 0x290 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r4, #32] │ │ │ │ + ldrb r2, [r1, #14] │ │ │ │ movs r2, r1 │ │ │ │ - pop {r3, r6, pc} │ │ │ │ + add r3, sp, #784 @ 0x310 │ │ │ │ movs r1, r1 │ │ │ │ - pop {r1, r2, r3, r4, r5, r6} │ │ │ │ + add r2, sp, #1000 @ 0x3e8 │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r6, [pc, #168] @ (c394 ) │ │ │ │ + ldr r6, [pc, #168] @ (d414 ) │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [pc, #168] @ (c398 ) │ │ │ │ + ldr r0, [pc, #168] @ (d418 ) │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ add r6, pc │ │ │ │ movs r4, #0 │ │ │ │ - ldr r1, [pc, #164] @ (c39c ) │ │ │ │ + ldr r1, [pc, #164] @ (d41c ) │ │ │ │ mov r3, r4 │ │ │ │ movs r2, #2 │ │ │ │ ldr r0, [r6, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ mov.w r0, #0 │ │ │ │ ldr r0, [r5, #20] │ │ │ │ ldr r6, [r0, #0] │ │ │ │ strd r4, r4, [sp, #8] │ │ │ │ strd r4, r4, [sp] │ │ │ │ ldr r6, [r6, #12] │ │ │ │ blx r6 │ │ │ │ - cbz r0, c378 │ │ │ │ + cbz r0, d3f8 │ │ │ │ add r6, sp, #16 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ add.w r7, r5, #45056 @ 0xb000 │ │ │ │ - bl 8d8dc │ │ │ │ + bl 9f9f4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr r1, [pc, #112] @ (c3a0 ) │ │ │ │ + bl a02c8 │ │ │ │ + ldr r1, [pc, #112] @ (d420 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ + bl 9fcf4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 8e20c │ │ │ │ + bl a0324 │ │ │ │ ldr.w r3, [r7, #3484] @ 0xd9c │ │ │ │ cmp r3, r4 │ │ │ │ - ble.n c366 │ │ │ │ + ble.n d3e6 │ │ │ │ add.w r5, r5, #49152 @ 0xc000 │ │ │ │ ldr.w r3, [r5, #420] @ 0x1a4 │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r1, [r3, r4, lsl #2] │ │ │ │ adds r4, #1 │ │ │ │ add.w r1, r1, #392 @ 0x188 │ │ │ │ - bl 8de80 │ │ │ │ + bl 9ff98 │ │ │ │ ldr.w r3, [r7, #3484] @ 0xd9c │ │ │ │ cmp r3, r4 │ │ │ │ - bgt.n c34a │ │ │ │ + bgt.n d3ca │ │ │ │ mov r0, r6 │ │ │ │ - bl 8dd8c │ │ │ │ + bl 9fea4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 8dc98 │ │ │ │ + bl 9fdb0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 8d900 │ │ │ │ - ldr r2, [pc, #40] @ (c3a4 ) │ │ │ │ - ldr r3, [pc, #28] @ (c398 ) │ │ │ │ + bl 9fa18 │ │ │ │ + ldr r2, [pc, #40] @ (d424 ) │ │ │ │ + ldr r3, [pc, #28] @ (d418 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n c390 │ │ │ │ + bne.n d410 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - b.n c1f4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + bvs.n d38c │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r2, r6, r7} │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ movs r1, r1 │ │ │ │ - pop {r1, r5, r7} │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ movs r1, r1 │ │ │ │ - b.n c0f0 │ │ │ │ + bvs.n d488 │ │ │ │ movs r2, r1 │ │ │ │ + adds r0, #156 @ 0x9c │ │ │ │ + bx lr │ │ │ │ add.w r0, r0, #45056 @ 0xb000 │ │ │ │ ldr.w r0, [r0, #3468] @ 0xd8c │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ add.w r0, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r0, [r0, #1472] @ 0x5c0 │ │ │ │ subs r0, #0 │ │ │ │ @@ -7086,14059 +8581,17673 @@ │ │ │ │ mla r3, ip, r1, r3 │ │ │ │ ldr.w r0, [r3, #204] @ 0xcc │ │ │ │ add.w r0, r0, r2, lsl #2 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.w 1880c │ │ │ │ + b.w f4f4 │ │ │ │ nop │ │ │ │ add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.w 187b4 │ │ │ │ + b.w f49c │ │ │ │ nop │ │ │ │ add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.w 18a80 │ │ │ │ + b.w f768 │ │ │ │ nop │ │ │ │ add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.w 183ec │ │ │ │ + b.w f0d4 │ │ │ │ nop │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #92] @ (c54c ) │ │ │ │ + ldr r3, [pc, #92] @ (d5d0 ) │ │ │ │ mov r6, r0 │ │ │ │ add.w r0, r0, #49408 @ 0xc100 │ │ │ │ add r3, pc │ │ │ │ adds r0, #168 @ 0xa8 │ │ │ │ adds r3, #8 │ │ │ │ str r3, [r6, #0] │ │ │ │ - bl 97330 │ │ │ │ + bl 9de88 │ │ │ │ add.w r0, r6, #48384 @ 0xbd00 │ │ │ │ adds r0, #144 @ 0x90 │ │ │ │ - bl 97330 │ │ │ │ + bl 9de88 │ │ │ │ add.w r3, r6, #45056 @ 0xb000 │ │ │ │ ldr.w r5, [r3, #3448] @ 0xd78 │ │ │ │ - cbz r5, c544 │ │ │ │ + cbz r5, d5c8 │ │ │ │ ldr.w r4, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mla r4, r3, r4, r5 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n c548 │ │ │ │ + beq.n d5cc │ │ │ │ subs r4, #212 @ 0xd4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 17e3c │ │ │ │ + bl eb24 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n c524 │ │ │ │ + bne.n d5a8 │ │ │ │ ldr.w r1, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ adds r1, #8 │ │ │ │ sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ + blx 70c4 │ │ │ │ mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n c53a │ │ │ │ - ldmia r4, {r1, r2, r3, r4, r6, r7} │ │ │ │ + b.n d5be │ │ │ │ + pop {r1, r5, r6} │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #104] @ (c5c8 ) │ │ │ │ + ldr r3, [pc, #104] @ (d64c ) │ │ │ │ mov r6, r0 │ │ │ │ add.w r0, r0, #49408 @ 0xc100 │ │ │ │ add r3, pc │ │ │ │ adds r0, #168 @ 0xa8 │ │ │ │ adds r3, #8 │ │ │ │ str r3, [r6, #0] │ │ │ │ - bl 97330 │ │ │ │ + bl 9de88 │ │ │ │ add.w r0, r6, #48384 @ 0xbd00 │ │ │ │ adds r0, #144 @ 0x90 │ │ │ │ - bl 97330 │ │ │ │ + bl 9de88 │ │ │ │ add.w r3, r6, #45056 @ 0xb000 │ │ │ │ ldr.w r5, [r3, #3448] @ 0xd78 │ │ │ │ - cbz r5, c5b4 │ │ │ │ + cbz r5, d638 │ │ │ │ ldr.w r4, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mla r4, r3, r4, r5 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n c5c2 │ │ │ │ + beq.n d646 │ │ │ │ subs r4, #212 @ 0xd4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 17e3c │ │ │ │ + bl eb24 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n c594 │ │ │ │ + bne.n d618 │ │ │ │ ldr.w r1, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ adds r1, #8 │ │ │ │ sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ + blx 70c4 │ │ │ │ mov r0, r6 │ │ │ │ movw r1, #50664 @ 0xc5e8 │ │ │ │ - blx 72c4 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n c5aa │ │ │ │ + b.n d62e │ │ │ │ nop │ │ │ │ - ldmia r4!, {r1, r2, r3, r5, r6} │ │ │ │ + cbnz r2, d6cc │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - movs r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r0, r0, #329728 @ 0x50800 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r3, r2 │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - add.w r0, r0, #1376 @ 0x560 │ │ │ │ - mov.w r7, #536 @ 0x218 │ │ │ │ - ldr.w r1, [r0, r2, lsl #2] │ │ │ │ - cmp r1, r4 │ │ │ │ - bgt.n c616 │ │ │ │ - cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ - mla lr, r7, ip, r6 │ │ │ │ - it eq │ │ │ │ - moveq ip, r3 │ │ │ │ - beq.n c616 │ │ │ │ - add.w lr, lr, #329728 @ 0x50800 │ │ │ │ - ldr.w r5, [lr, #1376] @ 0x560 │ │ │ │ - cmp r1, r5 │ │ │ │ - it gt │ │ │ │ - movgt ip, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #134 @ 0x86 │ │ │ │ - cmp r3, #200 @ 0xc8 │ │ │ │ - bne.n c5f2 │ │ │ │ - cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ - itett ne │ │ │ │ - movne.w r3, #536 @ 0x218 │ │ │ │ - moveq r0, #0 │ │ │ │ - mlane r0, r3, ip, r6 │ │ │ │ - addne.w r0, r0, #329728 @ 0x50800 │ │ │ │ - it ne │ │ │ │ - addne.w r0, r0, #864 @ 0x360 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - ldr r0, [r1, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - mov r3, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [r3, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - ldr r5, [r2, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - blx r3 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r0, #92] @ 0x5c │ │ │ │ + mov r2, r0 │ │ │ │ + ldrb.w r0, [r0, #1496] @ 0x5d8 │ │ │ │ + cbz r0, d660 │ │ │ │ + movs r0, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r2, #1496] @ 0x5d8 │ │ │ │ bx lr │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - push {r4} │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ - ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ - eor.w r4, r1, #1 │ │ │ │ - sub.w r1, r1, #1 │ │ │ │ - clz r1, r1 │ │ │ │ - str.w r4, [r3, #3368] @ 0xd28 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ - bx r2 │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r4, #323584 @ 0x4f000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - add.w r0, r0, #940 @ 0x3ac │ │ │ │ - b.w a2458 │ │ │ │ - nop │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - b.w 98190 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ mov r4, r0 │ │ │ │ - add.w r0, r0, #118784 @ 0x1d000 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ - ldr.w ip, [r0, #496] @ 0x1f0 │ │ │ │ - ldr.w r0, [r0, #792] @ 0x318 │ │ │ │ - strd r0, ip, [r4, #12] │ │ │ │ - ldr.w r0, [r5, #1640] @ 0x668 │ │ │ │ - str.w r0, [r5, #1644] @ 0x66c │ │ │ │ - str.w r3, [r5, #1640] @ 0x668 │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - bl a16b8 │ │ │ │ - ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl a16b8 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - sub.w r0, r0, #60 @ 0x3c │ │ │ │ - b.n c71c │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + addw r0, r0, #2522 @ 0x9da │ │ │ │ + bl a15e4 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + addw r0, r4, #1498 @ 0x5da │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - movw r1, #55116 @ 0xd74c │ │ │ │ - movt r1, #32 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #104] @ (d70c ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #104] @ (d710 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [r0, #1440] @ 0x5a0 │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ble.n d6ee │ │ │ │ mov r4, r0 │ │ │ │ - add r1, r0 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ + ldr.w r0, [r0, #1444] @ 0x5a4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + adds r0, #1 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ mov r0, r5 │ │ │ │ - bl a16b8 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w aefc │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + ldr.w r1, [r3, r1, lsl #2] │ │ │ │ + blx 7968 │ │ │ │ + ldr.w r4, [r4, #1424] @ 0x590 │ │ │ │ + movs r3, #34 @ 0x22 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + addw r4, r4, #3444 @ 0xd74 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx 76b4 │ │ │ │ + ldr r2, [pc, #36] @ (d714 ) │ │ │ │ + ldr r3, [pc, #28] @ (d710 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n d706 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bcc.n d618 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + bcc.n d78c │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #48] @ (c7f8 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #48] @ (c7fc ) │ │ │ │ - cmp r1, #1 │ │ │ │ - mov r4, r1 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - movw r1, #653 @ 0x28d │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - add.w r1, r4, #110592 @ 0x1b000 │ │ │ │ - add.w r1, r1, #410 @ 0x19a │ │ │ │ - ldr.w r0, [r5, r1, lsl #2] │ │ │ │ - cbz r0, c7f4 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ + cbz r0, d732 │ │ │ │ + blx 7a18 │ │ │ │ + blx 6fb4 │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r0, [r4, #1488] @ 0x5d0 │ │ │ │ + cbz r0, d746 │ │ │ │ + bl a3590 │ │ │ │ + ldr.w r3, [r4, #1488] @ 0x5d0 │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xb844 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb852 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov r0, r1 │ │ │ │ + b.w 7164 │ │ │ │ + nop │ │ │ │ + ldr.w r2, [r0, #1484] @ 0x5cc │ │ │ │ + cbnz r2, d75c │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r0, [pc, #76] @ (c864 ) │ │ │ │ - add.w r4, r4, r7, lsl #2 │ │ │ │ - ldr r3, [pc, #76] @ (c868 ) │ │ │ │ - add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ - cmp r1, #1 │ │ │ │ - mov r6, r2 │ │ │ │ - add r3, pc │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - add r0, pc │ │ │ │ - movw r1, #615 @ 0x267 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl 8e3c0 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl 8e3d8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r3, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r0, #1 │ │ │ │ + str.w r4, [r3, #1484] @ 0x5cc │ │ │ │ + blx 7658 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr.w r3, [r0], #4 │ │ │ │ - asrs r2, r3, #16 │ │ │ │ - uxth r3, r3 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - @ instruction: 0xb7f8 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb7f0 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 7314 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [pc, #164] @ (c928 ) │ │ │ │ - cmp r1, #1 │ │ │ │ - add.w r4, r7, r4, lsl #2 │ │ │ │ - ldr r0, [pc, #160] @ (c92c ) │ │ │ │ - add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ - mov r6, r2 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #1484] @ 0x5cc │ │ │ │ sub sp, #8 │ │ │ │ - add r3, pc │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ + cbz r0, d7a0 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r4, #1484] @ 0x5cc │ │ │ │ + blx 7658 │ │ │ │ + ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ + ldr.w r3, [r3, #3432] @ 0xd68 │ │ │ │ + cbnz r3, d7ee │ │ │ │ + ldr r1, [pc, #60] @ (d7f4 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [pc, #60] @ (d7f8 ) │ │ │ │ + movs r2, #2 │ │ │ │ add r0, pc │ │ │ │ - movw r1, #625 @ 0x271 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl 8e3c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n c922 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - cmp r2, r0 │ │ │ │ - bls.n c918 │ │ │ │ - ldr r0, [r7, #100] @ 0x64 │ │ │ │ - mov.w lr, #0 │ │ │ │ - ldr r3, [pc, #104] @ (c930 ) │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r2, [pc, #104] @ (c934 ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r3, pc │ │ │ │ - str.w lr, [sp] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi.n c90a │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - add r2, r1 │ │ │ │ - cmp r5, r2 │ │ │ │ - bcs.n c90a │ │ │ │ - ldr r0, [r7, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #64] @ (c938 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ + blx 7000 │ │ │ │ + mov r1, r0 │ │ │ │ + cbnz r0, d7da │ │ │ │ + ldr.w r0, [r4, #1428] @ 0x594 │ │ │ │ + ldr r3, [pc, #48] @ (d7fc ) │ │ │ │ + ldr r2, [pc, #48] @ (d800 ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ add r3, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #56] @ (c93c ) │ │ │ │ add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 8e4f8 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - add r2, r1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bls.n c8e2 │ │ │ │ - b.n c8c0 │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx 7318 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r1 │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - @ instruction: 0xb782 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb78a │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb774 │ │ │ │ - movs r1, r1 │ │ │ │ - cbnz r6, c982 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb74c │ │ │ │ - movs r1, r1 │ │ │ │ - cbnz r2, c980 │ │ │ │ - movs r1, r1 │ │ │ │ - add.w ip, r1, #110592 @ 0x1b000 │ │ │ │ - add.w ip, ip, #410 @ 0x19a │ │ │ │ - ldr.w r1, [r0, ip, lsl #2] │ │ │ │ - cbz r1, c97e │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [r1, #28] │ │ │ │ - uxth r3, r3 │ │ │ │ - orr.w r1, r3, r2, lsl #16 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e408 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - beq.n c97c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e3c0 │ │ │ │ - adds r0, #4 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r5, [pc, #88] @ (c9f0 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #88] @ (c9f4 ) │ │ │ │ - movw r8, #65535 @ 0xffff │ │ │ │ - add r5, pc │ │ │ │ - cmp r1, r8 │ │ │ │ - mov r4, r2 │ │ │ │ - add r3, pc │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - movw r1, #661 @ 0x295 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [pc, #60] @ (c9f8 ) │ │ │ │ - cmp r4, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - movw r1, #662 @ 0x296 │ │ │ │ - bl a29cc │ │ │ │ - cmp r4, #0 │ │ │ │ - blt.n c9ea │ │ │ │ - add.w r0, r7, #1556480 @ 0x17c000 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 8ef88 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - @ instruction: 0xb686 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 7470 │ │ │ │ + ldr r1, [pc, #20] @ (d804 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n d7b8 │ │ │ │ + lsrs r2, r3, #14 │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, pc, #352 @ (adr r7, d95c ) │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb6b8 │ │ │ │ + add r7, pc, #400 @ (adr r7, d990 ) │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb6a6 │ │ │ │ + add r7, pc, #544 @ (adr r7, da24 ) │ │ │ │ movs r1, r1 │ │ │ │ - add.w r0, r0, #1622016 @ 0x18c000 │ │ │ │ - add.w r0, r0, #5824 @ 0x16c0 │ │ │ │ - b.w 8e78c │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - b.w 981c8 │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr.w ip, [pc, #88] @ ca78 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r3, [pc, #84] @ (ca7c ) │ │ │ │ - add r4, sp, #4 │ │ │ │ - add ip, pc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a200 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a210 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - and.w r3, r0, #1 │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.n ca5c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r5, #84] @ 0x54 │ │ │ │ - mov r2, r4 │ │ │ │ - asrs r1, r1, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #32] @ (ca80 ) │ │ │ │ - ldr r3, [pc, #28] @ (ca7c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n ca74 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - svc 248 @ 0xf8 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 192 @ 0xc0 │ │ │ │ - movs r2, r1 │ │ │ │ - sub.w r0, r0, #60 @ 0x3c │ │ │ │ - b.n ca10 │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8c170 │ │ │ │ - add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8c984 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - ldr r5, [r1, #24] │ │ │ │ - cbz r2, cad2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r1, [pc, #16] @ (cae4 ) │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - add r1, pc │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - push {r1, r2, r3, r5, r6, r7, lr} │ │ │ │ + add r7, pc, #128 @ (adr r7, d888 ) │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #152] @ (cb94 ) │ │ │ │ - ldr r3, [pc, #156] @ (cb98 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r2, [pc, #940] @ (dbc8 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #940] @ (dbcc ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ add r2, pc │ │ │ │ - add r7, sp, #4 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ + movw r1, #32769 @ 0x8001 │ │ │ │ + movt r1, #32768 @ 0x8000 │ │ │ │ + add r0, sp, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a16c0 │ │ │ │ - lsls r0, r4, #31 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - it mi │ │ │ │ - ldrmi r3, [sp, #32] │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + ldr.w r3, [r4, #3036] @ 0xbdc │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + smull r5, r1, r1, r3 │ │ │ │ + add r1, r3 │ │ │ │ + rsb r2, r2, r1, asr #15 │ │ │ │ + rsb r2, r2, r2, lsl #16 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #3036] @ 0xbdc │ │ │ │ + blx 7a24 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + addw r0, r4, #2522 @ 0x9da │ │ │ │ + cmp.w r2, #442 @ 0x1ba │ │ │ │ + ittt ge │ │ │ │ + movwge r3, #441 @ 0x1b9 │ │ │ │ + movge r2, r3 │ │ │ │ + strge r3, [sp, #4] │ │ │ │ + bl a15dc │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + blx 7780 │ │ │ │ + lsls r7, r0, #31 │ │ │ │ itt mi │ │ │ │ - orrmi.w r3, r3, #1 │ │ │ │ - strmi r3, [sp, #32] │ │ │ │ - lsls r1, r4, #30 │ │ │ │ - sub.w r2, r2, r5 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2933] @ 0xb75 │ │ │ │ + lsls r6, r0, #29 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2934] @ 0xb76 │ │ │ │ + lsls r5, r0, #30 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2935] @ 0xb77 │ │ │ │ + lsls r1, r0, #28 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2936] @ 0xb78 │ │ │ │ + lsls r2, r0, #27 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2937] @ 0xb79 │ │ │ │ + lsls r3, r0, #26 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2938] @ 0xb7a │ │ │ │ + lsls r7, r0, #25 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2939] @ 0xb7b │ │ │ │ + lsls r6, r0, #24 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2940] @ 0xb7c │ │ │ │ + lsls r5, r0, #23 │ │ │ │ + add r5, sp, #8 │ │ │ │ it mi │ │ │ │ - ldrmi r3, [sp, #32] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ + movmi r3, #1 │ │ │ │ + movw r6, #1026 @ 0x402 │ │ │ │ + it mi │ │ │ │ + strbmi.w r3, [r4, #2941] @ 0xb7d │ │ │ │ + movw r7, #1539 @ 0x603 │ │ │ │ + movw r8, #1027 @ 0x403 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7910 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n d9e0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w da58 │ │ │ │ + bhi.n d952 │ │ │ │ + movw r2, #769 @ 0x301 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w da8c │ │ │ │ + bhi.n d9b0 │ │ │ │ + cmp.w r3, #256 @ 0x100 │ │ │ │ + beq.n d9de │ │ │ │ + cmp.w r3, #768 @ 0x300 │ │ │ │ + bne.n d8e2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + lsls r0, r3, #1 │ │ │ │ itt mi │ │ │ │ - orrmi.w r3, r3, #4 │ │ │ │ - strmi r3, [sp, #32] │ │ │ │ - lsls r3, r4, #28 │ │ │ │ - bpl.n cb62 │ │ │ │ - add.w r3, r6, #196608 @ 0x30000 │ │ │ │ - add.w r0, r6, #184320 @ 0x2d000 │ │ │ │ - ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ - cbz r3, cb62 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8c978 │ │ │ │ - ands.w r3, r4, #16 │ │ │ │ - beq.n cb80 │ │ │ │ - ldr r2, [pc, #48] @ (cb9c ) │ │ │ │ - ldr r3, [pc, #44] @ (cb98 ) │ │ │ │ + addmi.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ + addmi r3, #128 @ 0x80 │ │ │ │ + add r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + strb.w r0, [r2, #2522] @ 0x9da │ │ │ │ + add.w r2, r4, r3, lsl #1 │ │ │ │ + ldr.w r0, [r4, #3036] @ 0xbdc │ │ │ │ + strh.w r0, [r2, #1498] @ 0x5da │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + cmp r2, #32 │ │ │ │ + beq.n d8de │ │ │ │ + movs r0, #44 @ 0x2c │ │ │ │ + mla r0, r0, r2, r4 │ │ │ │ + adds r2, #1 │ │ │ │ + strd r1, r3, [r0, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #20] │ │ │ │ + ldr.w r3, [r4, #3036] @ 0xbdc │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + str r2, [r4, #8] │ │ │ │ + b.n d8de │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.w da7e │ │ │ │ + bhi.n d9fc │ │ │ │ + cmp r3, r8 │ │ │ │ + beq.w da9a │ │ │ │ + movw r2, #1538 @ 0x602 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n d8e2 │ │ │ │ + ldrb.w r3, [sp, #21] │ │ │ │ + cmp r3, #12 │ │ │ │ + bhi.n d8e2 │ │ │ │ + add r2, pc, #8 @ (adr r2, d97c ) │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + add r2, r3 │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + lsls r1, r7, #5 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r5, r1, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r3, r3, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r1, r5, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r7, r6, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + vminnm.f32 , , │ │ │ │ + lsls r5, r0, #7 │ │ │ │ + movs r0, r0 │ │ │ │ + vminnm.f32 , , │ │ │ │ + lsls r3, r2, #7 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r1, r4, #7 │ │ │ │ + movs r0, r0 │ │ │ │ + vminnm.f32 , , │ │ │ │ + vminnm.f32 , , │ │ │ │ + lsls r3, r5, #5 │ │ │ │ + movs r0, r0 │ │ │ │ + movw r2, #771 @ 0x303 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n da18 │ │ │ │ + movw r2, #1025 @ 0x401 │ │ │ │ + cmp r3, r2 │ │ │ │ + it eq │ │ │ │ + moveq r1, #1 │ │ │ │ + bne.n d8e2 │ │ │ │ + ldrb.w r3, [sp, #24] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n da62 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n dab4 │ │ │ │ + mov.w r3, #412 @ 0x19c │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + cbz r0, da10 │ │ │ │ + b.n d91e │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [pc, #492] @ (dbd0 ) │ │ │ │ + ldr r3, [pc, #488] @ (dbcc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n cb90 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r6, #112 @ 0x70 │ │ │ │ - bl 98014 │ │ │ │ - b.n cb68 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - svc 34 @ 0x22 │ │ │ │ + bne.w db80 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movw r2, #1540 @ 0x604 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w d8e2 │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + add.w r3, r3, #422 @ 0x1a6 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + cmp r2, #32 │ │ │ │ + bne.n d938 │ │ │ │ + b.n d8de │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w d8e2 │ │ │ │ + mov.w r9, #44 @ 0x2c │ │ │ │ + mov.w ip, #8 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r2, #32 │ │ │ │ + mul.w r3, r9, r3 │ │ │ │ + add.w r1, r3, ip │ │ │ │ + adds r3, #20 │ │ │ │ + add r1, r4 │ │ │ │ + strd ip, r0, [r1, #4] │ │ │ │ + adds r0, r4, r3 │ │ │ │ + add r1, sp, #20 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr.w r2, [r4, #3036] @ 0xbdc │ │ │ │ + mla r9, r9, r3, r4 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r2, [r9, #52] @ 0x34 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + b.n d8e2 │ │ │ │ + ldrb.w r3, [sp, #24] │ │ │ │ + movs r1, #2 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n d9cc │ │ │ │ + ldrb.w r2, [sp, #26] │ │ │ │ + lsls r0, r2, #31 │ │ │ │ + it pl │ │ │ │ + strbpl.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ + cmp r2, #1 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ + movw r3, #411 @ 0x19b │ │ │ │ + b.n d9d4 │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #422 @ 0x1a6 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n d91e │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + lsls r1, r3, #1 │ │ │ │ + itt mi │ │ │ │ + addmi.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ + addmi r3, #128 @ 0x80 │ │ │ │ + b.n da0e │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n daaa │ │ │ │ + mov.w r3, #420 @ 0x1a4 │ │ │ │ + movs r1, #3 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n d91e │ │ │ │ + beq.w d8e2 │ │ │ │ + movw r3, #421 @ 0x1a5 │ │ │ │ + b.n daa4 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n dabe │ │ │ │ + movw r3, #413 @ 0x19d │ │ │ │ + b.n d9d4 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n dad6 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.n db6a │ │ │ │ + movw r2, #415 @ 0x19f │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n da10 │ │ │ │ + b.n d91e │ │ │ │ + mov.w r2, #414 @ 0x19e │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n da10 │ │ │ │ + b.n d91e │ │ │ │ + movw r2, #439 @ 0x1b7 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + ldr.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w d8e2 │ │ │ │ + b.n d9d4 │ │ │ │ + movw r2, #435 @ 0x1b3 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + mov.w r2, #438 @ 0x1b6 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + mov.w r2, #436 @ 0x1b4 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + mov.w r2, #440 @ 0x1b8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + movw r2, #441 @ 0x1b9 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + movw r2, #437 @ 0x1b5 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + mov.w r2, #434 @ 0x1b2 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d91e │ │ │ │ + cmp r3, #6 │ │ │ │ + bne.n db84 │ │ │ │ + mov.w r2, #416 @ 0x1a0 │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w da10 │ │ │ │ + b.n d91e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + cmp r3, #7 │ │ │ │ + bne.n db9a │ │ │ │ + movw r2, #417 @ 0x1a1 │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w da10 │ │ │ │ + b.n d91e │ │ │ │ + cmp r3, #8 │ │ │ │ + bne.n dbb0 │ │ │ │ + mov.w r2, #418 @ 0x1a2 │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w da10 │ │ │ │ + b.n d91e │ │ │ │ + cmp r3, #9 │ │ │ │ + bne.w d8e2 │ │ │ │ + movw r2, #419 @ 0x1a3 │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w da10 │ │ │ │ + b.n d91e │ │ │ │ + bcs.n dbe4 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - udf #180 @ 0xb4 │ │ │ │ + beq.n dc64 │ │ │ │ movs r2, r1 │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cbz r3, cbb6 │ │ │ │ - bl cae8 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, pc} │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ - cbz r3, cbee │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r1, [pc, #24] @ (cbf0 ) │ │ │ │ - add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - blx r3 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #88] @ 0x58 │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - push {r1, r2, r3, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ - cbz r3, cc26 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r1, [pc, #24] @ (cc28 ) │ │ │ │ - add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - blx r3 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #89] @ 0x59 │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - push {r1, r2, r4, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr r5, [r0, #8] │ │ │ │ + cmp r5, #32 │ │ │ │ + beq.n dc16 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ - cbz r3, cc6c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ - blx r3 │ │ │ │ - cbz r0, cc60 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ - blx r3 │ │ │ │ - cbz r0, cc7e │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ + movs r0, #44 @ 0x2c │ │ │ │ + mul.w r0, r5, r0 │ │ │ │ + add.w ip, r4, r0 │ │ │ │ + strd r3, r2, [ip, #12] │ │ │ │ + cbz r1, dc18 │ │ │ │ + adds r0, #20 │ │ │ │ + movs r2, #32 │ │ │ │ + add r0, r4 │ │ │ │ + bl a237c │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + adds r3, r5, #1 │ │ │ │ + ldr.w r2, [r4, #3036] @ 0xbdc │ │ │ │ + mla r5, r1, r5, r4 │ │ │ │ + str r2, [r5, #52] @ 0x34 │ │ │ │ + str r3, [r4, #8] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ + strb.w r1, [ip, #20] │ │ │ │ + b.n dc06 │ │ │ │ + nop │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r3 │ │ │ │ + ldr r3, [pc, #112] @ (dca0 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - cbz r3, ccc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cbz r3, ccc8 │ │ │ │ - ldr r2, [r5, #96] @ 0x60 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r6, [r2, #3356] @ 0xd1c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r6, r0 │ │ │ │ - beq.n ccd0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r4, [r2, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r6, #1 │ │ │ │ + add r3, pc │ │ │ │ + movs r0, #4 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r5, [r4, #1432] @ 0x598 │ │ │ │ + strd r3, r5, [r4] │ │ │ │ + str.w r6, [r4, #1436] @ 0x59c │ │ │ │ + blx 6f44 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + str.w r0, [r4, #1432] @ 0x598 │ │ │ │ + addw r0, r4, #1498 @ 0x5da │ │ │ │ + str.w r5, [r4, #1440] @ 0x5a0 │ │ │ │ + bl a15e4 │ │ │ │ + addw r0, r4, #2522 @ 0x9da │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a15e4 │ │ │ │ + str.w r5, [r4, #1420] @ 0x58c │ │ │ │ + str.w r5, [r4, #1424] @ 0x590 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strb.w r5, [r4, #1448] @ 0x5a8 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r2 │ │ │ │ + str.w r5, [r4, #1428] @ 0x594 │ │ │ │ + str.w r6, [r4, #3036] @ 0xbdc │ │ │ │ + str.w r5, [r4, #1484] @ 0x5cc │ │ │ │ + str.w r5, [r4, #1488] @ 0x5d0 │ │ │ │ + str.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + str.w r5, [r4, #1492] @ 0x5d4 │ │ │ │ + strb.w r5, [r4, #1496] @ 0x5d8 │ │ │ │ + str r5, [r4, #8] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + @ instruction: 0xb612 │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + blx 77f8 │ │ │ │ + cbnz r0, dcd0 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + blx 72f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w e0f4 │ │ │ │ + blx 7340 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ble.w e0c2 │ │ │ │ + ldr.w r1, [pc, #1068] @ e10c │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r0, [pc, #1068] @ e110 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w sl, [pc, #1064] @ e114 │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + ldr.w r3, [pc, #1060] @ e118 │ │ │ │ + add sl, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1052] @ e11c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n dd88 │ │ │ │ + ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ + cmp r2, fp │ │ │ │ + beq.w df50 │ │ │ │ + add.w r4, fp, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.w dfcc │ │ │ │ + ldr.w r8, [r5, #1432] @ 0x598 │ │ │ │ + str.w r4, [r5, #1440] @ 0x5a0 │ │ │ │ + str.w r6, [r8, fp, lsl #2] │ │ │ │ + ldr r4, [pc, #1016] @ (e120 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [pc, #1016] @ (e124 ) │ │ │ │ + add r4, pc │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + bl a27f8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 71c8 │ │ │ │ + ldr r1, [pc, #1000] @ (e128 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + adds r7, #1 │ │ │ │ + bl a27f8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7094 │ │ │ │ + ldr r1, [pc, #984] @ (e12c ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a27f8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 774c │ │ │ │ + ldr r1, [pc, #972] @ (e130 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a27f8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 70f8 │ │ │ │ + ldr r1, [pc, #956] @ (e134 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a27f8 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.w e0d4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7498 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w e0da │ │ │ │ + ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r4, [r5, #1432] @ 0x598 │ │ │ │ + mov.w r8, fp, lsl #2 │ │ │ │ + add.w r9, r4, r8 │ │ │ │ + cmp r4, r9 │ │ │ │ + bcs.n dd06 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r9, #-4] │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi.w e01c │ │ │ │ + cmp.w r8, #4 │ │ │ │ + mov.w r2, r8, asr #2 │ │ │ │ + it hi │ │ │ │ + ldrhi.w r9, [sp, #12] │ │ │ │ + bls.n de1a │ │ │ │ + add.w fp, r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r9 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w r8, fp, lsr #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + add.w r3, r8, #1 │ │ │ │ + ldr.w r2, [r4, r8, lsl #2] │ │ │ │ + add r3, fp │ │ │ │ + add.w r8, r4, r8, lsl #2 │ │ │ │ + cmp r6, r2 │ │ │ │ + add.w r3, r4, r3, lsl #2 │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + itt hi │ │ │ │ + movhi r4, r8 │ │ │ │ + movhi r8, r3 │ │ │ │ + sub.w r3, r8, r4 │ │ │ │ + cmp r3, #4 │ │ │ │ + mov.w r2, r3, asr #2 │ │ │ │ + bhi.n ddd0 │ │ │ │ + cmp r4, r8 │ │ │ │ + bcs.w e01c │ │ │ │ + ldr r3, [pc, #796] @ (e138 ) │ │ │ │ + movs r1, #10 │ │ │ │ + ldr r0, [pc, #796] @ (e13c ) │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r5, #1432] @ 0x598 │ │ │ │ + ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ + subs r4, r4, r3 │ │ │ │ + cmp r8, r0 │ │ │ │ + mov.w r1, r4, asr #2 │ │ │ │ + beq.n de6c │ │ │ │ + add.w fp, r8, #1 │ │ │ │ + cmp fp, r0 │ │ │ │ + bgt.n def6 │ │ │ │ + ldr.w r9, [r5, #1432] @ 0x598 │ │ │ │ + cmp r1, r8 │ │ │ │ + str.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + bge.n de66 │ │ │ │ + sub.w r2, r8, r1 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + add r0, r9 │ │ │ │ + add.w r1, r9, r4 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + blx 73ac │ │ │ │ + str.w r6, [r9, r4] │ │ │ │ + b.n dd26 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w e06c │ │ │ │ + add.w r0, r8, r8, asr #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r0, r3 │ │ │ │ + str.w r0, [r5, #1436] @ 0x59c │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r0, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r2, [r5, #1440] @ 0x5a0 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ + ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ + cmp r2, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + it ge │ │ │ │ + movge r2, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n dec6 │ │ │ │ + sub.w r2, r9, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, r8, lsl #2 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr.w r1, [r3], #4 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n deb8 │ │ │ │ + mov r1, fp │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n dee6 │ │ │ │ + mov r0, lr │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx 7220 │ │ │ │ + ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r3, r0 │ │ │ │ + it ge │ │ │ │ + movge r3, r0 │ │ │ │ + mov r8, r3 │ │ │ │ + add.w fp, r8, #1 │ │ │ │ + str.w r9, [r5, #1432] @ 0x598 │ │ │ │ + cmp fp, r0 │ │ │ │ + str.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ + ble.n de48 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + str.w fp, [r5, #1436] @ 0x59c │ │ │ │ + cmp fp, r3 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ite cc │ │ │ │ + movcc.w r0, fp, lsl #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n df40 │ │ │ │ + add.w lr, r0, r3, lsl #2 │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w ip, r9, #4 │ │ │ │ + ldr.w r3, [r2], #4 │ │ │ │ + str.w r3, [ip, #4]! │ │ │ │ + cmp lr, r2 │ │ │ │ + bne.n df34 │ │ │ │ + cbz r0, df4a │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx 7220 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + str.w r9, [r5, #1432] @ 0x598 │ │ │ │ + b.n de4c │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n e022 │ │ │ │ + add.w r0, fp, fp, asr #1 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r0, r2 │ │ │ │ + str.w r0, [r5, #1436] @ 0x59c │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r0, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r1, [r2, #3372] @ 0xd2c │ │ │ │ - ldr.w r3, [r3, #180] @ 0xb4 │ │ │ │ - subs r1, #1 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, cd0a │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r2, #3372] @ 0xd2c │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3372] @ 0xd2c │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n df9e │ │ │ │ + subs r1, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, fp, lsl #2 │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n df92 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n dfba │ │ │ │ + mov r0, lr │ │ │ │ + blx 7220 │ │ │ │ + ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + str.w r4, [r5, #1432] @ 0x598 │ │ │ │ + add.w r4, fp, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + str.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + ble.w dd1a │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + str.w r4, [r5, #1436] @ 0x59c │ │ │ │ + cmp r4, r3 │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r4, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n e010 │ │ │ │ + add.w ip, r0, r3, lsl #2 │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w r1, r8, #4 │ │ │ │ + ldr.w r3, [r2], #4 │ │ │ │ + str.w r3, [r1, #4]! │ │ │ │ + cmp r2, ip │ │ │ │ + bne.n e004 │ │ │ │ + cbz r0, e016 │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r5, #1432] @ 0x598 │ │ │ │ + b.n dd1e │ │ │ │ + ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + b.n dd06 │ │ │ │ + add.w r0, fp, #1 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r0, r2 │ │ │ │ + str.w r0, [r5, #1436] @ 0x59c │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r0, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n df9e │ │ │ │ + subs r1, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, fp, lsl #2 │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp r3, ip │ │ │ │ + bne.n e05e │ │ │ │ + b.n df9e │ │ │ │ + add.w r0, r8, #1 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r0, r2 │ │ │ │ + str.w r0, [r5, #1436] @ 0x59c │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r0, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ + ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + it ge │ │ │ │ + movge r3, r0 │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w dec6 │ │ │ │ + sub.w r2, r9, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, r8, lsl #2 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr.w r1, [r3], #4 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n e0b2 │ │ │ │ + mov r1, fp │ │ │ │ + b.n dec6 │ │ │ │ + ldr r1, [pc, #124] @ (e140 ) │ │ │ │ + ldr r0, [pc, #124] @ (e144 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a27f8 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #104] @ (e148 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #104] @ (e14c ) │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a27f8 │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #84] @ (e150 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #84] @ (e154 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a27f8 │ │ │ │ + add r2, pc, #680 @ (adr r2, e3b8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #608 @ (adr r2, e374 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #872 @ (adr r2, e480 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #832 @ (adr r2, e45c ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #800 @ (adr r2, e440 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #352 @ (adr r2, e284 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #728 @ (adr r2, e400 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #728 @ (adr r2, e404 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #696 @ (adr r2, e3e8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #704 @ (adr r2, e3f4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #728 @ (adr r2, e410 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, pc, #664 @ (adr r1, e3d4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, pc, #688 @ (adr r1, e3f0 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r7, [sp, #504] @ 0x1f8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #752] @ 0x2f0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #776] @ 0x308 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #624] @ 0x270 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #408] @ 0x198 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #528] @ 0x210 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cbz r3, cd46 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cbz r3, cd46 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - movs r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #92] @ (e1c8 ) │ │ │ │ + ldr r5, [pc, #92] @ (e1cc ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r5, [r2, #3372] @ 0xd2c │ │ │ │ + add r1, pc │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r5, r0 │ │ │ │ - beq.n cd4e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - bx r3 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - mov r0, ip │ │ │ │ - bx r2 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r1, [r2, #3384] @ 0xd38 │ │ │ │ - ldr.w r3, [r3, #192] @ 0xc0 │ │ │ │ - subs r1, #1 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #84] @ (e1d0 ) │ │ │ │ + str.w r0, [r4, #1420] @ 0x58c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - cbz r0, cd86 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r2, #3384] @ 0xd38 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3384] @ 0xd38 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cbz r3, cdc2 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cbz r3, cdc2 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - movs r1, #0 │ │ │ │ + ldr r1, [pc, #72] @ (e1d4 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r1, [r5, r1] │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n e1c2 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r3, #156 @ 0x9c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r3, [r4, #1424] @ 0x590 │ │ │ │ + ldr r1, [pc, #52] @ (e1d8 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r5, [r2, #3384] @ 0xd38 │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r5, r0 │ │ │ │ - beq.n cdca │ │ │ │ ldr r3, [r4, #0] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - bx r3 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - mov r0, ip │ │ │ │ - bx r2 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + str.w r2, [r4, #1428] @ 0x594 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w dca4 │ │ │ │ + blx r2 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n e19a │ │ │ │ + ldr r6, [sp, #928] @ 0x3a0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r0!, {r1, r3, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [sp, #128] @ 0x80 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsb r0, [r6, r7] │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r2, [pc, #276] @ (e304 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #208] @ (ceb0 ) │ │ │ │ - ldr r3, [pc, #208] @ (ceb4 ) │ │ │ │ - sub sp, #204 @ 0xcc │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ + ldr r3, [pc, #276] @ (e308 ) │ │ │ │ + sub sp, #80 @ 0x50 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r0, #1440] @ 0x5a0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n ce24 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #188] @ (ceb8 ) │ │ │ │ - ldr r2, [pc, #188] @ (cebc ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #180] @ (cec0 ) │ │ │ │ - ldr r3, [pc, #164] @ (ceb4 ) │ │ │ │ + cbz r0, e21c │ │ │ │ + ldrb.w r3, [r4, #1448] @ 0x5a8 │ │ │ │ + cbnz r3, e236 │ │ │ │ + ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + beq.n e252 │ │ │ │ + ldr.w r2, [r4, #1432] @ 0x598 │ │ │ │ + ldr.w r0, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [pc, #236] @ (e30c ) │ │ │ │ + ldr r3, [pc, #232] @ (e308 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n ceac │ │ │ │ - add sp, #204 @ 0xcc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r5, r1 │ │ │ │ - cbnz r2, ce8e │ │ │ │ - ldr r2, [pc, #152] @ (cec4 ) │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldrd r7, r5, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #128] @ (cec8 ) │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - mov r8, r0 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - add.w r9, r3, #136 @ 0x88 │ │ │ │ - add.w lr, r3, #904 @ 0x388 │ │ │ │ - ldr.w r3, [r3, #936] @ 0x3a8 │ │ │ │ - add.w ip, sp, #8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - str.w r8, [sp] │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8c2e4 │ │ │ │ - b.n ce0a │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r7 │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - bl a3c00 │ │ │ │ - ldr r2, [pc, #48] @ (cecc ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r6 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - b.n ce38 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - bgt.n cf2c │ │ │ │ + bne.n e2fe │ │ │ │ + add sp, #80 @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ + add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ + addw r1, r1, #3444 @ 0xd74 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n e20c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + ldr.w r3, [r4, #1440] @ 0x5a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + itttt gt │ │ │ │ + movgt r6, #0 │ │ │ │ + addgt r5, sp, #8 │ │ │ │ + addgt r7, sp, #40 @ 0x28 │ │ │ │ + movgt.w r8, #34 @ 0x22 │ │ │ │ + bgt.n e272 │ │ │ │ + b.n e2bc │ │ │ │ + ldr.w r3, [r4, #1440] @ 0x5a0 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n e2b4 │ │ │ │ + ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r1, [r3, r6, lsl #2] │ │ │ │ + blx 7968 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + strd r7, r8, [sp] │ │ │ │ + blx 76b4 │ │ │ │ + ldr.w r0, [r4, #1424] @ 0x590 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #3444 @ 0xd74 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n e268 │ │ │ │ + ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ + str.w r6, [r4, #1444] @ 0x5a4 │ │ │ │ + addw r1, r1, #3444 @ 0xd74 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + bne.n e214 │ │ │ │ + ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ + add r5, sp, #24 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r2, [r4, #1444] @ 0x5a4 │ │ │ │ + movs r6, #34 @ 0x22 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + blx 7968 │ │ │ │ + ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + addw r3, r3, #3444 @ 0xd74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + blx 76b4 │ │ │ │ + ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ + addw r1, r1, #3444 @ 0xd74 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + b.n e214 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldmia r0!, {r3, r4, r5} │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - uxth r0, r3 │ │ │ │ + ldmia r0!, {r2, r3} │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl e1dc │ │ │ │ + ldr r3, [pc, #32] @ (e344 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #32] @ (e348 ) │ │ │ │ + subs r2, r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #183 @ 0xb7 │ │ │ │ + bl a28f0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 6f0c │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #248] @ 0xf8 │ │ │ │ movs r1, r1 │ │ │ │ - uxth r4, r5 │ │ │ │ + ldr r5, [sp, #480] @ 0x1e0 │ │ │ │ movs r1, r1 │ │ │ │ - bgt.n cee8 │ │ │ │ - movs r2, r1 │ │ │ │ - uxth r4, r4 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl e1dc │ │ │ │ + ldr r3, [pc, #36] @ (e388 ) │ │ │ │ + subs r2, r0, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #36] @ (e38c ) │ │ │ │ + add r3, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7640 │ │ │ │ + vmov s0, r0 │ │ │ │ + vcvt.f32.s32 s0, s0, #15 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r5, [sp, #352] @ 0x160 │ │ │ │ movs r1, r1 │ │ │ │ - push {r3, r4, r5, r7, lr} │ │ │ │ + ldr r5, [sp, #208] @ 0xd0 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl e1dc │ │ │ │ + ldr r3, [pc, #32] @ (e3c4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #32] @ (e3c8 ) │ │ │ │ + subs r2, r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #197 @ 0xc5 │ │ │ │ + bl a28f0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 7090 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #360] @ 0x168 │ │ │ │ movs r1, r1 │ │ │ │ - sxth r0, r4 │ │ │ │ + ldr r4, [sp, #992] @ 0x3e0 │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ - ldr r2, [pc, #664] @ (d180 ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ - ldr r3, [pc, #664] @ (d184 ) │ │ │ │ - mov r7, r0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #496] @ (e5d4 ) │ │ │ │ + ldr r3, [pc, #496] @ (e5d8 ) │ │ │ │ + sub sp, #16 │ │ │ │ add r2, pc │ │ │ │ - ldr r4, [pc, #664] @ (d188 ) │ │ │ │ - add r4, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w d022 │ │ │ │ - add.w r6, r7, #323584 @ 0x4f000 │ │ │ │ - bl a19f8 │ │ │ │ - add.w r8, r6, #32 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r0, [r6, #32] │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ - subs r0, r4, r0 │ │ │ │ - sbc.w r1, r5, r1 │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a1a5c │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d5, r0, r1 │ │ │ │ - vldr s14, [r6, #40] @ 0x28 │ │ │ │ - vmov.f64 d6, #16 @ 0x40800000 4.0 │ │ │ │ - vdiv.f64 d4, d8, d5 │ │ │ │ - vmov.f64 d5, #20 @ 0x40a00000 5.0 │ │ │ │ - str r4, [r6, #32] │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - ldr.w r0, [r8, #-8] │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - subs r0, r4, r0 │ │ │ │ - sbc.w r1, r5, r1 │ │ │ │ - vmla.f64 d7, d4, d6 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vcvt.f32.f64 s12, d6 │ │ │ │ - vstr s12, [r6, #40] @ 0x28 │ │ │ │ - str.w r5, [r8, #4] │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a1a5c │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - ldr r3, [r7, #96] @ 0x60 │ │ │ │ - vmov d7, r0, r1 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - addw r3, r3, #3420 @ 0xd5c │ │ │ │ - vdiv.f64 d6, d8, d7 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vdiv.f64 d9, d5, d7 │ │ │ │ - vcmpe.f64 d6, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n cfcc │ │ │ │ - vldr s14, [r6, #40] @ 0x28 │ │ │ │ - vsub.f64 d8, d9, d6 │ │ │ │ - vldr d5, [pc, #444] @ d170 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n d042 │ │ │ │ - movs r5, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - b.n cfd2 │ │ │ │ - ble.n cfc6 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r4, [pc, #440] @ (d18c ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - adds r3, r3, r2 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [r7, #96] @ 0x60 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ - cbz r2, d000 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n d0a6 │ │ │ │ - ldr r2, [pc, #396] @ (d190 ) │ │ │ │ - ldr r3, [pc, #384] @ (d184 ) │ │ │ │ + ldr.w r3, [r0, #1484] @ 0x5cc │ │ │ │ + cbnz r3, e41a │ │ │ │ + ldr r2, [pc, #480] @ (e5dc ) │ │ │ │ + ldr r3, [pc, #472] @ (e5d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w d166 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bne.w e5be │ │ │ │ + add sp, #16 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [r0, #1424] @ 0x590 │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [sp, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + addw r2, r3, #3436 @ 0xd6c │ │ │ │ + addw r3, r3, #3480 @ 0xd98 │ │ │ │ + vldr s13, [pc, #404] @ e5c4 │ │ │ │ + mov r6, r1 │ │ │ │ + add r0, sp, #4 │ │ │ │ + add r1, sp, #8 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vldr s14, [r2] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s16, s15, s13 │ │ │ │ + vdiv.f32 s17, s14, s13 │ │ │ │ + blx 7474 │ │ │ │ + ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ + ldr.w r3, [r3, #3440] @ 0xd70 │ │ │ │ + cbnz r3, e490 │ │ │ │ + vldr s14, [pc, #360] @ e5c8 │ │ │ │ + vmov.f32 s15, s14 │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + vmul.f32 s16, s16, s14 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vcvt.f32.s32 s13, s14 │ │ │ │ + vldr s14, [sp, #8] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmla.f32 s15, s13, s17 │ │ │ │ + vmla.f32 s16, s14, s17 │ │ │ │ + vstr s15, [r6] │ │ │ │ + vstr s16, [r5] │ │ │ │ + b.n e3fa │ │ │ │ mov r0, r4 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + bl e1dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w cf08 │ │ │ │ - bl a19f8 │ │ │ │ - mov r2, r0 │ │ │ │ + beq.n e45e │ │ │ │ + ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr.w r8, [r2, #3484] @ 0xd9c │ │ │ │ + ldr r2, [pc, #312] @ (e5e0 ) │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n e596 │ │ │ │ mov r0, r4 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n cf08 │ │ │ │ - ldr r3, [pc, #336] @ (d194 ) │ │ │ │ - vldr d11, [pc, #304] @ d178 │ │ │ │ + bl e1dc │ │ │ │ + ldr r3, [pc, #300] @ (e5e4 ) │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #300] @ (e5e8 ) │ │ │ │ + subs r2, r7, #0 │ │ │ │ add r3, pc │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vstr d7, [r3, #16] │ │ │ │ - bl a1a5c │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vcmpe.f64 d8, d11 │ │ │ │ - ldrd r9, sl, [r8, #-8] │ │ │ │ - vmov d10, r0, r1 │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + bl a28f0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7640 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + vcvt.f32.s32 s18, s18, #15 │ │ │ │ + ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr.w r8, [r2, #3488] @ 0xda0 │ │ │ │ + ldr r2, [pc, #256] @ (e5ec ) │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n e5a2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl e1dc │ │ │ │ + ldr r3, [pc, #244] @ (e5f0 ) │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #244] @ (e5f4 ) │ │ │ │ + subs r2, r7, #0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + bl a28f0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7640 │ │ │ │ + vmov s0, r0 │ │ │ │ + vldr s14, [pc, #176] @ e5cc │ │ │ │ + vcvt.f32.s32 s0, s0, #15 │ │ │ │ + vmul.f32 s15, s18, s14 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + vmul.f32 s14, s0, s0 │ │ │ │ + vmla.f32 s14, s15, s15 │ │ │ │ + vsqrt.f32 s13, s14 │ │ │ │ + vldr s11, [pc, #152] @ e5d0 │ │ │ │ + ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ + addw r3, r3, #3492 @ 0xda4 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s12, s13, s11 │ │ │ │ + vcmpe.f32 s12, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n d09e │ │ │ │ - bl a19f8 │ │ │ │ - mov r4, r0 │ │ │ │ - subs.w r0, r0, r9 │ │ │ │ - mov r5, r1 │ │ │ │ - sbc.w r1, r1, sl │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d7, r0, r1 │ │ │ │ - vdiv.f64 d8, d7, d10 │ │ │ │ - bl a1994 │ │ │ │ - vsub.f64 d8, d9, d8 │ │ │ │ - vcmpe.f64 d8, d11 │ │ │ │ + bls.n e45e │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vldr s10, [pc, #108] @ e5cc │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n d070 │ │ │ │ - str r4, [r6, #32] │ │ │ │ - str.w r5, [r8, #4] │ │ │ │ - b.n cfce │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - subs r0, r6, r0 │ │ │ │ - sbc.w r1, r8, r1 │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a1a5c │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d5, r0, r1 │ │ │ │ - vmov.f64 d7, #20 @ 0x40a00000 5.0 │ │ │ │ - vdiv.f64 d6, d8, d5 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + vcmpe.f32 s13, s10 │ │ │ │ + itete gt │ │ │ │ + vdivgt.f32 s11, s15, s13 │ │ │ │ + vldrle s12, [pc, #88] @ e5c8 │ │ │ │ + vdivgt.f32 s12, s0, s13 │ │ │ │ + vmovle.f32 s11, s12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n d000 │ │ │ │ - vldr d5, [r4, #16] │ │ │ │ - movw r0, #52429 @ 0xcccd │ │ │ │ - movt r0, #52428 @ 0xcccc │ │ │ │ - ldrd r3, r2, [r4, #24] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - bic.w r1, r3, #4026531840 @ 0xf0000000 │ │ │ │ - mov.w ip, r3, lsr #28 │ │ │ │ - orr.w ip, ip, r2, lsl #4 │ │ │ │ - bic.w ip, ip, #4026531840 @ 0xf0000000 │ │ │ │ - add r1, ip │ │ │ │ - add.w r1, r1, r2, lsr #24 │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - and.w ip, r2, #3 │ │ │ │ - add r1, ip │ │ │ │ - bic.w ip, r2, #3 │ │ │ │ - umull r2, r9, r0, r1 │ │ │ │ - ldr r2, [pc, #132] @ (d198 ) │ │ │ │ - bic.w lr, r9, #3 │ │ │ │ - add r2, pc │ │ │ │ - add.w lr, lr, r9, lsr #2 │ │ │ │ - add.w r9, sp, #12 │ │ │ │ - sub.w r1, r1, lr │ │ │ │ - add r1, ip │ │ │ │ - subs r3, r3, r1 │ │ │ │ - umull r3, r1, r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r9 │ │ │ │ - vstr d6, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r7, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #96] @ (d19c ) │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r7, [r7, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r6, r8, [r4, #8] │ │ │ │ - strd r2, r3, [r4, #24] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r4, #16] │ │ │ │ - b.n d000 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s13, s10 │ │ │ │ + vmul.f32 s15, s14, s11 │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + vnmls.f32 s15, s11, s13 │ │ │ │ + vnmls.f32 s14, s13, s12 │ │ │ │ + b.n e466 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + b.n e4de │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + vldr s14, [pc, #32] @ e5cc │ │ │ │ + vmul.f32 s15, s18, s14 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + vmul.f32 s14, s15, s15 │ │ │ │ + vmla.f32 s14, s0, s0 │ │ │ │ + b.n e532 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #243 @ 0xf3 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - ldrh r3, [r4, #6] │ │ │ │ - ldrh.w r3, [r5, #3812] @ 0xee4 │ │ │ │ - blt.n d1ec │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + lsls r3, r6, #19 │ │ │ │ + subs r7, #181 @ 0xb5 │ │ │ │ + stmia r6!, {r2, r6} │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r1, r3] │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r7, [pc, #928] @ (d530 ) │ │ │ │ - movs r3, r1 │ │ │ │ - bge.n d1cc │ │ │ │ + stmia r6!, {r1, r2, r3, r5} │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [pc, #464] @ (d368 ) │ │ │ │ - movs r3, r1 │ │ │ │ - add r7, sp, #824 @ 0x338 │ │ │ │ + mcr2 15, 5, pc, cr1, cr15, {7} @ │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [sp, #920] @ 0x398 │ │ │ │ movs r1, r1 │ │ │ │ - uxth r6, r7 │ │ │ │ + mrc2 15, 2, pc, cr13, cr15, {7} │ │ │ │ + ldr r3, [sp, #768] @ 0x300 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [sp, #648] @ 0x288 │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #156] @ (d250 ) │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #156] @ (d254 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #128 @ 0x80 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr.w r8, [sp, #152] @ 0x98 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbz r3, d234 │ │ │ │ - bl a4190 │ │ │ │ - ldr r2, [pc, #132] @ (d258 ) │ │ │ │ - add r6, sp, #24 │ │ │ │ - mov r3, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #32 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r0, #1432] @ 0x598 │ │ │ │ + ldr.w r5, [r8, #1440] @ 0x5a0 │ │ │ │ + add.w r5, r0, r5, lsl #2 │ │ │ │ + cmp r0, r5 │ │ │ │ + bcs.n e66c │ │ │ │ + ldr r7, [pc, #112] @ (e68c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r6, [pc, #112] @ (e690 ) │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n e63a │ │ │ │ + ldr r3, [pc, #108] @ (e694 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #108] @ (e698 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + cmp r5, r4 │ │ │ │ + bls.n e668 │ │ │ │ mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - cbz r4, d246 │ │ │ │ - movs r3, #65 @ 0x41 │ │ │ │ - add r7, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov ip, sp │ │ │ │ - str r7, [sp, #16] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - bl a4268 │ │ │ │ - ldr r2, [pc, #84] @ (d25c ) │ │ │ │ - add r2, pc │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - strd r7, r6, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [pc, #68] @ (d260 ) │ │ │ │ - ldr r3, [pc, #52] @ (d254 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n d24c │ │ │ │ - add sp, #128 @ 0x80 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r1, [pc, #44] @ (d264 ) │ │ │ │ - add r6, sp, #24 │ │ │ │ - movs r2, #32 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + blx 7458 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n e626 │ │ │ │ mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n d1e4 │ │ │ │ - ldr r2, [pc, #32] @ (d268 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n d20a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - bhi.n d324 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, sp, #288 @ 0x120 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r0, [r4, #-4] │ │ │ │ + blx 6f2c │ │ │ │ + b.n e626 │ │ │ │ + ldr.w r0, [r8, #1432] @ 0x598 │ │ │ │ + cbz r0, e672 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #4 │ │ │ │ + str.w r3, [r8, #1436] @ 0x59c │ │ │ │ + blx 6f44 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r0, [r8, #1432] @ 0x598 │ │ │ │ + str.w r3, [r8, #1440] @ 0x5a0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [sp, #672] @ 0x2a0 │ │ │ │ movs r1, r1 │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ + ldr r1, [sp, #696] @ 0x2b8 │ │ │ │ movs r1, r1 │ │ │ │ - bhi.n d268 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #52 @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, sp, #992 @ 0x3e0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n d294 │ │ │ │ - ldr r3, [r1, #36] @ 0x24 │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - bne.n d290 │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n d294 │ │ │ │ - ldr r0, [r1, #32] │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n d290 │ │ │ │ - cmp r2, r0 │ │ │ │ - ite ge │ │ │ │ - movge r0, #0 │ │ │ │ - movlt r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bmi.n d2b6 │ │ │ │ - ldr r3, [r1, #36] @ 0x24 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n d2b2 │ │ │ │ - ldr r0, [r0, #32] │ │ │ │ - ldr r3, [r1, #32] │ │ │ │ - cmp r0, r3 │ │ │ │ - ite le │ │ │ │ - movle r0, #0 │ │ │ │ - movgt r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr r1, [sp, #640] @ 0x280 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cbz r3, d2ec │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #28] @ (d2f8 ) │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ + ldr r3, [pc, #32] @ (e6d4 ) │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d2ee │ │ │ │ - add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #92] @ 0x5c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r0, e6be │ │ │ │ + blx 7a18 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r2 │ │ │ │ + bl e5f8 │ │ │ │ + ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ + cbz r0, e6ce │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - bl 3db2fa <__bss_end__@@Base+0x181232> │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - ldr r3, [pc, #24] @ (d318 ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ + add r3, sp, #600 @ 0x258 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ + ldr r3, [pc, #40] @ (e718 ) │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d314 │ │ │ │ - add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8c170 │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r0, e6fa │ │ │ │ + blx 7a18 │ │ │ │ + mov r0, r4 │ │ │ │ + bl e5f8 │ │ │ │ + ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ + cbz r0, e70a │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r1, #3040 @ 0xbe0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp.w r1, #410 @ 0x19a │ │ │ │ + bgt.n e744 │ │ │ │ + cmp r1, #127 @ 0x7f │ │ │ │ + itt gt │ │ │ │ + subgt r1, #128 @ 0x80 │ │ │ │ + orrgt.w r1, r1, #1073741824 @ 0x40000000 │ │ │ │ mov r0, r1 │ │ │ │ - bx r2 │ │ │ │ - bl fff9531a <__bss_end__@@Base+0xffd3b252> │ │ │ │ + blx 7928 │ │ │ │ + mov r1, r0 │ │ │ │ + add r4, r1 │ │ │ │ + ldrb.w r0, [r4, #2522] @ 0x9da │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ - ldr r1, [pc, #152] @ (d3d4 ) │ │ │ │ - sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ - ldr r2, [pc, #148] @ (d3d8 ) │ │ │ │ - sub sp, #8 │ │ │ │ - add r1, pc │ │ │ │ - add.w ip, sp, #8704 @ 0x2200 │ │ │ │ - add.w ip, ip, #4 │ │ │ │ - ldr r3, [pc, #140] @ (d3dc ) │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov.w r0, #3040 @ 0xbe0 │ │ │ │ + blx 7400 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [ip] │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d3ca │ │ │ │ - add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8c170 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + bl dc20 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #100] @ (d3e0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r0, [r3, #3256] @ 0xcb8 │ │ │ │ - cbnz r0, d3ac │ │ │ │ - ldr r2, [pc, #88] @ (d3e4 ) │ │ │ │ - add.w r1, sp, #8704 @ 0x2200 │ │ │ │ - ldr r3, [pc, #68] @ (d3d8 ) │ │ │ │ - adds r1, #4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n d3ce │ │ │ │ - add.w sp, sp, #8704 @ 0x2200 │ │ │ │ - add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr.w ip, [pc, #56] @ d3e8 │ │ │ │ - ldr r3, [pc, #56] @ (d3ec ) │ │ │ │ - ldr r2, [pc, #60] @ (d3f0 ) │ │ │ │ - add ip, pc │ │ │ │ - ldr r1, [r4, #104] @ 0x68 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #8 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 876bc │ │ │ │ - b.n d38a │ │ │ │ - blx r2 │ │ │ │ - b.n d374 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr.w r3, [r0, #3036] @ 0xbdc │ │ │ │ + ldr r0, [r1, #40] @ 0x28 │ │ │ │ + subs r0, r0, r3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + add.w r1, r0, r1, lsl #1 │ │ │ │ + ldrh.w r3, [r1, #1498] @ 0x5da │ │ │ │ + cbz r2, e79c │ │ │ │ + ldr.w r0, [r0, #3036] @ 0xbdc │ │ │ │ + subs r0, r0, r3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + subs r0, r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr.w r0, [r0, #1440] @ 0x5a0 │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - bvs.n d390 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bl fff433de <__bss_end__@@Base+0xffce9316> │ │ │ │ - add r5, sp, #888 @ 0x378 │ │ │ │ - movs r1, r1 │ │ │ │ - bvs.n d300 │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, sp, #160 @ 0xa0 │ │ │ │ - movs r1, r1 │ │ │ │ - add r5, sp, #720 @ 0x2d0 │ │ │ │ - movs r1, r1 │ │ │ │ - add r5, sp, #752 @ 0x2f0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ - cbz r3, d3fe │ │ │ │ - b.n d31c │ │ │ │ + ldr.w r0, [r0, #1444] @ 0x5a4 │ │ │ │ bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #160] @ (d4b0 ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #156] @ (d4b4 ) │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #45 @ 0x2d │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #112] @ (d4b8 ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n d4a0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, d470 │ │ │ │ - ldr r2, [pc, #100] @ (d4bc ) │ │ │ │ - ldr r3, [pc, #92] @ (d4b4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n d4aa │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r6, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ - movs r3, #0 │ │ │ │ - subs r2, r2, r5 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - orr.w r1, r1, #1 │ │ │ │ - strd r2, r5, [r6, #32] │ │ │ │ - str r1, [r6, #28] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bl 98014 │ │ │ │ - b.n d454 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n d454 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + cmp.w r1, #410 @ 0x19a │ │ │ │ + bgt.n e7dc │ │ │ │ + cmp r1, #127 @ 0x7f │ │ │ │ + itt gt │ │ │ │ + subgt r1, #128 @ 0x80 │ │ │ │ + orrgt.w r1, r1, #1073741824 @ 0x40000000 │ │ │ │ + mov r0, r1 │ │ │ │ + blx 7928 │ │ │ │ + mov r1, r0 │ │ │ │ + add r4, r1 │ │ │ │ + ldrb.w r0, [r4, #2522] @ 0x9da │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - bvs.n d4c4 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bl fff614ba <__bss_end__@@Base+0xffd073f2> │ │ │ │ - bpl.n d450 │ │ │ │ - movs r2, r1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r1, [r3, r1, lsl #2] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + ldr r0, [r1, #116] @ 0x74 │ │ │ │ + ldr r2, [r3, #116] @ 0x74 │ │ │ │ + cmp r0, r2 │ │ │ │ + blt.n e80a │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + beq.n e80e │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r1, #104] @ 0x68 │ │ │ │ + ands.w r0, r0, #2 │ │ │ │ + beq.n e808 │ │ │ │ + ldr r0, [r3, #104] @ 0x68 │ │ │ │ + eor.w r0, r0, #2 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r1, [r3, r1, lsl #2] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + ldr r0, [r1, #92] @ 0x5c │ │ │ │ + ldr r2, [r3, #92] @ 0x5c │ │ │ │ + cmp r0, r2 │ │ │ │ + blt.n e840 │ │ │ │ + beq.n e844 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r1, #104] @ 0x68 │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bmi.n e83c │ │ │ │ + ldr r0, [r3, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + push {r4} │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r1, [r3, r1, lsl #2] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + ldr r4, [r1, #96] @ 0x60 │ │ │ │ + ldr r2, [r1, #92] @ 0x5c │ │ │ │ + ldr r3, [r0, #92] @ 0x5c │ │ │ │ + subs r2, r2, r4 │ │ │ │ + ldr r4, [r0, #96] @ 0x60 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + cmp r2, r3 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + blt.n e87c │ │ │ │ + beq.n e882 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r1, #104] @ 0x68 │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.n e87a │ │ │ │ + ldr r0, [r0, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + b.n e87c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r1, [r3, r1, lsl #2] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + ldr r0, [r1, #84] @ 0x54 │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + cmp r0, r2 │ │ │ │ + blt.n e8ac │ │ │ │ + beq.n e8b0 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r1, #104] @ 0x68 │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bmi.n e8a8 │ │ │ │ + ldr r0, [r3, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + push {r4} │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r1, [r3, r1, lsl #2] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + ldr r4, [r1, #96] @ 0x60 │ │ │ │ + ldr r2, [r1, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #84] @ 0x54 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + ldr r4, [r1, #100] @ 0x64 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + ldr r4, [r0, #96] @ 0x60 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + ldr r4, [r0, #100] @ 0x64 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + cmp r2, r3 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + blt.n e8f0 │ │ │ │ + beq.n e8f6 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r1, #104] @ 0x68 │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.n e8ee │ │ │ │ + ldr r0, [r0, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + b.n e8f0 │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r1, lsl #2] │ │ │ │ + ldr.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + ldr r2, [r1, #32] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n e938 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n e93c │ │ │ │ + adds r1, #136 @ 0x88 │ │ │ │ + adds r0, #136 @ 0x88 │ │ │ │ + bl a3790 │ │ │ │ + lsrs r0, r0, #31 │ │ │ │ + pop {r3, pc} │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n e92c │ │ │ │ + sub.w r0, r3, #2 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + pop {r3, pc} │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #44] @ (d4fc ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r1, [pc, #44] @ (d500 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #100] @ 0x64 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d4ec │ │ │ │ - add.w r3, r0, #323584 @ 0x4f000 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - cbz r3, d4f2 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - blx r2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r4, [r3, r1, lsl #2] │ │ │ │ + ldr.w r5, [r3, r2, lsl #2] │ │ │ │ + add.w r0, r4, #328 @ 0x148 │ │ │ │ + add.w r1, r5, #328 @ 0x148 │ │ │ │ + bl a3790 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n d4ea │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.n d400 │ │ │ │ - bpl.n d594 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + blt.n e990 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + bne.n e990 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + ands.w r0, r0, #2 │ │ │ │ + ittt ne │ │ │ │ + ldrne r0, [r5, #104] @ 0x68 │ │ │ │ + eorne.w r0, r0, #2 │ │ │ │ + ubfxne r0, r0, #1, #1 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r1, lsl #2] │ │ │ │ + ldr.w r2, [r3, r2, lsl #2] │ │ │ │ + adds r0, #120 @ 0x78 │ │ │ │ + add.w r1, r2, #120 @ 0x78 │ │ │ │ + bl a3790 │ │ │ │ + lsrs r0, r0, #31 │ │ │ │ + pop {r3, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + cmp r0, r1 │ │ │ │ + mov sl, r2 │ │ │ │ + it eq │ │ │ │ + moveq r0, r2 │ │ │ │ + beq.n ea94 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n ea94 │ │ │ │ + subs r0, r2, r5 │ │ │ │ + subs r3, r1, r5 │ │ │ │ + asrs r0, r0, #2 │ │ │ │ + asrs r4, r3, #2 │ │ │ │ + sub.w r9, r0, r4 │ │ │ │ + cmp r4, r9 │ │ │ │ + it ne │ │ │ │ + movne r8, r5 │ │ │ │ + beq.n ea9c │ │ │ │ + cmp r4, r9 │ │ │ │ + bge.n ea3a │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n ea72 │ │ │ │ + add.w r3, r8, r4, lsl #2 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ble.n ea26 │ │ │ │ + sub.w ip, r8, #4 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r7, [pc, #76] @ (d56c ) │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - ldr r5, [r2, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #72] @ (d570 ) │ │ │ │ - add r7, pc │ │ │ │ - mov r6, r0 │ │ │ │ - add r3, pc │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n d55a │ │ │ │ - ldr r3, [pc, #64] @ (d574 ) │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r2, [r2, #100] @ 0x64 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d548 │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - cbz r3, d550 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n d544 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr.w r2, [ip, #4]! │ │ │ │ + adds r1, #1 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp r9, r1 │ │ │ │ + str.w r6, [ip] │ │ │ │ + str.w r2, [r3], #4 │ │ │ │ + bne.n ea0e │ │ │ │ + add.w r8, r8, r9, lsl #2 │ │ │ │ + mov r1, r4 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + cbz r1, ea8e │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.n d400 │ │ │ │ - ldr r1, [pc, #28] @ (d578 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r5 │ │ │ │ + subs r4, r4, r1 │ │ │ │ + sub.w r9, r0, r4 │ │ │ │ + cmp r4, r9 │ │ │ │ + blt.n e9fa │ │ │ │ + lsls r2, r0, #2 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + add.w r3, r8, r2 │ │ │ │ + beq.n eab8 │ │ │ │ + add.w ip, r8, r4, lsl #2 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n ea98 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r1, [ip, #-4]! │ │ │ │ + adds r2, #1 │ │ │ │ + ldr.w r6, [r3, #-4]! │ │ │ │ + cmp r4, r2 │ │ │ │ + str.w r6, [ip] │ │ │ │ + str r1, [r3, #0] │ │ │ │ + bne.n ea50 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r4, r1 │ │ │ │ + cbz r1, ea8e │ │ │ │ + mov r0, r9 │ │ │ │ + b.n ea32 │ │ │ │ + mov r1, r8 │ │ │ │ + lsls r4, r0, #2 │ │ │ │ + subs r2, r4, #4 │ │ │ │ + cmp r2, #4 │ │ │ │ + ldr.w r9, [r1], #4 │ │ │ │ + ble.n ead2 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 73ac │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + str.w r9, [r0, #-4] │ │ │ │ + sub.w r6, sl, r7 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r8, ip │ │ │ │ + b.n ea64 │ │ │ │ + adds r2, r1, r3 │ │ │ │ + subs r5, #4 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [r5, #4]! │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + str r0, [r5, #0] │ │ │ │ + str.w r1, [r3], #4 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n eaa2 │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + subs r2, #4 │ │ │ │ + cmp r2, #4 │ │ │ │ + ldr.w r4, [r8, r2] │ │ │ │ + ble.n eade │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r0, r8, #4 │ │ │ │ + blx 73ac │ │ │ │ + str.w r4, [r8] │ │ │ │ + b.n ea8e │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [r8, #4] │ │ │ │ + streq.w r3, [r8] │ │ │ │ + b.n ea86 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r2, [r8] │ │ │ │ + streq.w r2, [r3, #-4] │ │ │ │ + b.n eacc │ │ │ │ + nop │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [r0] │ │ │ │ + strd r2, r2, [r0, #8] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + strb r2, [r0, #20] │ │ │ │ + strb.w r2, [r0, #36] @ 0x24 │ │ │ │ + strb.w r2, [r0, #52] @ 0x34 │ │ │ │ + strb.w r2, [r0, #68] @ 0x44 │ │ │ │ + strb.w r2, [r0, #84] @ 0x54 │ │ │ │ + strb.w r2, [r0, #100] @ 0x64 │ │ │ │ + strb.w r2, [r0, #116] @ 0x74 │ │ │ │ + strb.w r2, [r0, #132] @ 0x84 │ │ │ │ + strb.w r2, [r0, #148] @ 0x94 │ │ │ │ + strd r2, r2, [r0, #196] @ 0xc4 │ │ │ │ + strd r2, r2, [r0, #204] @ 0xcc │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ + cbz r0, eb3e │ │ │ │ + bl a15d8 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - bmi.n d564 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xff93ffff │ │ │ │ - lsls r0, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r6, d5e2 │ │ │ │ - movs r1, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #160] @ (d62c ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #156] @ (d630 ) │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r1, r0 │ │ │ │ + beq.n ebec │ │ │ │ + ldrd r3, r2, [r1] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + movs r4, #20 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + b.n eb7a │ │ │ │ + strb r3, [r5, r4] │ │ │ │ + adds r4, #16 │ │ │ │ + cmp r4, #148 @ 0x94 │ │ │ │ + beq.n eb90 │ │ │ │ + ldrb r3, [r6, r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n eb72 │ │ │ │ + adds r1, r6, r4 │ │ │ │ + adds r0, r5, r4 │ │ │ │ + movs r2, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + bl a237c │ │ │ │ + cmp r4, #148 @ 0x94 │ │ │ │ + bne.n eb7a │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + add.w r1, r6, #148 @ 0x94 │ │ │ │ + add.w r0, r5, #148 @ 0x94 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [r6, #196] @ 0xc4 │ │ │ │ + str.w r3, [r5, #196] @ 0xc4 │ │ │ │ + movs r1, #73 @ 0x49 │ │ │ │ + ldr r0, [pc, #68] @ (ebf0 ) │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r2, [r6, #200] @ 0xc8 │ │ │ │ + str.w r2, [r5, #200] @ 0xc8 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r2, [r6, #208] @ 0xd0 │ │ │ │ + str.w r2, [r5, #208] @ 0xd0 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + bl a15d0 │ │ │ │ + ldr.w r3, [r5, #208] @ 0xd0 │ │ │ │ + str.w r0, [r5, #204] @ 0xcc │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n ebec │ │ │ │ + ldr.w r2, [r6, #204] @ 0xcc │ │ │ │ + subs r0, #4 │ │ │ │ + movs r3, #0 │ │ │ │ + subs r2, #4 │ │ │ │ + ldr.w r1, [r2, #4]! │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r1, [r0, #4]! │ │ │ │ + ldr.w r1, [r5, #208] @ 0xd0 │ │ │ │ + cmp r3, r1 │ │ │ │ + blt.n ebda │ │ │ │ mov r0, r5 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #112] @ (d634 ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n d61e │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, d5ee │ │ │ │ - ldr r2, [pc, #100] @ (d638 ) │ │ │ │ - ldr r3, [pc, #88] @ (d630 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n d628 │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - mov r6, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ + str r5, [sp, #592] @ 0x250 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r2, [pc, #1032] @ f014 │ │ │ │ movs r3, #0 │ │ │ │ - subs r2, r2, r5 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - orr.w r1, r1, #1 │ │ │ │ - strd r2, r5, [r6, #32] │ │ │ │ - str r1, [r6, #28] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bl 98014 │ │ │ │ - b.n d5d2 │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w fp, [r1, #152] @ 0x98 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [r0, #208] @ 0xd0 │ │ │ │ + strd r3, r3, [r0, #196] @ 0xc4 │ │ │ │ + cmp r2, fp │ │ │ │ + bge.n ec56 │ │ │ │ + ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ + cbz r0, ec2e │ │ │ │ + bl a15d8 │ │ │ │ + add.w r2, fp, fp, lsr #31 │ │ │ │ + ldr r0, [pc, #996] @ (f018 ) │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #92 @ 0x5c │ │ │ │ + add.w r2, fp, r2, asr #1 │ │ │ │ + add r0, pc │ │ │ │ + cmp.w r2, #1000 @ 0x3e8 │ │ │ │ + it lt │ │ │ │ + movlt.w r2, #1000 @ 0x3e8 │ │ │ │ + str.w r2, [r5, #208] @ 0xd0 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + bl a15d0 │ │ │ │ + str.w r0, [r5, #204] @ 0xcc │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.w edb4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldrd r1, r3, [r5] │ │ │ │ + mov.w r8, r4, lsl #2 │ │ │ │ + mov ip, r1 │ │ │ │ + and.w lr, r3, #32 │ │ │ │ + ldr.w r2, [r1, #148] @ 0x94 │ │ │ │ + and.w r7, r3, #16 │ │ │ │ + ldr.w r6, [r2, r4, lsl #2] │ │ │ │ + ands.w r2, r3, #128 @ 0x80 │ │ │ │ + beq.w edba │ │ │ │ + ldr.w r9, [r6, #92] @ 0x5c │ │ │ │ + mov r0, r9 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w edf2 │ │ │ │ + ldr r7, [r6, #96] @ 0x60 │ │ │ │ + sub.w r7, r9, r7 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n eca0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w edac │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + bpl.n ecb6 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [r6, #88] @ 0x58 │ │ │ │ + cmp r2, r9 │ │ │ │ + beq.n edac │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r6, #84] @ 0x54 │ │ │ │ + ldr r2, [r6, #80] @ 0x50 │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.n edac │ │ │ │ + lsls r2, r3, #22 │ │ │ │ + bpl.n ecc0 │ │ │ │ + ldr r2, [r6, #104] @ 0x68 │ │ │ │ + lsls r0, r2, #31 │ │ │ │ + bmi.n edac │ │ │ │ + lsls r2, r3, #21 │ │ │ │ + bpl.n eccc │ │ │ │ + ldrb.w r2, [r6, #112] @ 0x70 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n edac │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + bpl.n ecd6 │ │ │ │ + ldr r2, [r6, #104] @ 0x68 │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bpl.n edac │ │ │ │ + lsls r0, r3, #18 │ │ │ │ + bpl.n ece0 │ │ │ │ + ldr r2, [r6, #104] @ 0x68 │ │ │ │ + lsls r2, r2, #29 │ │ │ │ + bpl.n edac │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + ldr r2, [r6, #116] @ 0x74 │ │ │ │ + cmp r0, r2 │ │ │ │ + blt.n edac │ │ │ │ + lsls r3, r3, #20 │ │ │ │ + bmi.n ed9c │ │ │ │ + ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w ee20 │ │ │ │ + ldr r3, [r6, #108] @ 0x6c │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n d5d2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - bmi.n d548 │ │ │ │ + lsls r2, r3 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ands.w r9, r2, r3 │ │ │ │ + bne.n edac │ │ │ │ + ldrb r3, [r5, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w ee60 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + bmi.w ee98 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + ldrb.w r3, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w ef00 │ │ │ │ + ldr r3, [r6, #84] @ 0x54 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r6, #76] @ 0x4c │ │ │ │ + cmp r3, r2 │ │ │ │ + ble.w efd8 │ │ │ │ + ldr r3, [pc, #748] @ (f01c ) │ │ │ │ + mov.w sl, #440 @ 0x1b8 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, ip │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + mov fp, r3 │ │ │ │ + b.n ed7a │ │ │ │ + bl 18978 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add.w sl, sl, #44 @ 0x2c │ │ │ │ + mul.w r3, r3, r9 │ │ │ │ + ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add r6, r3 │ │ │ │ + str.w r0, [r6, #480] @ 0x1e0 │ │ │ │ + ldr.w r6, [r1, r8] │ │ │ │ + add r3, r6 │ │ │ │ + ldr.w r1, [r3, #480] @ 0x1e0 │ │ │ │ + ldr r3, [r6, #76] @ 0x4c │ │ │ │ + cmp r3, r1 │ │ │ │ + it lt │ │ │ │ + movlt r3, r1 │ │ │ │ + ldr r1, [r6, #84] @ 0x54 │ │ │ │ + str r3, [r6, #76] @ 0x4c │ │ │ │ + cmp r1, r9 │ │ │ │ + ble.w eeca │ │ │ │ + ldr.w ip, [r2, #4] │ │ │ │ + add.w r2, sl, #16 │ │ │ │ + add r2, r6 │ │ │ │ + add.w r1, r6, sl │ │ │ │ + add.w r0, ip, #8 │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r3, fp │ │ │ │ + beq.n ed40 │ │ │ │ + mov r0, ip │ │ │ │ + blx r3 │ │ │ │ + b.n ed44 │ │ │ │ + adds r1, #8 │ │ │ │ + add.w r0, r6, #360 @ 0x168 │ │ │ │ + movs r2, #3 │ │ │ │ + bl a379c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n ee48 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp fp, r4 │ │ │ │ + bne.w ec60 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r9, [r6, #84] @ 0x54 │ │ │ │ + mov r0, r9 │ │ │ │ + cbz r7, ede0 │ │ │ │ + ldr r7, [r6, #96] @ 0x60 │ │ │ │ + ldr r2, [r6, #100] @ 0x64 │ │ │ │ + sub.w r7, r9, r7 │ │ │ │ + subs r7, r7, r2 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n ee14 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n edac │ │ │ │ + lsls r2, r3, #25 │ │ │ │ + bpl.w ecb6 │ │ │ │ + mov r0, r9 │ │ │ │ + b.n ecb0 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n ee04 │ │ │ │ + mov r7, r9 │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + bpl.w ecb6 │ │ │ │ + mov r0, r9 │ │ │ │ + b.n ecb0 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n ee04 │ │ │ │ + lsls r2, r3, #25 │ │ │ │ + it pl │ │ │ │ + movpl r7, r9 │ │ │ │ + bpl.w ecb6 │ │ │ │ + b.n eca6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n edac │ │ │ │ + lsls r7, r3, #25 │ │ │ │ + bpl.n ee1c │ │ │ │ + cbz r2, ee3e │ │ │ │ + ldr.w r9, [r6, #92] @ 0x5c │ │ │ │ + b.n eca6 │ │ │ │ + lsls r2, r3, #25 │ │ │ │ + bmi.w ecb0 │ │ │ │ + b.n ecb6 │ │ │ │ + mov r7, r0 │ │ │ │ + b.n ecb6 │ │ │ │ + add.w r0, r6, #392 @ 0x188 │ │ │ │ + add.w r1, r5, #148 @ 0x94 │ │ │ │ + bl a3934 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n edac │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r6, [r3, r8] │ │ │ │ + b.n ecf6 │ │ │ │ + ldr.w r9, [r6, #84] @ 0x54 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + b.n ecb0 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r6, [r3, r8] │ │ │ │ + ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w ecf6 │ │ │ │ + b.n ee20 │ │ │ │ + add.w r6, r5, #20 │ │ │ │ + add.w sl, r5, #148 @ 0x94 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + cbz r3, ee88 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r6, #16 │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r8] │ │ │ │ + adds r0, #120 @ 0x78 │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n eef6 │ │ │ │ + cmp sl, r6 │ │ │ │ + bne.n ee68 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + lsls r1, r3, #17 │ │ │ │ + bpl.n edac │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r6, [r3, r8] │ │ │ │ + ldr r0, [r6, #84] @ 0x54 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n edac │ │ │ │ + movs r3, #11 │ │ │ │ + add.w ip, r6, #468 @ 0x1d4 │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n eeb4 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.w edac │ │ │ │ + ldr.w r2, [ip, r3, lsl #2] │ │ │ │ + adds r3, #11 │ │ │ │ + cmp r2, r6 │ │ │ │ + bne.n eeae │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r6, [r3, r8] │ │ │ │ + b.n ed14 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w fp, [sp, #4] │ │ │ │ + lsls r3, r3, #23 │ │ │ │ + bmi.n eef0 │ │ │ │ + ldrd r3, r2, [r5, #200] @ 0xc8 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + str.w r1, [r5, #200] @ 0xc8 │ │ │ │ + str.w r4, [r2, r3, lsl #2] │ │ │ │ + ldr.w r3, [r5, #196] @ 0xc4 │ │ │ │ + add r3, r7 │ │ │ │ + str.w r3, [r5, #196] @ 0xc4 │ │ │ │ + b.n edac │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n eed6 │ │ │ │ + b.n edac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + lsls r2, r3, #17 │ │ │ │ + bmi.n ee8e │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + b.n eebe │ │ │ │ + movs r3, #0 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + add.w r0, r6, #136 @ 0x88 │ │ │ │ + str r3, [r6, #72] @ 0x48 │ │ │ │ + bl a3934 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n efe2 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r8] │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + orr.w r3, r3, #1 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n ef90 │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w sl, #440 @ 0x1b8 │ │ │ │ + b.n ef6a │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + ldr.w r0, [r3, r8] │ │ │ │ + add.w r3, sl, #16 │ │ │ │ + add r0, r3 │ │ │ │ + bl a3934 │ │ │ │ + cbnz r0, ef7a │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add.w sl, sl, #44 @ 0x2c │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r8] │ │ │ │ + ldr r3, [r0, #84] @ 0x54 │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.n ef90 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add r0, sl │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + bl a3934 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n ef38 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r8] │ │ │ │ + ldr r3, [r0, #72] @ 0x48 │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add.w r0, r0, #328 @ 0x148 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + bl a3934 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r2, [r3, #148] @ 0x94 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + cbz r0, eff0 │ │ │ │ + ldr.w r2, [r2, r8] │ │ │ │ + add.w r0, r2, #120 @ 0x78 │ │ │ │ + ldr r3, [r2, #72] @ 0x48 │ │ │ │ + orr.w r3, r3, #4 │ │ │ │ + str r3, [r2, #72] @ 0x48 │ │ │ │ + bl a3934 │ │ │ │ + cbz r0, f006 │ │ │ │ + ldr.w ip, [r5] │ │ │ │ + ldr.w r3, [ip, #148] @ 0x94 │ │ │ │ + ldr.w r6, [r3, r8] │ │ │ │ + ldr r3, [r6, #72] @ 0x48 │ │ │ │ + orr.w r3, r3, #8 │ │ │ │ + str r3, [r6, #72] @ 0x48 │ │ │ │ + b.n ed20 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + lsls r6, r3, #23 │ │ │ │ + bmi.w edac │ │ │ │ + b.n eed6 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r8] │ │ │ │ + b.n ef2a │ │ │ │ + ldr.w r0, [r2, r8] │ │ │ │ + adds r0, #120 @ 0x78 │ │ │ │ + bl a3934 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n efc2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w edac │ │ │ │ + ldr.w ip, [r5] │ │ │ │ + ldr.w r3, [ip, #148] @ 0x94 │ │ │ │ + ldr.w r6, [r3, r8] │ │ │ │ + b.n ed20 │ │ │ │ + bkpt 0x001c │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - bl ffde3636 <__bss_end__@@Base+0xffb8956e> │ │ │ │ - bmi.n d6d0 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + lsls r1, r3, #27 │ │ │ │ + ldr.w r0, [r2, #3312] @ 0xcf0 │ │ │ │ + ldr.w r2, [r2, #3316] @ 0xcf4 │ │ │ │ + and.w r0, r0, #7 │ │ │ │ + orr.w r0, r0, r2, lsl #3 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #16 │ │ │ │ + lsls r2, r3, #26 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #32 │ │ │ │ + lsls r1, r3, #25 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #64 @ 0x40 │ │ │ │ + lsls r2, r3, #24 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #128 @ 0x80 │ │ │ │ + lsls r1, r3, #23 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #256 @ 0x100 │ │ │ │ + lsls r2, r3, #22 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #512 @ 0x200 │ │ │ │ + lsls r1, r3, #21 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #1024 @ 0x400 │ │ │ │ + lsls r2, r3, #20 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #2048 @ 0x800 │ │ │ │ + lsls r1, r3, #19 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #4096 @ 0x1000 │ │ │ │ + lsls r2, r3, #18 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #8192 @ 0x2000 │ │ │ │ + lsls r3, r3, #17 │ │ │ │ + it mi │ │ │ │ + orrmi.w r0, r0, #16384 @ 0x4000 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5} │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + strd r5, r4, [r0] │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + adds r0, #8 │ │ │ │ + pop {r4, r5} │ │ │ │ + b.w a237c │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n f0d2 │ │ │ │ + ldr.w r3, [r0, #136] @ 0x88 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + push {r4} │ │ │ │ + adds r3, #196 @ 0xc4 │ │ │ │ + strd r1, r1, [r3] │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #212 @ 0xd4 │ │ │ │ + ldr.w r4, [r0, #144] @ 0x90 │ │ │ │ + cmp r2, r4 │ │ │ │ + blt.n f0bc │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #152] @ (d6e4 ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #148] @ (d6e8 ) │ │ │ │ + str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ + sub sp, #228 @ 0xe4 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ mov r4, r1 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r7, r1, #144 @ 0x90 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r5, sp, #28 │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr.w r2, [r4], #16 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #904] @ (f490 ) │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strb.w r3, [sp, #28] │ │ │ │ add r2, pc │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ + strb.w r3, [sp, #44] @ 0x2c │ │ │ │ + strb.w r3, [sp, #60] @ 0x3c │ │ │ │ + strb.w r3, [sp, #76] @ 0x4c │ │ │ │ + strb.w r3, [sp, #92] @ 0x5c │ │ │ │ + strb.w r3, [sp, #108] @ 0x6c │ │ │ │ + strb.w r3, [sp, #124] @ 0x7c │ │ │ │ + strb.w r3, [sp, #140] @ 0x8c │ │ │ │ + strb.w r3, [sp, #156] @ 0x9c │ │ │ │ + strd r3, r3, [sp, #204] @ 0xcc │ │ │ │ + strd r3, r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [pc, #860] @ (f494 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #53 @ 0x35 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #116] @ (d6ec ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n d6d4 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, d6ac │ │ │ │ - bl a19f8 │ │ │ │ - add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r2, [pc, #96] @ (d6f0 ) │ │ │ │ - ldr r3, [pc, #88] @ (d6e8 ) │ │ │ │ + movs r2, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + bl a237c │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n f142 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #156 @ 0x9c │ │ │ │ + movs r4, #0 │ │ │ │ + bl a237c │ │ │ │ + str r6, [sp, #8] │ │ │ │ + ldrd r2, r5, [r6, #140] @ 0x8c │ │ │ │ + str r4, [sp, #212] @ 0xd4 │ │ │ │ + strd r4, r4, [sp, #204] @ 0xcc │ │ │ │ + cmp r5, r2 │ │ │ │ + str r4, [sp, #216] @ 0xd8 │ │ │ │ + beq.n f1c2 │ │ │ │ + movs r7, #212 @ 0xd4 │ │ │ │ + add.w r9, r5, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + mla r7, r5, r7, r7 │ │ │ │ + bgt.w f2c4 │ │ │ │ + ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ + sub.w r0, r7, #212 @ 0xd4 │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r0, r8 │ │ │ │ + str.w r9, [r6, #144] @ 0x90 │ │ │ │ + bl eb44 │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w r4, [r6, #144] @ 0x90 │ │ │ │ + subs r4, #1 │ │ │ │ + cbz r0, f1a4 │ │ │ │ + bl a15d8 │ │ │ │ + ldr r2, [pc, #752] @ (f498 ) │ │ │ │ + ldr r3, [pc, #748] @ (f494 ) │ │ │ │ add r2, pc │ │ │ │ - strd r0, r1, [r4, #128] @ 0x80 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n d6de │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r6, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [r6, #36] @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - subs r5, r2, r5 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r6, #0] │ │ │ │ - str r5, [r6, #32] │ │ │ │ - bl 98014 │ │ │ │ - b.n d684 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ + bne.w f48c │ │ │ │ mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n d684 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - bcc.n d680 │ │ │ │ + add sp, #228 @ 0xe4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r5, #1 │ │ │ │ + ble.w f3a8 │ │ │ │ + add.w r5, r5, r5, asr #1 │ │ │ │ + movw r3, #37095 @ 0x90e7 │ │ │ │ + movt r3, #154 @ 0x9a │ │ │ │ + str.w r5, [r6, #140] @ 0x8c │ │ │ │ + cmp r5, r3 │ │ │ │ + itett le │ │ │ │ + movle r0, #212 @ 0xd4 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r5 │ │ │ │ + addle r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + add.w r7, r0, #8 │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + subs r1, r5, #2 │ │ │ │ + strd r3, r5, [r0] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r3, r7 │ │ │ │ + subs r1, #1 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + adds r0, r1, #2 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + strb r2, [r3, #20] │ │ │ │ + strb.w r2, [r3, #36] @ 0x24 │ │ │ │ + strb.w r2, [r3, #52] @ 0x34 │ │ │ │ + strb.w r2, [r3, #68] @ 0x44 │ │ │ │ + strb.w r2, [r3, #84] @ 0x54 │ │ │ │ + strb.w r2, [r3, #100] @ 0x64 │ │ │ │ + strb.w r2, [r3, #116] @ 0x74 │ │ │ │ + strb.w r2, [r3, #132] @ 0x84 │ │ │ │ + strb.w r2, [r3, #148] @ 0x94 │ │ │ │ + strd r2, r2, [r3, #196] @ 0xc4 │ │ │ │ + strd r2, r2, [r3, #204] @ 0xcc │ │ │ │ + add.w r3, r3, #212 @ 0xd4 │ │ │ │ + bne.n f1fc │ │ │ │ + ldrd r2, r3, [r6, #140] @ 0x8c │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + movgt.w r9, #212 @ 0xd4 │ │ │ │ + ble.n f268 │ │ │ │ + ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r5, #212 @ 0xd4 │ │ │ │ + mla r1, r9, r4, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + bl eb44 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n f252 │ │ │ │ + ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ + cbz r5, f2a2 │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.w f484 │ │ │ │ + ldr.w r0, [r4, #-8] │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + cbz r0, f28a │ │ │ │ + bl a15d8 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n f27e │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 70c4 │ │ │ │ + ldrd r2, r5, [r6, #140] @ 0x8c │ │ │ │ + str.w r7, [r6, #136] @ 0x88 │ │ │ │ + movs r7, #212 @ 0xd4 │ │ │ │ + cmp r5, r2 │ │ │ │ + it ge │ │ │ │ + movge r5, r2 │ │ │ │ + str.w r5, [r6, #144] @ 0x90 │ │ │ │ + add.w r9, r5, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + mla r7, r5, r7, r7 │ │ │ │ + ble.w f182 │ │ │ │ + movw r3, #37095 @ 0x90e7 │ │ │ │ + movt r3, #154 @ 0x9a │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r6, #140] @ 0x8c │ │ │ │ + ite ls │ │ │ │ + addls.w r0, r7, #8 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + cmp r5, #0 │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + mov.w r3, #212 @ 0xd4 │ │ │ │ + it ge │ │ │ │ + movge r2, #0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str.w r9, [r0, #4] │ │ │ │ + it ge │ │ │ │ + movge r3, r8 │ │ │ │ + blt.n f338 │ │ │ │ + subs r5, #1 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + adds r1, r5, #1 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + strb r2, [r3, #20] │ │ │ │ + strb.w r2, [r3, #36] @ 0x24 │ │ │ │ + strb.w r2, [r3, #52] @ 0x34 │ │ │ │ + strb.w r2, [r3, #68] @ 0x44 │ │ │ │ + strb.w r2, [r3, #84] @ 0x54 │ │ │ │ + strb.w r2, [r3, #100] @ 0x64 │ │ │ │ + strb.w r2, [r3, #116] @ 0x74 │ │ │ │ + strb.w r2, [r3, #132] @ 0x84 │ │ │ │ + strb.w r2, [r3, #148] @ 0x94 │ │ │ │ + strd r2, r2, [r3, #196] @ 0xc4 │ │ │ │ + strd r2, r2, [r3, #204] @ 0xcc │ │ │ │ + add.w r3, r3, #212 @ 0xd4 │ │ │ │ + bne.n f2fa │ │ │ │ + ldrd r3, r2, [r6, #140] @ 0x8c │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov sl, r2 │ │ │ │ + ittt gt │ │ │ │ + movgt r5, r8 │ │ │ │ + movgt r4, #0 │ │ │ │ + movgt.w fp, #212 @ 0xd4 │ │ │ │ + ble.n f368 │ │ │ │ + ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r5, #212 @ 0xd4 │ │ │ │ + mla r1, fp, r4, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + bl eb44 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n f352 │ │ │ │ + ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ + cbz r5, f3a2 │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.w f488 │ │ │ │ + ldr.w r0, [r4, #-8] │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + cbz r0, f38a │ │ │ │ + bl a15d8 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n f37e │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str.w r8, [r6, #136] @ 0x88 │ │ │ │ + b.n f186 │ │ │ │ + adds r5, #1 │ │ │ │ + movw r3, #37095 @ 0x90e7 │ │ │ │ + movt r3, #154 @ 0x9a │ │ │ │ + str.w r5, [r6, #140] @ 0x8c │ │ │ │ + cmp r5, r3 │ │ │ │ + bls.n f426 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + add.w r7, r0, #8 │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + strd r3, r5, [r0] │ │ │ │ + ldrd r2, r3, [r6, #140] @ 0x8c │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r5, r7 │ │ │ │ + movgt r4, #0 │ │ │ │ + movgt.w r9, #212 @ 0xd4 │ │ │ │ + ble.n f3fc │ │ │ │ + ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r5, #212 @ 0xd4 │ │ │ │ + mla r1, r9, r4, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + bl eb44 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n f3e6 │ │ │ │ + ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w f2a2 │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n f484 │ │ │ │ + ldr.w r0, [r4, #-8] │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + cbz r0, f420 │ │ │ │ + bl a15d8 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n f414 │ │ │ │ + b.n f28e │ │ │ │ + movs r7, #212 @ 0xd4 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mul.w r0, r7, r5 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + strd r7, r5, [r0] │ │ │ │ + add.w r7, r0, #8 │ │ │ │ + adds r5, r2, #1 │ │ │ │ + beq.n f3cc │ │ │ │ + mov r3, r7 │ │ │ │ + b.n f448 │ │ │ │ + movs r2, #0 │ │ │ │ + strd r4, r4, [r3] │ │ │ │ + strd r4, r4, [r3, #8] │ │ │ │ + str r4, [r3, #16] │ │ │ │ + strb r4, [r3, #20] │ │ │ │ + strb.w r4, [r3, #36] @ 0x24 │ │ │ │ + strb.w r4, [r3, #52] @ 0x34 │ │ │ │ + strb.w r4, [r3, #68] @ 0x44 │ │ │ │ + strb.w r4, [r3, #84] @ 0x54 │ │ │ │ + strb.w r4, [r3, #100] @ 0x64 │ │ │ │ + strb.w r4, [r3, #116] @ 0x74 │ │ │ │ + strb.w r4, [r3, #132] @ 0x84 │ │ │ │ + strb.w r4, [r3, #148] @ 0x94 │ │ │ │ + strd r4, r4, [r3, #196] @ 0xc4 │ │ │ │ + strd r4, r4, [r3, #204] @ 0xcc │ │ │ │ + adds r3, #212 @ 0xd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n f446 │ │ │ │ + b.n f3cc │ │ │ │ + movs r1, #0 │ │ │ │ + b.n f298 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n f398 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + cbnz r0, f49c │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bl ffd316ee <__bss_end__@@Base+0xffad7626> │ │ │ │ - bcc.n d614 │ │ │ │ + @ instruction: 0xb884 │ │ │ │ movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cbz r3, d758 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cbz r3, d758 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r1, [r3, #3372] @ 0xd2c │ │ │ │ - cbnz r1, d760 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r5, [r3, #3368] @ 0xd28 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r5, r0 │ │ │ │ - beq.n d760 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #64] @ (d76c ) │ │ │ │ - ldr r2, [r2, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d762 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - eor.w r4, r1, #1 │ │ │ │ - sub.w r1, r1, #1 │ │ │ │ - clz r1, r1 │ │ │ │ - ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ - str.w r4, [r3, #3368] @ 0xd28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r2 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - mov r0, ip │ │ │ │ - bx r2 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w r7, [r0, #136] @ 0x88 │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + add.w r4, r2, #16 │ │ │ │ + add.w r6, r2, #144 @ 0x90 │ │ │ │ + mla r7, r3, r1, r7 │ │ │ │ + add.w r5, r7, #20 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + str r3, [r2, #12] │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r2 │ │ │ │ + movs r2, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + bl a237c │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n f4d0 │ │ │ │ + add.w r1, r7, #148 @ 0x94 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ + b.w a237c │ │ │ │ nop │ │ │ │ - @ instruction: 0xef89ffff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #840] @ (dacc ) │ │ │ │ - ldr r3, [pc, #840] @ (dad0 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - add r1, pc │ │ │ │ - cmp r0, r4 │ │ │ │ - mov sl, r2 │ │ │ │ - it eq │ │ │ │ - moveq r0, r2 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.w d934 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.w d934 │ │ │ │ - sub.w lr, r2, r7 │ │ │ │ - subs r3, r4, r7 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #47662 @ 0xba2e │ │ │ │ - mov.w lr, lr, asr #2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w lr, r2, lr │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - sub.w r2, lr, r3 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w d954 │ │ │ │ - mov r5, r7 │ │ │ │ - add r6, sp, #32 │ │ │ │ - mov ip, lr │ │ │ │ - cmp r3, r2 │ │ │ │ - strd r7, r4, [sp, #20] │ │ │ │ - str.w sl, [sp, #28] │ │ │ │ - bge.n d88a │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w da3c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n d86e │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - mov.w lr, #0 │ │ │ │ - add.w fp, r5, r1 │ │ │ │ - mov r9, r6 │ │ │ │ - strd ip, r3, [sp, #8] │ │ │ │ - mla sl, r3, r1, r1 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add sl, r5 │ │ │ │ - sub.w r6, fp, #44 @ 0x2c │ │ │ │ - mov r5, r9 │ │ │ │ - mov r8, r6 │ │ │ │ - sub.w r4, sl, #44 @ 0x2c │ │ │ │ - mov r7, r4 │ │ │ │ - mov ip, r9 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w fp, fp, #44 @ 0x2c │ │ │ │ - add.w sl, sl, #44 @ 0x2c │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, lr │ │ │ │ - bne.n d804 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r6, r9 │ │ │ │ - ldrd ip, r3, [sp, #8] │ │ │ │ - mla r5, r1, r2, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, ip │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n d924 │ │ │ │ - mov ip, r3 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - sub.w r2, ip, r3 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr.w r5, [r0, #144] @ 0x90 │ │ │ │ + adds r7, r1, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r7, r5 │ │ │ │ + bge.n f530 │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r4, r3, r1 │ │ │ │ + ldr.w r3, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r4, #212 @ 0xd4 │ │ │ │ + adds r7, #1 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + add r0, r3 │ │ │ │ + bl eb44 │ │ │ │ + ldr.w r5, [r6, #144] @ 0x90 │ │ │ │ + cmp r7, r5 │ │ │ │ + blt.n f516 │ │ │ │ + ldr.w r3, [r6, #140] @ 0x8c │ │ │ │ + subs r4, r5, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bgt.n f542 │ │ │ │ + str.w r4, [r6, #144] @ 0x90 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + movw r3, #37095 @ 0x90e7 │ │ │ │ + movt r3, #154 @ 0x9a │ │ │ │ + cmp r4, r3 │ │ │ │ + str.w r4, [r6, #140] @ 0x8c │ │ │ │ + itett ls │ │ │ │ + movls r0, #212 @ 0xd4 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r4 │ │ │ │ + addls r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + subs r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r2, #212 @ 0xd4 │ │ │ │ + add.w r7, r0, #8 │ │ │ │ + strd r2, r4, [r0] │ │ │ │ + itt pl │ │ │ │ + addpl r3, #204 @ 0xcc │ │ │ │ + movpl r2, #0 │ │ │ │ + bmi.n f5ba │ │ │ │ + subs r5, #1 │ │ │ │ + strd r2, r2, [r3, #-196] @ 0xc4 │ │ │ │ + strd r2, r2, [r3, #-188] @ 0xbc │ │ │ │ + adds r1, r5, #1 │ │ │ │ + str.w r2, [r3, #-180] │ │ │ │ + strb.w r2, [r3, #-176] │ │ │ │ + strb.w r2, [r3, #-160] │ │ │ │ + strb.w r2, [r3, #-144] │ │ │ │ + strb.w r2, [r3, #-128] │ │ │ │ + strb.w r2, [r3, #-112] │ │ │ │ + strb.w r2, [r3, #-96] │ │ │ │ + strb.w r2, [r3, #-80] │ │ │ │ + strb.w r2, [r3, #-64] │ │ │ │ + strb.w r2, [r3, #-48] │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + add.w r3, r3, #212 @ 0xd4 │ │ │ │ + bne.n f578 │ │ │ │ + ldrd r2, r3, [r6, #140] @ 0x8c │ │ │ │ cmp r3, r2 │ │ │ │ - blt.n d7e0 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - cmp r2, #1 │ │ │ │ - mul.w r1, r1, ip │ │ │ │ - add.w fp, r5, r1 │ │ │ │ - beq.w d9e8 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - mla sl, r1, r3, r5 │ │ │ │ - ble.n d950 │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov r9, r6 │ │ │ │ - strd r3, ip, [sp, #4] │ │ │ │ - strd r5, r2, [sp, #12] │ │ │ │ - sub.w r6, sl, #44 @ 0x2c │ │ │ │ - mov r5, r9 │ │ │ │ - mov r8, r6 │ │ │ │ - mov sl, r6 │ │ │ │ - sub.w r4, fp, #44 @ 0x2c │ │ │ │ - mov ip, r9 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r7, r4 │ │ │ │ - mov fp, r4 │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, lr │ │ │ │ - bne.n d8b2 │ │ │ │ - ldrd ip, r5, [sp, #8] │ │ │ │ - mov r6, r9 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, ip │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r3, r1 │ │ │ │ - cbz r1, d924 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov ip, r2 │ │ │ │ - b.n d882 │ │ │ │ - ldrd r7, r4, [sp, #20] │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - sub.w sl, sl, r4 │ │ │ │ - add.w r0, r7, sl │ │ │ │ - ldr r2, [pc, #412] @ (dad4 ) │ │ │ │ - ldr r3, [pc, #408] @ (dad0 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r8, r7 │ │ │ │ + movgt r5, #0 │ │ │ │ + movgt.w sl, #212 @ 0xd4 │ │ │ │ + ble.n f5ec │ │ │ │ + ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r8, r8, #212 @ 0xd4 │ │ │ │ + mla r1, sl, r5, r1 │ │ │ │ + adds r5, #1 │ │ │ │ + bl eb44 │ │ │ │ + cmp r9, r5 │ │ │ │ + bne.n f5d4 │ │ │ │ + ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n f628 │ │ │ │ + ldr.w r5, [r8, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r5, r3, r5, r8 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.n f634 │ │ │ │ + ldr.w r0, [r5, #-8] │ │ │ │ + subs r5, #212 @ 0xd4 │ │ │ │ + cbz r0, f610 │ │ │ │ + bl a15d8 │ │ │ │ + cmp r8, r5 │ │ │ │ + bne.n f604 │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str.w r7, [r6, #136] @ 0x88 │ │ │ │ + str.w r4, [r6, #144] @ 0x90 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n f61e │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #24 │ │ │ │ + bl ebf4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3312] @ 0xcf0 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.n f682 │ │ │ │ + tbb [pc, r3] │ │ │ │ + cmp r7, #3 │ │ │ │ + cmp r2, #37 @ 0x25 │ │ │ │ + movs r0, r3 │ │ │ │ + ldr r3, [pc, #120] @ (f6e0 ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + add.w r1, r0, r1, lsl #2 │ │ │ │ + movs r2, #0 │ │ │ │ + strd r3, r2, [sp, #12] │ │ │ │ + add r3, sp, #12 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + ldmia r3, {r2, r3} │ │ │ │ + bl 103e4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl f020 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r1, r0, r1, lsl #2 │ │ │ │ + and.w r2, r3, #128 @ 0x80 │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bmi.n f6c6 │ │ │ │ + cbz r2, f6da │ │ │ │ + ldr r2, [pc, #64] @ (f6e4 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n f6cc │ │ │ │ + ldr r3, [pc, #60] @ (f6e8 ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + b.n f66c │ │ │ │ + ldr r3, [pc, #56] @ (f6ec ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + b.n f66c │ │ │ │ + ldr r3, [pc, #48] @ (f6f0 ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + b.n f66c │ │ │ │ + cbnz r2, f6d4 │ │ │ │ + ldr r2, [pc, #40] @ (f6f4 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w dac8 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r5, sl │ │ │ │ - b.n d910 │ │ │ │ - sub.w r5, r4, #44 @ 0x2c │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #14894 @ 0x3a2e │ │ │ │ - subs r5, r5, r7 │ │ │ │ - add.w fp, r7, #88 @ 0x58 │ │ │ │ - add.w r9, r7, #44 @ 0x2c │ │ │ │ - lsrs r5, r5, #2 │ │ │ │ - add.w sl, r4, #44 @ 0x2c │ │ │ │ - add.w r8, sp, #32 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - bic.w r5, r5, #3221225472 @ 0xc0000000 │ │ │ │ - strd r5, r7, [sp, #4] │ │ │ │ - mla fp, r3, r5, fp │ │ │ │ - sub.w r6, r9, #44 @ 0x2c │ │ │ │ - mov r5, r8 │ │ │ │ - mov lr, r6 │ │ │ │ - sub.w r4, sl, #44 @ 0x2c │ │ │ │ - mov r7, r4 │ │ │ │ - mov ip, r8 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - add.w r9, r9, #44 @ 0x2c │ │ │ │ - add.w sl, sl, #44 @ 0x2c │ │ │ │ - cmp r9, fp │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - bne.n d986 │ │ │ │ - ldrd r5, r7, [sp, #4] │ │ │ │ - movs r0, #44 @ 0x2c │ │ │ │ - mla r0, r5, r0, r0 │ │ │ │ - add r0, r7 │ │ │ │ - b.n d934 │ │ │ │ - sub.w r6, r1, #44 @ 0x2c │ │ │ │ - add.w r8, sp, #32 │ │ │ │ - add.w lr, r5, r6 │ │ │ │ - mov ip, r8 │ │ │ │ - ldrd r7, r4, [sp, #20] │ │ │ │ - cmp r6, #44 @ 0x2c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - ble.n da8a │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r5, #44 @ 0x2c │ │ │ │ - blx 73c4 │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - b.n d92c │ │ │ │ - mov r9, r5 │ │ │ │ - add.w r8, sp, #32 │ │ │ │ - mov lr, ip │ │ │ │ - mov ip, r8 │ │ │ │ - movs r6, #44 @ 0x2c │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mul.w r6, r6, lr │ │ │ │ - ldrd r7, r4, [sp, #20] │ │ │ │ - sub.w fp, r6, #44 @ 0x2c │ │ │ │ - add.w lr, r5, #44 @ 0x2c │ │ │ │ - cmp.w fp, #44 @ 0x2c │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - ble.n daa8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, lr │ │ │ │ - mov r0, r5 │ │ │ │ - blx 73c4 │ │ │ │ - add r5, r6 │ │ │ │ - subs r5, #44 @ 0x2c │ │ │ │ - b.n da26 │ │ │ │ - bne.n da26 │ │ │ │ - mov r6, r5 │ │ │ │ - sub.w r9, fp, #44 @ 0x2c │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w r9, {r0, r1, r2} │ │ │ │ - b.n da26 │ │ │ │ - bne.n da84 │ │ │ │ - mov ip, lr │ │ │ │ - mov lr, r5 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - b.n da84 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - bcs.n da00 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n daa8 │ │ │ │ - movs r2, r1 │ │ │ │ movs r3, #0 │ │ │ │ - vstr s0, [r0] │ │ │ │ - str.w r3, [r0, #2064] @ 0x810 │ │ │ │ - vstr s0, [r0, #8] │ │ │ │ - vstr s1, [r0, #4] │ │ │ │ - vstr s1, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - add.w r3, r0, #16 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - add.w r2, r0, #528 @ 0x210 │ │ │ │ - str r1, [r0, #0] │ │ │ │ - vstr s14, [r0, #4] │ │ │ │ - b.n db0a │ │ │ │ - vldr s14, [r0, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r0, #4] │ │ │ │ - bgt.n db30 │ │ │ │ - vldr s14, [r0] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n db06 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #2064] @ 0x810 │ │ │ │ - movs r1, #12 │ │ │ │ - adds r3, #1 │ │ │ │ - negs r2, r3 │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - and.w r2, r2, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r2 │ │ │ │ - str.w r3, [r0, #2064] @ 0x810 │ │ │ │ - add.w r2, r0, r3, lsl #2 │ │ │ │ - mla r0, r1, r3, r0 │ │ │ │ - vstr s0, [r2, #16] │ │ │ │ - vstr s1, [r0, #528] @ 0x210 │ │ │ │ - vstr s2, [r0, #532] @ 0x214 │ │ │ │ - vstr s3, [r0, #536] @ 0x218 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r2, r3, [sp, #12] │ │ │ │ + b.n f676 │ │ │ │ + ldr r2, [pc, #32] @ (f6f8 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n f6cc │ │ │ │ + ldr r2, [pc, #32] @ (f6fc ) │ │ │ │ + add r2, pc │ │ │ │ + b.n f6cc │ │ │ │ + bl 2a76e2 <__bss_end__@@Base+0x4d61a> │ │ │ │ + bl 18d6e6 <__bss_start@@Base+0xcf686> │ │ │ │ + bl 2a76ea <__bss_end__@@Base+0x4d622> │ │ │ │ + bl 2e96ee <__bss_end__@@Base+0x8f626> │ │ │ │ + bl 1376f2 <__bss_start@@Base+0x79692> │ │ │ │ + bl 2036f6 <__bss_start@@Base+0x145696> │ │ │ │ + bl 18b6fa <__bss_start@@Base+0xcd69a> │ │ │ │ + bl 1c16fe <__bss_start@@Base+0x10369e> │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ - ldr r5, [pc, #840] @ (decc ) │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - ldr r4, [pc, #840] @ (ded0 ) │ │ │ │ - mov r6, r1 │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vmov.f32 s19, s3 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr.w r7, [r0, #144] @ 0x90 │ │ │ │ + strd r1, r2, [r0, #148] @ 0x94 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n f764 │ │ │ │ + mov r6, r0 │ │ │ │ + and.w sl, r3, #1 │ │ │ │ + movs r5, #0 │ │ │ │ + and.w r8, r3, #2 │ │ │ │ + mov.w r9, #212 @ 0xd4 │ │ │ │ + ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ + mla r4, r9, r5, r4 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n f754 │ │ │ │ + ldr.w fp, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n f74c │ │ │ │ + tst.w fp, #1024 @ 0x400 │ │ │ │ + bne.n f754 │ │ │ │ + bl f020 │ │ │ │ + cmp r0, fp │ │ │ │ + beq.n f75e │ │ │ │ + mov r0, r4 │ │ │ │ + bl f638 │ │ │ │ + ldr.w r7, [r6, #144] @ 0x90 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + blt.n f72c │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w r6, [r0, #136] @ 0x88 │ │ │ │ + movs r4, #212 @ 0xd4 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ mov r7, r2 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - vmov.f32 s21, s2 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s23, [pc, #792] @ dec0 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #172] @ 0xac │ │ │ │ - mov.w r4, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r1, #76] @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s26, s16 │ │ │ │ - movs r5, #1 │ │ │ │ - add.w sl, sp, #100 @ 0x64 │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - add.w r9, sp, #52 @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - vldr s2, [pc, #748] @ dec4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w fp, #12 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - mov.w r8, #0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s18, [sp, #20] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - vstr s21, [sp, #28] │ │ │ │ - vstr s19, [sp, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ - blx r3 │ │ │ │ - vldr s2, [pc, #676] @ dec8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s15, s16 │ │ │ │ - vmla.f32 s15, s19, s17 │ │ │ │ - vadd.f32 s22, s18, s21 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s18, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - vstr s22, [sp, #44] @ 0x2c │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s12, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - vmul.f32 s15, s19, s15 │ │ │ │ - vmov.f32 s14, s16 │ │ │ │ - vmla.f32 s13, s19, s12 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ + add.w r5, r2, #16 │ │ │ │ + mla r6, r4, r1, r6 │ │ │ │ + add.w r4, r6, #20 │ │ │ │ + add.w r8, r6, #148 @ 0x94 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + str r3, [r6, #8] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + str r3, [r6, #12] │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + str r3, [r6, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + bl a237c │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne.n f7a0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r7, #144 @ 0x90 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + bl a237c │ │ │ │ mov r0, r6 │ │ │ │ - vstr s18, [sp, #68] @ 0x44 │ │ │ │ - vmla.f32 s14, s15, s12 │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - vstr s22, [sp, #76] @ 0x4c │ │ │ │ - vstr s18, [sp, #84] @ 0x54 │ │ │ │ - vstr s22, [sp, #92] @ 0x5c │ │ │ │ - vstr s13, [sp, #88] @ 0x58 │ │ │ │ - vstr s13, [sp, #96] @ 0x60 │ │ │ │ - vstr s14, [sp, #72] @ 0x48 │ │ │ │ - vstr s14, [sp, #80] @ 0x50 │ │ │ │ - blx r3 │ │ │ │ - vadd.f32 s20, s16, s19 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - mov r7, r6 │ │ │ │ - ldr.w r3, [r4, #2064] @ 0x810 │ │ │ │ - subs r2, r5, #1 │ │ │ │ - vmov s16, r2 │ │ │ │ - vmov s14, r5 │ │ │ │ - add r3, r5 │ │ │ │ - vldr s12, [r4] │ │ │ │ - subs r2, r3, #1 │ │ │ │ - vcvt.f32.s32 s17, s14 │ │ │ │ - negs r1, r2 │ │ │ │ - and.w r2, r2, #127 @ 0x7f │ │ │ │ - and.w r1, r1, #127 @ 0x7f │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - it pl │ │ │ │ - negpl r2, r1 │ │ │ │ - negs r1, r3 │ │ │ │ - and.w r1, r1, #127 @ 0x7f │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r1 │ │ │ │ - add.w r6, r4, r2, lsl #2 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - mla r2, fp, r2, r4 │ │ │ │ - add.w r1, r4, r3, lsl #2 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vldr s13, [r6, #16] │ │ │ │ - mla r3, fp, r3, r4 │ │ │ │ - vmul.f32 s17, s17, s23 │ │ │ │ - mov.w r6, #1061158912 @ 0x3f400000 │ │ │ │ - vldr s14, [r1, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - ldr.w r1, [r2, #528] @ 0x210 │ │ │ │ - ldr.w ip, [r2, #536] @ 0x218 │ │ │ │ - vmul.f32 s16, s16, s23 │ │ │ │ - vsub.f32 s14, s14, s12 │ │ │ │ - str r1, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r1, [r2, #532] @ 0x214 │ │ │ │ - vdiv.f32 s25, s13, s15 │ │ │ │ - ldr.w r2, [r3, #528] @ 0x210 │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - vdiv.f32 s24, s14, s15 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - ldr.w lr, [r3, #532] @ 0x214 │ │ │ │ - str r1, [sp, #108] @ 0x6c │ │ │ │ - ldr.w r1, [r3, #536] @ 0x218 │ │ │ │ - str.w lr, [sp, #128] @ 0x80 │ │ │ │ - ldr.w r3, [r2, #128] @ 0x80 │ │ │ │ - movs r2, #2 │ │ │ │ - str.w ip, [sp, #112] @ 0x70 │ │ │ │ - str r1, [sp, #132] @ 0x84 │ │ │ │ - mov r1, sl │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - str r6, [sp, #136] @ 0x88 │ │ │ │ - movs r6, #1 │ │ │ │ - str.w r8, [sp, #100] @ 0x64 │ │ │ │ - add r5, r6 │ │ │ │ - str r6, [sp, #120] @ 0x78 │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s12, s18 │ │ │ │ - vmov.f32 s13, s20 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmov.f32 s15, s20 │ │ │ │ - vmla.f32 s12, s21, s16 │ │ │ │ - vmls.f32 s13, s19, s25 │ │ │ │ - vmla.f32 s14, s21, s17 │ │ │ │ - vmls.f32 s15, s19, s24 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w f638 │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18978 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r2, r7, [sp, #48] @ 0x30 │ │ │ │ + ldrd sl, r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r6, r2 │ │ │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ │ │ + bgt.n f87c │ │ │ │ + sub.w fp, r1, r0 │ │ │ │ + cmp.w fp, #4 │ │ │ │ + ble.w f948 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, fp │ │ │ │ mov r0, r7 │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - vstr s12, [sp, #52] @ 0x34 │ │ │ │ - vstr s13, [sp, #56] @ 0x38 │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - cmp r5, #128 @ 0x80 │ │ │ │ - bne.n dcce │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ - add r5, sp, #140 @ 0x8c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add fp, r7 │ │ │ │ + cmp r4, r5 │ │ │ │ + it ne │ │ │ │ + cmpne r7, fp │ │ │ │ + beq.n f862 │ │ │ │ + add.w r6, r9, r3, asr #1 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n f910 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n f92a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n f924 │ │ │ │ + ldr.w r3, [r4], #4 │ │ │ │ + cmp r7, fp │ │ │ │ + it ne │ │ │ │ + cmpne r5, r4 │ │ │ │ + str.w r3, [r8], #4 │ │ │ │ + bne.n f828 │ │ │ │ + cmp fp, r7 │ │ │ │ + beq.n f93a │ │ │ │ + sub.w r2, fp, r7 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.n f932 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r7, [pc, #236] @ (ded4 ) │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 73a8 │ │ │ │ + sub.w fp, r5, r1 │ │ │ │ + add.w r6, r7, fp │ │ │ │ + cmp.w fp, #4 │ │ │ │ + ble.n f940 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r4, r8 │ │ │ │ + beq.n f976 │ │ │ │ + cmp r7, r6 │ │ │ │ + beq.n f93a │ │ │ │ + add.w fp, r9, r3, asr #1 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + subs r4, #4 │ │ │ │ + mov r8, r7 │ │ │ │ + subs r6, #4 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, f8fc │ │ │ │ + mov r3, sl │ │ │ │ + cbz r7, f8ce │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, fp │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + subs r3, r5, #4 │ │ │ │ + cbz r0, f8ec │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + str.w r2, [r5, #-4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, r4 │ │ │ │ + beq.n f950 │ │ │ │ + subs r4, #4 │ │ │ │ + mov r5, r3 │ │ │ │ + b.n f8b2 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + cmp r8, r6 │ │ │ │ + str.w r2, [r5, #-4] │ │ │ │ + beq.n f93a │ │ │ │ + subs r6, #4 │ │ │ │ + mov r5, r3 │ │ │ │ + b.n f8b2 │ │ │ │ + mov r3, sl │ │ │ │ + cbz r7, f908 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s20, s20, s17 │ │ │ │ + b.n f8d6 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, f92e │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - vadd.f32 s0, s18, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s18, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - ldr r3, [r3, #124] @ 0x7c │ │ │ │ blx r3 │ │ │ │ - vldr s14, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #32 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n f852 │ │ │ │ + ldr.w r3, [r7], #4 │ │ │ │ + b.n f856 │ │ │ │ + mov r3, sl │ │ │ │ + b.n f846 │ │ │ │ + mov r3, sl │ │ │ │ + b.n f91a │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r7, #0] │ │ │ │ + streq.w r3, [r8] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + beq.n f968 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n f89a │ │ │ │ + b.n f93a │ │ │ │ + itt eq │ │ │ │ + ldreq r2, [r0, #0] │ │ │ │ + streq r2, [r7, #0] │ │ │ │ + b.n f814 │ │ │ │ + mov r7, r8 │ │ │ │ + adds r2, r6, #4 │ │ │ │ + subs r2, r2, r7 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.n f97e │ │ │ │ + mov r1, r8 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 73a8 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r1, r0 │ │ │ │ + str r2, [r7, #0] │ │ │ │ + bne.n f89a │ │ │ │ + str.w r2, [r5, #-4] │ │ │ │ + b.n f93a │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + subs r0, r5, r2 │ │ │ │ + b.n f872 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [r8] │ │ │ │ + streq.w r3, [r5, #-8] │ │ │ │ + b.n f93a │ │ │ │ + nop │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov ip, r1 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + cmp r0, ip │ │ │ │ + stmia.w r1, {r2, r3} │ │ │ │ + beq.n fa8a │ │ │ │ + adds r6, r0, #4 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp ip, r6 │ │ │ │ + beq.n fa8a │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r2 │ │ │ │ + and.w r9, r3, #1 │ │ │ │ + str.w ip, [sp, #4] │ │ │ │ + add.w r5, fp, r3, asr #1 │ │ │ │ + b.n fa00 │ │ │ │ + mov r4, r8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n f9d6 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r4, [r2, r8] │ │ │ │ + mov r2, r3 │ │ │ │ mov r0, r5 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ + blx r4 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cbz r0, fa30 │ │ │ │ + sub.w r2, r6, sl │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.n fa94 │ │ │ │ + rsb r0, r2, #4 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6 │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + adds r6, #4 │ │ │ │ + str.w r7, [sl] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.n fa8a │ │ │ │ + ldr.w r2, [fp] │ │ │ │ ldr r3, [r6, #0] │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr.w r2, [r2, #3316] @ 0xcf4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n f9c8 │ │ │ │ + mov r4, r8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n fa22 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r4, [r2, r8] │ │ │ │ + mov r2, r1 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r8, [r3, #124] @ 0x7c │ │ │ │ - bl a24a4 │ │ │ │ - lsls r3, r0, #3 │ │ │ │ - vmov s0, r3 │ │ │ │ - vadd.f32 s1, s26, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vsub.f32 s0, s22, s0 │ │ │ │ - vsub.f32 s0, s0, s18 │ │ │ │ - blx r8 │ │ │ │ - vldr s14, [r4] │ │ │ │ + mov r1, r3 │ │ │ │ + blx r4 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n f9e0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w r1, [r4, #-4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, fa64 │ │ │ │ + mov r3, r8 │ │ │ │ + cbz r6, fa52 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, r8] │ │ │ │ mov r2, r7 │ │ │ │ - movs r1, #32 │ │ │ │ mov r0, r5 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, fa7a │ │ │ │ + ldr.w r3, [r4, #-4] │ │ │ │ + str.w r3, [r4], #-4 │ │ │ │ + b.n fa38 │ │ │ │ + mov r3, r8 │ │ │ │ + cbz r6, fa6e │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, r8] │ │ │ │ + mov r2, r1 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r4, [r3, #124] @ 0x7c │ │ │ │ - bl a24a4 │ │ │ │ - mov r3, r0 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - mov r1, r5 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - vmov s15, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s0, s22, s15 │ │ │ │ - vsub.f32 s0, s0, s18 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + mov r1, r7 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #56] @ (ded8 ) │ │ │ │ - ldr r3, [pc, #44] @ (ded0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n debc │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, #0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - ldmia r6!, {r3, r4, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, sp, #472 @ 0x1d8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r3, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl a19f8 │ │ │ │ - add.w r3, r4, #2096 @ 0x830 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r0, r1, [r4] │ │ │ │ - addw r0, r4, #2100 @ 0x834 │ │ │ │ - str r6, [r4, #8] │ │ │ │ - movw r1, #39322 @ 0x999a │ │ │ │ - movt r1, #16025 @ 0x3e99 │ │ │ │ - strd r5, r6, [r4, #12] │ │ │ │ - str r5, [r4, #20] │ │ │ │ - str r1, [r3, #0] │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r1, [r0, #0] │ │ │ │ - str r2, [r4, #24] │ │ │ │ - str r2, [r4, #32] │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str.w r2, [r4, #2088] @ 0x828 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - add.w r1, r1, #524 @ 0x20c │ │ │ │ - add.w r0, r0, r1, lsl #2 │ │ │ │ - vstr s0, [r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n fa5a │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + adds r6, #4 │ │ │ │ + str r7, [r4, #0] │ │ │ │ + cmp r3, r6 │ │ │ │ + bne.n fa00 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ bx lr │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [sl] │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + b.n f9f4 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub sp, #8 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldrd r7, r8, [r0, #8] │ │ │ │ - subs r0, r2, r1 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldrd sl, r9, [r4, #16] │ │ │ │ - sbc.w r1, r3, r2 │ │ │ │ - add.w r3, r4, #2096 @ 0x830 │ │ │ │ - adds r6, r7, r0 │ │ │ │ - adc.w r5, r8, r1 │ │ │ │ - cmp r7, sl │ │ │ │ - vldr s18, [r3] │ │ │ │ - sbcs.w r3, r8, r9 │ │ │ │ - itt lt │ │ │ │ - addwlt r3, r4, #2100 @ 0x834 │ │ │ │ - vldrlt s18, [r3] │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s17, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [r4, #2088] @ 0x828 │ │ │ │ - vdiv.f32 s16, s17, s15 │ │ │ │ - movs r2, #12 │ │ │ │ - adds r3, #1 │ │ │ │ - vmul.f32 s16, s16, s18 │ │ │ │ - vcmpe.f32 s16, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - iteet le │ │ │ │ - vmovle.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmovgt.f32 s16, s14 │ │ │ │ - vmovgt.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ - vaddle.f32 s15, s16, s15 │ │ │ │ - negs r1, r3 │ │ │ │ - and.w r1, r1, #127 @ 0x7f │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r1 │ │ │ │ - str.w r3, [r4, #2088] @ 0x828 │ │ │ │ - subs.w r0, sl, r7 │ │ │ │ - sbc.w r1, r9, r8 │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - add.w r4, r4, r3, lsl #2 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s15, [r4, #40] @ 0x28 │ │ │ │ - str.w r3, [r2, #552] @ 0x228 │ │ │ │ - str.w r3, [r2, #556] @ 0x22c │ │ │ │ - str.w r3, [r2, #560] @ 0x230 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmov r0, s15 │ │ │ │ - blx 77d8 <__aeabi_f2lz@plt> │ │ │ │ - adds r0, r0, r6 │ │ │ │ - vpop {d8-d9} │ │ │ │ - adc.w r1, r5, r1 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3696] @ 0xe70 │ │ │ │ - ldr r2, [pc, #868] @ (e398 ) │ │ │ │ - sub sp, #340 @ 0x154 │ │ │ │ - ldr r3, [pc, #868] @ (e39c ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #868] @ (e3a0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w e3c0 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r5, [pc, #840] @ (e3a4 ) │ │ │ │ - strd r0, r1, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r3 │ │ │ │ - add r5, pc │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ble.n fb10 │ │ │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ + mov fp, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + asrs r5, r1, #2 │ │ │ │ + and.w r3, r7, #1 │ │ │ │ + mov sl, r2 │ │ │ │ + add.w r7, r9, r7, asr #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + asrs r4, r5, #1 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add.w r8, r6, r4, lsl #2 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr.w r1, [r6, r4, lsl #2] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, fb20 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, fb32 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - vldr s1, [pc, #792] @ e388 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s3, s15 │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vcvt.f32.s32 s2, s15 │ │ │ │ + cbz r0, fb1c │ │ │ │ + subs r5, r5, r4 │ │ │ │ + add.w r6, r8, #4 │ │ │ │ + subs r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bgt.n fad6 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + mov r5, r4 │ │ │ │ + b.n fb0c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, fb36 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + b.n fb02 │ │ │ │ + mov r3, sl │ │ │ │ + b.n fafa │ │ │ │ + mov r3, sl │ │ │ │ + b.n fb2a │ │ │ │ + nop │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ble.n fbac │ │ │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ + mov fp, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + asrs r5, r1, #2 │ │ │ │ + and.w r3, r7, #1 │ │ │ │ + mov sl, r2 │ │ │ │ + add.w r7, r9, r7, asr #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + asrs r4, r5, #1 │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + add.w r8, r6, r4, lsl #2 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r6, r4, lsl #2] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, fbbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, fbce │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ blx r3 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - subs r6, r0, r3 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - sbc.w r7, r1, r3 │ │ │ │ - bl a1a5c │ │ │ │ - cmp r0, r6 │ │ │ │ - sbcs r1, r7 │ │ │ │ - blt.w e582 │ │ │ │ - ldr.w sl, [pc, #760] @ e3a8 │ │ │ │ - vldr s12, [pc, #728] @ e38c │ │ │ │ - add sl, pc │ │ │ │ - vldr s15, [r4, #52] @ 0x34 │ │ │ │ - vldr s14, [pc, #720] @ e390 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - vldr s13, [sl, #80] @ 0x50 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - ldr r6, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s15, s13, s14 │ │ │ │ - ldr r5, [r4, #16] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - vstr s15, [sl, #80] @ 0x50 │ │ │ │ + cbnz r0, fbb8 │ │ │ │ + subs r5, r5, r4 │ │ │ │ + add.w r6, r8, #4 │ │ │ │ + subs r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bgt.n fb72 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + mov r5, r4 │ │ │ │ + b.n fba8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, fbd2 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ blx r3 │ │ │ │ + b.n fb9e │ │ │ │ + mov r3, sl │ │ │ │ + b.n fb96 │ │ │ │ + mov r3, sl │ │ │ │ + b.n fbc6 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + mov r4, r3 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r5, [sp, #120] @ 0x78 │ │ │ │ + ldrd r3, r2, [sp, #124] @ 0x7c │ │ │ │ + cmp r4, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r5, #0 │ │ │ │ + ldr.w lr, [sp, #132] @ 0x84 │ │ │ │ + beq.n fcec │ │ │ │ + mov r9, r0 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.w fd44 │ │ │ │ + add r0, sp, #4 │ │ │ │ + strd lr, r2, [sp, #16] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + add r0, sp, #124 @ 0x7c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + add.w r6, r5, r5, lsr #31 │ │ │ │ + add.w r7, r4, r4, lsr #31 │ │ │ │ + cmp r5, r4 │ │ │ │ + bge.n fcf2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + asrs r7, r7, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + add.w sl, r9, r7, lsl #2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, sl │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl faa0 │ │ │ │ + sub.w r6, r0, fp │ │ │ │ + mov r8, r0 │ │ │ │ + asrs r3, r6, #2 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r1, fp │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, sl │ │ │ │ + mov fp, r8 │ │ │ │ + bl e9c0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, ip │ │ │ │ str r6, [sp, #0] │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [sl, #80] @ 0x50 │ │ │ │ - addw r2, r0, #1023 @ 0x3ff │ │ │ │ - ands.w r2, r2, r0, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vdiv.f32 s15, s12, s13 │ │ │ │ - asrs r2, r2, #10 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - mov r5, r2 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #672] @ (e3ac ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + mov r9, ip │ │ │ │ + bl fbd8 │ │ │ │ + subs r4, r4, r7 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + subs r5, r5, r6 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cbnz r3, fcec │ │ │ │ + adds r3, r4, r5 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n fc24 │ │ │ │ + ldrd lr, r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr.w r1, [lr] │ │ │ │ + asrs r4, r2, #1 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add.w r0, lr, r4 │ │ │ │ + ldr.w r6, [r1, #3316] @ 0xcf4 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + cbz r6, fd22 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n fd36 │ │ │ │ + mov r2, r1 │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #124] @ 0x7c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #48] @ 0x30 │ │ │ │ - ldr.w r6, [sl, #64] @ 0x40 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - ldr.w r7, [sl, #72] @ 0x48 │ │ │ │ - subs r6, r6, r3 │ │ │ │ - ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ - ldr.w r2, [sl, #68] @ 0x44 │ │ │ │ - subs r7, r7, r3 │ │ │ │ - ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ - sub.w r8, r2, r3 │ │ │ │ - ldr.w r2, [sl, #76] @ 0x4c │ │ │ │ - ldr.w r3, [sl, #60] @ 0x3c │ │ │ │ - sub.w r9, r2, r3 │ │ │ │ - mul.w r3, r1, r6 │ │ │ │ - mul.w r2, r1, r7 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w sl, r8, r3 │ │ │ │ - add.w fp, r9, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w e37e │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w e376 │ │ │ │ - mov r1, r7 │ │ │ │ + cbz r0, fcec │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + str r2, [r1, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + asrs r2, r6, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + add.w r8, fp, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, r8 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r1, fp │ │ │ │ mov r0, r9 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - strd r9, r2, [sp, #24] │ │ │ │ - add.w r2, fp, #127 @ 0x7f │ │ │ │ - ands.w r2, r2, fp, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, fp │ │ │ │ - str r5, [sp, #16] │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - asrs r2, r2, #7 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add.w r2, sl, #127 @ 0x7f │ │ │ │ - strd r8, r3, [sp] │ │ │ │ - ands.w r2, r2, sl, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, sl │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - asrs r2, r2, #7 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #468] @ (e3b0 ) │ │ │ │ - movw r6, #55100 @ 0xd73c │ │ │ │ - movt r6, #24 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [sp, #8] │ │ │ │ - str.w fp, [sp, #32] │ │ │ │ - mov.w sl, #0 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bl fb3c │ │ │ │ + sub.w r7, r0, r9 │ │ │ │ + mov sl, r0 │ │ │ │ + asrs r7, r7, #2 │ │ │ │ + b.n fc5e │ │ │ │ + cbnz r2, fd2a │ │ │ │ + mov r2, r5 │ │ │ │ + blx r3 │ │ │ │ + b.n fcdc │ │ │ │ + ldr.w r2, [lr, r4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + blx r3 │ │ │ │ + b.n fcdc │ │ │ │ + ldr.w r2, [lr, r4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r1 │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s1, #44 @ 0x41600000 14.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movw r8, #56124 @ 0xdb3c │ │ │ │ - movt r8, #24 │ │ │ │ - add r6, r4 │ │ │ │ - add r8, r4 │ │ │ │ - mov r7, sl │ │ │ │ - ldr r3, [r3, #124] @ 0x7c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #408] @ (e3b4 ) │ │ │ │ - add r3, pc │ │ │ │ + b.n fcdc │ │ │ │ + mov r8, fp │ │ │ │ + str.w r9, [sp, #32] │ │ │ │ + b.n fcb4 │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #20 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + stmia.w r4, {r2, r3} │ │ │ │ + subs r3, r1, r0 │ │ │ │ + cmp r3, #56 @ 0x38 │ │ │ │ + ble.n fdba │ │ │ │ + asrs r3, r3, #3 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + lsls r5, r3, #2 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + adds r7, r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + ldmia r3, {r2, r3} │ │ │ │ + bl fd4c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia r3, {r2, r3} │ │ │ │ + bl fd4c │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add.w ip, sp, #4 │ │ │ │ + asrs r3, r5, #2 │ │ │ │ + subs r5, r4, r7 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl fbd8 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldmia r3, {r2, r3} │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl f98c │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov ip, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r6, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, r6 │ │ │ │ + it ge │ │ │ │ + movge r3, r6 │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.w ffbe │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #12 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + add r2, sp, #156 @ 0x9c │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r4, r3 │ │ │ │ + str.w ip, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ble.n fef4 │ │ │ │ + add.w r8, r4, r4, lsr #31 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov.w r8, r8, asr #1 │ │ │ │ + add.w r7, r3, r8, lsl #2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + mov r2, r7 │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + bl faa0 │ │ │ │ + sub.w r5, r0, sl │ │ │ │ + mov fp, r0 │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + sub.w r4, r4, r8 │ │ │ │ + cmp r4, r5 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp r5, r2 │ │ │ │ + it gt │ │ │ │ + movgt r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n e2a2 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + beq.n ff36 │ │ │ │ + mov r9, r7 │ │ │ │ + cbz r5, feb2 │ │ │ │ + sub.w r9, fp, sl │ │ │ │ + sub.w r3, sl, r7 │ │ │ │ + cmp.w r9, #4 │ │ │ │ + ble.w ffd0 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #4 │ │ │ │ + ble.w fff2 │ │ │ │ + mov r2, r3 │ │ │ │ + sub.w r0, fp, r3 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - add.w r2, r6, #258048 @ 0x3f000 │ │ │ │ - ldr.w fp, [r6] │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r5, [r2, #4092] @ 0xffc │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r5 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - add.w r1, fp, #7 │ │ │ │ - adds r2, r0, #7 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ands.w r2, r2, r0, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, r0 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ands.w r1, r1, fp, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r1, fp │ │ │ │ - mov r3, r7 │ │ │ │ - asrs r2, r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - asrs r1, r1, #3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - movs r3, #12 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mul.w r3, r3, sl │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - adds r3, #100 @ 0x64 │ │ │ │ - vmov s1, r3 │ │ │ │ - ldr r3, [r2, #124] @ 0x7c │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - blx r3 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bne.n e220 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - add.w r0, r4, #327680 @ 0x50000 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - add.w r0, r0, #808 @ 0x328 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r5 │ │ │ │ - bl df3c │ │ │ │ + blx 73ac │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 73ac │ │ │ │ + add r9, r7 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + strd r5, r2, [sp] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl fdd0 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + subs r3, r3, r5 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r4, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.n ff88 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + mov sl, fp │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ + cmp r4, r3 │ │ │ │ + bgt.n fe1c │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + add.w r5, r3, r3, lsr #31 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + add.w fp, sl, r5, lsl #2 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + mov r2, fp │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl fb3c │ │ │ │ + sub.w r8, r0, r6 │ │ │ │ mov r7, r0 │ │ │ │ - add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r8, r8, asr #2 │ │ │ │ + b.n fe5a │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r4, r3 │ │ │ │ + bgt.n ffb0 │ │ │ │ + mov r9, fp │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n feb2 │ │ │ │ + sub.w r3, sl, r7 │ │ │ │ + sub.w r9, fp, sl │ │ │ │ + cmp r3, #4 │ │ │ │ + ble.n fffe │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp.w r9, #4 │ │ │ │ + rsb r2, r3, #0 │ │ │ │ + mov r6, r2 │ │ │ │ + ble.n ffc6 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r6 │ │ │ │ - mov r3, r5 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - mov r6, r1 │ │ │ │ - bl df3c │ │ │ │ - subs r0, r7, r0 │ │ │ │ - sbc.w r2, r6, r1 │ │ │ │ - lsls r3, r0, #5 │ │ │ │ - lsls r1, r2, #5 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - orr.w r1, r1, r0, lsr #27 │ │ │ │ - sbc.w r1, r1, r2 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r1, r1 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r1, r1 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w r2, r2, r1 │ │ │ │ - lsls r0, r3, #3 │ │ │ │ - lsls r1, r2, #3 │ │ │ │ - orr.w r1, r1, r3, lsr #29 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - ldr r2, [pc, #156] @ (e3b8 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s1, [pc, #100] @ e394 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #124] @ 0x7c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #212] @ 0xd4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n e3f2 │ │ │ │ - ldr r2, [pc, #100] @ (e3bc ) │ │ │ │ - ldr r3, [pc, #64] @ (e39c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w e5a0 │ │ │ │ - add sp, #340 @ 0x154 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + add r2, fp │ │ │ │ + mov r9, r2 │ │ │ │ + mov r2, r3 │ │ │ │ mov r0, r9 │ │ │ │ - movs r2, #42 @ 0x2a │ │ │ │ - movs r7, #1 │ │ │ │ - b.n e1a2 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r5, r8 │ │ │ │ - movs r6, #1 │ │ │ │ - b.n e18c │ │ │ │ + blx 73ac │ │ │ │ + b.n feb2 │ │ │ │ + ldr.w ip, [sp, #44] @ 0x2c │ │ │ │ + ldr r6, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r3, r4 │ │ │ │ + add r4, sp, #8 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, ip │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl f7d0 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r7 │ │ │ │ + bl e9c0 │ │ │ │ + mov r9, r0 │ │ │ │ + b.n feb2 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + add r2, sp, #156 @ 0x9c │ │ │ │ + b.n ff90 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r2, [sl] │ │ │ │ + streq r2, [r7, #0] │ │ │ │ + b.n ff76 │ │ │ │ + beq.n 10046 │ │ │ │ + cmp r3, #4 │ │ │ │ + ble.n 1007c │ │ │ │ + mov r2, r3 │ │ │ │ + sub.w r0, fp, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 73ac │ │ │ │ + cmp.w r9, #4 │ │ │ │ + bne.w feb0 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + b.n feb0 │ │ │ │ + bne.w fea6 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str.w r3, [fp, #-4] │ │ │ │ + b.n fea6 │ │ │ │ + beq.n 10024 │ │ │ │ + negs r2, r3 │ │ │ │ + cmp.w r9, #4 │ │ │ │ + mov r6, r2 │ │ │ │ + ble.n 10088 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 10072 │ │ │ │ + mov r3, r6 │ │ │ │ + add r3, fp │ │ │ │ + mov r9, r3 │ │ │ │ + b.n feb2 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + cmp.w r9, #4 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + str r2, [r1, #0] │ │ │ │ + ble.n 1005c │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx 73ac │ │ │ │ + mvn.w r3, #3 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + b.n 10018 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, #4 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + str r2, [r1, #0] │ │ │ │ + bgt.n ffd6 │ │ │ │ + bne.n ffea │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str.w r3, [fp, #-4] │ │ │ │ + b.n ffea │ │ │ │ + itt ne │ │ │ │ + mvnne.w r3, #3 │ │ │ │ + movne r6, r3 │ │ │ │ + bne.n 10076 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + mvn.w r3, #3 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str.w r2, [fp, #-4] │ │ │ │ + b.n 1001c │ │ │ │ + bne.w feb0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str.w r3, [fp, #-4] │ │ │ │ + b.n feb0 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [sl] │ │ │ │ + streq r3, [r7, #0] │ │ │ │ + b.n 1001c │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r1 │ │ │ │ - ldmia r1!, {r3, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r7, #128 @ 0x80 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r7, #90 @ 0x5a │ │ │ │ - movs r3, r1 │ │ │ │ - subs r7, #6 │ │ │ │ - movs r3, r1 │ │ │ │ - add r0, pc, #552 @ (adr r0, e5d8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #864] @ 0x360 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #976] @ 0x3d0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r6!, {r1, r2, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - add.w r6, r5, #32 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r5, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + cmp r0, r1 │ │ │ │ + it ne │ │ │ │ + cmpne r4, r7 │ │ │ │ + ldrd r6, r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + beq.n 10102 │ │ │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ + mov sl, r2 │ │ │ │ + and.w r1, r3, #1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add.w r8, r9, r3, asr #1 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, 10136 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, 1014a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 10130 │ │ │ │ + ldr.w r3, [r4], #4 │ │ │ │ + cmp r5, fp │ │ │ │ + it ne │ │ │ │ + cmpne r4, r7 │ │ │ │ + str.w r3, [r6], #4 │ │ │ │ + bne.n 100cc │ │ │ │ + sub.w fp, fp, r5 │ │ │ │ + cmp.w fp, #4 │ │ │ │ + ble.n 10152 │ │ │ │ mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w e054 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [pc, #464] @ (e5a8 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r7, [r3, #72] @ 0x48 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r3 │ │ │ │ - blx r7 │ │ │ │ - mov r3, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, fp │ │ │ │ + subs r7, r7, r4 │ │ │ │ + blx 73ac │ │ │ │ + add r6, fp │ │ │ │ + cmp r7, #4 │ │ │ │ + ble.n 10164 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - str r3, [r5, #36] @ 0x24 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n e054 │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - vmov.f32 s18, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s12, [pc, #424] @ e5a4 │ │ │ │ - add.w r5, r4, #438272 @ 0x6b000 │ │ │ │ - addw r2, r5, #3660 @ 0xe4c │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - add.w r6, r4, #440320 @ 0x6b800 │ │ │ │ - add.w r7, r4, #442368 @ 0x6c000 │ │ │ │ - vldr s15, [r1, #8] │ │ │ │ - addw r0, r6, #1612 @ 0x64c │ │ │ │ - vldr s14, [r1, #12] │ │ │ │ - adds r7, #92 @ 0x5c │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - addw r3, r6, #1628 @ 0x65c │ │ │ │ - vdiv.f32 s20, s15, s12 │ │ │ │ - vmul.f32 s18, s15, s18 │ │ │ │ - vdiv.f32 s19, s14, s13 │ │ │ │ - vldr s14, [r2, #12] │ │ │ │ - vsub.f32 s15, s15, s18 │ │ │ │ - vstr s14, [r2, #4] │ │ │ │ - vsub.f32 s17, s15, s20 │ │ │ │ - b.n e450 │ │ │ │ - vldr s14, [r2, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r2, #4] │ │ │ │ - bgt.n e476 │ │ │ │ - vldr s14, [r2] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r2] │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n e44c │ │ │ │ - ldr r3, [pc, #304] @ (e5ac ) │ │ │ │ - vmov.f32 s16, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - add r3, pc │ │ │ │ - vmul.f32 s16, s20, s16 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #280] @ (e5b0 ) │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r3, pc │ │ │ │ - bl db6c │ │ │ │ - add.w r3, r4, #436224 @ 0x6a800 │ │ │ │ - addw r0, r3, #1572 @ 0x624 │ │ │ │ - addw r3, r3, #1588 @ 0x634 │ │ │ │ + blx 73ac │ │ │ │ + adds r0, r6, r7 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [r5], #4 │ │ │ │ + b.n 100f6 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, 1014e │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ mov r2, r0 │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - str r1, [r0, #0] │ │ │ │ - add.w r1, r5, #52 @ 0x34 │ │ │ │ - vstr s14, [r0, #4] │ │ │ │ - b.n e4c4 │ │ │ │ - vldr s14, [r2, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r2, #4] │ │ │ │ - bmi.n e4ea │ │ │ │ - vldr s14, [r2] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r2] │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n e4c0 │ │ │ │ - vadd.f32 s16, s19, s16 │ │ │ │ - ldr r3, [pc, #192] @ (e5b4 ) │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - adds r6, #72 @ 0x48 │ │ │ │ - vadd.f32 s16, s16, s20 │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #168] @ (e5b8 ) │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r3, pc │ │ │ │ - bl db6c │ │ │ │ - add.w r0, r5, #1592 @ 0x638 │ │ │ │ - add.w r3, r5, #1608 @ 0x648 │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - vstr s14, [r0, #4] │ │ │ │ - b.n e532 │ │ │ │ - vldr s14, [r0, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r0, #4] │ │ │ │ - bgt.n e558 │ │ │ │ - vldr s14, [r0] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r0] │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n e52e │ │ │ │ - ldr r2, [pc, #92] @ (e5bc ) │ │ │ │ - vadd.f32 s1, s19, s16 │ │ │ │ - ldr r3, [pc, #92] @ (e5c0 ) │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vadd.f32 s1, s1, s20 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - bl db6c │ │ │ │ - b.n e356 │ │ │ │ - bl a19f8 │ │ │ │ - add.w r6, r5, #48 @ 0x30 │ │ │ │ - strd r0, r1, [r5, #40] @ 0x28 │ │ │ │ - adds r5, #64 @ 0x40 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - mov r0, r5 │ │ │ │ - bl a3ca0 │ │ │ │ - b.n e0ae │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldr r5, [sp, #688] @ 0x2b0 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r3, #52 @ 0x34 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r5, [sp, #616] @ 0x268 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r2, #192 @ 0xc0 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r5, [sp, #152] @ 0x98 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r2, #84 @ 0x54 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [sp, #848] @ 0x350 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov r0, r8 │ │ │ │ + blx r3 │ │ │ │ + b.n 100f0 │ │ │ │ + mov r3, sl │ │ │ │ + b.n 100e8 │ │ │ │ + mov r3, sl │ │ │ │ + b.n 10142 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r5, #0] │ │ │ │ + sub.w r7, r7, r4 │ │ │ │ + it eq │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + add r6, fp │ │ │ │ + cmp r7, #4 │ │ │ │ + bgt.n 1011e │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r4, #0] │ │ │ │ + add.w r0, r6, r7 │ │ │ │ + it eq │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub.w ip, r1, r0 │ │ │ │ + mov.w r8, r3, lsl #1 │ │ │ │ + sub sp, #20 │ │ │ │ mov r4, r0 │ │ │ │ - mov r8, r2 │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + mov r6, r1 │ │ │ │ + cmp r8, ip │ │ │ │ mov r7, r3 │ │ │ │ - bl a19f8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + mov lr, r2 │ │ │ │ + it gt │ │ │ │ + addgt r5, sp, #4 │ │ │ │ + bgt.n 101e0 │ │ │ │ + mov.w sl, r3, lsl #2 │ │ │ │ + mov.w r9, r3, lsl #3 │ │ │ │ + add r5, sp, #4 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + mov ip, r4 │ │ │ │ + add.w fp, r4, sl │ │ │ │ + add r4, r9 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, ip │ │ │ │ + str.w lr, [sp] │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, fp │ │ │ │ + bl 10094 │ │ │ │ + sub.w ip, r6, r4 │ │ │ │ + mov lr, r0 │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + cmp ip, r8 │ │ │ │ + bge.n 101b0 │ │ │ │ + cmp r7, ip │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + it ge │ │ │ │ + movge r7, ip │ │ │ │ + mov r3, r6 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + add.w r7, r4, r7, lsl #2 │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - mov r5, r1 │ │ │ │ - bl df3c │ │ │ │ - strd r6, r5, [r4] │ │ │ │ - strd r0, r1, [r4, #8] │ │ │ │ - strd r8, r7, [r4, #16] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + str.w lr, [sp] │ │ │ │ + bl 10094 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r5, r0 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + add.w sl, sp, #28 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + str.w r3, [r4, #4]! │ │ │ │ + subs r3, r1, r0 │ │ │ │ + add.w r9, r2, r3 │ │ │ │ + cmp r3, #24 │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + str r3, [sp, #20] │ │ │ │ + stmia.w sl, {r0, r1, r2} │ │ │ │ + ble.n 102b8 │ │ │ │ + mov.w r8, r3, asr #2 │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, fp │ │ │ │ + add.w fp, fp, #28 │ │ │ │ + ldmia.w sl, {r2, r3} │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, fp │ │ │ │ + bl f98c │ │ │ │ + sub.w r3, r6, fp │ │ │ │ + cmp r3, #24 │ │ │ │ + bgt.n 10246 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, fp │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + ldmia.w sl, {r2, r3} │ │ │ │ + bl f98c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #28 │ │ │ │ + ble.n 102ae │ │ │ │ + mov.w sl, #7 │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10178 │ │ │ │ + mov.w r3, sl, lsl #1 │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov.w sl, sl, lsl #2 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10178 │ │ │ │ + cmp r8, sl │ │ │ │ + bgt.n 1027c │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + ldmia.w sl, {r2, r3} │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + b.w f98c │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n e6b8 │ │ │ │ - ldr.w r3, [r0, #2092] @ 0x82c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n e6b0 │ │ │ │ - ldr.w r0, [r1, #2064] @ 0x810 │ │ │ │ - movs r3, #12 │ │ │ │ - vldr s13, [pc, #316] @ e770 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ - adds r0, #1 │ │ │ │ - negs r2, r0 │ │ │ │ - and.w r0, r0, #127 @ 0x7f │ │ │ │ - and.w r2, r2, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r0, r2 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str.w r0, [r1, #2064] @ 0x810 │ │ │ │ - mla r3, r3, r0, r1 │ │ │ │ - add.w r0, r1, r0, lsl #2 │ │ │ │ - add.w r2, r4, r2, lsl #2 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r2, r2, #2096 @ 0x830 │ │ │ │ - vstr s14, [r0, #16] │ │ │ │ - str.w r1, [r3, #528] @ 0x210 │ │ │ │ - str.w r1, [r3, #536] @ 0x218 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - str.w r1, [r3, #532] @ 0x214 │ │ │ │ - vldr s14, [r2] │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s15, s14 │ │ │ │ - vstr s15, [r2] │ │ │ │ - bl a19f8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #24 │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r8, sp, #52 @ 0x34 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r7 │ │ │ │ + ldmia.w r8, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10208 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldmia.w r8, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl df3c │ │ │ │ - strd r8, r7, [r4] │ │ │ │ - strd r0, r1, [r4, #8] │ │ │ │ - strd r5, r6, [r4, #16] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r0, #2092] @ 0x82c │ │ │ │ - b.n e62a │ │ │ │ - adds r3, #50 @ 0x32 │ │ │ │ - bge.n e710 │ │ │ │ - ldr.w r3, [r0, #2092] @ 0x82c │ │ │ │ - adds r3, #5 │ │ │ │ - cmp r3, #50 @ 0x32 │ │ │ │ - bgt.n e70a │ │ │ │ - cmp r3, #14 │ │ │ │ - str.w r3, [r0, #2092] @ 0x82c │ │ │ │ - bgt.n e710 │ │ │ │ - ldr.w r3, [r1, #2064] @ 0x810 │ │ │ │ - movs r2, #12 │ │ │ │ - mov.w r4, #1065353216 @ 0x3f800000 │ │ │ │ - movs r5, #0 │ │ │ │ - adds r3, #1 │ │ │ │ - negs r0, r3 │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - and.w r0, r0, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r0 │ │ │ │ - str.w r3, [r1, #2064] @ 0x810 │ │ │ │ - mla r2, r2, r3, r1 │ │ │ │ - add.w r3, r1, r3, lsl #2 │ │ │ │ - vstr s14, [r3, #16] │ │ │ │ - str.w r4, [r2, #528] @ 0x210 │ │ │ │ - str.w r4, [r2, #532] @ 0x214 │ │ │ │ - str.w r5, [r2, #536] @ 0x218 │ │ │ │ + bl 10208 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + add.w lr, sp, #8 │ │ │ │ + subs r3, r4, r5 │ │ │ │ + sub.w ip, r6, r4 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + strd ip, r7, [sp] │ │ │ │ + bl f7d0 │ │ │ │ + add sp, #24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - str.w r3, [r0, #2092] @ 0x82c │ │ │ │ - ldr.w r3, [r1, #2064] @ 0x810 │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s13, #62 @ 0x41f00000 30.0 │ │ │ │ - adds r3, #1 │ │ │ │ - negs r0, r3 │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - and.w r0, r0, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r0 │ │ │ │ - str.w r3, [r1, #2064] @ 0x810 │ │ │ │ - mla r2, r2, r3, r1 │ │ │ │ - add.w r3, r1, r3, lsl #2 │ │ │ │ - movs r1, #0 │ │ │ │ - vstr s14, [r3, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str.w r1, [r2, #532] @ 0x214 │ │ │ │ - str.w r1, [r2, #536] @ 0x218 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - str.w r1, [r2, #528] @ 0x210 │ │ │ │ - add.w r3, r3, #2096 @ 0x830 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n e68e │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vstr s15, [r3] │ │ │ │ - b.n e68e │ │ │ │ nop │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [pc, #568] @ (e9c0 ) │ │ │ │ - add.w r7, r0, #112 @ 0x70 │ │ │ │ - movs r4, #0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub.w ip, r1, r0 │ │ │ │ + sub sp, #28 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add.w ip, ip, ip, lsr #31 │ │ │ │ + mov.w ip, ip, asr #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + mov.w r9, ip, lsl #2 │ │ │ │ + add.w r8, r0, r9 │ │ │ │ + ble.n 103d4 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - sub sp, #12 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - strd r2, r4, [r0] │ │ │ │ - movw r9, #47424 @ 0xb940 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 86a18 │ │ │ │ - add.w r0, r5, #12928 @ 0x3280 │ │ │ │ - adds r0, #60 @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - add.w r1, r0, #24 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r7, r9 │ │ │ │ - bl 8688c │ │ │ │ - movw r8, #50280 @ 0xc468 │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - add.w r7, r5, #52992 @ 0xcf00 │ │ │ │ - adds r7, #56 @ 0x38 │ │ │ │ - bl 977ac │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r6, [pc, #488] @ (e9c4 ) │ │ │ │ - bl 86a18 │ │ │ │ - add.w r0, r5, #65536 @ 0x10000 │ │ │ │ - mov r3, r4 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ - add.w r1, r0, #412 @ 0x19c │ │ │ │ - add.w r0, r0, #388 @ 0x184 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r7, r9 │ │ │ │ - bl 8688c │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - add.w r7, r5, #1622016 @ 0x18c000 │ │ │ │ - bl 977ac │ │ │ │ - add.w r7, r7, #5824 @ 0x16c0 │ │ │ │ - add.w r0, r5, #105984 @ 0x19e00 │ │ │ │ + mov r7, r3 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10344 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + mov r3, r7 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10344 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + add.w lr, sp, #12 │ │ │ │ + sub.w ip, r4, r8 │ │ │ │ + mov.w r3, r9, asr #2 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r6, r7, [sp, #4] │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl fdd0 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r8 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 102d0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + mov r6, r0 │ │ │ │ + add r4, sp, #96 @ 0x60 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w ip, [pc, #212] @ 104d4 │ │ │ │ + cmp r6, r7 │ │ │ │ + stmia.w r4, {r2, r3} │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + add ip, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + add r3, sp, #32 │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + add r3, sp, #20 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + beq.n 10480 │ │ │ │ + subs r3, r7, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov.w r5, r3, asr #2 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r5, r5, r5, lsr #31 │ │ │ │ + mov.w r5, r5, asr #1 │ │ │ │ + ble.n 1048a │ │ │ │ + ldr r3, [pc, #156] @ (104d8 ) │ │ │ │ + mov sl, r5 │ │ │ │ + ldr.w fp, [ip, r3] │ │ │ │ + mov.w r9, sl, lsl #2 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7718 │ │ │ │ + mov r8, r0 │ │ │ │ + cbz r0, 104c2 │ │ │ │ + cmp r5, sl │ │ │ │ + it eq │ │ │ │ + addeq.w r5, r6, r9 │ │ │ │ + bne.n 10494 │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 102d0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + b.w 72a8 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + cbnz r5, 104aa │ │ │ │ + mov r9, r5 │ │ │ │ + mov r5, r6 │ │ │ │ + mov r8, r9 │ │ │ │ + b.n 1045c │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r3, sl │ │ │ │ mov r1, r7 │ │ │ │ - add.w r9, r5, #311296 @ 0x4c000 │ │ │ │ - bl 8ca08 │ │ │ │ - add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 10344 │ │ │ │ + b.n 10470 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ mov r1, r7 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8c2a0 │ │ │ │ - add.w r0, r5, #262144 @ 0x40000 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - add r6, pc │ │ │ │ - bl b01c │ │ │ │ - ldr r3, [pc, #400] @ (e9c8 ) │ │ │ │ - str.w r4, [r9, #2660] @ 0xa64 │ │ │ │ - add.w r0, r5, #313344 @ 0x4c800 │ │ │ │ - add.w r0, r0, #616 @ 0x268 │ │ │ │ - add.w r8, r5, #315392 @ 0x4d000 │ │ │ │ - add.w fp, r5, #2146304 @ 0x20c000 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add.w fp, fp, #8192 @ 0x2000 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r9, #2656] @ 0xa60 │ │ │ │ - bl 1c4e0 │ │ │ │ - ldr r3, [pc, #360] @ (e9cc ) │ │ │ │ - ldr r2, [pc, #364] @ (e9d0 ) │ │ │ │ - add.w r0, r5, #317440 @ 0x4d800 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add.w r1, r3, #8 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - str.w r1, [r9, #2656] @ 0xa60 │ │ │ │ - str.w r3, [r9, #2664] @ 0xa68 │ │ │ │ - add.w r9, r5, #442368 @ 0x6c000 │ │ │ │ - str.w r4, [r8, #3188] @ 0xc74 │ │ │ │ - ldr r3, [r6, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r8, #3184] @ 0xc70 │ │ │ │ - bl 1c4e0 │ │ │ │ - ldr r3, [pc, #320] @ (e9d4 ) │ │ │ │ - add.w r0, r5, #321536 @ 0x4e800 │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add.w r6, r5, #323584 @ 0x4f000 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - str.w r2, [r8, #3184] @ 0xc70 │ │ │ │ - str.w r3, [r8, #3192] @ 0xc78 │ │ │ │ - bl 87270 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8e740 │ │ │ │ - movs r7, #0 │ │ │ │ - str.w r4, [fp, #1008] @ 0x3f0 │ │ │ │ - movs r2, #2 │ │ │ │ - movw r3, #46871 @ 0xb717 │ │ │ │ - movt r3, #14545 @ 0x38d1 │ │ │ │ - str.w r2, [fp, #996] @ 0x3e4 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - strd r4, r4, [r5, #68] @ 0x44 │ │ │ │ - strd r4, r4, [r5, #76] @ 0x4c │ │ │ │ - strd r4, r4, [r5, #84] @ 0x54 │ │ │ │ - strd r4, r4, [r5, #92] @ 0x5c │ │ │ │ - str r4, [r5, #100] @ 0x64 │ │ │ │ - str r3, [r6, #44] @ 0x2c │ │ │ │ - str r7, [r6, #48] @ 0x30 │ │ │ │ - str r4, [r6, #52] @ 0x34 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r6, #24] │ │ │ │ - bl a19f8 │ │ │ │ - ldr.w ip, [pc, #224] @ e9d8 │ │ │ │ - strd r0, r1, [r6, #32] │ │ │ │ - add.w r2, r5, #434176 @ 0x6a000 │ │ │ │ - add ip, pc │ │ │ │ - str r7, [r6, #40] @ 0x28 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - mov r8, ip │ │ │ │ - str r3, [r5, #56] @ 0x38 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - strh.w r3, [r6, #112] @ 0x70 │ │ │ │ - add.w r3, r5, #319488 @ 0x4e000 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r6, #128] @ 0x80 │ │ │ │ - add.w r7, r6, #904 @ 0x388 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - strd r4, r4, [r6, #80] @ 0x50 │ │ │ │ - strh.w r4, [r6, #88] @ 0x58 │ │ │ │ - addw lr, r6, #2748 @ 0xabc │ │ │ │ - strb.w r4, [r6, #90] @ 0x5a │ │ │ │ - strd sl, r4, [r6, #96] @ 0x60 │ │ │ │ - str r4, [r6, #104] @ 0x68 │ │ │ │ - strb.w r4, [r6, #136] @ 0x88 │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - str.w r4, [r6, #936] @ 0x3a8 │ │ │ │ - strb.w r4, [r6, #940] @ 0x3ac │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - strb.w r4, [r6, #1196] @ 0x4ac │ │ │ │ - strb.w r4, [r6, #1708] @ 0x6ac │ │ │ │ - strb.w r4, [r6, #2220] @ 0x8ac │ │ │ │ - str.w r4, [r6, #2732] @ 0xaac │ │ │ │ - str.w r4, [r6, #2736] @ 0xab0 │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - movs r1, #8 │ │ │ │ - strb.w r4, [r6, #2780] @ 0xadc │ │ │ │ - add.w r0, r9, #1640 @ 0x668 │ │ │ │ - str.w r4, [r6, #2784] @ 0xae0 │ │ │ │ - str.w sl, [r6, #2788] @ 0xae4 │ │ │ │ - str.w sl, [r6, #2792] @ 0xae8 │ │ │ │ - str.w r4, [r2, #3616] @ 0xe20 │ │ │ │ - str r4, [r5, #8] │ │ │ │ - strb.w r4, [r3, #3724] @ 0xe8c │ │ │ │ - strb.w r4, [r3, #3980] @ 0xf8c │ │ │ │ - bl a16c0 │ │ │ │ - add.w r0, r9, #1632 @ 0x660 │ │ │ │ - bl 8ea88 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r4, [r9, #1648] @ 0x670 │ │ │ │ - str.w r4, [fp, #984] @ 0x3d8 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldmia.w r4, {r2, r3} │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r8, r9 │ │ │ │ + bl fd4c │ │ │ │ + b.n 10470 │ │ │ │ + add.w r3, sl, #1 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + beq.n 1048a │ │ │ │ + mov.w sl, r3, asr #1 │ │ │ │ + b.n 10442 │ │ │ │ nop │ │ │ │ - add r2, sp, #712 @ 0x2c8 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r4, r5, r6, r7} │ │ │ │ + add r6, pc, #128 @ (adr r6, 10558 ) │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #16 │ │ │ │ + lsls r0, r1, #15 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ + vcvt.s32.f32 s0, s0 │ │ │ │ + vcvt.s32.f32 s1, s1 │ │ │ │ + ldr r3, [pc, #12] @ (104f4 ) │ │ │ │ + add r3, pc │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + blt.n 105f4 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [pc, #8] @ (10504 ) │ │ │ │ + add r3, pc │ │ │ │ + vstr s0, [r3] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + movs r2, r1 │ │ │ │ + vldr s15, [pc, #24] @ 10524 │ │ │ │ + ldr r3, [pc, #24] @ (10528 ) │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, r1, lsl #2 │ │ │ │ + vcvt.s32.f32 s0, s0 │ │ │ │ + vstr s0, [r3, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r4, #88] @ 0x58 │ │ │ │ + muls r7, r7 │ │ │ │ + blt.n 105d0 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ - ldr r2, [pc, #200] @ (eab4 ) │ │ │ │ - add.w r6, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r3, [pc, #196] @ (eab8 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r0, #262144 @ 0x40000 │ │ │ │ - sub.w sp, sp, #2064 @ 0x810 │ │ │ │ - addw r1, r6, #1676 @ 0x68c │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl af3c │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n ea9e │ │ │ │ - addw r6, r6, #1932 @ 0x78c │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r5, sp │ │ │ │ - mov r0, r6 │ │ │ │ - bl a2458 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a12c │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ + ldr.w r5, [r2, #3344] @ 0xd10 │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #84] @ (eabc ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n eaa6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, ea92 │ │ │ │ - ldr r2, [pc, #72] @ (eac0 ) │ │ │ │ - ldr r3, [pc, #60] @ (eab8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n eab0 │ │ │ │ - add.w sp, sp, #2064 @ 0x810 │ │ │ │ + cbnz r0, 1055a │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr.w r3, [r3, #3348] @ 0xd14 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r5, #0 │ │ │ │ + ldr r4, [pc, #32] @ (1057c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 10576 │ │ │ │ + ldr r6, [pc, #24] @ (10580 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r0, [r6, #72] @ 0x48 │ │ │ │ + bl a1900 │ │ │ │ + ldr r0, [r6, #72] @ 0x48 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + bl a1904 │ │ │ │ + movs r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl cae8 │ │ │ │ - b.n ea76 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - addw r1, r1, #3068 @ 0xbfc │ │ │ │ - b.n ea1c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n ea76 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - stmia r0!, {r2, r3, r5} │ │ │ │ + nop │ │ │ │ + add r2, sp, #672 @ 0x2a0 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n ed22 │ │ │ │ - @ instruction: 0xffffbfa6 │ │ │ │ + bge.n 10580 │ │ │ │ movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ - ldr r2, [pc, #112] @ (eb44 ) │ │ │ │ - sub.w sp, sp, #2064 @ 0x810 │ │ │ │ - ldr r3, [pc, #108] @ (eb48 ) │ │ │ │ - mov r5, sp │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #39 @ 0x27 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #76] @ (eb4c ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [pc, #56] @ (105cc ) │ │ │ │ + movs r5, #0 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl a1900 │ │ │ │ + add.w r3, r4, #76 @ 0x4c │ │ │ │ + addw r0, r4, #1868 @ 0x74c │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + cbz r1, 105b6 │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + ands.w r2, r2, #1 │ │ │ │ + it ne │ │ │ │ + ldrne r2, [r3, #8] │ │ │ │ + str r2, [r1, #24] │ │ │ │ + str.w r5, [r3], #28 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.n 105a6 │ │ │ │ + ldr r3, [pc, #16] @ (105d0 ) │ │ │ │ add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n eb34 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, eb28 │ │ │ │ - ldr r2, [pc, #64] @ (eb50 ) │ │ │ │ - ldr r3, [pc, #56] @ (eb48 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n eb3e │ │ │ │ - add.w sp, sp, #2064 @ 0x810 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl cae8 │ │ │ │ - b.n eb0c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n eb0c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - itt mi │ │ │ │ - movmi r2, r1 │ │ │ │ - lslmi r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n ec86 │ │ │ │ - vcvt.u32.f32 d27, d0, #1 │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w a1904 │ │ │ │ + bge.n 1056c │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n ebc2 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bge.n 1051c │ │ │ │ + movs r2, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r0, [pc, #84] @ (10638 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add r0, pc │ │ │ │ mov r4, r0 │ │ │ │ - bl eac4 │ │ │ │ - add.w r2, r4, #329728 @ 0x50800 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r2, #1376 @ 0x560 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - movw r1, #26800 @ 0x68b0 │ │ │ │ - str.w r0, [r2, r3, lsl #2] │ │ │ │ - adds r3, #134 @ 0x86 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n eb80 │ │ │ │ - add.w r6, r4, #442368 @ 0x6c000 │ │ │ │ - add.w r2, r4, #434176 @ 0x6a000 │ │ │ │ - add.w r3, r6, #1648 @ 0x670 │ │ │ │ + ldr r0, [r0, #72] @ 0x48 │ │ │ │ + bl a1900 │ │ │ │ + ldr r2, [pc, #72] @ (1063c ) │ │ │ │ + movs r1, #28 │ │ │ │ + add.w r3, r4, #76 @ 0x4c │ │ │ │ + add r2, pc │ │ │ │ + addw r0, r4, #1868 @ 0x74c │ │ │ │ + mla r4, r1, r5, r2 │ │ │ │ movs r5, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r5, [r2, #3616] @ 0xe20 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - add.w r0, r6, #1632 @ 0x660 │ │ │ │ - bl 8ea90 │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - str.w r5, [r6, #1648] @ 0x670 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - str r5, [r4, #40] @ 0x28 │ │ │ │ - str r5, [r3, #100] @ 0x64 │ │ │ │ - strd r5, r5, [r4, #12] │ │ │ │ - str r5, [r4, #28] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + b.n 1060c │ │ │ │ + adds r3, #28 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n 1062a │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.n 10606 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + adds r3, #28 │ │ │ │ + ands.w r1, r1, #1 │ │ │ │ + it ne │ │ │ │ + ldrne.w r1, [r3, #-20] │ │ │ │ + str r1, [r2, #24] │ │ │ │ + str.w r5, [r3, #-28] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.n 1060c │ │ │ │ + ldr r3, [pc, #20] @ (10640 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w a1904 │ │ │ │ + bge.n 10738 │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 109c8 │ │ │ │ + movs r2, r1 │ │ │ │ + bge.n 106b4 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ - ldr r2, [pc, #112] @ (ec44 ) │ │ │ │ - sub.w sp, sp, #2064 @ 0x810 │ │ │ │ - ldr r3, [pc, #108] @ (ec48 ) │ │ │ │ - mov r5, sp │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r0, [pc, #64] @ (10694 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add r0, pc │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #37 @ 0x25 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #76] @ (ec4c ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n ec34 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, ec28 │ │ │ │ - ldr r2, [pc, #64] @ (ec50 ) │ │ │ │ - ldr r3, [pc, #56] @ (ec48 ) │ │ │ │ + ldr r0, [r0, #72] @ 0x48 │ │ │ │ + bl a1900 │ │ │ │ + ldr r2, [pc, #52] @ (10698 ) │ │ │ │ + movs r1, #28 │ │ │ │ + movs r3, #0 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n ec3e │ │ │ │ - add.w sp, sp, #2064 @ 0x810 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl cae8 │ │ │ │ - b.n ec0c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r5 │ │ │ │ + add.w r0, r4, #76 @ 0x4c │ │ │ │ + mov r4, r3 │ │ │ │ + mla r1, r1, r5, r2 │ │ │ │ + ldr.w r2, [r0, r3, lsl #2] │ │ │ │ + adds r3, #7 │ │ │ │ + cmp r1, r2 │ │ │ │ + it eq │ │ │ │ + moveq r4, #1 │ │ │ │ + cmp.w r3, #448 @ 0x1c0 │ │ │ │ + bne.n 10672 │ │ │ │ + ldr r3, [pc, #20] @ (1069c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n ec0c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - bkpt 0x0044 │ │ │ │ + bge.n 106b4 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 155 @ 0x9b │ │ │ │ - vcvt.f32.u32 d27, d0, #1 │ │ │ │ + b.n 10948 │ │ │ │ + movs r2, r1 │ │ │ │ + bls.n 1065c │ │ │ │ movs r2, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1928] @ 0x788 │ │ │ │ - ldr r2, [pc, #508] @ (ee64 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #508] @ (ee68 ) │ │ │ │ - subw sp, sp, #2132 @ 0x854 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2124] @ 0x84c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n ecae │ │ │ │ - add.w r6, r4, #434176 @ 0x6a000 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - mov.w sl, #536 @ 0x218 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr.w r1, [r6, #3616] @ 0xe20 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mla r1, sl, r1, r4 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - add.w r1, r1, #329728 @ 0x50800 │ │ │ │ - add.w r1, r1, #864 @ 0x360 │ │ │ │ - blx r3 │ │ │ │ - mov r8, r0 │ │ │ │ - cbnz r0, ecce │ │ │ │ - ldr r2, [pc, #444] @ (ee6c ) │ │ │ │ - ldr r3, [pc, #436] @ (ee68 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2124] @ 0x84c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w ee5e │ │ │ │ - addw sp, sp, #2132 @ 0x854 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, sp, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r1, [r3, #96] @ 0x60 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ - add.w r0, r4, #327680 @ 0x50000 │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r0, #808 @ 0x328 │ │ │ │ - mla r3, sl, r3, r4 │ │ │ │ - add.w fp, r3, #329728 @ 0x50800 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - add.w fp, fp, #1384 @ 0x568 │ │ │ │ - str.w r3, [fp, #-8] │ │ │ │ - mov r3, r7 │ │ │ │ - bl df3c │ │ │ │ - ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ - strd r0, r1, [fp] │ │ │ │ - mla sl, sl, r3, r4 │ │ │ │ - add.w sl, sl, #329728 @ 0x50800 │ │ │ │ - str.w r9, [sl, #1392] @ 0x570 │ │ │ │ - str.w r7, [sl, #1396] @ 0x574 │ │ │ │ - add.w sl, r8, #3 │ │ │ │ - ands.w sl, sl, r8, asr #32 │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr.w fp, [pc, #712] @ 10980 │ │ │ │ + mov r5, r1 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r6, r2 │ │ │ │ + add fp, pc │ │ │ │ + add.w sl, fp, #76 @ 0x4c │ │ │ │ + ldr.w r1, [fp, #1868] @ 0x74c │ │ │ │ + ldr.w r0, [fp, #1872] @ 0x750 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + bl a15e4 │ │ │ │ + adds r3, r6, #3 │ │ │ │ + ands.w r3, r3, r6, asr #32 │ │ │ │ it cc │ │ │ │ - movcc sl, r8 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - mov.w sl, sl, asr #2 │ │ │ │ - ble.n ed7a │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov.w r8, #134 @ 0x86 │ │ │ │ - b.n ed5e │ │ │ │ - ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ - mla r3, r8, r3, fp │ │ │ │ - mov r0, r5 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add.w r3, r3, #82432 @ 0x14200 │ │ │ │ - adds r3, #216 @ 0xd8 │ │ │ │ - ldr.w r1, [r4, r3, lsl #2] │ │ │ │ - bl 8a0f0 │ │ │ │ - cmp fp, sl │ │ │ │ - blt.n ed5a │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov.w r8, #0 │ │ │ │ - add.w sl, sp, #16 │ │ │ │ - add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ - add.w r0, r0, #1632 @ 0x660 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r1, [r3, #96] @ 0x60 │ │ │ │ - mov r3, r8 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 8eba8 │ │ │ │ - cmp r0, r8 │ │ │ │ - it lt │ │ │ │ - movlt r1, r8 │ │ │ │ - blt.n ede6 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs.w r1, r9, r1 │ │ │ │ - sbc.w r7, r7, r3 │ │ │ │ - lsls r3, r1, #5 │ │ │ │ - lsls r2, r7, #5 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - orr.w r2, r2, r1, lsr #27 │ │ │ │ - sbc.w r2, r2, r7 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - adc.w r7, r7, r2 │ │ │ │ - mov.w r8, r7, lsl #3 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - orr.w r8, r8, r3, lsr #29 │ │ │ │ - bl a1a5c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ - movw r2, #34079 @ 0x851f │ │ │ │ - movt r2, #20971 @ 0x51eb │ │ │ │ - adds r3, #1 │ │ │ │ - smull r1, r2, r2, r3 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr.w r7, [r1, #140] @ 0x8c │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - rsb r2, r1, r2, asr #6 │ │ │ │ - movs r1, #200 @ 0xc8 │ │ │ │ - mls r3, r1, r2, r3 │ │ │ │ - str.w r3, [r6, #3616] @ 0xe20 │ │ │ │ - ldr r3, [pc, #88] @ (ee70 ) │ │ │ │ + movcc r3, r6 │ │ │ │ + ldr.w r2, [fp, #1868] @ 0x74c │ │ │ │ + ldr.w r0, [fp, #72] @ 0x48 │ │ │ │ + addw fp, fp, #1868 @ 0x74c │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + cmp r3, r2 │ │ │ │ + it cs │ │ │ │ + movcs r3, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl a1900 │ │ │ │ + ldr r3, [pc, #652] @ (10984 ) │ │ │ │ + str r5, [sp, #24] │ │ │ │ add r3, pc │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n ee54 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + ldr r3, [pc, #648] @ (10988 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #644] @ (1098c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #644] @ (10990 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp, #16] │ │ │ │ + b.n 1071c │ │ │ │ + add.w sl, sl, #28 │ │ │ │ + cmp sl, fp │ │ │ │ + beq.n 107da │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w ecae │ │ │ │ - add r6, sp, #24 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a16c0 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ - movs r3, #0 │ │ │ │ - orr.w r1, r1, #4 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - subs r2, r2, r5 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - strd r2, r5, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 98014 │ │ │ │ - b.n ecae │ │ │ │ - movs r2, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r7 │ │ │ │ - b.n ecae │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - pop {r1, r4, r5, r7, pc} │ │ │ │ + beq.n 10714 │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr.w r4, [sl, #8] │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + ldr.w r2, [r3, #1872] @ 0x750 │ │ │ │ + subs r6, r1, r4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + cmp r6, r3 │ │ │ │ + it cs │ │ │ │ + movcs r6, r3 │ │ │ │ + mul.w r3, r4, r5 │ │ │ │ + cmp r5, #1 │ │ │ │ + mov.w r3, r3, lsl #1 │ │ │ │ + add.w r8, r7, r3 │ │ │ │ + itt ne │ │ │ │ + addne r3, #2 │ │ │ │ + addne.w r9, r7, r3 │ │ │ │ + ldr.w r3, [sl, #16] │ │ │ │ + it eq │ │ │ │ + moveq r9, r8 │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + it pl │ │ │ │ + movpl r0, ip │ │ │ │ + bmi.w 1088a │ │ │ │ + cbz r6, 107ba │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + lsls r5, r5, #1 │ │ │ │ + mov lr, r2 │ │ │ │ + mov r7, r9 │ │ │ │ + ldrsh.w r4, [r8, r2] │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + cmp r6, lr │ │ │ │ + add.w r3, r3, #8 │ │ │ │ + mla r1, r0, r4, r1 │ │ │ │ + ldrsh r4, [r7, r2] │ │ │ │ + str.w r1, [r3, #-16] │ │ │ │ + add r2, r5 │ │ │ │ + ldr.w r1, [r3, #-12] │ │ │ │ + mla r1, ip, r4, r1 │ │ │ │ + str.w r1, [r3, #-12] │ │ │ │ + ldr.w r4, [sl, #8] │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + str.w r4, [sl, #8] │ │ │ │ + bne.n 1077c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + cmp r4, r1 │ │ │ │ + bne.n 10714 │ │ │ │ + ldr.w r3, [sl, #16] │ │ │ │ + add.w sl, sl, #28 │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + itee eq │ │ │ │ + streq.w r3, [sl, #-28] │ │ │ │ + movne r3, #0 │ │ │ │ + strne.w r3, [sl, #-20] │ │ │ │ + cmp sl, fp │ │ │ │ + bne.n 1071c │ │ │ │ + ldr r6, [pc, #440] @ (10994 ) │ │ │ │ + ldrd r4, r5, [sp, #20] │ │ │ │ + add r6, pc │ │ │ │ + ldr r0, [r6, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 10880 │ │ │ │ + ldr.w r7, [r6, #1872] @ 0x750 │ │ │ │ + movw r0, #61643 @ 0xf0cb │ │ │ │ + movt r0, #10381 @ 0x288d │ │ │ │ + movw r6, #32769 @ 0x8001 │ │ │ │ + movt r6, #65535 @ 0xffff │ │ │ │ + movs r2, #0 │ │ │ │ + add.w lr, r7, #4 │ │ │ │ + add.w ip, r5, #2 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w r1, [r7, r2, lsl #3] │ │ │ │ + ldr.w r3, [lr, r2, lsl #3] │ │ │ │ + mul.w r1, r4, r1 │ │ │ │ + mul.w sl, r3, r4 │ │ │ │ + mov.w fp, r1, asr #31 │ │ │ │ + smull r1, r9, r0, r1 │ │ │ │ + mov.w r3, sl, asr #31 │ │ │ │ + smull r1, sl, r0, sl │ │ │ │ + rsb r9, fp, r9, asr #4 │ │ │ │ + rsb r3, r3, sl, asr #4 │ │ │ │ + cmp.w r9, #8388608 @ 0x800000 │ │ │ │ + mov.w r1, r9, asr #8 │ │ │ │ + mov.w r3, r3, asr #8 │ │ │ │ + it ge │ │ │ │ + movwge r1, #32767 @ 0x7fff │ │ │ │ + bge.n 10858 │ │ │ │ + cmp r1, r6 │ │ │ │ + itee ge │ │ │ │ + sxthge r1, r1 │ │ │ │ + movwlt r1, #32769 @ 0x8001 │ │ │ │ + movtlt r1, #65535 @ 0xffff │ │ │ │ + cmp.w r3, #32768 @ 0x8000 │ │ │ │ + strh.w r1, [r5, r2, lsl #2] │ │ │ │ + it ge │ │ │ │ + movwge r3, #32767 @ 0x7fff │ │ │ │ + bge.n 10876 │ │ │ │ + cmp r3, r6 │ │ │ │ + itee ge │ │ │ │ + sxthge r3, r3 │ │ │ │ + movwlt r3, #32769 @ 0x8001 │ │ │ │ + movtlt r3, #65535 @ 0xffff │ │ │ │ + strh.w r3, [ip, r2, lsl #2] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r8, r2 │ │ │ │ + bne.n 1080e │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr.w r3, [sl, #24] │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + subs r3, r3, r7 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mul.w r3, r3, r3 │ │ │ │ + ldr r7, [r7, #0] │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr.w r3, [sl, #20] │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + subs r3, r3, r7 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vmla.f32 s0, s16, s16 │ │ │ │ + vcmp.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 10942 │ │ │ │ + vsqrt.f32 s15, s0 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 108de │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vldr s14, [r3] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 108e4 │ │ │ │ + movs r0, #0 │ │ │ │ + mov ip, r0 │ │ │ │ + b.n 1076e │ │ │ │ + vdiv.f32 s13, s16, s14 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f32 s16, s15, s14 │ │ │ │ + vldr s15, [r0] │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmls.f32 s0, s13, s0 │ │ │ │ + vsub.f32 s16, s17, s16 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + vcmp.f32 s0, #0.0 │ │ │ │ + vsub.f32 s17, s17, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1096e │ │ │ │ + vsqrt.f32 s18, s0 │ │ │ │ + vcmp.f32 s17, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 10958 │ │ │ │ + vsqrt.f32 s15, s17 │ │ │ │ + vmul.f32 s18, s18, s16 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s15, s18 │ │ │ │ + vmov r0, s15 │ │ │ │ + vcvt.s32.f32 s15, s16 │ │ │ │ + vmov ip, s15 │ │ │ │ + b.n 1076e │ │ │ │ + strd r0, r1, [sp, #32] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + blx 7688 │ │ │ │ + ldrd r0, r1, [sp, #32] │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + b.n 108c4 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + strd r2, r1, [sp, #28] │ │ │ │ + blx 7688 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldrd r2, r1, [sp, #28] │ │ │ │ + b.n 10928 │ │ │ │ + strd r2, r1, [sp, #28] │ │ │ │ + blx 7688 │ │ │ │ + ldrd r2, r1, [sp, #28] │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + b.n 10924 │ │ │ │ + bls.n 108d0 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r1, r2, r3, r5, r6, pc} │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - ble.n ed82 │ │ │ │ - vsli.32 , q8, #31 │ │ │ │ + bls.n 10a54 │ │ │ │ + movs r2, r1 │ │ │ │ + bls.n 10a4c │ │ │ │ + movs r2, r1 │ │ │ │ + add r0, sp, #992 @ 0x3e0 │ │ │ │ + movs r2, r1 │ │ │ │ + bhi.n 108a0 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #40] @ (109d0 ) │ │ │ │ + blx 70ac │ │ │ │ + movs r0, #16 │ │ │ │ + add r4, pc │ │ │ │ + blx 76d8 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl a18dc │ │ │ │ + ldr.w r0, [r4, #1872] @ 0x750 │ │ │ │ + cbz r0, 109ca │ │ │ │ + bl a15d8 │ │ │ │ movs r3, #0 │ │ │ │ - add.w r2, r4, #329728 @ 0x50800 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #1376 @ 0x560 │ │ │ │ - movw r1, #26800 @ 0x68b0 │ │ │ │ - str.w r0, [r2, r3, lsl #2] │ │ │ │ - adds r3, #134 @ 0x86 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n ee96 │ │ │ │ - add.w r6, r4, #442368 @ 0x6c000 │ │ │ │ - add.w r2, r4, #434176 @ 0x6a000 │ │ │ │ - add.w r3, r6, #1648 @ 0x670 │ │ │ │ - movs r5, #0 │ │ │ │ + str.w r3, [r4, #1872] @ 0x750 │ │ │ │ movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r5, [r2, #3616] @ 0xe20 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - add.w r0, r6, #1632 @ 0x660 │ │ │ │ - bl 8ea90 │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - str.w r5, [r6, #1648] @ 0x670 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - str r5, [r4, #40] @ 0x28 │ │ │ │ - str r5, [r3, #100] @ 0x64 │ │ │ │ - strd r5, r5, [r4, #12] │ │ │ │ - str r5, [r4, #28] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + bvs.n 10940 │ │ │ │ + movs r2, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #864] @ 0x360 │ │ │ │ - ldr r1, [pc, #248] @ (efe0 ) │ │ │ │ - sub.w sp, sp, #3216 @ 0xc90 │ │ │ │ - ldr r2, [pc, #244] @ (efe4 ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r6, [pc, #340] @ (10b38 ) │ │ │ │ mov r4, r0 │ │ │ │ + ldr r0, [pc, #340] @ (10b3c ) │ │ │ │ + sub sp, #32 │ │ │ │ + add r6, pc │ │ │ │ + ldr r2, [pc, #336] @ (10b40 ) │ │ │ │ + ldr r5, [pc, #340] @ (10b44 ) │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r6, r0] │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + add r5, pc │ │ │ │ + adds r2, #72 @ 0x48 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov.w r0, #0 │ │ │ │ + str.w r1, [r3], #4 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 10a06 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r1, [pc, #304] @ (10b48 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r3, [pc, #240] @ (efe8 ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #3212] @ 0xc8c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r6, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n efd4 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ - cbnz r3, ef76 │ │ │ │ - mov r5, sp │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7780 │ │ │ │ - ldr r3, [pc, #200] @ (efec ) │ │ │ │ - ldr r2, [r6, #112] @ 0x70 │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n efcc │ │ │ │ - movw r1, #55116 @ 0xd74c │ │ │ │ - movt r1, #32 │ │ │ │ - add r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - bl a16b8 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl aefc │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3280] @ 0xcd0 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n efb8 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n ef7e │ │ │ │ - ldr r2, [pc, #148] @ (eff0 ) │ │ │ │ - ldr r3, [pc, #132] @ (efe4 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #300] @ (10b4c ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + ldr r1, [r5, r1] │ │ │ │ + cmp r2, r1 │ │ │ │ + it eq │ │ │ │ + addeq r3, #156 @ 0x9c │ │ │ │ + bne.n 10b00 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #280] @ (10b50 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [pc, #280] @ (10b54 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r5, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [pc, #268] @ (10b58 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + str r0, [r4, #20] │ │ │ │ + bl a18bc │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + str r0, [r5, #72] @ 0x48 │ │ │ │ + ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ + cbnz r3, 10a7c │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #244] @ (10b5c ) │ │ │ │ + ldr r3, [pc, #212] @ (10b3c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3212] @ 0xc8c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n efda │ │ │ │ - add.w sp, sp, #3216 @ 0xc90 │ │ │ │ + bne.n 10b32 │ │ │ │ + add sp, #32 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - bl d31c │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - b.n ef12 │ │ │ │ - add.w r2, r4, #319488 @ 0x4e000 │ │ │ │ - ldrb.w r3, [r5, #68] @ 0x44 │ │ │ │ - ldrb.w r2, [r2, #3980] @ 0xf8c │ │ │ │ - cmp r2, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n ef5a │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n ef5a │ │ │ │ - add.w r1, r4, #321536 @ 0x4e800 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - addw r2, r1, #1932 @ 0x78c │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - addw r1, r1, #1676 @ 0x68c │ │ │ │ - bl b598 │ │ │ │ - b.n ef5a │ │ │ │ - add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ - ldrb.w r3, [r3, #3980] @ 0xf8c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n ef5a │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n ef5a │ │ │ │ - b.n ef9e │ │ │ │ - mov r1, r5 │ │ │ │ + movs r0, #16 │ │ │ │ + blx 72f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 10b06 │ │ │ │ + ldr r3, [pc, #216] @ (10b60 ) │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add r0, sp, #4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #208] @ (10b64 ) │ │ │ │ + str r6, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + movs r2, #2 │ │ │ │ + strb.w r2, [sp, #10] │ │ │ │ + ldr.w r2, [r1, #3328] @ 0xd00 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr.w r3, [r1, #3324] @ 0xcfc │ │ │ │ + mov r1, r6 │ │ │ │ + strh.w r3, [sp, #12] │ │ │ │ + movw r3, #32784 @ 0x8010 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + strh.w r3, [sp, #8] │ │ │ │ + blx 7028 │ │ │ │ + cmp r0, r6 │ │ │ │ + blt.n 10b1e │ │ │ │ + ldr r1, [pc, #164] @ (10b68 ) │ │ │ │ + ldr r0, [pc, #168] @ (10b6c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r0, [pc, #160] @ (10b70 ) │ │ │ │ + movs r1, #247 @ 0xf7 │ │ │ │ + ldr.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + add r0, pc │ │ │ │ + lsls r3, r2, #1 │ │ │ │ + lsls r2, r2, #4 │ │ │ │ + str.w r3, [r5, #1868] @ 0x74c │ │ │ │ + movs r3, #1 │ │ │ │ + bl a15d0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r3, [r5, #1872] @ 0x750 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ + str r2, [r4, #8] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + b.n 10a62 │ │ │ │ blx r2 │ │ │ │ - b.n ef4c │ │ │ │ - blx r2 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - b.n ef12 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 10a30 │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #104] @ (10b74 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #104] @ (10b78 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 10a64 │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #88] @ (10b7c ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #88] @ (10b80 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + b.n 10b18 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - cbnz r0, f030 │ │ │ │ + add r0, pc, #264 @ (adr r0, 10c44 ) │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n e9de │ │ │ │ - vqrshrun.s64 d29, , #1 │ │ │ │ - vtbx.8 d27, {d31- │ │ │ │ movs r2, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr r2, [pc, #164] @ (f0a8 ) │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - ldr r3, [pc, #164] @ (f0ac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [r0, #8] │ │ │ │ - cmp r6, #5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.n f040 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, f058 │ │ │ │ - cmp r6, r5 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - beq.n f040 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - cmp r5, #3 │ │ │ │ - beq.n f084 │ │ │ │ - ldr r2, [pc, #108] @ (f0b0 ) │ │ │ │ - ldr r3, [pc, #104] @ (f0ac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n f0a4 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [pc, #88] @ (f0b4 ) │ │ │ │ - add r7, sp, #12 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [pc, #72] @ (f0b8 ) │ │ │ │ - mov.w ip, #0 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r7, [r7, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - b.n f02a │ │ │ │ - ldr r2, [pc, #52] @ (f0bc ) │ │ │ │ - ldr r3, [pc, #36] @ (f0ac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n f0a4 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w eed8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - rev r0, r3 │ │ │ │ + add r0, pc, #200 @ (adr r0, 10c10 ) │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + strb r4, [r1, #14] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r4, f0ea │ │ │ │ + strb r0, [r4, #24] │ │ │ │ + movs r1, r1 │ │ │ │ + bvs.n 10ba4 │ │ │ │ movs r2, r1 │ │ │ │ - str r1, [sp, #1000] @ 0x3e8 │ │ │ │ + strb r0, [r4, #13] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r7, [sp, #784] @ 0x310 │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #472 @ (adr r5, 10d3c ) │ │ │ │ + movs r2, r1 │ │ │ │ + stc2 15, cr15, [r9], {255} @ 0xff │ │ │ │ + strb r0, [r0, #28] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r6, [r5, #27] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r6, [r0, #28] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r4, #25] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r2, [r0, #26] │ │ │ │ movs r1, r1 │ │ │ │ - str r3, [sp, #560] @ 0x230 │ │ │ │ + strb r0, [r6, #25] │ │ │ │ movs r1, r1 │ │ │ │ - cbnz r0, f0e6 │ │ │ │ + strb r2, [r1, #26] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [pc, #32] @ (10ba8 ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + b.n 10b96 │ │ │ │ + adds r0, #1 │ │ │ │ + cmp.w r0, #512 @ 0x200 │ │ │ │ + beq.n 10ba2 │ │ │ │ + ldr.w r2, [r1, r3, lsl #2] │ │ │ │ + adds r3, #7 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 10b8e │ │ │ │ + bx lr │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + bgt.n 10c10 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #5 │ │ │ │ - b.w eff4 │ │ │ │ - nop │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r3, [pc, #16] @ (f0e0 ) │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + movs r6, #28 │ │ │ │ + ldr.w r9, [pc, #244] @ 10cb4 │ │ │ │ + add r9, pc │ │ │ │ + mul.w r6, r0, r6 │ │ │ │ + add.w r8, r9, r6 │ │ │ │ + ldr.w r3, [r9, r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 10cae │ │ │ │ + ldr r3, [pc, #224] @ (10cb8 ) │ │ │ │ + ldr.w r2, [r8, #8] │ │ │ │ add r3, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n f0dc │ │ │ │ - movs r1, #5 │ │ │ │ - b.w eff4 │ │ │ │ - bx r2 │ │ │ │ + beq.n 10cae │ │ │ │ + vldr s13, [r8, #4] │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr.w r2, [r8, #12] │ │ │ │ + mov r5, r0 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + ldr r0, [pc, #188] @ (10cbc ) │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + add r0, pc │ │ │ │ + movw r1, #311 @ 0x137 │ │ │ │ + vdiv.f32 s13, s12, s14 │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r4, s15 │ │ │ │ + mul.w r2, r4, r2 │ │ │ │ + lsls r2, r2, #1 │ │ │ │ + bl a15d0 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [r9, r6] │ │ │ │ + ble.n 10c9a │ │ │ │ + vmov s15, r4 │ │ │ │ + ldr.w r6, [r8, #4] │ │ │ │ + ldr.w r1, [r8, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + vmov s15, r6 │ │ │ │ + add.w ip, r6, #4294967295 @ 0xffffffff │ │ │ │ + add.w r8, r7, #2 │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vdiv.f32 s15, s14, s12 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + cmp r6, r3 │ │ │ │ + it le │ │ │ │ + movle r3, ip │ │ │ │ + cmp r1, #1 │ │ │ │ + itt eq │ │ │ │ + ldrsheq.w r3, [r0, r3, lsl #1] │ │ │ │ + strheq.w r3, [r7, r2, lsl #1] │ │ │ │ + beq.n 10c94 │ │ │ │ + cmp r1, #2 │ │ │ │ + bne.n 10c94 │ │ │ │ + add.w lr, r0, r3, lsl #2 │ │ │ │ + ldrsh.w r3, [r0, r3, lsl #2] │ │ │ │ + strh.w r3, [r7, r2, lsl #2] │ │ │ │ + ldrsh.w r3, [lr, #2] │ │ │ │ + strh.w r3, [r8, r2, lsl #2] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bne.n 10c50 │ │ │ │ + bl a15d8 │ │ │ │ + movs r2, #28 │ │ │ │ + ldr r3, [pc, #28] @ (10cc0 ) │ │ │ │ + mul.w r5, r2, r5 │ │ │ │ + add r3, pc │ │ │ │ + adds r2, r3, r5 │ │ │ │ + str r7, [r3, r5] │ │ │ │ + str r4, [r2, #4] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xffedffff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + blt.n 10cac │ │ │ │ + movs r2, r1 │ │ │ │ + add r4, pc, #168 @ (adr r4, 10d64 ) │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r3, #23] │ │ │ │ + movs r1, r1 │ │ │ │ + blt.n 10cf0 │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3536] @ 0xdd0 │ │ │ │ - ldr r2, [pc, #396] @ (f284 ) │ │ │ │ - sub.w sp, sp, #528 @ 0x210 │ │ │ │ - ldr r3, [pc, #396] @ (f288 ) │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #2896] @ 0xb50 │ │ │ │ + ldr r2, [pc, #520] @ (10ee0 ) │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r5, [pc, #520] @ (10ee4 ) │ │ │ │ + subw sp, sp, #1164 @ 0x48c │ │ │ │ + ldr r3, [pc, #520] @ (10ee8 ) │ │ │ │ add r2, pc │ │ │ │ + add r5, pc │ │ │ │ mov r6, r1 │ │ │ │ + movs r4, #0 │ │ │ │ + add.w r9, sp, #132 @ 0x84 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #524] @ 0x20c │ │ │ │ + str.w r3, [sp, #1156] @ 0x484 │ │ │ │ mov.w r3, #0 │ │ │ │ - mov r3, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w f274 │ │ │ │ - ldr r2, [pc, #372] @ (f28c ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #348] @ (f290 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ - bl 8cf98 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #336] @ (f294 ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w f27a │ │ │ │ - add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8c170 │ │ │ │ - cbz r6, f194 │ │ │ │ - ldr r1, [pc, #316] @ (f298 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3a10 │ │ │ │ - cbz r0, f194 │ │ │ │ - add.w r5, r4, #262144 @ 0x40000 │ │ │ │ - add.w r7, r4, #321536 @ 0x4e800 │ │ │ │ - add.w r5, r5, #1144 @ 0x478 │ │ │ │ - addw r8, r7, #1676 @ 0x68c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl af3c │ │ │ │ - cbz r0, f194 │ │ │ │ - addw r1, r7, #1932 @ 0x78c │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, f194 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl b598 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - strd r8, r9, [r5, #104] @ 0x68 │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ + bl a1900 │ │ │ │ + ldr.w r0, [r8, #20] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r1, r6 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - movs r6, #0 │ │ │ │ - bl 97e18 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl eff4 │ │ │ │ - ldr r0, [r4, #88] @ 0x58 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r5, #2732] @ 0xaac │ │ │ │ - str.w r6, [r5, #2736] @ 0xab0 │ │ │ │ - cbz r0, f1e4 │ │ │ │ - bl a1880 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + strd r4, r4, [sp, #8] │ │ │ │ + str.w r9, [sp] │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 10db4 │ │ │ │ + ldr r5, [pc, #456] @ (10eec ) │ │ │ │ + mov r7, r0 │ │ │ │ + bl a17a4 │ │ │ │ + mov r2, r4 │ │ │ │ + add r5, pc │ │ │ │ + b.n 10d3c │ │ │ │ + adds r4, #1 │ │ │ │ + adds r2, #7 │ │ │ │ + cmp.w r4, #512 @ 0x200 │ │ │ │ + beq.w 10eb8 │ │ │ │ + ldr.w r3, [r5, r2, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 10d30 │ │ │ │ + add.w fp, sp, #32 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r2, #8 │ │ │ │ + mov r1, fp │ │ │ │ + blx 6fc0 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 10dec │ │ │ │ + mov.w fp, #28 │ │ │ │ + blx 7564 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 740c │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mul.w fp, fp, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 76e4 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7040 │ │ │ │ + add.w r1, r5, fp │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, #2 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + strd r3, r0, [r1, #8] │ │ │ │ + bgt.w 10e98 │ │ │ │ + cmp r2, #16 │ │ │ │ + beq.n 10e1e │ │ │ │ + ldr r1, [pc, #344] @ (10ef0 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r0, [pc, #344] @ (10ef4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a17a4 │ │ │ │ + ldr r3, [pc, #332] @ (10ef8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ + b.n 10dc8 │ │ │ │ + ldr r1, [pc, #324] @ (10efc ) │ │ │ │ mov r2, r6 │ │ │ │ - addw r1, r5, #1708 @ 0x6ac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w lr, [pc, #180] @ f29c │ │ │ │ - addw ip, r5, #2748 @ 0xabc │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r7, r4, #325632 @ 0x4f800 │ │ │ │ - add lr, pc │ │ │ │ - str.w r6, [r5, #2732] @ 0xaac │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov.w r9, #0 │ │ │ │ + ldr r0, [pc, #324] @ (10f00 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - movw r0, #55116 @ 0xd74c │ │ │ │ - movt r0, #32 │ │ │ │ - str.w sl, [r5, #2792] @ 0xae8 │ │ │ │ - add r0, r4 │ │ │ │ - strb.w r6, [r5, #2780] @ 0xadc │ │ │ │ - movw r1, #3212 @ 0xc8c │ │ │ │ - strd r8, r9, [r7, #736] @ 0x2e0 │ │ │ │ - bl a16c0 │ │ │ │ - add.w r0, r5, #56 @ 0x38 │ │ │ │ - movs r1, #24 │ │ │ │ - bl a16c0 │ │ │ │ - add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ - add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ - ldr r2, [pc, #88] @ (f2a0 ) │ │ │ │ - strb.w r6, [r3, #3724] @ 0xe8c │ │ │ │ + ldr r2, [pc, #308] @ (10f04 ) │ │ │ │ + ldr r3, [pc, #280] @ (10ee8 ) │ │ │ │ add r2, pc │ │ │ │ - strb.w r6, [r3, #3980] @ 0xf8c │ │ │ │ - add.w r3, r4, #1648 @ 0x670 │ │ │ │ - strd r8, r9, [r3, #-8] │ │ │ │ - ldr r3, [pc, #44] @ (f288 ) │ │ │ │ - str.w r6, [r4, #1648] @ 0x670 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #524] @ 0x20c │ │ │ │ + ldr.w r3, [sp, #1156] @ 0x484 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n f280 │ │ │ │ - add.w sp, sp, #528 @ 0x210 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #44] @ (f2a4 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n f114 │ │ │ │ + bne.n 10eda │ │ │ │ + mov r0, sl │ │ │ │ + addw sp, sp, #1164 @ 0x48c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #280] @ (10f08 ) │ │ │ │ + mov r3, fp │ │ │ │ + ldr r0, [pc, #280] @ (10f0c ) │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 10eca │ │ │ │ mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n f158 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - cbnz r2, f290 │ │ │ │ + bl 10bac │ │ │ │ + ldr r3, [pc, #252] @ (10f10 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ + b.n 10dcc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov.w r1, #468 @ 0x1d4 │ │ │ │ + ldr r2, [pc, #236] @ (10f14 ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mul.w r7, r0, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r2 │ │ │ │ + lsls r2, r7, #2 │ │ │ │ + bl a15d0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r9, r7, lsl #1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 73d0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + mov.w r1, #472 @ 0x1d8 │ │ │ │ + bl a15d0 │ │ │ │ + cmp r7, #0 │ │ │ │ + str.w r0, [r5, fp] │ │ │ │ + ble.n 10e6e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r9, r0 │ │ │ │ + ldr.w r2, [r3], #4 │ │ │ │ + strh.w r2, [r0], #2 │ │ │ │ + cmp r9, r0 │ │ │ │ + bne.n 10e62 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + movs r5, #0 │ │ │ │ + bl a15d8 │ │ │ │ + movs r3, #28 │ │ │ │ + ldr r2, [pc, #156] @ (10f18 ) │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mul.w r3, r4, r3 │ │ │ │ + add r2, pc │ │ │ │ + add.w r1, r3, #16 │ │ │ │ + add r3, r2 │ │ │ │ + str r7, [r3, #4] │ │ │ │ + str r0, [r2, r1] │ │ │ │ + add r1, r2 │ │ │ │ + str r0, [r1, #4] │ │ │ │ + str r5, [r3, #24] │ │ │ │ + b.n 10dfc │ │ │ │ + ldr r1, [pc, #128] @ (10f1c ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [pc, #128] @ (10f20 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a17a4 │ │ │ │ + ldr r3, [pc, #116] @ (10f24 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ + b.n 10dc8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a17a4 │ │ │ │ + ldr r3, [pc, #104] @ (10f28 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ + b.n 10dc8 │ │ │ │ + ldr r1, [pc, #96] @ (10f2c ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [pc, #96] @ (10f30 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + b.n 10e0c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #304] @ 0x130 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bcc.n 10dec │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r1, [sp, #424] @ 0x1a8 │ │ │ │ + bge.n 10e10 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r7, #18] │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [sp, #840] @ 0x348 │ │ │ │ + strb r0, [r0, #18] │ │ │ │ movs r1, r1 │ │ │ │ - bls.n f322 │ │ │ │ - @ instruction: 0xffff2cfa │ │ │ │ + bcs.n 10e70 │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r2, [r6, r2] │ │ │ │ + strb r6, [r7, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r0, [r4, #17] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [sp, #368] @ 0x170 │ │ │ │ movs r2, r1 │ │ │ │ - @ instruction: 0xb7d6 │ │ │ │ + strb r0, [r0, #18] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r6, [r4, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + bcs.n 10fb4 │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + strb r6, [r6, #14] │ │ │ │ movs r1, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w f0e4 │ │ │ │ - nop │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r3, [pc, #16] @ (f2c8 ) │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n f2c4 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w f0e4 │ │ │ │ - bx r2 │ │ │ │ + bls.n 10f8c │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r1, #14] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r7, #13] │ │ │ │ + movs r1, r1 │ │ │ │ + bne.n 10e94 │ │ │ │ + movs r2, r1 │ │ │ │ + bne.n 10e74 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r7, #14] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r2, [r1, #13] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + add.w r2, r2, #4096 @ 0x1000 │ │ │ │ + ldr.w r2, [r2, #200] @ 0xc8 │ │ │ │ + cbnz r2, 10f44 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cbnz r2, 10f4a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 10f44 │ │ │ │ + b.n 10cc4 │ │ │ │ nop │ │ │ │ - @ instruction: 0xffedffff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3280] @ 0xcd0 │ │ │ │ - ldr r5, [pc, #380] @ (f45c ) │ │ │ │ - sub.w sp, sp, #784 @ 0x310 │ │ │ │ - ldr r2, [pc, #380] @ (f460 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #376] @ (f464 ) │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r5, r2, #0 │ │ │ │ + blt.n 11018 │ │ │ │ + ldr r7, [pc, #176] @ (11020 ) │ │ │ │ + mov r8, r3 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + add r7, pc │ │ │ │ mov r6, r1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #780] @ 0x30c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w f44e │ │ │ │ - movs r1, #0 │ │ │ │ - bl f0e4 │ │ │ │ - add.w r5, r4, #321536 @ 0x4e800 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r5, r5, #1676 @ 0x68c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r9, sp, #268 @ 0x10c │ │ │ │ - bl a2458 │ │ │ │ - ldr r2, [pc, #324] @ (f468 ) │ │ │ │ - mov r3, r5 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r0, [r7, #72] @ 0x48 │ │ │ │ + bl a1900 │ │ │ │ + ldr.w r0, [r7, #1876] @ 0x754 │ │ │ │ + movs r3, #28 │ │ │ │ + add.w r2, r0, #64 @ 0x40 │ │ │ │ + b.n 10f92 │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.n 11012 │ │ │ │ + rsbs ip, r0, #0 │ │ │ │ + and.w r4, r0, #63 @ 0x3f │ │ │ │ + and.w ip, ip, #63 @ 0x3f │ │ │ │ + add.w r0, r0, #1 │ │ │ │ + it pl │ │ │ │ + rsbpl r4, ip, #0 │ │ │ │ + mla ip, r3, r4, r7 │ │ │ │ + ldr.w r1, [ip, #76] @ 0x4c │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 10f8e │ │ │ │ + adds r2, r4, #1 │ │ │ │ + str.w r2, [r7, #1876] @ 0x754 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + beq.n 11012 │ │ │ │ + ldr r2, [pc, #100] @ (11024 ) │ │ │ │ + movs r1, #28 │ │ │ │ + vcvt.s32.f32 s17, s17 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ add r2, pc │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr.w sl, [pc, #312] @ f46c │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add sl, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r6, [r2, #100] @ 0x64 │ │ │ │ - mov r2, sl │ │ │ │ - blx r6 │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - movw r0, #55116 @ 0xd74c │ │ │ │ - movt r0, #32 │ │ │ │ - add r0, r4 │ │ │ │ - movw r1, #3212 @ 0xc8c │ │ │ │ - add.w r7, r6, #56 @ 0x38 │ │ │ │ - bl a16c0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2c24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n f40e │ │ │ │ - ldrh.w r2, [r6, #76] @ 0x4c │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [r6, #104] @ 0x68 │ │ │ │ - cbnz r2, f388 │ │ │ │ - movw r3, #8303 @ 0x206f │ │ │ │ - strh.w r3, [r6, #76] @ 0x4c │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - bl 97e84 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - bl eff4 │ │ │ │ - add.w r3, r4, #196608 @ 0x30000 │ │ │ │ - add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ - ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ - cbz r3, f3bc │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #196] @ (f470 ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ + adds r7, #8 │ │ │ │ + add.w r7, r7, r6, lsl #2 │ │ │ │ + str.w r7, [ip, #80] @ 0x50 │ │ │ │ + mla r3, r3, r5, r2 │ │ │ │ + ands.w r2, r8, #1 │ │ │ │ + str.w r3, [ip, #76] @ 0x4c │ │ │ │ + it ne │ │ │ │ + ldrne r2, [r3, #24] │ │ │ │ + ldr r3, [pc, #64] @ (11028 ) │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n f452 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8c170 │ │ │ │ - add.w r0, r4, #438272 @ 0x6b000 │ │ │ │ - add.w r4, r4, #436224 @ 0x6a800 │ │ │ │ - add.w r3, r0, #1592 @ 0x638 │ │ │ │ - addw r4, r4, #1572 @ 0x624 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #49942 @ 0xc316 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17174 @ 0x4316 │ │ │ │ - str r1, [r4, #0] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - str r1, [r4, #8] │ │ │ │ - str.w r5, [r0, #1588] @ 0x634 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - ldr r2, [pc, #136] @ (f474 ) │ │ │ │ - str r1, [r3, #0] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #108] @ (f460 ) │ │ │ │ - str.w r5, [r0, #3656] @ 0xe48 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #780] @ 0x30c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n f458 │ │ │ │ - add.w sp, sp, #784 @ 0x310 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r2, [r4, #120] @ 0x78 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl a2ad4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n f372 │ │ │ │ - ldr r2, [pc, #88] @ (f478 ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r5, [r5, #100] @ 0x64 │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [pc, #56] @ (f47c ) │ │ │ │ - ldr r2, [r4, #120] @ 0x78 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl a2ad4 │ │ │ │ - b.n f372 │ │ │ │ - blx r2 │ │ │ │ - b.n f308 │ │ │ │ + mla r3, r1, r4, r3 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + str r2, [r3, #84] @ 0x54 │ │ │ │ + strd r1, r8, [r3, #88] @ 0x58 │ │ │ │ + vstr s17, [r3, #96] @ 0x60 │ │ │ │ + vstr s16, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #44] @ (1102c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a1904 │ │ │ │ + vpop {d8} │ │ │ │ mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n f3bc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xb73a │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + b.n 10ffe │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + b.n 11008 │ │ │ │ + nop │ │ │ │ + beq.n 10ffc │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bvc.n 1100c │ │ │ │ + movs r2, r1 │ │ │ │ + beq.n 11124 │ │ │ │ + movs r2, r1 │ │ │ │ + beq.n 110f8 │ │ │ │ + movs r2, r1 │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + b.w 10f54 │ │ │ │ + vldr s1, [pc, #8] @ 11044 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + b.w 10f54 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xffb9ffff │ │ │ │ - ldrh r4, [r7, #58] @ 0x3a │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [sp, #784] @ 0x310 │ │ │ │ - movs r1, r1 │ │ │ │ - bvs.n f42a │ │ │ │ - vqshlu.s32 d27, d16, #31 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r0, #24 │ │ │ │ + blx 7400 │ │ │ │ + ldr r3, [pc, #12] @ (1106c ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + strd r3, r1, [r0] │ │ │ │ + pop {r3, pc} │ │ │ │ + nop │ │ │ │ + strh r0, [r0, #18] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r2, #52] @ 0x34 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r4, #52] @ 0x34 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, f48e │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ bx lr │ │ │ │ - b.w e01c │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r3, r0, #323584 @ 0x4f000 │ │ │ │ + movs r1, #24 │ │ │ │ mov r4, r0 │ │ │ │ - ldrb.w r3, [r3, #90] @ 0x5a │ │ │ │ - cbz r3, f4c4 │ │ │ │ - ldr r0, [r0, #68] @ 0x44 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, f4da │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n f4c2 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w e01c │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3624] @ 0xe28 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #512] @ (f6f8 ) │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #512] @ (f6fc ) │ │ │ │ + str.w r0, [ip, #3728] @ 0xe90 │ │ │ │ + ldr r2, [pc, #148] @ (11144 ) │ │ │ │ + add.w r8, r1, #45056 @ 0xb000 │ │ │ │ + ldr r3, [pc, #148] @ (11148 ) │ │ │ │ + sub sp, #336 @ 0x150 │ │ │ │ add r2, pc │ │ │ │ - sub sp, #440 @ 0x1b8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - movs r1, #2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r6, [sp, #472] @ 0x1d8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl eff4 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - movs r2, #0 │ │ │ │ + ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 11124 │ │ │ │ + ldr.w sl, [pc, #128] @ 1114c │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r9, [pc, #124] @ 11150 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r5, #0 │ │ │ │ + add r7, sp, #12 │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ + b.n 1110c │ │ │ │ + add.w ip, r4, #128 @ 0x80 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov.w r1, #320 @ 0x140 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n f5d6 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cbz r4, f56e │ │ │ │ - add.w r8, sp, #80 @ 0x50 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r3 │ │ │ │ - add.w ip, sp, #16 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - add.w sl, sp, #96 @ 0x60 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w sp, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - bl a4294 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n f5ec │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq.n f652 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - ldr r4, [pc, #388] @ (f700 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #84 @ 0x54 │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + mov r0, r6 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #380] @ (f704 ) │ │ │ │ - mov r3, r0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - movs r6, #0 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [pc, #364] @ (f708 ) │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ + ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 11124 │ │ │ │ + ldrb.w r3, [r4, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 110e0 │ │ │ │ mov r3, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - blx r4 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [pc, #340] @ (f70c ) │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #340] @ (f710 ) │ │ │ │ - ldr r3, [pc, #316] @ (f6fc ) │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r1, #320 @ 0x140 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + b.n 110f6 │ │ │ │ + ldr r2, [pc, #44] @ (11154 ) │ │ │ │ + ldr r3, [pc, #32] @ (11148 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w f6f4 │ │ │ │ - add sp, #440 @ 0x1b8 │ │ │ │ + bne.n 1113e │ │ │ │ + add sp, #336 @ 0x150 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r0, [pc, #316] @ (f714 ) │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [pc, #316] @ (f718 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r0, pc │ │ │ │ - add r2, pc │ │ │ │ - adds r0, #84 @ 0x54 │ │ │ │ - bl a24a8 │ │ │ │ - b.n f5b4 │ │ │ │ - ldr r1, [r5, #88] @ 0x58 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r7, #65 @ 0x41 │ │ │ │ - add.w r9, sp, #112 @ 0x70 │ │ │ │ - mov r6, sp │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #472] @ 0x1d8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r2, #7] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r7, #6] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + add.w r3, r0, #45056 @ 0xb000 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #2 │ │ │ │ + str.w r2, [r3, #3096] @ 0xc18 │ │ │ │ + str.w r1, [r3, #3084] @ 0xc0c │ │ │ │ + str.w r2, [r3, #3072] @ 0xc00 │ │ │ │ + str.w r2, [r3, #3260] @ 0xcbc │ │ │ │ + strb.w r2, [r3, #3264] @ 0xcc0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #16 │ │ │ │ + add.w r5, r0, #45056 @ 0xb000 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #136] @ (1121c ) │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #136] @ (11220 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + str.w r1, [r5, #3268] @ 0xcc4 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [r3, r2] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, r1 │ │ │ │ + it eq │ │ │ │ + addeq.w r0, r6, #156 @ 0x9c │ │ │ │ + bne.n 11212 │ │ │ │ + ldr r1, [pc, #112] @ (11224 ) │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + str.w r0, [r5, #3272] @ 0xcc8 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r8, [r5, #3276] @ 0xccc │ │ │ │ + str.w r7, [r5, #3280] @ 0xcd0 │ │ │ │ blx r3 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w sp, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - bl a4268 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add r7, sp, #180 @ 0xb4 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r4, [pc, #236] @ (f71c ) │ │ │ │ - bl a4268 │ │ │ │ - ldr r2, [pc, #232] @ (f720 ) │ │ │ │ - mov r3, r9 │ │ │ │ - add r4, pc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - adds r4, #84 @ 0x54 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [pc, #216] @ (f724 ) │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ + ldr.w r0, [r5, #3276] @ 0xccc │ │ │ │ + ldr r2, [pc, #88] @ (11228 ) │ │ │ │ + ldr r3, [pc, #92] @ (1122c ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - b.n f5a0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #208] @ (f728 ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n f6ee │ │ │ │ - add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8c170 │ │ │ │ - ldr r2, [pc, #192] @ (f72c ) │ │ │ │ - add r4, sp, #180 @ 0xb4 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #172] @ (f730 ) │ │ │ │ - movs r4, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #80] @ (11230 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #80] @ (11234 ) │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add.w r8, r5, #323584 @ 0x4f000 │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ + add r1, pc │ │ │ │ blx r6 │ │ │ │ - add.w r3, r5, #442368 @ 0x6c000 │ │ │ │ - mov r1, r9 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r0, r8, #136 @ 0x88 │ │ │ │ - add.w r6, r8, #904 @ 0x388 │ │ │ │ - str.w r4, [r3, #1648] @ 0x670 │ │ │ │ - bl a2458 │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - add.w r0, r8, #392 @ 0x188 │ │ │ │ - bl a2458 │ │ │ │ - ldr r1, [r5, #88] @ 0x58 │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - ldr r3, [r7, #28] │ │ │ │ - ldr r1, [r7, #20] │ │ │ │ - ldr r2, [r7, #24] │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r3, [r8, #936] @ 0x3a8 │ │ │ │ - b.n f5ba │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r5, #3276] @ 0xccc │ │ │ │ + ldr r1, [pc, #72] @ (11238 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #72] @ (1123c ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #60] @ (11240 ) │ │ │ │ + ldr r2, [pc, #64] @ (11244 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r6 │ │ │ │ blx r2 │ │ │ │ - b.n f66a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - push {r2, r5, lr} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + b.n 111b0 │ │ │ │ + nop │ │ │ │ + ldr r0, [sp, #600] @ 0x258 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #62 @ 0x3e │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r4, [r4, #44] @ 0x2c │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r4, #50] @ 0x32 │ │ │ │ + mrc2 15, 6, pc, cr15, cr15, {7} │ │ │ │ + strb r6, [r3, #4] │ │ │ │ movs r1, r1 │ │ │ │ - cmp r2, #6 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r1, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r1, #220 @ 0xdc │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r2, [r2, #40] @ 0x28 │ │ │ │ + lsls r1, r4, #9 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r4, #3] │ │ │ │ movs r1, r1 │ │ │ │ - cmp r1, #132 @ 0x84 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r0, [r1, #38] @ 0x26 │ │ │ │ + strb r2, [r7, #3] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r6, #44] @ 0x2c │ │ │ │ + strb r2, [r7, #5] │ │ │ │ movs r1, r1 │ │ │ │ - bmi.n f78e │ │ │ │ - vqdmulh.s q12, , d26[0] │ │ │ │ + lsls r5, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r3, #5] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r7, #42] @ 0x2a │ │ │ │ + strb r4, [r1, #5] │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3304] @ 0xce8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #380] @ (f8c4 ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #380] @ (f8c8 ) │ │ │ │ - add r1, pc │ │ │ │ - sub.w sp, sp, #756 @ 0x2f4 │ │ │ │ - add.w r9, sp, #24 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - add r5, sp, #236 @ 0xec │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #748] @ 0x2ec │ │ │ │ - mov.w r3, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r9] │ │ │ │ - cbz r2, f79e │ │ │ │ - mov ip, sp │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - movs r5, #65 @ 0x41 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - add r5, sp, #236 @ 0xec │ │ │ │ - str r5, [sp, #16] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - bl a4268 │ │ │ │ - ldr r2, [pc, #312] @ (f8cc ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [pc, #304] @ (f8d0 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - strd r9, r8, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r7, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #284] @ (f8d4 ) │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr.w r9, [ip, #100] @ 0x64 │ │ │ │ - blx r9 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl eff4 │ │ │ │ - ldr r2, [pc, #256] @ (f8d8 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl f4e4 │ │ │ │ + str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ + ldr r4, [pc, #456] @ (11424 ) │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #456] @ (11428 ) │ │ │ │ + add.w r6, r8, #45056 @ 0xb000 │ │ │ │ + add r4, pc │ │ │ │ + sub sp, #284 @ 0x11c │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + ldr.w fp, [sp, #320] @ 0x140 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #276] @ 0x114 │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r0, [r6, #3072] @ 0xc00 │ │ │ │ + cmp.w r0, #256 @ 0x100 │ │ │ │ + beq.n 112b8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + mov sl, r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n f8b8 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r8 │ │ │ │ + ble.n 112de │ │ │ │ + mov r4, r8 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 1129a │ │ │ │ + ldr.w r0, [r6, #3072] @ 0xc00 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + cmp r5, r0 │ │ │ │ + bge.n 112de │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl d1a0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl f4e4 │ │ │ │ - mov r9, r0 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n f8b8 │ │ │ │ - add.w fp, sp, #108 @ 0x6c │ │ │ │ - cbz r4, f858 │ │ │ │ - ldr r1, [pc, #180] @ (f8dc ) │ │ │ │ + bne.n 1128e │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 112d8 │ │ │ │ movs r2, #32 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - ldr r2, [pc, #172] @ (f8e0 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - strd r8, fp, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl f4e4 │ │ │ │ - mov r9, r0 │ │ │ │ - cbz r0, f8b8 │ │ │ │ - ldr r2, [pc, #136] @ (f8e4 ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r7, #104] @ 0x68 │ │ │ │ - ldr r2, [pc, #124] @ (f8e8 ) │ │ │ │ - mov.w lr, #512 @ 0x200 │ │ │ │ mov r1, fp │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - strd r5, lr, [sp] │ │ │ │ - ldr.w sl, [ip, #24] │ │ │ │ - blx sl │ │ │ │ - cbnz r0, f8a4 │ │ │ │ - ldr r2, [pc, #100] @ (f8ec ) │ │ │ │ - ldr r3, [pc, #60] @ (f8c8 ) │ │ │ │ + add.w r0, r4, #128 @ 0x80 │ │ │ │ + bl a237c │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r2, [pc, #368] @ (1142c ) │ │ │ │ + ldr r3, [pc, #360] @ (11428 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #748] @ 0x2ec │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n f8be │ │ │ │ - mov r0, r9 │ │ │ │ - add.w sp, sp, #756 @ 0x2f4 │ │ │ │ + bne.w 1141e │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #284 @ 0x11c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl f4e4 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n f886 │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n f886 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + strb.w fp, [r4, #128] @ 0x80 │ │ │ │ + b.n 112b8 │ │ │ │ + movs r5, #188 @ 0xbc │ │ │ │ + mov r1, r7 │ │ │ │ + mla r0, r5, r0, r8 │ │ │ │ + adds r0, #160 @ 0xa0 │ │ │ │ + bl a2b48 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 113aa │ │ │ │ + ldr.w ip, [r6, #3072] @ 0xc00 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 113a0 │ │ │ │ + mla r4, r5, ip, r8 │ │ │ │ + movs r3, #1 │ │ │ │ + adds r4, #160 @ 0xa0 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r9, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + movs r5, #188 @ 0xbc │ │ │ │ + ldr.w r3, [r6, #3260] @ 0xcbc │ │ │ │ + movs r4, #0 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r6, #3260] @ 0xcbc │ │ │ │ + mul.w r0, r5, ip │ │ │ │ + add r0, r8 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r7 │ │ │ │ + bl a237c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 11390 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + mov r1, fp │ │ │ │ + mla r3, r2, r3, r8 │ │ │ │ + movs r2, #32 │ │ │ │ + add.w r0, r3, #128 @ 0x80 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + ldr.w r2, [r6, #3272] @ 0xcc8 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + add.w r2, r2, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r2, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 112ba │ │ │ │ + ldr r2, [pc, #200] @ (11430 ) │ │ │ │ + add r5, sp, #20 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r6, #3276] @ 0xccc │ │ │ │ + ldr r2, [pc, #180] @ (11434 ) │ │ │ │ + movs r6, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r5, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #2 │ │ │ │ + blx r5 │ │ │ │ + b.n 112ba │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + mla r2, r2, r3, r8 │ │ │ │ + strb.w fp, [r2, #128] @ 0x80 │ │ │ │ + b.n 11350 │ │ │ │ + mla r5, r5, ip, r8 │ │ │ │ + str.w sl, [r5, #184] @ 0xb8 │ │ │ │ + b.n 11314 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + cmp r3, #0 │ │ │ │ + mul.w r0, r5, r3 │ │ │ │ + add.w r5, r0, #160 @ 0xa0 │ │ │ │ + add.w r2, r8, r5 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ble.n 113ec │ │ │ │ + add.w r5, r8, #160 @ 0xa0 │ │ │ │ + b.n 113d2 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 113e6 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 113c6 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + bl a198c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 113c6 │ │ │ │ + b.n 112b8 │ │ │ │ + movs r0, #188 @ 0xbc │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 11402 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + movs r4, #1 │ │ │ │ + mla r3, r2, r3, r8 │ │ │ │ + movs r2, #3 │ │ │ │ + str.w r2, [r3, #184] @ 0xb8 │ │ │ │ + b.n 11326 │ │ │ │ + adds r0, #160 @ 0xa0 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r8 │ │ │ │ + bl a198c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 112b8 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + movs r0, #188 @ 0xbc │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + b.n 113f2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - uxtb r4, r2 │ │ │ │ + str r7, [sp, #808] @ 0x328 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r2, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r0, [r2, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r0, #34] @ 0x22 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r0, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r0, #17 │ │ │ │ + str r7, [sp, #440] @ 0x1b8 │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r0, [r1, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r1, #26] │ │ │ │ + strb r2, [r4, #0] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r7, #24] │ │ │ │ + ldr r4, [r2, #40] @ 0x28 │ │ │ │ movs r1, r1 │ │ │ │ - cbz r6, f914 │ │ │ │ - movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - sub sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldr r3, [pc, #264] @ (fa18 ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n f980 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r5, r1 │ │ │ │ movs r1, #0 │ │ │ │ - bl f0e4 │ │ │ │ - add.w r8, r4, #105984 @ 0x19e00 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - bl 97ea0 │ │ │ │ - add.w r1, r4, #60 @ 0x3c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8ca54 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r5, [r4, #104] @ 0x68 │ │ │ │ - ldr.w r9, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - mov r1, r5 │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8cc84 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, f95a │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r1, r4, #118784 @ 0x1d000 │ │ │ │ - mov r2, r0 │ │ │ │ - adds r1, #120 @ 0x78 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - rev r3, r3 │ │ │ │ - bl f734 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, f984 │ │ │ │ - mov r1, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + it le │ │ │ │ + movle r4, #0 │ │ │ │ + ble.n 1146c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - bl f0e4 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx r5 │ │ │ │ - b.n f91a │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - add.w r6, r4, #507904 @ 0x7c000 │ │ │ │ - add.w r7, r6, #1720 @ 0x6b8 │ │ │ │ - add.w r9, r6, #1656 @ 0x678 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 11248 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add.w r6, r0, #45056 @ 0xb000 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 114dc │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + add.w r4, r0, #160 @ 0xa0 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 114b6 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 114dc │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 114aa │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - mov.w r1, #1048576 @ 0x100000 │ │ │ │ - bl a16c0 │ │ │ │ - vldr d7, [pc, #108] @ fa10 │ │ │ │ - add.w lr, r6, #1680 @ 0x690 │ │ │ │ - add.w ip, r6, #1712 @ 0x6b0 │ │ │ │ - add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ - add.w r1, r4, #770048 @ 0xbc000 │ │ │ │ - add.w r2, r4, #1032192 @ 0xfc000 │ │ │ │ - add.w r3, r4, #1294336 @ 0x13c000 │ │ │ │ - add.w r2, r2, #1720 @ 0x6b8 │ │ │ │ - add.w r3, r3, #1720 @ 0x6b8 │ │ │ │ - str.w r9, [r0, #1640] @ 0x668 │ │ │ │ - add.w r1, r1, #1720 @ 0x6b8 │ │ │ │ - add.w r9, r6, #1688 @ 0x698 │ │ │ │ - str.w r9, [r0, #1644] @ 0x66c │ │ │ │ - str.w r1, [r6, #1684] @ 0x694 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #4 │ │ │ │ - str.w r7, [r6, #1680] @ 0x690 │ │ │ │ - vstr d7, [lr, #-8] │ │ │ │ - str.w r2, [r6, #1712] @ 0x6b0 │ │ │ │ - str.w r3, [r6, #1716] @ 0x6b4 │ │ │ │ - vstr d7, [ip, #-8] │ │ │ │ - bl eff4 │ │ │ │ + bl a198c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 114aa │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 114d2 │ │ │ │ + str.w r5, [r9] │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + mla r0, r3, r5, r8 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add.w r9, r0, #45056 @ 0xb000 │ │ │ │ + ldr.w r3, [r9, #3072] @ 0xc00 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 11534 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 11516 │ │ │ │ + ldr.w r3, [r9, #3072] @ 0xc00 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 11534 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1150a │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 11536 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r5, [r8] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r6, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w r4, r0, #45056 @ 0xb000 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + ldr.w r3, [r4, #3072] @ 0xc00 │ │ │ │ + mul.w ip, r2, r1 │ │ │ │ + adds r1, #1 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + add.w r1, ip, #188 @ 0xbc │ │ │ │ + add r1, r0 │ │ │ │ + add r0, ip │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + bl a15e0 │ │ │ │ + ldr.w r3, [r4, #3072] @ 0xc00 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r4, #3072] @ 0xc00 │ │ │ │ + pop {r4, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add.w r6, r0, #45056 @ 0xb000 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 11656 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 115ac │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 1161a │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + mov sl, r5 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 115a0 │ │ │ │ + movs r0, #188 @ 0xbc │ │ │ │ + mla r0, r0, r4, r7 │ │ │ │ + ldr.w r3, [sl, #184] @ 0xb8 │ │ │ │ + cmp r3, #2 │ │ │ │ + it gt │ │ │ │ + movgt r5, #1 │ │ │ │ + bgt.n 115e0 │ │ │ │ + beq.n 115de │ │ │ │ + ldr.w r3, [r6, #3256] @ 0xcb8 │ │ │ │ + cmp r3, r4 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #4294967295 @ 0xffffffff │ │ │ │ + streq.w r3, [r6, #3256] @ 0xcb8 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r2, [r6, #3072] @ 0xc00 │ │ │ │ + adds r1, r4, #1 │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + subs r2, r2, r1 │ │ │ │ + mla r1, r3, r1, r7 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + bl a15e0 │ │ │ │ + ldr.w r2, [r6, #3256] @ 0xcb8 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + mov r0, r5 │ │ │ │ + cmp r2, r4 │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ + it gt │ │ │ │ + addgt.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + it gt │ │ │ │ + strgt.w r2, [r6, #3256] @ 0xcb8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 11656 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 11656 │ │ │ │ + add.w r5, r7, #160 @ 0xa0 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 11638 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 11656 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 1162c │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 8d414 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ + bl a198c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1162c │ │ │ │ + mov.w sl, #188 @ 0xbc │ │ │ │ + mla sl, sl, r4, r7 │ │ │ │ + mov r0, sl │ │ │ │ + b.n 115c0 │ │ │ │ + movs r5, #0 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - pli [r7, #4095] @ 0xfff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ mov r4, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - cbz r3, fa3c │ │ │ │ - mov r0, r1 │ │ │ │ - bl 8a210 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r2, #32 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + movs r2, #0 │ │ │ │ mov r1, r0 │ │ │ │ - add.w r0, r6, #316 @ 0x13c │ │ │ │ - bl a2458 │ │ │ │ - add.w r7, r6, #92 @ 0x5c │ │ │ │ - movs r1, #6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r1, r0 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 11578 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add.w r5, r0, #45056 @ 0xb000 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrb.w r7, [r5, #3264] @ 0xcc0 │ │ │ │ + cbz r7, 116de │ │ │ │ + ldr.w r3, [r5, #3084] @ 0xc0c │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + movne r7, #0 │ │ │ │ + bne.n 116e6 │ │ │ │ + ldr.w r7, [r5, #3256] @ 0xcb8 │ │ │ │ + adds r2, r7, #1 │ │ │ │ + beq.n 116d6 │ │ │ │ + ldr.w r4, [r5, #3088] @ 0xc10 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 11744 │ │ │ │ + movs r4, #188 @ 0xbc │ │ │ │ + mul.w r1, r4, r7 │ │ │ │ + add r0, r1 │ │ │ │ + ldr.w r2, [r0, #184] @ 0xb8 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 117f2 │ │ │ │ + str.w r3, [r0, #184] @ 0xb8 │ │ │ │ + movs r7, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r5, #3264] @ 0xcc0 │ │ │ │ + ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 116ec │ │ │ │ mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r1, [r5, #3072] @ 0xc00 │ │ │ │ + cmp r1, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r3, r6 │ │ │ │ + movgt r4, #0 │ │ │ │ + bgt.n 11702 │ │ │ │ + b.n 116e6 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.n 116e6 │ │ │ │ + ldr.w r2, [r3, #184] @ 0xb8 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + cmp r2, #1 │ │ │ │ + bgt.n 116fc │ │ │ │ + ldr.w r0, [r5, #3280] @ 0xcd0 │ │ │ │ + add.w r1, r6, #48128 @ 0xbc00 │ │ │ │ + ldr.w r3, [r5, #3268] @ 0xcc4 │ │ │ │ + adds r1, #4 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr.w r8, [r2, #20] │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + mla r2, r2, r4, r6 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ + movs r2, #1 │ │ │ │ mov r0, r7 │ │ │ │ - bl a3708 │ │ │ │ - add.w r7, r6, #156 @ 0x9c │ │ │ │ - movs r1, #6 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r4, [r5, #3256] @ 0xcb8 │ │ │ │ + strb.w r2, [r5, #3264] @ 0xcc0 │ │ │ │ + str.w r3, [r5, #3260] @ 0xcbc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + add.w r8, r0, #48128 @ 0xbc00 │ │ │ │ + add.w r8, r8, #160 @ 0xa0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 117b8 │ │ │ │ + add.w r7, r0, #160 @ 0xa0 │ │ │ │ + b.n 11766 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r7, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 117b4 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 1175a │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a198c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1175a │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + ldr.w r2, [r4, #184] @ 0xb8 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne.n 11812 │ │ │ │ + ldr.w r3, [r5, #3256] @ 0xcb8 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + ldr.w r1, [r5, #3072] @ 0xc00 │ │ │ │ + mul.w r0, r2, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + subs r1, r1, r3 │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + add.w r1, r0, #188 @ 0xbc │ │ │ │ + add r0, r6 │ │ │ │ + add r1, r6 │ │ │ │ + bl a15e0 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + b.n 116d6 │ │ │ │ + ldr.w r7, [r5, #3256] @ 0xcb8 │ │ │ │ + movs r4, #188 @ 0xbc │ │ │ │ + mla r3, r4, r7, r6 │ │ │ │ + ldr.w r3, [r3, #184] @ 0xb8 │ │ │ │ + cbnz r3, 1182a │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + add.w ip, r5, #3232 @ 0xca0 │ │ │ │ + mov.w r8, #4 │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + add.w lr, r6, r3 │ │ │ │ + adds r3, #160 @ 0xa0 │ │ │ │ + adds r7, r6, r3 │ │ │ │ + add.w r4, lr, #160 @ 0xa0 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + str.w r8, [lr, #184] @ 0xb8 │ │ │ │ + b.n 116d8 │ │ │ │ + ldr.w r2, [r5, #3072] @ 0xc00 │ │ │ │ + adds r7, #1 │ │ │ │ + adds r1, #188 @ 0xbc │ │ │ │ + subs r2, r2, r7 │ │ │ │ + add r1, r6 │ │ │ │ + mul.w r2, r4, r2 │ │ │ │ + bl a15e0 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + b.n 116d6 │ │ │ │ + ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a2f8 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ + mla r1, r3, r1, r6 │ │ │ │ + bl a237c │ │ │ │ + movs r3, #4 │ │ │ │ + str.w r3, [r4, #184] @ 0xb8 │ │ │ │ + b.n 11786 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + mov r1, r8 │ │ │ │ + mla r3, r4, r3, r6 │ │ │ │ + add.w r0, r3, #160 @ 0xa0 │ │ │ │ + bl a198c │ │ │ │ + cbnz r0, 11844 │ │ │ │ + ldr.w r7, [r5, #3256] @ 0xcb8 │ │ │ │ + b.n 117c4 │ │ │ │ + ldr.w r3, [r5, #3256] @ 0xcb8 │ │ │ │ + ldr.w r2, [r5, #3072] @ 0xc00 │ │ │ │ + mul.w r0, r4, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + mul.w r2, r4, r2 │ │ │ │ + b.n 1179c │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + movs r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r0, r0, #329728 @ 0x50800 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r3, r2 │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + add.w r0, r0, #1376 @ 0x560 │ │ │ │ + mov.w r7, #536 @ 0x218 │ │ │ │ + ldr.w r1, [r0, r2, lsl #2] │ │ │ │ + cmp r1, r4 │ │ │ │ + bgt.n 118a6 │ │ │ │ + cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ + mla lr, r7, ip, r6 │ │ │ │ + it eq │ │ │ │ + moveq ip, r3 │ │ │ │ + beq.n 118a6 │ │ │ │ + add.w lr, lr, #329728 @ 0x50800 │ │ │ │ + ldr.w r5, [lr, #1376] @ 0x560 │ │ │ │ + cmp r1, r5 │ │ │ │ + it gt │ │ │ │ + movgt ip, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #134 @ 0x86 │ │ │ │ + cmp r3, #200 @ 0xc8 │ │ │ │ + bne.n 11882 │ │ │ │ + cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ + itett ne │ │ │ │ + movne.w r3, #536 @ 0x218 │ │ │ │ + moveq r0, #0 │ │ │ │ + mlane r0, r3, ip, r6 │ │ │ │ + addne.w r0, r0, #329728 @ 0x50800 │ │ │ │ + it ne │ │ │ │ + addne.w r0, r0, #864 @ 0x360 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [r1, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + mov r3, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + ldr r5, [r2, #108] @ 0x6c │ │ │ │ + blx r3 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ - ldrb.w r3, [r6, #156] @ 0x9c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w fc28 │ │ │ │ - movs r1, #6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r2, #32 │ │ │ │ + mov r3, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + blx r3 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r1, r0 │ │ │ │ - add.w r0, r6, #284 @ 0x11c │ │ │ │ - bl a2458 │ │ │ │ - add.w r7, r6, #76 @ 0x4c │ │ │ │ - movs r1, #6 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r2, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r0, #92] @ 0x5c │ │ │ │ + bx lr │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + push {r4} │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ + ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ + eor.w r4, r1, #1 │ │ │ │ + sub.w r1, r1, #1 │ │ │ │ + clz r1, r1 │ │ │ │ + str.w r4, [r3, #3368] @ 0xd28 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + lsrs r1, r1, #5 │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a210 │ │ │ │ - and.w r3, r0, #1 │ │ │ │ - lsls r0, r0, #30 │ │ │ │ - mov r0, r4 │ │ │ │ - it mi │ │ │ │ - orrmi.w r3, r3, #8 │ │ │ │ - str r3, [r6, #60] @ 0x3c │ │ │ │ - bl 8a210 │ │ │ │ - cmp r0, #2 │ │ │ │ - it ge │ │ │ │ - movge r0, #2 │ │ │ │ - bic.w r0, r0, r0, asr #31 │ │ │ │ - str r0, [r6, #64] @ 0x40 │ │ │ │ + add.w r0, r4, #323584 @ 0x4f000 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + add.w r0, r0, #940 @ 0x3ac │ │ │ │ + b.w a237c │ │ │ │ + nop │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + b.w 958a8 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, #118784 @ 0x1d000 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + ldr.w ip, [r0, #496] @ 0x1f0 │ │ │ │ + ldr.w r0, [r0, #792] @ 0x318 │ │ │ │ + strd r0, ip, [r4, #12] │ │ │ │ + ldr.w r0, [r5, #1640] @ 0x668 │ │ │ │ + str.w r0, [r5, #1644] @ 0x66c │ │ │ │ + str.w r3, [r5, #1640] @ 0x668 │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + bl a15dc │ │ │ │ + ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl a15dc │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + sub.w r0, r0, #60 @ 0x3c │ │ │ │ + b.n 119ac │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + movw r1, #55116 @ 0xd74c │ │ │ │ + movt r1, #32 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r0 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + mov r0, r5 │ │ │ │ + bl a15dc │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w bf7c │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #48] @ (11a88 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #48] @ (11a8c ) │ │ │ │ + cmp r1, #1 │ │ │ │ + mov r4, r1 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + movw r1, #653 @ 0x28d │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + add.w r1, r4, #110592 @ 0x1b000 │ │ │ │ + add.w r1, r1, #410 @ 0x19a │ │ │ │ + ldr.w r0, [r5, r1, lsl #2] │ │ │ │ + cbz r0, 11a84 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r1, #20] │ │ │ │ + movs r1, r1 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r0, [pc, #76] @ (11af4 ) │ │ │ │ + add.w r4, r4, r7, lsl #2 │ │ │ │ + ldr r3, [pc, #76] @ (11af8 ) │ │ │ │ + add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ + cmp r1, #1 │ │ │ │ + mov r6, r2 │ │ │ │ + add r3, pc │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + add r0, pc │ │ │ │ + movw r1, #615 @ 0x267 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl 8fc20 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl 8fc38 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a210 │ │ │ │ - str r0, [r6, #48] @ 0x30 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr.w r3, [r0], #4 │ │ │ │ + asrs r2, r3, #16 │ │ │ │ + uxth r3, r3 │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldr r4, [r6, #12] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [r5, #12] │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [pc, #164] @ (11bb8 ) │ │ │ │ + cmp r1, #1 │ │ │ │ + add.w r4, r7, r4, lsl #2 │ │ │ │ + ldr r0, [pc, #160] @ (11bbc ) │ │ │ │ + add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ + mov r6, r2 │ │ │ │ + sub sp, #8 │ │ │ │ + add r3, pc │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + add r0, pc │ │ │ │ + movw r1, #625 @ 0x271 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl 8fc20 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 11bb2 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + cmp r2, r0 │ │ │ │ + bls.n 11ba8 │ │ │ │ + ldr r0, [r7, #100] @ 0x64 │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r3, [pc, #104] @ (11bc0 ) │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r2, [pc, #104] @ (11bc4 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str.w lr, [sp] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi.n 11b9a │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + add r2, r1 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcs.n 11b9a │ │ │ │ + ldr r0, [r7, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #64] @ (11bc8 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #56] @ (11bcc ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 8fd58 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + add r2, r1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bls.n 11b72 │ │ │ │ + b.n 11b50 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r0, #8] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r5, #64] @ 0x40 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r7, #60] @ 0x3c │ │ │ │ + movs r1, r1 │ │ │ │ + add.w ip, r1, #110592 @ 0x1b000 │ │ │ │ + add.w ip, ip, #410 @ 0x19a │ │ │ │ + ldr.w r1, [r0, ip, lsl #2] │ │ │ │ + cbz r1, 11c0e │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [r1, #28] │ │ │ │ + uxth r3, r3 │ │ │ │ + orr.w r1, r3, r2, lsl #16 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a210 │ │ │ │ - str r0, [r6, #44] @ 0x2c │ │ │ │ + bl 8fc68 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + beq.n 11c0c │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a210 │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ + bl 8fc20 │ │ │ │ + adds r0, #4 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r5, [pc, #88] @ (11c80 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #88] @ (11c84 ) │ │ │ │ + movw r8, #65535 @ 0xffff │ │ │ │ + add r5, pc │ │ │ │ + cmp r1, r8 │ │ │ │ + mov r4, r2 │ │ │ │ + add r3, pc │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + movw r1, #661 @ 0x295 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [pc, #60] @ (11c88 ) │ │ │ │ + cmp r4, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + movw r1, #662 @ 0x296 │ │ │ │ + bl a28f0 │ │ │ │ + cmp r4, #0 │ │ │ │ + blt.n 11c7a │ │ │ │ + add.w r0, r7, #1556480 @ 0x17c000 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 907e8 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + str r2, [r0, #120] @ 0x78 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [r6, #120] @ 0x78 │ │ │ │ + movs r1, r1 │ │ │ │ + str r2, [r4, #120] @ 0x78 │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r0, r0, #1622016 @ 0x18c000 │ │ │ │ + add.w r0, r0, #5824 @ 0x16c0 │ │ │ │ + b.w 8ffec │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + b.w 958e0 │ │ │ │ + nop │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr.w ip, [pc, #88] @ 11d08 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r3, [pc, #84] @ (11d0c ) │ │ │ │ + add r4, sp, #4 │ │ │ │ + add ip, pc │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a210 │ │ │ │ - ldr r1, [r6, #40] @ 0x28 │ │ │ │ - cmp r0, #64 @ 0x40 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - it lt │ │ │ │ - orrlt.w r3, r3, #1 │ │ │ │ - str r0, [r6, #36] @ 0x24 │ │ │ │ - orrs.w r3, r3, r1, lsr #31 │ │ │ │ - strd r2, r2, [r6, #52] @ 0x34 │ │ │ │ - bne.w fc22 │ │ │ │ - ldrd r3, ip, [r6, #44] @ 0x2c │ │ │ │ - cmp r3, ip │ │ │ │ - orr.w lr, r3, ip │ │ │ │ - ite ge │ │ │ │ - movge r2, #0 │ │ │ │ - movlt r2, #1 │ │ │ │ - orr.w r2, r2, lr, lsr #31 │ │ │ │ - cmp r1, ip │ │ │ │ - it lt │ │ │ │ - orrlt.w r2, r2, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - it lt │ │ │ │ - orrlt.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n fc22 │ │ │ │ - cmp r3, #16 │ │ │ │ - bgt.n fbe4 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n fbd2 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - movs r7, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n fc36 │ │ │ │ - add.w r5, r6, #396 @ 0x18c │ │ │ │ - mov r8, r7 │ │ │ │ - b.n fb70 │ │ │ │ - lsls r2, r0, #31 │ │ │ │ - bpl.n fbd8 │ │ │ │ - ldr r3, [r6, #56] @ 0x38 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #56] @ 0x38 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - adds r5, #44 @ 0x2c │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.n fbcc │ │ │ │ - movs r1, #6 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8fa30 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r2, #16 │ │ │ │ + bl 8fa40 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + and.w r3, r0, #1 │ │ │ │ + orrs r3, r2 │ │ │ │ + bne.n 11cec │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a2458 │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #1 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r2, #12 │ │ │ │ + ldr r0, [r5, #84] @ 0x54 │ │ │ │ + mov r2, r4 │ │ │ │ + asrs r1, r1, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #32] @ (11d10 ) │ │ │ │ + ldr r3, [pc, #28] @ (11d0c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 11d04 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrh r4, [r6, #42] @ 0x2a │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r7, #40] @ 0x28 │ │ │ │ + movs r2, r1 │ │ │ │ + sub.w r0, r0, #60 @ 0x3c │ │ │ │ + b.n 11ca0 │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w 9e090 │ │ │ │ + add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w 9e8a4 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + ldr r5, [r1, #24] │ │ │ │ + cbz r2, 11d62 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r3, r5 │ │ │ │ mov r1, r0 │ │ │ │ - add.w r0, r5, #16 │ │ │ │ - bl a2458 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a210 │ │ │ │ - mov r3, r0 │ │ │ │ + movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - bl 8a210 │ │ │ │ - mov r3, r0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr r1, [pc, #16] @ (11d74 ) │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [r5, #32] │ │ │ │ - bl 8a210 │ │ │ │ - and.w r3, r0, #3 │ │ │ │ - lsls r1, r0, #30 │ │ │ │ - str r3, [r5, #36] @ 0x24 │ │ │ │ - bmi.n fb5e │ │ │ │ - lsls r3, r0, #31 │ │ │ │ - bmi.n fb68 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - adds r5, #44 @ 0x2c │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n fb70 │ │ │ │ - str.w r8, [r6, #48] @ 0x30 │ │ │ │ - str r7, [r6, #40] @ 0x28 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #52] @ 0x34 │ │ │ │ - b.n fbc4 │ │ │ │ - ldr r1, [pc, #84] @ (fc3c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, fc22 │ │ │ │ - ldr r1, [pc, #76] @ (fc40 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, fc22 │ │ │ │ - ldr r1, [pc, #68] @ (fc44 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, fc22 │ │ │ │ - ldr r1, [pc, #60] @ (fc48 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, fc22 │ │ │ │ - ldr r1, [pc, #52] @ (fc4c ) │ │ │ │ - mov r0, r7 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n fb4a │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n fbd4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r1, r6, #348 @ 0x15c │ │ │ │ - bl a2458 │ │ │ │ - b.n fa8c │ │ │ │ - mov r8, r7 │ │ │ │ - b.n fbcc │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - strh r0, [r1, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r0, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r7, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r6, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r5, #24] │ │ │ │ + str r2, [r5, #108] @ 0x6c │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #212] @ (fd38 ) │ │ │ │ - add.w r5, r0, #2146304 @ 0x20c000 │ │ │ │ - ldr r3, [pc, #212] @ (fd3c ) │ │ │ │ - add.w r5, r5, #8192 @ 0x2000 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #152] @ (11e24 ) │ │ │ │ + ldr r3, [pc, #156] @ (11e28 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ add r2, pc │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r5, #984] @ 0x3d8 │ │ │ │ - cbnz r3, fcc0 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - add.w r3, r4, #49152 @ 0xc000 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - adds r2, #144 @ 0x90 │ │ │ │ - ldr.w r3, [r3, #3904] @ 0xf40 │ │ │ │ - ldr r6, [r1, #20] │ │ │ │ - movw r1, #58332 @ 0xe3dc │ │ │ │ - movt r1, #32 │ │ │ │ - add r1, r4 │ │ │ │ - blx r6 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r5, #984] @ 0x3d8 │ │ │ │ - ldr r2, [pc, #152] @ (fd40 ) │ │ │ │ - ldr r3, [pc, #144] @ (fd3c ) │ │ │ │ + bl a15e4 │ │ │ │ + lsls r0, r4, #31 │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + it mi │ │ │ │ + ldrmi r3, [sp, #32] │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + itt mi │ │ │ │ + orrmi.w r3, r3, #1 │ │ │ │ + strmi r3, [sp, #32] │ │ │ │ + lsls r1, r4, #30 │ │ │ │ + sub.w r2, r2, r5 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + it mi │ │ │ │ + ldrmi r3, [sp, #32] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + itt mi │ │ │ │ + orrmi.w r3, r3, #4 │ │ │ │ + strmi r3, [sp, #32] │ │ │ │ + lsls r3, r4, #28 │ │ │ │ + bpl.n 11df2 │ │ │ │ + add.w r3, r6, #196608 @ 0x30000 │ │ │ │ + add.w r0, r6, #184320 @ 0x2d000 │ │ │ │ + ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ + cbz r3, 11df2 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl 9e898 │ │ │ │ + ands.w r3, r4, #16 │ │ │ │ + beq.n 11e10 │ │ │ │ + ldr r2, [pc, #48] @ (11e2c ) │ │ │ │ + ldr r3, [pc, #44] @ (11e28 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n fd34 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n fca6 │ │ │ │ - ldr.w r6, [r5, #996] @ 0x3e4 │ │ │ │ - cmp r6, #2 │ │ │ │ - bne.n fca6 │ │ │ │ - ldr.w r7, [r5, #1000] @ 0x3e8 │ │ │ │ - cbz r7, fcda │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r3, [r5, #984] @ 0x3d8 │ │ │ │ - b.n fca6 │ │ │ │ - mov r8, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ - bl a16c0 │ │ │ │ - movw r3, #8285 @ 0x205d │ │ │ │ - add.w lr, r5, #1144 @ 0x478 │ │ │ │ - strh.w r3, [r5, #1164] @ 0x48c │ │ │ │ - ldr r3, [pc, #76] @ (fd44 ) │ │ │ │ - add.w ip, sp, #4 │ │ │ │ - mov.w sl, #8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #32 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - ldmia.w lr, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - add.w r0, r4, #52992 @ 0xcf00 │ │ │ │ - mov r1, r8 │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - str.w sl, [sp, #32] │ │ │ │ - str r6, [sp, #28] │ │ │ │ - bl 98014 │ │ │ │ - str.w r6, [r5, #984] @ 0x3d8 │ │ │ │ - b.n fca6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - add r5, sp, #720 @ 0x2d0 │ │ │ │ + bne.n 11e20 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r6, #112 @ 0x70 │ │ │ │ + bl 9572c │ │ │ │ + b.n 11df8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrh r6, [r3, #36] @ 0x24 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #472 @ 0x1d8 │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r4, r6] │ │ │ │ + ldrh r0, [r6, #32] │ │ │ │ movs r2, r1 │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cbz r3, 11e46 │ │ │ │ + bl 11d78 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ + cbz r3, 11e7e │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - add.w r2, r0, #184320 @ 0x2d000 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add.w r2, r2, #824 @ 0x338 │ │ │ │ - ldr r1, [pc, #88] @ (fdbc ) │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #24] @ (11e80 ) │ │ │ │ + add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #80] @ (fdc0 ) │ │ │ │ - add.w r2, r4, #105984 @ 0x19e00 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #88] @ 0x58 │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + str r2, [r3, #88] @ 0x58 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ + cbz r3, 11eb6 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #24] @ (11eb8 ) │ │ │ │ + add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #68] @ (fdc4 ) │ │ │ │ - add.w r2, r4, #262144 @ 0x40000 │ │ │ │ - add.w r2, r2, #1144 @ 0x478 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #89] @ 0x59 │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + str r2, [r6, #84] @ 0x54 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ + cbz r3, 11efc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #52] @ (fdc8 ) │ │ │ │ - add.w r2, r4, #313344 @ 0x4c800 │ │ │ │ - add.w r2, r2, #608 @ 0x260 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + mov r1, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #36] @ (fdcc ) │ │ │ │ - add.w r2, r4, #317440 @ 0x4d800 │ │ │ │ - add.w r2, r2, #1136 @ 0x470 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + cbz r0, 11ef0 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ - strh r6, [r2, #50] @ 0x32 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r2, #50] @ 0x32 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r1, #50] @ 0x32 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r6, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r6, #48] @ 0x30 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 11f0e │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r3 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #224] @ (fec4 ) │ │ │ │ - ldr r5, [pc, #224] @ (fec8 ) │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + cbz r3, 11f58 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cbz r3, 11f58 │ │ │ │ + ldr r2, [r5, #96] @ 0x60 │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ + ldr.w r6, [r2, #3356] @ 0xd1c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #216] @ (fecc ) │ │ │ │ - str r0, [r4, #64] @ 0x40 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #204] @ (fed0 ) │ │ │ │ - str r0, [r4, #68] @ 0x44 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #192] @ (fed4 ) │ │ │ │ - str r0, [r4, #80] @ 0x50 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #180] @ (fed8 ) │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + cmp r6, r0 │ │ │ │ + beq.n 11f60 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r4, [r2, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #168] @ (fedc ) │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r1, [r2, #3372] @ 0xd2c │ │ │ │ + ldr.w r3, [r3, #180] @ 0xb4 │ │ │ │ + subs r1, #1 │ │ │ │ + it ne │ │ │ │ + movne r1, #1 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #156] @ (fee0 ) │ │ │ │ - str r0, [r4, #88] @ 0x58 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + cbz r0, 11f9a │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r2, #3372] @ 0xd2c │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3372] @ 0xd2c │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cbz r3, 11fd6 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cbz r3, 11fd6 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r5, [r2, #3372] @ 0xd2c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #144] @ (fee4 ) │ │ │ │ - str r0, [r4, #108] @ 0x6c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + cmp r5, r0 │ │ │ │ + beq.n 11fde │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + bx r3 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + mov r0, ip │ │ │ │ + bx r2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r1, [r2, #3384] @ 0xd38 │ │ │ │ + ldr.w r3, [r3, #192] @ 0xc0 │ │ │ │ + subs r1, #1 │ │ │ │ + it ne │ │ │ │ + movne r1, #1 │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #132] @ (fee8 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r0, [r4, #92] @ 0x5c │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n febc │ │ │ │ - mov r3, r0 │ │ │ │ - adds r3, #156 @ 0x9c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - ldr r1, [pc, #116] @ (feec ) │ │ │ │ + cbz r0, 12016 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r2, #3384] @ 0xd38 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3384] @ 0xd38 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cbz r3, 12052 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cbz r3, 12052 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r5, [r2, #3384] @ 0xd38 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - str r0, [r4, #104] @ 0x68 │ │ │ │ - mov r0, r3 │ │ │ │ + cmp r5, r0 │ │ │ │ + beq.n 1205a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + bx r3 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + mov r0, ip │ │ │ │ + bx r2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #208] @ (12140 ) │ │ │ │ + ldr r3, [pc, #208] @ (12144 ) │ │ │ │ + sub sp, #204 @ 0xcc │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 120b4 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #188] @ (12148 ) │ │ │ │ + ldr r2, [pc, #188] @ (1214c ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #180] @ (12150 ) │ │ │ │ + ldr r3, [pc, #164] @ (12144 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1213c │ │ │ │ + add sp, #204 @ 0xcc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r5, r1 │ │ │ │ + cbnz r2, 1211e │ │ │ │ + ldr r2, [pc, #152] @ (12154 ) │ │ │ │ + add r6, sp, #68 @ 0x44 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldrd r7, r5, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - add.w r1, r4, #52992 @ 0xcf00 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - adds r1, #56 @ 0x38 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl b11c │ │ │ │ - add.w r0, r4, #313344 @ 0x4c800 │ │ │ │ - add.w r0, r0, #608 @ 0x260 │ │ │ │ - bl 1c380 │ │ │ │ - add.w r0, r4, #317440 @ 0x4d800 │ │ │ │ - add.w r0, r0, #1136 @ 0x470 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 1c430 │ │ │ │ - blx r2 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n fe72 │ │ │ │ - nop │ │ │ │ - strh r0, [r4, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - add r4, sp, #216 @ 0xd8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #62 @ 0x3e │ │ │ │ + ldr r2, [pc, #128] @ (12158 ) │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + mov r8, r0 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + add.w r9, r3, #136 @ 0x88 │ │ │ │ + add.w lr, r3, #904 @ 0x388 │ │ │ │ + ldr.w r3, [r3, #936] @ 0x3a8 │ │ │ │ + add.w ip, sp, #8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl 9e204 │ │ │ │ + b.n 1209a │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, r7 │ │ │ │ + add r6, sp, #68 @ 0x44 │ │ │ │ + bl a3b24 │ │ │ │ + ldr r2, [pc, #48] @ (1215c ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + b.n 120c8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrh r0, [r7, #12] │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r5, #46] @ 0x2e │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r4, #46] @ 0x2e │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r4, #46] @ 0x2e │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [r2, #56] @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r3, #46] @ 0x2e │ │ │ │ + str r0, [r5, #56] @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r3, #46] @ 0x2e │ │ │ │ + ldrh r6, [r1, #12] │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r3, #28] │ │ │ │ + str r4, [r6, #104] @ 0x68 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r2, #28] │ │ │ │ + str r4, [r3, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ - cbnz r2, fefe │ │ │ │ - ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ - cbnz r3, ff02 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - b.w ced0 │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r1 │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ + ldr r2, [pc, #664] @ (12410 ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ + ldr r3, [pc, #664] @ (12414 ) │ │ │ │ mov r7, r0 │ │ │ │ - ldrd r6, r5, [r0, #32] │ │ │ │ - bl a1a5c │ │ │ │ - asrs r3, r4, #31 │ │ │ │ - ldr r2, [r7, #56] @ 0x38 │ │ │ │ - mul.w r1, r4, r1 │ │ │ │ - mla r3, r0, r3, r1 │ │ │ │ - umull r0, r1, r4, r0 │ │ │ │ - add r1, r3 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - adds r0, r0, r6 │ │ │ │ - adc.w r1, r5, r1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3560] @ 0xde8 │ │ │ │ - ldr r2, [pc, #164] @ (10008 ) │ │ │ │ - sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ - ldr r3, [pc, #160] @ (1000c ) │ │ │ │ - sub sp, #12 │ │ │ │ add r2, pc │ │ │ │ - add.w r5, r0, #323584 @ 0x4f000 │ │ │ │ - add.w r1, sp, #8704 @ 0x2200 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r4, [pc, #664] @ (12418 ) │ │ │ │ + add r4, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb.w r3, [r5, #88] @ 0x58 │ │ │ │ - cbz r3, ff98 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ - cbnz r2, ffe8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r5, #88] @ 0x58 │ │ │ │ - ldrb.w r3, [r5, #89] @ 0x59 │ │ │ │ - cbz r3, ffac │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ - cbnz r2, ffce │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r5, #89] @ 0x59 │ │ │ │ - ldr r2, [pc, #96] @ (10010 ) │ │ │ │ - add.w r1, sp, #8704 @ 0x2200 │ │ │ │ - ldr r3, [pc, #88] @ (1000c ) │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 122b2 │ │ │ │ + add.w r6, r7, #323584 @ 0x4f000 │ │ │ │ + bl a191c │ │ │ │ + add.w r8, r6, #32 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [r6, #32] │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + subs r0, r4, r0 │ │ │ │ + sbc.w r1, r5, r1 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a1980 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d5, r0, r1 │ │ │ │ + vldr s14, [r6, #40] @ 0x28 │ │ │ │ + vmov.f64 d6, #16 @ 0x40800000 4.0 │ │ │ │ + vdiv.f64 d4, d8, d5 │ │ │ │ + vmov.f64 d5, #20 @ 0x40a00000 5.0 │ │ │ │ + str r4, [r6, #32] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + ldr.w r0, [r8, #-8] │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + subs r0, r4, r0 │ │ │ │ + sbc.w r1, r5, r1 │ │ │ │ + vmla.f64 d7, d4, d6 │ │ │ │ + vdiv.f64 d6, d7, d5 │ │ │ │ + vcvt.f32.f64 s12, d6 │ │ │ │ + vstr s12, [r6, #40] @ 0x28 │ │ │ │ + str.w r5, [r8, #4] │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a1980 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + ldr r3, [r7, #96] @ 0x60 │ │ │ │ + vmov d7, r0, r1 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + addw r3, r3, #3420 @ 0xd5c │ │ │ │ + vdiv.f64 d6, d8, d7 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vdiv.f64 d9, d5, d7 │ │ │ │ + vcmpe.f64 d6, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1225c │ │ │ │ + vldr s14, [r6, #40] @ 0x28 │ │ │ │ + vsub.f64 d8, d9, d6 │ │ │ │ + vldr d5, [pc, #444] @ 12400 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 122d2 │ │ │ │ + movs r5, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 12262 │ │ │ │ + ble.n 12256 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r4, [pc, #440] @ (1241c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + adds r3, r3, r2 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [r7, #96] @ 0x60 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ + cbz r2, 12290 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 12336 │ │ │ │ + ldr r2, [pc, #396] @ (12420 ) │ │ │ │ + ldr r3, [pc, #384] @ (12414 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 10002 │ │ │ │ - add.w sp, sp, #8704 @ 0x2200 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #68] @ (10014 ) │ │ │ │ - ldr r1, [r4, #104] @ 0x68 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #64] @ (10018 ) │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - add r0, sp, #8 │ │ │ │ - ldr r2, [pc, #60] @ (1001c ) │ │ │ │ + bne.w 123f6 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 12198 │ │ │ │ + bl a191c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 12198 │ │ │ │ + ldr r3, [pc, #336] @ (12424 ) │ │ │ │ + vldr d11, [pc, #304] @ 12408 │ │ │ │ add r3, pc │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + bl a1980 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vcmpe.f64 d8, d11 │ │ │ │ + ldrd r9, sl, [r8, #-8] │ │ │ │ + vmov d10, r0, r1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 1232e │ │ │ │ + bl a191c │ │ │ │ + mov r4, r0 │ │ │ │ + subs.w r0, r0, r9 │ │ │ │ + mov r5, r1 │ │ │ │ + sbc.w r1, r1, sl │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d7, r0, r1 │ │ │ │ + vdiv.f64 d8, d7, d10 │ │ │ │ + bl a18b8 │ │ │ │ + vsub.f64 d8, d9, d8 │ │ │ │ + vcmpe.f64 d8, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 12300 │ │ │ │ + str r4, [r6, #32] │ │ │ │ + str.w r5, [r8, #4] │ │ │ │ + b.n 1225e │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + subs r0, r6, r0 │ │ │ │ + sbc.w r1, r8, r1 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a1980 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d5, r0, r1 │ │ │ │ + vmov.f64 d7, #20 @ 0x40a00000 5.0 │ │ │ │ + vdiv.f64 d6, d8, d5 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 12290 │ │ │ │ + vldr d5, [r4, #16] │ │ │ │ + movw r0, #52429 @ 0xcccd │ │ │ │ + movt r0, #52428 @ 0xcccc │ │ │ │ + ldrd r3, r2, [r4, #24] │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + bic.w r1, r3, #4026531840 @ 0xf0000000 │ │ │ │ + mov.w ip, r3, lsr #28 │ │ │ │ + orr.w ip, ip, r2, lsl #4 │ │ │ │ + bic.w ip, ip, #4026531840 @ 0xf0000000 │ │ │ │ + add r1, ip │ │ │ │ + add.w r1, r1, r2, lsr #24 │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + and.w ip, r2, #3 │ │ │ │ + add r1, ip │ │ │ │ + bic.w ip, r2, #3 │ │ │ │ + umull r2, r9, r0, r1 │ │ │ │ + ldr r2, [pc, #132] @ (12428 ) │ │ │ │ + bic.w lr, r9, #3 │ │ │ │ add r2, pc │ │ │ │ - bl 876bc │ │ │ │ - b.n ffa6 │ │ │ │ - ldr r1, [pc, #52] @ (10020 ) │ │ │ │ - ldr r3, [pc, #56] @ (10024 ) │ │ │ │ - add r1, pc │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - ldr r2, [pc, #52] @ (10028 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #104] @ 0x68 │ │ │ │ - add r0, sp, #8 │ │ │ │ + add.w lr, lr, r9, lsr #2 │ │ │ │ + add.w r9, sp, #12 │ │ │ │ + sub.w r1, r1, lr │ │ │ │ + add r1, ip │ │ │ │ + subs r3, r3, r1 │ │ │ │ + umull r3, r1, r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r9 │ │ │ │ + vstr d6, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r7, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #96] @ (1242c ) │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - bl 876bc │ │ │ │ - b.n ff92 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r7, [r7, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r6, r8, [r4, #8] │ │ │ │ + strd r2, r3, [r4, #24] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r4, #16] │ │ │ │ + b.n 12290 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r2, sp, #720 @ 0x2d0 │ │ │ │ + nop.w │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #243 @ 0xf3 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + ldrh r3, [r4, #6] │ │ │ │ + ldrh.w r3, [r5, #3812] @ 0xee4 │ │ │ │ + ldrh r0, [r6, #4] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #424 @ 0x1a8 │ │ │ │ + cdp2 0, 3, cr0, cr12, cr10, {0} │ │ │ │ + ldc2l 0, cr0, [r8, #-40] @ 0xffffffd8 │ │ │ │ + strh r0, [r3, #60] @ 0x3c │ │ │ │ movs r2, r1 │ │ │ │ - bls.n 100b4 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r7, #34] @ 0x22 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r4, #34] @ 0x22 │ │ │ │ - movs r1, r1 │ │ │ │ - bls.n 1008c │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r0, #34] @ 0x22 │ │ │ │ + stc2l 0, cr0, [r4], #40 @ 0x28 │ │ │ │ + str r2, [r1, #12] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r1, #34] @ 0x22 │ │ │ │ + str r2, [r7, #56] @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ - add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8c984 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #508] @ (1024c ) │ │ │ │ - sub sp, #16 │ │ │ │ - ldr r7, [pc, #508] @ (10250 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #508] @ (10254 ) │ │ │ │ - add r7, pc │ │ │ │ - ldr r5, [pc, #508] @ (10258 ) │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r6, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r0, [r4, #100] @ 0x64 │ │ │ │ - add r5, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr r1, [pc, #488] @ (1025c ) │ │ │ │ - ldr.w r8, [r3, #32] │ │ │ │ - movs r3, #10 │ │ │ │ - add r1, pc │ │ │ │ - blx r8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r1, [pc, #480] @ (10260 ) │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #10 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r1, pc │ │ │ │ - strd r6, r4, [sp] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr.w r6, [ip, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #456] @ (10264 ) │ │ │ │ - ldr r3, [pc, #460] @ (10268 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #10 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #444] @ (1026c ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #440] @ (10270 ) │ │ │ │ - ldr r3, [pc, #440] @ (10274 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #10 │ │ │ │ - ldr r2, [pc, #428] @ (10278 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #428] @ (1027c ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #424] @ (10280 ) │ │ │ │ - ldr r3, [pc, #424] @ (10284 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #408] @ (10288 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #404] @ (1028c ) │ │ │ │ - ldr r3, [pc, #408] @ (10290 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #392] @ (10294 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #388] @ (10298 ) │ │ │ │ - ldr r3, [pc, #388] @ (1029c ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #372] @ (102a0 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #368] @ (102a4 ) │ │ │ │ - ldr r3, [pc, #372] @ (102a8 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #360] @ (102ac ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #360] @ (102b0 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #352] @ (102b4 ) │ │ │ │ - ldr r3, [pc, #356] @ (102b8 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #344] @ (102bc ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #344] @ (102c0 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #336] @ (102c4 ) │ │ │ │ - ldr r3, [pc, #340] @ (102c8 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #10 │ │ │ │ - ldr r2, [pc, #328] @ (102cc ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #328] @ (102d0 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #320] @ (102d4 ) │ │ │ │ - ldr r3, [pc, #324] @ (102d8 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #312] @ (102dc ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #312] @ (102e0 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #304] @ (102e4 ) │ │ │ │ - ldr r3, [pc, #308] @ (102e8 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #292] @ (102ec ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r1, [pc, #288] @ (102f0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #288] @ (102f4 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #276] @ (102f8 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #268] @ (102fc ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #268] @ (10300 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #156] @ (124e0 ) │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #156] @ (124e4 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #260] @ (10304 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #260] @ (10308 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + sub sp, #128 @ 0x80 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + mov.w r2, #0 │ │ │ │ + cbz r3, 124c4 │ │ │ │ + bl a40b4 │ │ │ │ + ldr r2, [pc, #132] @ (124e8 ) │ │ │ │ + add r6, sp, #24 │ │ │ │ + mov r3, r0 │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #248] @ (1030c ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #248] @ (10310 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + cbz r4, 124d6 │ │ │ │ + movs r3, #65 @ 0x41 │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov ip, sp │ │ │ │ + str r7, [sp, #16] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + bl a41f8 │ │ │ │ + ldr r2, [pc, #84] @ (124ec ) │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #240] @ (10314 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #240] @ (10318 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + strd r7, r6, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [pc, #68] @ (124f0 ) │ │ │ │ + ldr r3, [pc, #52] @ (124e4 ) │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 124dc │ │ │ │ + add sp, #128 @ 0x80 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [pc, #44] @ (124f4 ) │ │ │ │ + add r6, sp, #24 │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #228] @ (1031c ) │ │ │ │ - ldr r1, [pc, #228] @ (10320 ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + bl a237c │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 12474 │ │ │ │ + ldr r2, [pc, #32] @ (124f8 ) │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [r4, #60] @ 0x3c │ │ │ │ - mov ip, r4 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx ip │ │ │ │ - adcs r0, r0 │ │ │ │ + b.n 1249a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strh r4, [r4, #46] @ 0x2e │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r2, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - bl 78256 │ │ │ │ - str r0, [sp, #616] @ 0x268 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r5, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r6, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r5, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r0, r3, r4, r7} │ │ │ │ - vrsra.u64 q12, q0, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r7, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r6!, {r0, r1, r5} │ │ │ │ - vrsra.u64 q12, q1, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r3, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r1, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - bl 1e0286 <__bss_start@@Base+0x122226> │ │ │ │ - strh r2, [r5, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r0, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - bpl.n 1030e │ │ │ │ - vtbl.8 d30, {d31- instruction: 0xffff19f2 │ │ │ │ + strh r6, [r7, #42] @ 0x2a │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r0, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r0, r2, r3, r4} │ │ │ │ - @ instruction: 0xffff83e4 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r6, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r3, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 1020e │ │ │ │ - vrsra.u64 q12, q8, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r7, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r4, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r0, r2} │ │ │ │ - vraddhn.i d24, , q0 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r0, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r4, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r1!, {r0, r3} │ │ │ │ - vraddhn.i d24, , q4 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r6!, {r1, r2, r3, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r4, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - bne.n 1036e │ │ │ │ - vraddhn.i d24, , q4 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r4, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r0, {r0, r2, r3, r4, r5, r7} │ │ │ │ - vraddhn.i d24, , q3 │ │ │ │ - movs r1, r1 │ │ │ │ - beq.n 1028a │ │ │ │ - vraddhn.i d24, , q9 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r2, {r0, r1, r2, r4, r5, r6} │ │ │ │ - vraddhn.i d24, , q10 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r2!, {r0, r4, r5, r6, r7} │ │ │ │ - vsri.32 d24, d14, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 102a6 │ │ │ │ - vsri.32 d24, d12, #1 │ │ │ │ + ldmia r7, {r2, r3, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r3, {r0, r3, r6} │ │ │ │ - vsri.32 d24, d10, #1 │ │ │ │ + ldrsh r4, [r6, r7] │ │ │ │ movs r1, r1 │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r0, r0, #940 @ 0x3ac │ │ │ │ - b.w a2458 │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 12524 │ │ │ │ + ldr r3, [r1, #36] @ 0x24 │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + bne.n 12520 │ │ │ │ + ldr r2, [r0, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 12524 │ │ │ │ + ldr r0, [r1, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 12520 │ │ │ │ + cmp r2, r0 │ │ │ │ + ite ge │ │ │ │ + movge r0, #0 │ │ │ │ + movlt r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bmi.n 12546 │ │ │ │ + ldr r3, [r1, #36] @ 0x24 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 12542 │ │ │ │ + ldr r0, [r0, #32] │ │ │ │ + ldr r3, [r1, #32] │ │ │ │ + cmp r0, r3 │ │ │ │ + ite le │ │ │ │ + movle r0, #0 │ │ │ │ + movgt r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #96] @ 0x60 │ │ │ │ - movw r3, #1795 @ 0x703 │ │ │ │ - ldr.w r2, [r0, #1220] @ 0x4c4 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cbz r3, 1257c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #28] @ (12588 ) │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ + add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 1035c │ │ │ │ - movw r3, #1797 @ 0x705 │ │ │ │ - str.w r3, [r0, #1220] @ 0x4c4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r1, [pc, #24] @ (10378 ) │ │ │ │ - addw r0, r0, #1124 @ 0x464 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ - movw r3, #1797 @ 0x705 │ │ │ │ - str.w r3, [r0, #1220] @ 0x4c4 │ │ │ │ - pop {r4, pc} │ │ │ │ + bne.n 1257e │ │ │ │ + add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #92] @ 0x5c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r2 │ │ │ │ nop │ │ │ │ - strh r0, [r0, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #131072 @ 0x20000 │ │ │ │ - vpush {d8} │ │ │ │ + bl 3e058a <__bss_end__@@Base+0x1864c2> │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + ldr r3, [pc, #24] @ (125a8 ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 125a4 │ │ │ │ + add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w 9e090 │ │ │ │ + mov r0, r1 │ │ │ │ + bx r2 │ │ │ │ + bl fff9a5aa <__bss_end__@@Base+0xffd404e2> │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - sub.w lr, ip, lr │ │ │ │ + str.w r0, [ip] │ │ │ │ sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ str.w r0, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne.n 10394 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #464] @ 0x1d0 │ │ │ │ - sub.w sp, sp, #134144 @ 0x20c00 │ │ │ │ - mov fp, r1 │ │ │ │ - sub.w sp, sp, #516 @ 0x204 │ │ │ │ - ldr.w r1, [pc, #2648] @ 10e0c │ │ │ │ - ldr.w r3, [pc, #2648] @ 10e10 │ │ │ │ - add.w r8, sp, #512 @ 0x200 │ │ │ │ - ldr.w r2, [pc, #2644] @ 10e14 │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ + ldr r1, [pc, #152] @ (12664 ) │ │ │ │ + sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ + ldr r2, [pc, #148] @ (12668 ) │ │ │ │ + sub sp, #8 │ │ │ │ add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add.w r3, sp, #134144 @ 0x20c00 │ │ │ │ - sub.w r5, r8, #456 @ 0x1c8 │ │ │ │ - add.w r3, r3, #508 @ 0x1fc │ │ │ │ + add.w ip, sp, #8704 @ 0x2200 │ │ │ │ + add.w ip, ip, #4 │ │ │ │ + ldr r3, [pc, #140] @ (1266c ) │ │ │ │ mov r4, r0 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [r3, #0] │ │ │ │ + str.w r2, [ip] │ │ │ │ mov.w r2, #0 │ │ │ │ - ldrd r2, r1, [fp, #32] │ │ │ │ - bl 8a200 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 1048c │ │ │ │ - ldr.w r2, [fp, #28] │ │ │ │ - ands.w r3, r0, #1 │ │ │ │ - mov.w sl, r0, asr #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - beq.n 104be │ │ │ │ - add.w r7, sp, #3584 @ 0xe00 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 104f8 │ │ │ │ - mov r9, r5 │ │ │ │ - cmp.w sl, #2 │ │ │ │ - beq.w 10882 │ │ │ │ - cmp.w sl, #3 │ │ │ │ - beq.w 10686 │ │ │ │ - cmp.w sl, #4 │ │ │ │ - beq.w 1091c │ │ │ │ - cmp.w sl, #5 │ │ │ │ - beq.w 1081a │ │ │ │ - cmp.w sl, #26 │ │ │ │ - beq.w 10824 │ │ │ │ - cmp.w sl, #14 │ │ │ │ - beq.w 10a30 │ │ │ │ - cmp.w sl, #15 │ │ │ │ - beq.w 10a8c │ │ │ │ - cmp.w sl, #29 │ │ │ │ - beq.w 10750 │ │ │ │ - cmp.w sl, #30 │ │ │ │ - beq.w 107fa │ │ │ │ - cmp.w sl, #11 │ │ │ │ - beq.w 10a24 │ │ │ │ - cmp.w sl, #12 │ │ │ │ - beq.w 10a6a │ │ │ │ - cmp.w sl, #13 │ │ │ │ - bne.n 10500 │ │ │ │ - subw r7, r7, #3528 @ 0xdc8 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a2f8 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cbnz r3, 1048c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1265a │ │ │ │ + add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl 9e090 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [pc, #100] @ (12670 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + add r1, pc │ │ │ │ blx r3 │ │ │ │ - ldr.w r2, [pc, #2440] @ 10e18 │ │ │ │ - add.w r1, sp, #134144 @ 0x20c00 │ │ │ │ - ldr.w r3, [pc, #2428] @ 10e14 │ │ │ │ - add.w r1, r1, #508 @ 0x1fc │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r0, [r3, #3256] @ 0xcb8 │ │ │ │ + cbnz r0, 1263c │ │ │ │ + ldr r2, [pc, #88] @ (12674 ) │ │ │ │ + add.w r1, sp, #8704 @ 0x2200 │ │ │ │ + ldr r3, [pc, #68] @ (12668 ) │ │ │ │ + adds r1, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 10eb6 │ │ │ │ - add.w sp, sp, #134144 @ 0x20c00 │ │ │ │ - add.w sp, sp, #516 @ 0x204 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1048c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #52] @ 0x34 │ │ │ │ - blx r5 │ │ │ │ - add.w r2, r4, #323584 @ 0x4f000 │ │ │ │ - ldrb.w r2, [r2, #93] @ 0x5d │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1048c │ │ │ │ - add.w r2, r4, #196608 @ 0x30000 │ │ │ │ - add.w r4, r4, #184320 @ 0x2d000 │ │ │ │ - ldr.w r2, [r2, #860] @ 0x35c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1048c │ │ │ │ - ldrd r2, r1, [fp, #32] │ │ │ │ - add.w r0, r4, #824 @ 0x338 │ │ │ │ - bl 8c978 │ │ │ │ - b.n 1048c │ │ │ │ - cmp.w sl, #26 │ │ │ │ - beq.w 10824 │ │ │ │ - cmp.w sl, #27 │ │ │ │ - beq.w 10770 │ │ │ │ - cmp.w sl, #10 │ │ │ │ - beq.w 10aac │ │ │ │ - sub.w r3, sl, #6 │ │ │ │ - cmp r3, #2 │ │ │ │ - bhi.n 1048c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 1048c │ │ │ │ - cmp.w sl, #6 │ │ │ │ - beq.w 10dbc │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bne.w 10d6a │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 8a364 │ │ │ │ - subw r3, r7, #3528 @ 0xdc8 │ │ │ │ - ldr.w r9, [r3, #12] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 1048c │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r9 │ │ │ │ - str.w r9, [sp, #32] │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r1, [r6, #100] @ 0x64 │ │ │ │ - cmp r1, fp │ │ │ │ - bgt.n 1048c │ │ │ │ - it ne │ │ │ │ - movne r1, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - it ne │ │ │ │ - strne r1, [r6, #12] │ │ │ │ - add.w r3, r4, #442368 @ 0x6c000 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r5, #900 @ 0x384 │ │ │ │ - addw r3, r3, #1652 @ 0x674 │ │ │ │ - it ne │ │ │ │ - strne.w fp, [r6, #100] @ 0x64 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mla r0, r5, r0, r3 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r2, #1 │ │ │ │ - lsl.w r1, r2, r0 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - lsls r2, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - orrs r1, r0 │ │ │ │ - subs r2, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - str r1, [r6, #12] │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - subs r2, #1 │ │ │ │ - mla r3, r5, r2, r3 │ │ │ │ - subw r2, r7, #3532 @ 0xdcc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [pc, #2140] @ 10e1c │ │ │ │ - str r5, [r6, #12] │ │ │ │ + bne.n 1265e │ │ │ │ + add.w sp, sp, #8704 @ 0x2200 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr.w ip, [pc, #56] @ 12678 │ │ │ │ + ldr r3, [pc, #56] @ (1267c ) │ │ │ │ + ldr r2, [pc, #60] @ (12680 ) │ │ │ │ + add ip, pc │ │ │ │ + ldr r1, [r4, #104] @ 0x68 │ │ │ │ add r3, pc │ │ │ │ - strd r5, r5, [r3, #596] @ 0x254 │ │ │ │ - add.w r3, r3, #596 @ 0x254 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - subs.w r3, fp, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r1, r3 │ │ │ │ - bmi.n 105f4 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - sub.w r3, r8, #460 @ 0x1cc │ │ │ │ - mov r2, r5 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add.w r0, r0, #1632 @ 0x660 │ │ │ │ - bl 8eba8 │ │ │ │ - cmp r0, r5 │ │ │ │ - blt.w 10fc8 │ │ │ │ - add.w r5, r4, #1622016 @ 0x18c000 │ │ │ │ - add.w r5, r5, #5824 @ 0x16c0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e794 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 10fa4 │ │ │ │ - sub.w r8, r7, #4 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov.w r3, #65536 @ 0x10000 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 8f3a8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1048c │ │ │ │ - mov r3, r8 │ │ │ │ - subw r2, r7, #3532 @ 0xdcc │ │ │ │ - str r0, [sp, #0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #8 │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl 9cc90 │ │ │ │ + b.n 1261a │ │ │ │ + blx r2 │ │ │ │ + b.n 12604 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strh r0, [r3, #34] @ 0x22 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + bl fff4866e <__bss_end__@@Base+0xffcee5a6> │ │ │ │ + ldrsh r2, [r3, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + strh r0, [r1, #32] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsh r4, [r4, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsh r0, [r6, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsh r0, [r7, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + cbz r3, 1268e │ │ │ │ + b.n 125ac │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #160] @ (12740 ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #156] @ (12744 ) │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ - add.w r5, sp, #68608 @ 0x10c00 │ │ │ │ - add.w r5, r5, #508 @ 0x1fc │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - bl 8f05c │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - blt.w 10faa │ │ │ │ - cmp.w sl, #7 │ │ │ │ - beq.w 10ee8 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #45 @ 0x2d │ │ │ │ mov r0, r5 │ │ │ │ - bl 8e564 │ │ │ │ - cmp r0, r9 │ │ │ │ - beq.w 10ee8 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 11094 │ │ │ │ - ldr r3, [r6, #84] @ 0x54 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #84] @ 0x54 │ │ │ │ - cmp r3, #10 │ │ │ │ - ble.w 1048c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r6, #96] @ 0x60 │ │ │ │ - bl ec54 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #84] @ 0x54 │ │ │ │ - b.n 1048c │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - ldr.w r3, [r6, #2732] @ 0xaac │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1048c │ │ │ │ - ldr.w r3, [r6, #2788] @ 0xae4 │ │ │ │ + bl 8f920 │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r5, [r6, #2792] @ 0xae8 │ │ │ │ - subs r5, r5, r3 │ │ │ │ - ldr.w r3, [r6, #2744] @ 0xab8 │ │ │ │ - cmp r5, r3 │ │ │ │ - it ge │ │ │ │ - movge r5, r3 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 8a364 │ │ │ │ - ldr.w r7, [r9, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r6, #2732] @ 0xaac │ │ │ │ - bl a1860 │ │ │ │ - ldr.w r3, [r6, #2788] @ 0xae4 │ │ │ │ - ldr.w r0, [r6, #2736] @ 0xab0 │ │ │ │ - add r5, r3 │ │ │ │ - ldr.w r3, [r6, #2792] @ 0xae8 │ │ │ │ - adds r0, #1 │ │ │ │ - str.w r5, [r6, #2788] @ 0xae4 │ │ │ │ - cmp r5, r3 │ │ │ │ - str.w r0, [r6, #2736] @ 0xab0 │ │ │ │ - beq.w 10ce2 │ │ │ │ - ldr.w r1, [r6, #2740] @ 0xab4 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - sub.w sl, r8, #400 @ 0x190 │ │ │ │ - mov r0, sl │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #47 @ 0x2f │ │ │ │ - mov r0, sl │ │ │ │ - bl 8a0f0 │ │ │ │ + bl 8f95c │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - ldr.w r3, [pc, #1816] @ 10e20 │ │ │ │ - ldr.w r5, [r2, #140] @ 0x8c │ │ │ │ + ldr r3, [pc, #112] @ (12748 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ add r3, pc │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.w 10e98 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 12730 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - cbz r3, 10724 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl cae8 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1048c │ │ │ │ - ldr.w r3, [pc, #1772] @ 10e24 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r2, [pc, #1772] @ 10e28 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - movs r1, #2 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 1048c │ │ │ │ - subw r7, r7, #3528 @ 0xdc8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a2f8 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - b.n 1048c │ │ │ │ - bl a19f8 │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - ldr.w r5, [pc, #1712] @ 10e2c │ │ │ │ - ldr.w r2, [r3, #128] @ 0x80 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - lsls r3, r0, #5 │ │ │ │ - lsls r2, r1, #5 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - orr.w r2, r2, r0, lsr #27 │ │ │ │ - sbc.w r2, r2, r1 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w r1, r1, r2 │ │ │ │ - lsls r0, r3, #3 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - orr.w r1, r1, r3, lsr #29 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - add.w r5, sp, #68608 @ 0x10c00 │ │ │ │ - vdiv.f32 s14, s16, s15 │ │ │ │ - add.w r5, r5, #508 @ 0x1fc │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r2, [pc, #1604] @ 10e30 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + cbnz r3, 12700 │ │ │ │ + ldr r2, [pc, #100] @ (1274c ) │ │ │ │ + ldr r3, [pc, #92] @ (12744 ) │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 1048c │ │ │ │ - subw r7, r7, #3528 @ 0xdc8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a2f8 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - b.n 1048c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - b.n 1048c │ │ │ │ - sub.w r5, r8, #400 @ 0x190 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #55 @ 0x37 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r2, [pc, #1528] @ 10e34 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 10cd6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1048c │ │ │ │ - subw r6, r7, #3512 @ 0xdb8 │ │ │ │ - sub.w r7, r7, #3472 @ 0xd90 │ │ │ │ - sub.w r8, r8, #440 @ 0x1b8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1273a │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r6, sp │ │ │ │ movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r3, [r7, #2048] @ 0x800 │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r6, #32] │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [r6, #36] @ 0x24 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bl 98014 │ │ │ │ - b.n 1048c │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a2f8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a364 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - add.w r0, r4, #321536 @ 0x4e800 │ │ │ │ - mov r3, fp │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl 872a8 │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 10b62 │ │ │ │ - ldr.w r1, [pc, #1368] @ 10e38 │ │ │ │ - add r1, pc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 10e8c │ │ │ │ - ldr.w r0, [pc, #1360] @ 10e3c │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - add r0, pc │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - it ne │ │ │ │ - cmpne r3, #92 @ 0x5c │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - it eq │ │ │ │ - moveq r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 108f2 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - ble.w 10db6 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 10b72 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f0e4 │ │ │ │ - b.n 1048c │ │ │ │ - sub.w r7, r7, #3472 @ 0xd90 │ │ │ │ - mov r1, r6 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7780 │ │ │ │ - sub.w sl, r8, #400 @ 0x190 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - sub.w r1, r8, #52 @ 0x34 │ │ │ │ - bl a2520 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl fa1c │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - orrs r0, r3 │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - ldr r2, [r7, #60] @ 0x3c │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.w 10e00 │ │ │ │ - ldr.w r2, [pc, #1240] @ 10e40 │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 109f2 │ │ │ │ - mov.w r5, r3, asr #2 │ │ │ │ - movw r1, #35747 @ 0x8ba3 │ │ │ │ - movt r1, #47662 @ 0xba2e │ │ │ │ - mul.w r5, r1, r5 │ │ │ │ - sub.w r1, r8, #4 │ │ │ │ - add r1, r3 │ │ │ │ - add.w r5, r5, #1 │ │ │ │ - add.w r5, r5, r5, lsr #31 │ │ │ │ - mov.w r5, r5, asr #1 │ │ │ │ - ble.w 10e80 │ │ │ │ - ldr.w r3, [pc, #1196] @ 10e44 │ │ │ │ - mov r9, r5 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov.w fp, #44 @ 0x2c │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - mov r8, r5 │ │ │ │ - str.w sl, [sp, #28] │ │ │ │ - mov r5, r2 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r4, r1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mul.w r7, fp, r9 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7730 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 11082 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - cmp r5, r9 │ │ │ │ - mov r4, sl │ │ │ │ - ldrd r8, sl, [sp, #24] │ │ │ │ - bne.w 10ec2 │ │ │ │ - sub.w r0, r8, #4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r1 │ │ │ │ - adds r1, r0, r7 │ │ │ │ - bl 1341c │ │ │ │ - mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ - blx 72c4 │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - movw r0, #55116 @ 0xd74c │ │ │ │ - movt r0, #32 │ │ │ │ - adds r6, #56 @ 0x38 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r4 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - movw r5, #55120 @ 0xd750 │ │ │ │ - movt r5, #32 │ │ │ │ - bl a16b8 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - add r5, r4 │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - b.n 1048c │ │ │ │ - add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r3, [r4, #104] @ 0x68 │ │ │ │ - b.n 1048c │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a2f8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 8a2f8 │ │ │ │ - ldr.w r3, [r9, #12] │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r3, #4 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - b.n 1048c │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [r6, #108] @ 0x6c │ │ │ │ - str r2, [r6, #104] @ 0x68 │ │ │ │ - cbz r3, 10a7e │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #108] @ 0x6c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - b.n 1048c │ │ │ │ - subw r7, r7, #3528 @ 0xdc8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a2f8 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - b.n 1048c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 8a210 │ │ │ │ - add.w r1, r4, #329728 @ 0x50800 │ │ │ │ - mov r7, r0 │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ movs r3, #0 │ │ │ │ - add.w r1, r1, #1376 @ 0x560 │ │ │ │ - b.n 10ad4 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r3, #134 @ 0x86 │ │ │ │ - cmp r6, #200 @ 0xc8 │ │ │ │ - beq.w 1048c │ │ │ │ - ldr.w r2, [r1, r3, lsl #2] │ │ │ │ - cmp r2, r5 │ │ │ │ - bne.n 10aca │ │ │ │ - mov.w r3, #536 @ 0x218 │ │ │ │ - mla r5, r3, r6, r4 │ │ │ │ - add.w r5, r5, #329728 @ 0x50800 │ │ │ │ - ldr.w r8, [r5, #1384] @ 0x568 │ │ │ │ - ldr.w r6, [r5, #1388] @ 0x56c │ │ │ │ - bl a19f8 │ │ │ │ - sub.w r3, r7, #10 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s14, [pc, #776] @ 10e08 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r3, [r5, #1392] @ 0x570 │ │ │ │ - ldr.w r2, [r5, #1396] @ 0x574 │ │ │ │ - subs r3, r0, r3 │ │ │ │ - sbc.w r1, r1, r2 │ │ │ │ - adds.w r8, r3, r8 │ │ │ │ - vdiv.f32 s16, s15, s14 │ │ │ │ - adc.w r6, r6, r1 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmov r0, s15 │ │ │ │ - blx 77d8 <__aeabi_f2lz@plt> │ │ │ │ - subs.w r2, r8, r0 │ │ │ │ - sbc.w r3, r6, r1 │ │ │ │ - orrs.w r1, r2, r3 │ │ │ │ - beq.w 1048c │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r0, r4, #327680 @ 0x50000 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add.w r1, r4, #436224 @ 0x6a800 │ │ │ │ - addw r1, r1, #1572 @ 0x624 │ │ │ │ - add.w r0, r0, #808 @ 0x328 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl e5fc │ │ │ │ - b.n 1048c │ │ │ │ + subs r2, r2, r5 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + orr.w r1, r1, #1 │ │ │ │ + strd r2, r5, [r6, #32] │ │ │ │ + str r1, [r6, #28] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r1, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 108e8 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ble.w 10ee2 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl f734 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 10eaa │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - ldr.w r0, [r6, #2732] @ 0xaac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 10ea2 │ │ │ │ - bl a1880 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - addw r3, r6, #1708 @ 0x6ac │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r1, r3 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - addw r3, r6, #1196 @ 0x4ac │ │ │ │ - mov r2, fp │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - bl d1a0 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, fp │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl d1a0 │ │ │ │ - ldr r2, [pc, #632] @ (10e48 ) │ │ │ │ - add.w r0, sp, #68608 @ 0x10c00 │ │ │ │ - mov r3, r5 │ │ │ │ - add.w r0, r0, #508 @ 0x1fc │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [pc, #608] @ (10e4c ) │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr.w r5, [ip, #100] @ 0x64 │ │ │ │ - blx r5 │ │ │ │ - add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r0, #172 @ 0xac │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - bl a2458 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movs r2, #2 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - strd r3, r3, [sp, #8] │ │ │ │ - strd r3, r3, [sp] │ │ │ │ - ldr r7, [r7, #12] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str.w r3, [r6, #2740] @ 0xab4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str.w r5, [r6, #2736] @ 0xab0 │ │ │ │ - mov ip, r3 │ │ │ │ - str.w r0, [r6, #2732] @ 0xaac │ │ │ │ - str.w r9, [r6, #2744] @ 0xab8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 10eba │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - addw r7, r6, #2748 @ 0xabc │ │ │ │ - ldr.w r0, [ip] │ │ │ │ - sub.w r8, r8, #400 @ 0x190 │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - subs r5, r3, #0 │ │ │ │ - ldr.w r2, [ip, #8] │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - ldr.w r3, [ip, #12] │ │ │ │ - mov.w lr, #0 │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r0, [ip, #16] │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - ldr.w r2, [ip, #24] │ │ │ │ - ldr.w r3, [ip, #28] │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - mov r0, r8 │ │ │ │ - strb.w r5, [r6, #2780] @ 0xadc │ │ │ │ - str.w lr, [r6, #2788] @ 0xae4 │ │ │ │ - str.w fp, [r6, #2784] @ 0xae0 │ │ │ │ - str.w sl, [r6, #2792] @ 0xae8 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #47 @ 0x2f │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #432] @ (10e50 ) │ │ │ │ - ldr.w r5, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.w 10ed2 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbz r3, 10cb8 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl cae8 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1048c │ │ │ │ - ldr r3, [pc, #392] @ (10e54 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [pc, #392] @ (10e58 ) │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.n 10744 │ │ │ │ - movs r2, #0 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bl 9572c │ │ │ │ + b.n 126e4 │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - b.w 1048c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [pc, #372] @ (10e5c ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #364] @ (10e60 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr.w r0, [r6, #2732] @ 0xaac │ │ │ │ - cbz r0, 10d00 │ │ │ │ - bl a1880 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [r6, #2792] @ 0xae8 │ │ │ │ - addw r5, r6, #1196 @ 0x4ac │ │ │ │ - movs r3, #0 │ │ │ │ - addw r1, r6, #1708 @ 0x6ac │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str.w r3, [r6, #2732] @ 0xaac │ │ │ │ - str.w r3, [r6, #2788] @ 0xae4 │ │ │ │ - ldr r7, [r2, #36] @ 0x24 │ │ │ │ - mov r2, r5 │ │ │ │ - blx r7 │ │ │ │ - ldrb.w r3, [r6, #2780] @ 0xadc │ │ │ │ - add.w r2, r4, #325632 @ 0x4f800 │ │ │ │ - add.w r1, r2, #172 @ 0xac │ │ │ │ - cbz r3, 10d36 │ │ │ │ - add.w r3, r2, #700 @ 0x2bc │ │ │ │ - ldr.w r0, [r6, #2784] @ 0xae0 │ │ │ │ - mov r2, r5 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl f4e4 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 10914 │ │ │ │ - ldr r3, [pc, #276] @ (10e64 ) │ │ │ │ - ldr r2, [pc, #280] @ (10e68 ) │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r5, [r5, #100] @ 0x64 │ │ │ │ - blx r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl ebc4 │ │ │ │ - b.w 1048c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 8a364 │ │ │ │ - subw r2, r7, #3528 @ 0xdc8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - lsrs r2, r1, #31 │ │ │ │ - cmp r1, r5 │ │ │ │ - it ge │ │ │ │ - orrge.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - mov r2, r3 │ │ │ │ - cmp.w r3, #900 @ 0x384 │ │ │ │ - bhi.w 1048c │ │ │ │ - b.w 1055c │ │ │ │ - ldr r1, [pc, #180] @ (10e6c ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 10914 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a210 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 8a364 │ │ │ │ - subw r2, r7, #3528 @ 0xdc8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 1048c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - subs r2, #1 │ │ │ │ - cmp r2, #63 @ 0x3f │ │ │ │ - bhi.w 1048c │ │ │ │ - b.n 10d94 │ │ │ │ - ldr r2, [pc, #108] @ (10e70 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 1096a │ │ │ │ + blx r6 │ │ │ │ + b.n 126e4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ - add r6, pc, #376 @ (adr r6, 10f88 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, pc, #368 @ (adr r6, 10f84 ) │ │ │ │ + strh r4, [r0, #28] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, pc, #528 @ (adr r5, 1102c ) │ │ │ │ + bl fff6674a <__bss_end__@@Base+0xffd0c682> │ │ │ │ + strh r4, [r0, #26] │ │ │ │ movs r2, r1 │ │ │ │ - adds r0, r7, r7 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r4!, {r0, r1, r2, r3, r7} │ │ │ │ - @ instruction: 0xffff7ffc │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r0, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r3, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r3, #27] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r0, r2, r3, r4, r6} │ │ │ │ - @ instruction: 0xffff7d8c │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r2, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r1!, {r0} │ │ │ │ - @ instruction: 0xffff03c8 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r0, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r2, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - bkpt 0x00fb │ │ │ │ - vtbl.8 d23, {d15-d17}, d28 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r6, #7] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r2, [r6, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r2, #7] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r4, #5] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r6, #5] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r5, #3] │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r4!, {r0, r1, r4, r7} │ │ │ │ - vrsubhn.i d20, , │ │ │ │ - mov r2, r5 │ │ │ │ - mov r4, sl │ │ │ │ - mov r5, r8 │ │ │ │ - ldrd r8, sl, [sp, #24] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 10fba │ │ │ │ - mov r7, r5 │ │ │ │ - mov r6, r5 │ │ │ │ - b.n 109da │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ble.n 10edc │ │ │ │ - ldr r1, [pc, #764] @ (11190 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 10914 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - blx r5 │ │ │ │ - b.n 10724 │ │ │ │ - addw r3, r6, #1708 @ 0x6ac │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 10baa │ │ │ │ - ldr r3, [pc, #744] @ (11194 ) │ │ │ │ - ldr r2, [pc, #744] @ (11198 ) │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #44] @ (1278c ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r1, [pc, #44] @ (12790 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.n 10d56 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr.w ip, [pc, #736] @ 1119c │ │ │ │ - add ip, pc │ │ │ │ - b.n 10c44 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r3, r9 │ │ │ │ - sub.w r0, r8, #4 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 13484 │ │ │ │ - b.n 109ea │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r5 │ │ │ │ - b.n 10cb8 │ │ │ │ - ldr r1, [pc, #704] @ (111a0 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 10914 │ │ │ │ - ldr r1, [pc, #704] @ (111a4 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 10914 │ │ │ │ - ldr r3, [r6, #84] @ 0x54 │ │ │ │ - cbz r3, 10ef0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #1644] @ 0x66c │ │ │ │ - cbz r3, 10f04 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #1640] @ 0x668 │ │ │ │ - cbz r3, 10f18 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add.w r7, r3, #1632 @ 0x660 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8eab8 │ │ │ │ - bl a19f8 │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add.w r8, r4, #184320 @ 0x2d000 │ │ │ │ - bl 8eaf0 │ │ │ │ - add.w r3, r4, #196608 @ 0x30000 │ │ │ │ - ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ - cbz r3, 10f7c │ │ │ │ - add.w r7, r4, #1556480 @ 0x17c000 │ │ │ │ + bne.n 1277c │ │ │ │ + add.w r3, r0, #323584 @ 0x4f000 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + cbz r3, 12782 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + blx r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1277a │ │ │ │ mov r1, r5 │ │ │ │ - add.w r7, r7, #1720 @ 0x6b8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8ebfc │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.n 12690 │ │ │ │ + strh r6, [r0, #22] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r7, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [pc, #76] @ (127fc ) │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + ldr r5, [r2, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8ede8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, fp │ │ │ │ - add.w r0, r8, #824 @ 0x338 │ │ │ │ - bl 8c87c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r2, #1648] @ 0x670 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r2, #1648] @ 0x670 │ │ │ │ - cmp r3, #2 │ │ │ │ - str.w fp, [r6, #100] @ 0x64 │ │ │ │ - beq.w 110da │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #1648] @ 0x670 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 10fe2 │ │ │ │ - str.w fp, [r6, #96] @ 0x60 │ │ │ │ - b.w 1048c │ │ │ │ - movs r0, #12 │ │ │ │ - b.w 10624 │ │ │ │ - ldr r3, [pc, #508] @ (111a8 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [pc, #508] @ (111ac ) │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #72] @ (12800 ) │ │ │ │ + add r7, pc │ │ │ │ + mov r6, r0 │ │ │ │ add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.w 10744 │ │ │ │ - sub.w r0, r8, #4 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r6, r7 │ │ │ │ - bl 12ed8 │ │ │ │ - b.n 109ea │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 11164 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r6, #96] @ 0x60 │ │ │ │ - b.w 1048c │ │ │ │ - add.w r5, r4, #325632 @ 0x4f800 │ │ │ │ - bl a19f8 │ │ │ │ - add.w r5, r5, #752 @ 0x2f0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl df3c │ │ │ │ - mov sl, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - bl a1a5c │ │ │ │ - mov.w r2, fp, asr #31 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mul.w r3, fp, r7 │ │ │ │ - mov r7, r1 │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - umull r0, r1, fp, r8 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - subs.w r0, r0, sl │ │ │ │ - sbc.w r9, r1, r9 │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - umull r0, r7, r0, r1 │ │ │ │ - mla r1, r1, r9, r7 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - mov r7, r0 │ │ │ │ - bl a1a5c │ │ │ │ - add.w r2, fp, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r0 │ │ │ │ - asrs r0, r2, #31 │ │ │ │ - mul.w r1, r2, r1 │ │ │ │ - mla r1, r3, r0, r1 │ │ │ │ - umull r0, r3, r2, r3 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r1, r4, #438272 @ 0x6b000 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 127ea │ │ │ │ + ldr r3, [pc, #64] @ (12804 ) │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r2, [r2, #100] @ 0x64 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 127d8 │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + cbz r3, 127e0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 127d4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.n 12690 │ │ │ │ + ldr r1, [pc, #28] @ (12808 ) │ │ │ │ mov r2, r0 │ │ │ │ - add.w r1, r1, #1592 @ 0x638 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r7, r8, [sp] │ │ │ │ - bl e5fc │ │ │ │ - b.n 10f9c │ │ │ │ - cmp.w r9, #1 │ │ │ │ - beq.w 10e74 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - mov.w r9, r9, asr #1 │ │ │ │ - b.n 109b4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [r6, #84] @ 0x54 │ │ │ │ - bl 8e564 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [pc, #272] @ (111b0 ) │ │ │ │ - sub.w r7, r7, #260 @ 0x104 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - strd r0, r3, [sp, #8] │ │ │ │ mov r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #224] @ (111b4 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - b.w 10668 │ │ │ │ - bl a1a5c │ │ │ │ - mul.w r2, fp, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, fp, asr #31 │ │ │ │ - add.w r5, r4, #327680 @ 0x50000 │ │ │ │ - mla r2, r3, r1, r2 │ │ │ │ - umull r0, r1, fp, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, r2 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r5, #808 @ 0x328 │ │ │ │ - addw r5, r5, #2908 @ 0xb5c │ │ │ │ - mov r3, r1 │ │ │ │ - bl dedc │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17530 @ 0x447a │ │ │ │ - str r3, [r5, #0] │ │ │ │ - bl a1a5c │ │ │ │ - add.w r2, fp, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r0 │ │ │ │ - asrs r0, r2, #31 │ │ │ │ - mul.w r1, r2, r1 │ │ │ │ - mla r1, r3, r0, r1 │ │ │ │ - umull r0, r3, r2, r3 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - bl dedc │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #3 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r2, #1632] @ 0x660 │ │ │ │ - str.w r3, [r2, #1644] @ 0x66c │ │ │ │ - ldr.w r3, [r2, #1636] @ 0x664 │ │ │ │ - str.w r3, [r2, #1640] @ 0x668 │ │ │ │ - bl eff4 │ │ │ │ - b.n 10f92 │ │ │ │ - add.w r7, sp, #68608 @ 0x10c00 │ │ │ │ - ldr r2, [pc, #76] @ (111b8 ) │ │ │ │ - add.w r7, r7, #508 @ 0x1fc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #60] @ (111bc ) │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #2 │ │ │ │ - blx r4 │ │ │ │ - b.n 10fd8 │ │ │ │ + add r1, pc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - strb r0, [r3, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r1, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r2, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r7, #230 @ 0xe6 │ │ │ │ + strh r6, [r6, #18] │ │ │ │ movs r2, r1 │ │ │ │ - strb r6, [r0, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r0, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r4, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r2, #17] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r0, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r6, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r7, #23] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r0, #10] │ │ │ │ + @ instruction: 0xff93ffff │ │ │ │ + lsls r0, r7, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r5, #52] @ 0x34 │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #528] @ 0x210 │ │ │ │ - ldr r2, [pc, #1008] @ (115c4 ) │ │ │ │ - add.w r5, r0, #2146304 @ 0x20c000 │ │ │ │ - ldr r3, [pc, #1008] @ (115c8 ) │ │ │ │ - add.w r5, r5, #8192 @ 0x2000 │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #160] @ (128bc ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #156] @ (128c0 ) │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ add r2, pc │ │ │ │ - subw sp, sp, #3532 @ 0xdcc │ │ │ │ - ldr r7, [pc, #1000] @ (115cc ) │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r6, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r7, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r5, #984] @ 0x3d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 1126e │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #7 │ │ │ │ - bgt.n 11224 │ │ │ │ - ldr r2, [pc, #968] @ (115d0 ) │ │ │ │ - ldr r3, [pc, #960] @ (115c8 ) │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #43 @ 0x2b │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #112] @ (128c4 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 128ae │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 1287e │ │ │ │ + ldr r2, [pc, #100] @ (128c8 ) │ │ │ │ + ldr r3, [pc, #88] @ (128c0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 115ae │ │ │ │ - addw sp, sp, #3532 @ 0xdcc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #940] @ (115d4 ) │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #72 @ 0x48 │ │ │ │ - bl a3c7c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 112c4 │ │ │ │ - add.w r8, sp, #48 @ 0x30 │ │ │ │ - add.w r9, r4, #4 │ │ │ │ - ldr r0, [r6, #108] @ 0x6c │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 11266 │ │ │ │ - ldr r1, [r6, #108] @ 0x6c │ │ │ │ - mov r0, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a1a68 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 113f2 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 11240 │ │ │ │ - b.n 11204 │ │ │ │ - movw r1, #58488 @ 0xe478 │ │ │ │ - movt r1, #32 │ │ │ │ - add r1, r0 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - bl a1a68 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 111fe │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 113d6 │ │ │ │ - cmp r3, #7 │ │ │ │ - ble.n 11204 │ │ │ │ - ldr r1, [pc, #840] @ (115d8 ) │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #64 @ 0x40 │ │ │ │ - bl a3c7c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 111fe │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - movw r2, #43691 @ 0xaaab │ │ │ │ - movt r2, #43690 @ 0xaaaa │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ - subs r3, #8 │ │ │ │ - add.w r0, r6, #321536 @ 0x4e800 │ │ │ │ - adds r1, #8 │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - umull r3, r2, r2, r3 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl 871dc │ │ │ │ - b.n 111fe │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #7 │ │ │ │ - ble.n 11204 │ │ │ │ - ldr r1, [pc, #784] @ (115dc ) │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - bl a3c7c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 11204 │ │ │ │ - add.w r8, sp, #48 @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7780 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ - add r5, sp, #32 │ │ │ │ - subs r2, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r1, #8 │ │ │ │ - adds r4, #4 │ │ │ │ - bl 8a200 │ │ │ │ - add.w r9, sp, #28 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - add r1, sp, #396 @ 0x18c │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2520 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ + bne.n 128b8 │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r6, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ mov r0, r6 │ │ │ │ - bl fa1c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - orrs r0, r3 │ │ │ │ - bne.w 11204 │ │ │ │ - ldr.w r5, [r8, #40] @ 0x28 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - ldr.w r3, [r8, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #28 │ │ │ │ - bpl.w 1147e │ │ │ │ - ldr.w ip, [pc, #680] @ 115e0 │ │ │ │ - add ip, pc │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 113bc │ │ │ │ - mov.w r2, r5, asr #2 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - add r0, sp, #444 @ 0x1bc │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - add.w r3, r0, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r2, r2, #1 │ │ │ │ - add.w r2, r2, r2, lsr #31 │ │ │ │ - mov.w r2, r2, asr #1 │ │ │ │ - ble.w 11582 │ │ │ │ - ldr r3, [pc, #632] @ (115e4 ) │ │ │ │ - mov fp, r2 │ │ │ │ - movs r5, #44 @ 0x2c │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - mov r7, ip │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - mov r8, r6 │ │ │ │ - mov r6, r2 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - mul.w sl, r5, fp │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r0, sl │ │ │ │ - blx 7730 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 115b2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov ip, r7 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r8, r0, [sp, #12] │ │ │ │ - cmp r2, fp │ │ │ │ - it eq │ │ │ │ - addeq.w r1, r0, sl │ │ │ │ - bne.w 1159e │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 1341c │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - blx 72c4 │ │ │ │ - add.w r0, r6, #262144 @ 0x40000 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl ba88 │ │ │ │ - b.n 11204 │ │ │ │ - ldr.w r9, [pc, #528] @ 115e8 │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r9, pc │ │ │ │ - add.w r1, r9, #40 @ 0x28 │ │ │ │ - bl a3c7c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 11486 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - b.n 1128a │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - movw r2, #36409 @ 0x8e39 │ │ │ │ - movt r2, #14563 @ 0x38e3 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - sub.w r1, r3, #8 │ │ │ │ - cmp r1, #17 │ │ │ │ - umull r0, r2, r2, r1 │ │ │ │ - mov.w r2, r2, lsr #2 │ │ │ │ - bls.w 112c6 │ │ │ │ - adds r5, #8 │ │ │ │ - movs r3, #18 │ │ │ │ - ldr.w sl, [pc, #468] @ 115ec │ │ │ │ - add.w fp, r6, #262144 @ 0x40000 │ │ │ │ - add.w fp, fp, #1144 @ 0x478 │ │ │ │ - mla r9, r3, r2, r5 │ │ │ │ - add sl, pc │ │ │ │ - b.n 1145e │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str.w r3, [r8, #4] │ │ │ │ - ldrh r3, [r5, #16] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - rev16 r3, r3 │ │ │ │ - adds r5, #18 │ │ │ │ - strh.w r3, [r8, #20] │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - bl ba88 │ │ │ │ - cmp r5, r9 │ │ │ │ - beq.w 112c4 │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sl │ │ │ │ - bl a3c7c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 11428 │ │ │ │ - movs r3, #2 │ │ │ │ - movs r2, #16 │ │ │ │ + subs r2, r2, r5 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + orr.w r1, r1, #1 │ │ │ │ + strd r2, r5, [r6, #32] │ │ │ │ + str r1, [r6, #28] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bl 9572c │ │ │ │ + b.n 12862 │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r5 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - str.w r3, [r8] │ │ │ │ - bl a16b8 │ │ │ │ - b.n 1143c │ │ │ │ - ldr.w ip, [pc, #368] @ 115f0 │ │ │ │ - add ip, pc │ │ │ │ - b.n 1133c │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - add.w r1, r9, #48 @ 0x30 │ │ │ │ - movs r2, #8 │ │ │ │ - addw sl, sp, #3260 @ 0xcbc │ │ │ │ - add.w r9, r3, #8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a3c7c │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #8 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 11544 │ │ │ │ - ldr r3, [pc, #324] @ (115f4 ) │ │ │ │ - addw r9, sp, #3268 @ 0xcc4 │ │ │ │ - ldr r2, [pc, #320] @ (115f8 ) │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #304] @ (115fc ) │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ - blx r8 │ │ │ │ - add.w r0, r6, #323584 @ 0x4f000 │ │ │ │ - mov r1, sl │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - movs r2, #10 │ │ │ │ - bl a2458 │ │ │ │ - add.w r5, r5, #1144 @ 0x478 │ │ │ │ - add.w r8, sp, #48 @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a16c0 │ │ │ │ - add.w ip, sp, #52 @ 0x34 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ - mov.w fp, #8 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w lr, [pc, #232] @ 11600 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w sl, #2 │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - add.w r0, r6, #52992 @ 0xcf00 │ │ │ │ - add lr, pc │ │ │ │ - mov r1, r8 │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - add.w lr, lr, #56 @ 0x38 │ │ │ │ - str.w sl, [sp, #76] @ 0x4c │ │ │ │ - strd fp, lr, [sp, #80] @ 0x50 │ │ │ │ - bl 98014 │ │ │ │ - b.n 113ee │ │ │ │ - ldr r3, [pc, #188] @ (11604 ) │ │ │ │ - addw r8, sp, #3268 @ 0xcc4 │ │ │ │ - ldr r2, [pc, #188] @ (11608 ) │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #168] @ (1160c ) │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ - ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ - blx r8 │ │ │ │ - b.n 114ee │ │ │ │ - mov r2, r6 │ │ │ │ - mov r6, r8 │ │ │ │ - ldrd r8, r0, [sp, #12] │ │ │ │ - mov ip, r7 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 113a8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, ip │ │ │ │ - mov.w sl, #0 │ │ │ │ - bl 12ed8 │ │ │ │ - mov r7, sl │ │ │ │ - b.n 113b4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r7 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 13484 │ │ │ │ - b.n 113b4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - cmp.w fp, #1 │ │ │ │ - beq.n 11578 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - mov.w fp, fp, asr #1 │ │ │ │ - b.n 1137c │ │ │ │ - nop │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 12862 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strh r0, [r1, #16] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #122 @ 0x7a │ │ │ │ + bl ffde88c6 <__bss_end__@@Base+0xffb8e7fe> │ │ │ │ + strh r6, [r0, #14] │ │ │ │ movs r2, r1 │ │ │ │ - subs r4, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r3, #212 @ 0xd4 │ │ │ │ - movs r2, r1 │ │ │ │ - iteee cs │ │ │ │ - @ instruction: 0xffff03c8 │ │ │ │ - movcc r0, r0 │ │ │ │ - subcc r2, #198 @ 0xc6 │ │ │ │ - movcc r2, r1 │ │ │ │ - ldr r3, [sp, #944] @ 0x3b0 │ │ │ │ - movs r2, r1 │ │ │ │ - bkpt 0x0013 │ │ │ │ - @ instruction: 0xffff734e │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r2, #13] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r3, #13] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r1, #120 @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r7, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r0, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r0, #11] │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3760] @ 0xeb0 │ │ │ │ - ldr r2, [pc, #276] @ (11734 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [pc, #276] @ (11738 ) │ │ │ │ - add.w r5, r0, #112 @ 0x70 │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #152] @ (12974 ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #148] @ (12978 ) │ │ │ │ + mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ - sub sp, #316 @ 0x13c │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ mov r0, r5 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 97e34 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - subs r2, r3, #4 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.n 11648 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 116ae │ │ │ │ - add r4, sp, #12 │ │ │ │ - b.n 11652 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - lsls r2, r3, #30 │ │ │ │ - bpl.n 1169a │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 97eb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1164c │ │ │ │ - add.w r5, r6, #52992 @ 0xcf00 │ │ │ │ - adds r5, #56 @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 97e34 │ │ │ │ - b.n 11674 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.n 116a4 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #53 @ 0x35 │ │ │ │ mov r0, r5 │ │ │ │ - bl 97eb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1166e │ │ │ │ - ldr r2, [pc, #184] @ (1173c ) │ │ │ │ - ldr r3, [pc, #176] @ (11738 ) │ │ │ │ + bl 8f920 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #116] @ (1297c ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 12964 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 1293c │ │ │ │ + bl a191c │ │ │ │ + add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ + ldr r2, [pc, #96] @ (12980 ) │ │ │ │ + ldr r3, [pc, #88] @ (12978 ) │ │ │ │ add r2, pc │ │ │ │ + strd r0, r1, [r4, #128] @ 0x80 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 11730 │ │ │ │ - add sp, #316 @ 0x13c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1037c │ │ │ │ - b.n 11652 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 111c0 │ │ │ │ - b.n 11674 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 9816c │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 116ee │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 11648 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 9816c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne.n 11648 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #112] @ (11740 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r7, [r3, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #104] @ (11744 ) │ │ │ │ - add r3, pc │ │ │ │ - blx r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl eff4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl e9dc │ │ │ │ - b.n 11648 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl eff4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 981c8 │ │ │ │ - mov r1, r0 │ │ │ │ + bne.n 1296e │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r6, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ mov r0, r6 │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - bl f0e4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 981c8 │ │ │ │ - ldr r2, [pc, #56] @ (11748 ) │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [pc, #40] @ (1174c ) │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r4, [r7, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 116b8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - str r3, [sp, #992] @ 0x3e0 │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + movs r3, #0 │ │ │ │ + str r5, [r6, #36] @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + subs r5, r2, r5 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r6, #0] │ │ │ │ + str r5, [r6, #32] │ │ │ │ + bl 9572c │ │ │ │ + b.n 12914 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 12914 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strh r0, [r1, #10] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r3, [sp, #616] @ 0x268 │ │ │ │ + bl ffd3697e <__bss_end__@@Base+0xffadc8b6> │ │ │ │ + strh r4, [r1, #8] │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [r6, #80] @ 0x50 │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r6, #5] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r4, #4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r3, #76] @ 0x4c │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 11996 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 11854 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cbz r3, 129e8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cbz r3, 129e8 │ │ │ │ ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - cbnz r3, 117ca │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ - bl 11610 │ │ │ │ - ldr r0, [r4, #108] @ 0x6c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr.w r1, [r3, #3372] @ 0xd2c │ │ │ │ + cbnz r1, 129f0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r5, [r3, #3368] @ 0xd28 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - ldrb.w r1, [r5, #92] @ 0x5c │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl c030 │ │ │ │ - ldrb.w r3, [r5, #90] @ 0x5a │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r5, #92] @ 0x5c │ │ │ │ - cbnz r3, 117c0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - bx r3 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl a19f8 │ │ │ │ - ldr r7, [r4, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 119c8 │ │ │ │ - bl a1a5c │ │ │ │ + cmp r5, r0 │ │ │ │ + beq.n 129f0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #64] @ (129fc ) │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 129f2 │ │ │ │ ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - adds r3, #10 │ │ │ │ - asrs r7, r3, #31 │ │ │ │ - mul.w r2, r3, r1 │ │ │ │ - ldr.w r1, [pc, #1576] @ 11e1c │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + eor.w r4, r1, #1 │ │ │ │ + sub.w r1, r1, #1 │ │ │ │ + clz r1, r1 │ │ │ │ + ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ + lsrs r1, r1, #5 │ │ │ │ + str.w r4, [r3, #3368] @ 0xd28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r2 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + mov r0, ip │ │ │ │ + bx r2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xef89ffff │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #840] @ (12d5c ) │ │ │ │ + ldr r3, [pc, #840] @ (12d60 ) │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ add r1, pc │ │ │ │ - mla r2, r0, r7, r2 │ │ │ │ - umull r3, r0, r3, r0 │ │ │ │ - add r2, r0 │ │ │ │ - ldr.w r0, [r1, #608] @ 0x260 │ │ │ │ - ldr.w r1, [r1, #612] @ 0x264 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w r2, r2, r1 │ │ │ │ - cmp r3, r6 │ │ │ │ - sbcs r2, r5 │ │ │ │ - bge.n 11780 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r2, [pc, #1540] @ 11e20 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w r8, [r3, #100] @ 0x64 │ │ │ │ - ldr.w r3, [pc, #1528] @ 11e24 │ │ │ │ - add r3, pc │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r2, [pc, #1524] @ 11e28 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r2, pc │ │ │ │ + cmp r0, r4 │ │ │ │ + mov sl, r2 │ │ │ │ + it eq │ │ │ │ + moveq r0, r2 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.w 12bc4 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.w 12bc4 │ │ │ │ + sub.w lr, r2, r7 │ │ │ │ + subs r3, r4, r7 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #47662 @ 0xba2e │ │ │ │ + mov.w lr, lr, asr #2 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w lr, r2, lr │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + sub.w r2, lr, r3 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 11e14 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f0e4 │ │ │ │ - ldr.w r3, [pc, #1504] @ 11e2c │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r5, [r3, #608] @ 0x260 │ │ │ │ - b.n 11780 │ │ │ │ - add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ - ldr.w r3, [r5, #1648] @ 0x670 │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 11774 │ │ │ │ - bl a1a5c │ │ │ │ - strd r0, r1, [sp, #32] │ │ │ │ - bl a19f8 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w fp, r4, #327680 @ 0x50000 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - bl df3c │ │ │ │ - mov r6, r0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bl a19f8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r0, fp, #808 @ 0x328 │ │ │ │ - movw sl, #34079 @ 0x851f │ │ │ │ - movt sl, #20971 @ 0x51eb │ │ │ │ - bl df3c │ │ │ │ - movw r8, #23593 @ 0x5c29 │ │ │ │ - movt r8, #49807 @ 0xc28f │ │ │ │ - movs r3, #0 │ │ │ │ - movw r9, #10485 @ 0x28f5 │ │ │ │ - movt r9, #36700 @ 0x8f5c │ │ │ │ - strd r0, r1, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - b.n 118e2 │ │ │ │ - ldr.w r2, [r5, #1640] @ 0x668 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 11a38 │ │ │ │ - str.w r3, [r5, #1640] @ 0x668 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str.w r2, [r5, #1644] @ 0x66c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ - ldr.w fp, [r3, #16] │ │ │ │ - bl a1a5c │ │ │ │ - mov.w lr, #25 │ │ │ │ - mov.w r7, fp, asr #31 │ │ │ │ - mul.w r1, fp, r1 │ │ │ │ - umull r3, fp, fp, r0 │ │ │ │ - mla r1, r0, r7, r1 │ │ │ │ - add r1, fp │ │ │ │ - lsrs r2, r3, #20 │ │ │ │ - orr.w r2, r2, r1, lsl #12 │ │ │ │ - ubfx r0, r2, #0, #20 │ │ │ │ - ubfx r2, r3, #0, #20 │ │ │ │ - add r2, r0 │ │ │ │ - ubfx r0, r1, #8, #20 │ │ │ │ - add r2, r0 │ │ │ │ - asrs r0, r1, #31 │ │ │ │ - and.w ip, r0, #33 @ 0x21 │ │ │ │ - add.w r2, r2, r1, lsr #28 │ │ │ │ - add r2, ip │ │ │ │ - bic.w r0, r0, #23 │ │ │ │ - umull fp, ip, sl, r2 │ │ │ │ - mov.w ip, ip, lsr #3 │ │ │ │ - mls r2, lr, ip, r2 │ │ │ │ - add r2, r0 │ │ │ │ - subs r0, r3, r2 │ │ │ │ - sbc.w r1, r1, r2, asr #31 │ │ │ │ - mul.w r3, r9, r0 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - umull r0, r2, r0, r8 │ │ │ │ - add r3, r2 │ │ │ │ - lsrs r2, r3, #31 │ │ │ │ - adds r2, r2, r0 │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - lsrs r2, r2, #1 │ │ │ │ - orr.w r2, r2, r3, lsl #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sbcs r3, r2 │ │ │ │ - blt.n 118ba │ │ │ │ - ldr.w r2, [r5, #1640] @ 0x668 │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - str r6, [sp, #28] │ │ │ │ + beq.w 12be4 │ │ │ │ + mov r5, r7 │ │ │ │ + add r6, sp, #32 │ │ │ │ + mov ip, lr │ │ │ │ + cmp r3, r2 │ │ │ │ + strd r7, r4, [sp, #20] │ │ │ │ + str.w sl, [sp, #28] │ │ │ │ + bge.n 12b1a │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 12ccc │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 11a3e │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 11774 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 11774 │ │ │ │ - adds r3, #49 @ 0x31 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 11774 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - b.n 11774 │ │ │ │ - add.w r0, r0, #105984 @ 0x19e00 │ │ │ │ - bl 8d4f0 │ │ │ │ - add.w r3, r4, #114688 @ 0x1c000 │ │ │ │ - ldr.w r1, [r3, #3624] @ 0xe28 │ │ │ │ + ble.n 12afe │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + mov.w lr, #0 │ │ │ │ + add.w fp, r5, r1 │ │ │ │ + mov r9, r6 │ │ │ │ + strd ip, r3, [sp, #8] │ │ │ │ + mla sl, r3, r1, r1 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add sl, r5 │ │ │ │ + sub.w r6, fp, #44 @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ + mov r8, r6 │ │ │ │ + sub.w r4, sl, #44 @ 0x2c │ │ │ │ + mov r7, r4 │ │ │ │ + mov ip, r9 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add.w fp, fp, #44 @ 0x2c │ │ │ │ + add.w sl, sl, #44 @ 0x2c │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, lr │ │ │ │ + bne.n 12a94 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r6, r9 │ │ │ │ + ldrd ip, r3, [sp, #8] │ │ │ │ + mla r5, r1, r2, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, ip │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 11a1e │ │ │ │ - add.w r3, r4, #118784 @ 0x1d000 │ │ │ │ - ldr.w r2, [r3, #796] @ 0x31c │ │ │ │ - ldr.w r0, [r3, #496] @ 0x1f0 │ │ │ │ - ldr.w r1, [r3, #792] @ 0x318 │ │ │ │ - str r2, [r4, #20] │ │ │ │ - strd r1, r0, [r4, #12] │ │ │ │ - ldr.w r3, [r3, #800] @ 0x320 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - b.n 11774 │ │ │ │ - ldr.w r8, [pc, #1124] @ 11e30 │ │ │ │ - bl a1a5c │ │ │ │ - adds r3, r0, r0 │ │ │ │ - add r8, pc │ │ │ │ - adcs r1, r1 │ │ │ │ - ldr.w r2, [r8, #608] @ 0x260 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - ldr.w r2, [r8, #612] @ 0x264 │ │ │ │ - adc.w r1, r1, r2 │ │ │ │ - cmp r3, r6 │ │ │ │ - sbcs r1, r5 │ │ │ │ - bge.w 11780 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r3, [pc, #1088] @ 11e34 │ │ │ │ - ldr.w r2, [pc, #1088] @ 11e38 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r1, #4288 @ 0x10c0 │ │ │ │ - adds r1, #28 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - strd r6, r5, [r8, #608] @ 0x260 │ │ │ │ - b.n 11780 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [pc, #1048] @ 11e3c │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 11a34 │ │ │ │ - bl f0e4 │ │ │ │ - b.n 11774 │ │ │ │ - blx r2 │ │ │ │ - b.n 11774 │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - str r6, [sp, #28] │ │ │ │ - ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + beq.n 12bb4 │ │ │ │ + mov ip, r3 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + sub.w r2, ip, r3 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.n 12a70 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + cmp r2, #1 │ │ │ │ + mul.w r1, r1, ip │ │ │ │ + add.w fp, r5, r1 │ │ │ │ + beq.w 12c78 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11972 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - movw r7, #34079 @ 0x851f │ │ │ │ - movt r7, #20971 @ 0x51eb │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r6, #25 │ │ │ │ - movw sl, #10485 @ 0x28f5 │ │ │ │ - movt sl, #36700 @ 0x8f5c │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - bl a1a5c │ │ │ │ - ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ - strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a1a5c │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov.w r9, r8, asr #31 │ │ │ │ - mul.w r1, r8, r1 │ │ │ │ - umull r3, r2, r8, r0 │ │ │ │ - movw r8, #23593 @ 0x5c29 │ │ │ │ - movt r8, #49807 @ 0xc28f │ │ │ │ - mla r1, r0, r9, r1 │ │ │ │ - add r1, r2 │ │ │ │ - lsrs r2, r3, #20 │ │ │ │ - orr.w r2, r2, r1, lsl #12 │ │ │ │ - ubfx r0, r2, #0, #20 │ │ │ │ - ubfx r2, r3, #0, #20 │ │ │ │ - add r2, r0 │ │ │ │ - ubfx r0, r1, #8, #20 │ │ │ │ - add r2, r0 │ │ │ │ - asrs r0, r1, #31 │ │ │ │ - and.w ip, r0, #33 @ 0x21 │ │ │ │ - add.w r2, r2, r1, lsr #28 │ │ │ │ - add r2, ip │ │ │ │ - bic.w r0, r0, #23 │ │ │ │ - umull lr, ip, r7, r2 │ │ │ │ - mov.w ip, ip, lsr #3 │ │ │ │ - mls r2, r6, ip, r2 │ │ │ │ - add r2, r0 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - sbc.w r1, r1, r2, asr #31 │ │ │ │ - mul.w r2, sl, r3 │ │ │ │ - mla r2, r8, r1, r2 │ │ │ │ - umull r3, r1, r3, r8 │ │ │ │ - add r2, r1 │ │ │ │ - lsrs r1, r2, #31 │ │ │ │ - adds r1, r1, r3 │ │ │ │ - adc.w r3, r2, #0 │ │ │ │ - lsrs r6, r1, #1 │ │ │ │ - orr.w lr, r6, r3, lsl #31 │ │ │ │ - asrs r6, r3, #1 │ │ │ │ - str.w lr, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - bl a1a5c │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r0, r7, r7 │ │ │ │ - adc.w r1, r6, r1 │ │ │ │ - adds r0, r0, r7 │ │ │ │ - adc.w r1, r6, r1 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - orr.w r1, r1, r0, lsr #29 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - adds r0, r0, r7 │ │ │ │ - adc.w r1, r6, r1 │ │ │ │ - adds r0, r0, r0 │ │ │ │ - adcs r1, r1 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - subs r6, r3, r1 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - sbc.w r1, r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - vmov s16, r0 │ │ │ │ - ldrd r2, r0, [sp, #52] @ 0x34 │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mla r1, r0, r2, r1 │ │ │ │ - umull r2, r3, r3, r0 │ │ │ │ - add r1, r3 │ │ │ │ - lsrs r3, r2, #20 │ │ │ │ - orr.w r3, r3, r1, lsl #12 │ │ │ │ - ubfx r0, r3, #0, #20 │ │ │ │ - ubfx r3, r2, #0, #20 │ │ │ │ - add r3, r0 │ │ │ │ - ubfx r0, r1, #8, #20 │ │ │ │ - add r3, r0 │ │ │ │ - asrs r0, r1, #31 │ │ │ │ - and.w r7, r0, #33 @ 0x21 │ │ │ │ - add.w r3, r3, r1, lsr #28 │ │ │ │ - add r3, r7 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - bic.w r0, r0, #23 │ │ │ │ - umull ip, r7, r7, r3 │ │ │ │ - mov.w ip, #25 │ │ │ │ - lsrs r7, r7, #3 │ │ │ │ - mls r3, ip, r7, r3 │ │ │ │ - add r3, r0 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - sbc.w r3, r1, r3, asr #31 │ │ │ │ - mul.w r1, sl, r2 │ │ │ │ - mla r1, r8, r3, r1 │ │ │ │ - umull r2, r3, r2, r8 │ │ │ │ - add r1, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - lsrs r0, r1, #31 │ │ │ │ - adds r0, r0, r2 │ │ │ │ - adc.w r1, r1, #0 │ │ │ │ - lsrs r0, r0, #1 │ │ │ │ - orr.w r0, r0, r1, lsl #31 │ │ │ │ - asrs r1, r1, #1 │ │ │ │ - subs r0, r0, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - ldrd r0, r1, [sp, #32] │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - vstr s15, [r4, #20] │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - vstr s15, [r4, #24] │ │ │ │ - bl a1a5c │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bl a1a5c │ │ │ │ - mov.w r2, r9, asr #31 │ │ │ │ - mul.w r1, r9, r1 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mla r1, r0, r2, r1 │ │ │ │ - umull r2, r9, r9, r0 │ │ │ │ - add.w r0, r1, r9 │ │ │ │ - lsrs r1, r2, #20 │ │ │ │ - orr.w r1, r1, r0, lsl #12 │ │ │ │ - ubfx r7, r1, #0, #20 │ │ │ │ - ubfx r1, r2, #0, #20 │ │ │ │ - add r1, r7 │ │ │ │ - ubfx r7, r0, #8, #20 │ │ │ │ - add r1, r7 │ │ │ │ - asrs r7, r0, #31 │ │ │ │ - and.w ip, r7, #33 @ 0x21 │ │ │ │ - add.w r1, r1, r0, lsr #28 │ │ │ │ - add r1, ip │ │ │ │ - bic.w r7, r7, #23 │ │ │ │ - umull lr, ip, r3, r1 │ │ │ │ - mov.w lr, #25 │ │ │ │ - mov.w ip, ip, lsr #3 │ │ │ │ - mls r1, lr, ip, r1 │ │ │ │ - add r1, r7 │ │ │ │ - subs r2, r2, r1 │ │ │ │ - sbc.w r0, r0, r1, asr #31 │ │ │ │ - mul.w r7, sl, r2 │ │ │ │ - mla r7, r8, r0, r7 │ │ │ │ - umull r1, r2, r2, r8 │ │ │ │ - add r7, r2 │ │ │ │ + mla sl, r1, r3, r5 │ │ │ │ + ble.n 12be0 │ │ │ │ + mov.w lr, #0 │ │ │ │ + mov r9, r6 │ │ │ │ + strd r3, ip, [sp, #4] │ │ │ │ + strd r5, r2, [sp, #12] │ │ │ │ + sub.w r6, sl, #44 @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ + mov r8, r6 │ │ │ │ + mov sl, r6 │ │ │ │ + sub.w r4, fp, #44 @ 0x2c │ │ │ │ + mov ip, r9 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r7, r4 │ │ │ │ + mov fp, r4 │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, lr │ │ │ │ + bne.n 12b42 │ │ │ │ + ldrd ip, r5, [sp, #8] │ │ │ │ + mov r6, r9 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - mov.w r9, r7, lsr #31 │ │ │ │ - adds.w r9, r9, r1 │ │ │ │ - adc.w r7, r7, #0 │ │ │ │ - mov.w r9, r9, lsr #1 │ │ │ │ - orr.w r9, r9, r7, lsl #31 │ │ │ │ - asrs r7, r7, #1 │ │ │ │ - subs.w r0, r2, r9 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - sbc.w r1, r2, r7 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - asrs r1, r6, #31 │ │ │ │ - vmov s16, r0 │ │ │ │ - mul.w r2, r6, r2 │ │ │ │ - mla r2, r3, r1, r2 │ │ │ │ - umull r1, r3, r6, r3 │ │ │ │ - add r2, r3 │ │ │ │ - lsrs r3, r1, #20 │ │ │ │ - orr.w r3, r3, r2, lsl #12 │ │ │ │ - mov.w ip, r2, asr #31 │ │ │ │ - ubfx r0, r3, #0, #20 │ │ │ │ - ubfx r3, r1, #0, #20 │ │ │ │ - add r3, r0 │ │ │ │ - ubfx r0, r2, #8, #20 │ │ │ │ - add r3, r0 │ │ │ │ - and.w r0, ip, #33 @ 0x21 │ │ │ │ - add.w r3, r3, r2, lsr #28 │ │ │ │ - bic.w ip, ip, #23 │ │ │ │ - add r3, r0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - umull lr, r0, r0, r3 │ │ │ │ - mov.w lr, #25 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - mls r3, lr, r0, r3 │ │ │ │ - add r3, ip │ │ │ │ - subs r0, r1, r3 │ │ │ │ - sbc.w r2, r2, r3, asr #31 │ │ │ │ - mul.w r1, sl, r0 │ │ │ │ - mla r1, r8, r2, r1 │ │ │ │ - umull r3, r8, r0, r8 │ │ │ │ - add r1, r8 │ │ │ │ - lsrs r0, r1, #31 │ │ │ │ - adds r0, r0, r3 │ │ │ │ - adc.w r1, r1, #0 │ │ │ │ - lsrs r0, r0, #1 │ │ │ │ - orr.w r0, r0, r1, lsl #31 │ │ │ │ - asrs r1, r1, #1 │ │ │ │ - subs.w r0, r0, r9 │ │ │ │ - sbc.w r1, r1, r7 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - sub.w r2, r3, #50 @ 0x32 │ │ │ │ - cmp r2, r6 │ │ │ │ - vstr s15, [r4, #44] @ 0x2c │ │ │ │ - bgt.n 11d12 │ │ │ │ - adds r3, #50 @ 0x32 │ │ │ │ - cmp r3, r6 │ │ │ │ - bge.n 11e02 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [pc, #296] @ (11e40 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #296] @ (11e44 ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, ip │ │ │ │ + str r2, [sp, #4] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r3, r1 │ │ │ │ + cbz r1, 12bb4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 12b12 │ │ │ │ + ldrd r7, r4, [sp, #20] │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + sub.w sl, sl, r4 │ │ │ │ + add.w r0, r7, sl │ │ │ │ + ldr r2, [pc, #412] @ (12d64 ) │ │ │ │ + ldr r3, [pc, #408] @ (12d60 ) │ │ │ │ add r2, pc │ │ │ │ - ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - bl a1a5c │ │ │ │ - mov.w r8, r5, asr #31 │ │ │ │ - mul.w r1, r5, r1 │ │ │ │ - umull r2, r5, r5, r0 │ │ │ │ - mla r1, r0, r8, r1 │ │ │ │ - movw r0, #34079 @ 0x851f │ │ │ │ - movt r0, #20971 @ 0x51eb │ │ │ │ - add r1, r5 │ │ │ │ - lsrs r3, r2, #20 │ │ │ │ - orr.w r3, r3, r1, lsl #12 │ │ │ │ - ubfx r5, r3, #0, #20 │ │ │ │ - ubfx r3, r2, #0, #20 │ │ │ │ - add r3, r5 │ │ │ │ - ubfx r5, r1, #8, #20 │ │ │ │ - add r3, r5 │ │ │ │ - asrs r5, r1, #31 │ │ │ │ - and.w ip, r5, #33 @ 0x21 │ │ │ │ - add.w r3, r3, r1, lsr #28 │ │ │ │ - add r3, ip │ │ │ │ - bic.w r5, r5, #23 │ │ │ │ - umull ip, r0, r0, r3 │ │ │ │ - mov.w ip, #25 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - mls r3, ip, r0, r3 │ │ │ │ - add r3, r5 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - sbc.w r1, r1, r3, asr #31 │ │ │ │ - movw r3, #10485 @ 0x28f5 │ │ │ │ - movt r3, #36700 @ 0x8f5c │ │ │ │ - mul.w r5, r3, r2 │ │ │ │ - movw r3, #23593 @ 0x5c29 │ │ │ │ - movt r3, #49807 @ 0xc28f │ │ │ │ - mla r5, r3, r1, r5 │ │ │ │ - umull r2, r3, r2, r3 │ │ │ │ - add r5, r3 │ │ │ │ - mov.w r8, r5, lsr #31 │ │ │ │ - adds.w r8, r8, r2 │ │ │ │ - adc.w r5, r5, #0 │ │ │ │ - bl a19f8 │ │ │ │ - addw r2, fp, #2904 @ 0xb58 │ │ │ │ - mov.w r8, r8, lsr #1 │ │ │ │ - orr.w r8, r8, r5, lsl #31 │ │ │ │ - strd r0, r1, [fp, #808] @ 0x328 │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - str.w r8, [fp, #816] @ 0x330 │ │ │ │ - strd r5, r8, [fp, #820] @ 0x334 │ │ │ │ - movw r3, #39322 @ 0x999a │ │ │ │ - movt r3, #16025 @ 0x3e99 │ │ │ │ - str.w r5, [fp, #828] @ 0x33c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - addw r2, fp, #2908 @ 0xb5c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r7, [fp, #2896] @ 0xb50 │ │ │ │ - str.w r3, [fp, #832] @ 0x340 │ │ │ │ - str.w r3, [fp, #840] @ 0x348 │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str.w r3, [fp, #836] @ 0x344 │ │ │ │ - str.w r3, [fp, #844] @ 0x34c │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cmp r3, r6 │ │ │ │ - bge.w 11972 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [r4, #40] @ 0x28 │ │ │ │ - bl ec54 │ │ │ │ - b.n 1197a │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - b.n 11848 │ │ │ │ - nop │ │ │ │ - lsls r0, r1, #31 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r5, #136 @ 0x88 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 12d58 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r5, sl │ │ │ │ + b.n 12ba0 │ │ │ │ + sub.w r5, r4, #44 @ 0x2c │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #14894 @ 0x3a2e │ │ │ │ + subs r5, r5, r7 │ │ │ │ + add.w fp, r7, #88 @ 0x58 │ │ │ │ + add.w r9, r7, #44 @ 0x2c │ │ │ │ + lsrs r5, r5, #2 │ │ │ │ + add.w sl, r4, #44 @ 0x2c │ │ │ │ + add.w r8, sp, #32 │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + bic.w r5, r5, #3221225472 @ 0xc0000000 │ │ │ │ + strd r5, r7, [sp, #4] │ │ │ │ + mla fp, r3, r5, fp │ │ │ │ + sub.w r6, r9, #44 @ 0x2c │ │ │ │ + mov r5, r8 │ │ │ │ + mov lr, r6 │ │ │ │ + sub.w r4, sl, #44 @ 0x2c │ │ │ │ + mov r7, r4 │ │ │ │ + mov ip, r8 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + add.w r9, r9, #44 @ 0x2c │ │ │ │ + add.w sl, sl, #44 @ 0x2c │ │ │ │ + cmp r9, fp │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + bne.n 12c16 │ │ │ │ + ldrd r5, r7, [sp, #4] │ │ │ │ + movs r0, #44 @ 0x2c │ │ │ │ + mla r0, r5, r0, r0 │ │ │ │ + add r0, r7 │ │ │ │ + b.n 12bc4 │ │ │ │ + sub.w r6, r1, #44 @ 0x2c │ │ │ │ + add.w r8, sp, #32 │ │ │ │ + add.w lr, r5, r6 │ │ │ │ + mov ip, r8 │ │ │ │ + ldrd r7, r4, [sp, #20] │ │ │ │ + cmp r6, #44 @ 0x2c │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + ble.n 12d1a │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r5, #44 @ 0x2c │ │ │ │ + blx 73ac │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + b.n 12bbc │ │ │ │ + mov r9, r5 │ │ │ │ + add.w r8, sp, #32 │ │ │ │ + mov lr, ip │ │ │ │ + mov ip, r8 │ │ │ │ + movs r6, #44 @ 0x2c │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + mul.w r6, r6, lr │ │ │ │ + ldrd r7, r4, [sp, #20] │ │ │ │ + sub.w fp, r6, #44 @ 0x2c │ │ │ │ + add.w lr, r5, #44 @ 0x2c │ │ │ │ + cmp.w fp, #44 @ 0x2c │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + ble.n 12d38 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, lr │ │ │ │ + mov r0, r5 │ │ │ │ + blx 73ac │ │ │ │ + add r5, r6 │ │ │ │ + subs r5, #44 @ 0x2c │ │ │ │ + b.n 12cb6 │ │ │ │ + bne.n 12cb6 │ │ │ │ + mov r6, r5 │ │ │ │ + sub.w r9, fp, #44 @ 0x2c │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia.w r9, {r0, r1, r2} │ │ │ │ + b.n 12cb6 │ │ │ │ + bne.n 12d14 │ │ │ │ + mov ip, lr │ │ │ │ + mov lr, r5 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + b.n 12d14 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strh r4, [r2, #0] │ │ │ │ movs r2, r1 │ │ │ │ - strb r4, [r4, #1] │ │ │ │ - movs r1, r1 │ │ │ │ - bge.n 11f06 │ │ │ │ - vqshl.u32 q8, q8, #31 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r2, r5, #23 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [r0, #104] @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r3, #168 @ 0xa8 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r4, #25] │ │ │ │ movs r2, r1 │ │ │ │ - bhi.n 11f3a │ │ │ │ - vtbx.8 d22, {d15-d18}, d8 │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [r4, #108] @ 0x6c │ │ │ │ - movs r1, r1 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s0, [r0] │ │ │ │ + str.w r3, [r0, #2064] @ 0x810 │ │ │ │ + vstr s0, [r0, #8] │ │ │ │ + vstr s1, [r0, #4] │ │ │ │ + vstr s1, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + add.w r3, r0, #16 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + add.w r2, r0, #528 @ 0x210 │ │ │ │ + str r1, [r0, #0] │ │ │ │ + vstr s14, [r0, #4] │ │ │ │ + b.n 12d9a │ │ │ │ + vldr s14, [r0, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r0, #4] │ │ │ │ + bgt.n 12dc0 │ │ │ │ + vldr s14, [r0] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 12d96 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #2064] @ 0x810 │ │ │ │ + movs r1, #12 │ │ │ │ + adds r3, #1 │ │ │ │ + negs r2, r3 │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + and.w r2, r2, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r2 │ │ │ │ + str.w r3, [r0, #2064] @ 0x810 │ │ │ │ + add.w r2, r0, r3, lsl #2 │ │ │ │ + mla r0, r1, r3, r0 │ │ │ │ + vstr s0, [r2, #16] │ │ │ │ + vstr s1, [r0, #528] @ 0x210 │ │ │ │ + vstr s2, [r0, #532] @ 0x214 │ │ │ │ + vstr s3, [r0, #536] @ 0x218 │ │ │ │ + bx lr │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3712] @ 0xe80 │ │ │ │ - ldr.w r2, [pc, #1748] @ 12534 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #1748] @ 12538 │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #340 @ 0x154 │ │ │ │ - ldr.w r5, [pc, #1740] @ 1253c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ + ldr r5, [pc, #840] @ (1315c ) │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + ldr r4, [pc, #840] @ (13160 ) │ │ │ │ + mov r6, r1 │ │ │ │ add r5, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r6, #16] │ │ │ │ - movs r0, #0 │ │ │ │ - str r0, [r6, #12] │ │ │ │ - blx 7a48 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 122e8 │ │ │ │ - ldr.w r3, [pc, #1704] @ 12540 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r0, r3 │ │ │ │ - bl a7c8c │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r4, #32] │ │ │ │ - bl 17a58 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1680] @ 12544 │ │ │ │ - str r2, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vmov.f32 s19, s3 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + vmov.f32 s21, s2 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s23, [pc, #792] @ 13150 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #172] @ 0xac │ │ │ │ + mov.w r4, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r1, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 122bc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1660] @ 12548 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s26, s16 │ │ │ │ + movs r5, #1 │ │ │ │ + add.w sl, sp, #100 @ 0x64 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add.w r9, sp, #52 @ 0x34 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 122bc │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #172] @ 0xac │ │ │ │ + vldr s2, [pc, #748] @ 13154 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w fp, #12 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + mov.w r8, #0 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 122bc │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s18, [sp, #20] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ + vstr s21, [sp, #28] │ │ │ │ + vstr s19, [sp, #32] │ │ │ │ blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrd r2, r0, [r4, #76] @ 0x4c │ │ │ │ - vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ - subs r3, #0 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - strb.w r3, [r6, #91] @ 0x5b │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ - ldrb.w r3, [r0, #3752] @ 0xea8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1231a │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a16c0 │ │ │ │ - ldrh r3, [r5, #20] │ │ │ │ - movs r2, #3 │ │ │ │ - str r2, [r5, #0] │ │ │ │ - add r7, sp, #64 @ 0x40 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - ldmia.w r5, {r1, r2, r3} │ │ │ │ - bl 97d00 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 12502 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strh.w r8, [r5, #20] │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - add.w r0, r4, #52992 @ 0xcf00 │ │ │ │ - ldmia.w r5, {r1, r2, r3} │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - bl 97d00 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 12510 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - ldr.w r1, [pc, #1444] @ 1254c │ │ │ │ - ldr.w r7, [pc, #1444] @ 12550 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + vldr s2, [pc, #676] @ 13158 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ + vmov.f32 s15, s16 │ │ │ │ + vmla.f32 s15, s19, s17 │ │ │ │ + vadd.f32 s22, s18, s21 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s18, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + vstr s22, [sp, #44] @ 0x2c │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #108] @ 0x6c │ │ │ │ - add.w r3, r4, #49152 @ 0xc000 │ │ │ │ - ldr.w r1, [r3, #3904] @ 0xf40 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s12, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + vmul.f32 s15, s19, s15 │ │ │ │ + vmov.f32 s14, s16 │ │ │ │ + vmla.f32 s13, s19, s12 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s18, [sp, #68] @ 0x44 │ │ │ │ + vmla.f32 s14, s15, s12 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + vstr s22, [sp, #76] @ 0x4c │ │ │ │ + vstr s18, [sp, #84] @ 0x54 │ │ │ │ + vstr s22, [sp, #92] @ 0x5c │ │ │ │ + vstr s13, [sp, #88] @ 0x58 │ │ │ │ + vstr s13, [sp, #96] @ 0x60 │ │ │ │ + vstr s14, [sp, #72] @ 0x48 │ │ │ │ + vstr s14, [sp, #80] @ 0x50 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vadd.f32 s20, s16, s19 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + mov r7, r6 │ │ │ │ + ldr.w r3, [r4, #2064] @ 0x810 │ │ │ │ + subs r2, r5, #1 │ │ │ │ + vmov s16, r2 │ │ │ │ + vmov s14, r5 │ │ │ │ + add r3, r5 │ │ │ │ + vldr s12, [r4] │ │ │ │ + subs r2, r3, #1 │ │ │ │ + vcvt.f32.s32 s17, s14 │ │ │ │ + negs r1, r2 │ │ │ │ + and.w r2, r2, #127 @ 0x7f │ │ │ │ + and.w r1, r1, #127 @ 0x7f │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + it pl │ │ │ │ + negpl r2, r1 │ │ │ │ + negs r1, r3 │ │ │ │ + and.w r1, r1, #127 @ 0x7f │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r1 │ │ │ │ + add.w r6, r4, r2, lsl #2 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + mla r2, fp, r2, r4 │ │ │ │ + add.w r1, r4, r3, lsl #2 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vldr s13, [r6, #16] │ │ │ │ + mla r3, fp, r3, r4 │ │ │ │ + vmul.f32 s17, s17, s23 │ │ │ │ + mov.w r6, #1061158912 @ 0x3f400000 │ │ │ │ + vldr s14, [r1, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + ldr.w r1, [r2, #528] @ 0x210 │ │ │ │ + ldr.w ip, [r2, #536] @ 0x218 │ │ │ │ + vmul.f32 s16, s16, s23 │ │ │ │ + vsub.f32 s14, s14, s12 │ │ │ │ + str r1, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r1, [r2, #532] @ 0x214 │ │ │ │ + vdiv.f32 s25, s13, s15 │ │ │ │ + ldr.w r2, [r3, #528] @ 0x210 │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + vdiv.f32 s24, s14, s15 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + ldr.w lr, [r3, #532] @ 0x214 │ │ │ │ + str r1, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r1, [r3, #536] @ 0x218 │ │ │ │ + str.w lr, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r3, [r2, #128] @ 0x80 │ │ │ │ + movs r2, #2 │ │ │ │ + str.w ip, [sp, #112] @ 0x70 │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + mov r1, sl │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + str r6, [sp, #136] @ 0x88 │ │ │ │ + movs r6, #1 │ │ │ │ + str.w r8, [sp, #100] @ 0x64 │ │ │ │ + add r5, r6 │ │ │ │ + str r6, [sp, #120] @ 0x78 │ │ │ │ blx r3 │ │ │ │ - ldr.w r2, [pc, #1388] @ 12554 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - mov r2, r7 │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ + vmov.f32 s12, s18 │ │ │ │ + vmov.f32 s13, s20 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmov.f32 s15, s20 │ │ │ │ + vmla.f32 s12, s21, s16 │ │ │ │ + vmls.f32 s13, s19, s25 │ │ │ │ + vmla.f32 s14, s21, s17 │ │ │ │ + vmls.f32 s15, s19, s24 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + vstr s12, [sp, #52] @ 0x34 │ │ │ │ + vstr s13, [sp, #56] @ 0x38 │ │ │ │ + vstr s14, [sp, #60] @ 0x3c │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + cmp r5, #128 @ 0x80 │ │ │ │ + bne.n 12f5e │ │ │ │ + mov r6, r7 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + add r5, sp, #140 @ 0x8c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r7, [pc, #236] @ (13164 ) │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vsub.f32 s20, s20, s17 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vadd.f32 s0, s18, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s18, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + ldr r3, [r3, #124] @ 0x7c │ │ │ │ + blx r3 │ │ │ │ + vldr s14, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #32 │ │ │ │ mov r0, r5 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 1203c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r8, [r3, #124] @ 0x7c │ │ │ │ + bl a23c8 │ │ │ │ + lsls r3, r0, #3 │ │ │ │ + vmov s0, r3 │ │ │ │ + vadd.f32 s1, s26, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vsub.f32 s0, s22, s0 │ │ │ │ + vsub.f32 s0, s0, s18 │ │ │ │ + blx r8 │ │ │ │ + vldr s14, [r4] │ │ │ │ mov r2, r7 │ │ │ │ - ldr.w r3, [pc, #1324] @ 12558 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r5, [r5, #100] @ 0x64 │ │ │ │ - blx r5 │ │ │ │ - add.w r3, r4, #438272 @ 0x6b000 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - addw r3, r3, #3660 @ 0xe4c │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r5 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r4, [r3, #124] @ 0x7c │ │ │ │ + bl a23c8 │ │ │ │ + mov r3, r0 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + mov r1, r5 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + vmov s15, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s0, s22, s15 │ │ │ │ + vsub.f32 s0, s0, s18 │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #56] @ (13168 ) │ │ │ │ + ldr r3, [pc, #44] @ (13160 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1314c │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, #0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + ldrb r4, [r2, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r6, r1] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r7, #3] │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + bl a191c │ │ │ │ + add.w r3, r4, #2096 @ 0x830 │ │ │ │ movs r2, #0 │ │ │ │ - add.w r8, r4, #442368 @ 0x6c000 │ │ │ │ - movs r1, #0 │ │ │ │ - movw fp, #39320 @ 0x9998 │ │ │ │ - movt fp, #6553 @ 0x1999 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - str r2, [r3, #8] │ │ │ │ + strd r0, r1, [r4] │ │ │ │ + addw r0, r4, #2100 @ 0x834 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + movw r1, #39322 @ 0x999a │ │ │ │ + movt r1, #16025 @ 0x3e99 │ │ │ │ + strd r5, r6, [r4, #12] │ │ │ │ + str r5, [r4, #20] │ │ │ │ + str r1, [r3, #0] │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r1, [r0, #0] │ │ │ │ + str r2, [r4, #24] │ │ │ │ + str r2, [r4, #32] │ │ │ │ movs r2, #0 │ │ │ │ - movt r2, #17136 @ 0x42f0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - ldrd r3, r0, [r4, #96] @ 0x60 │ │ │ │ - str.w r1, [r8, #1628] @ 0x65c │ │ │ │ - str.w r1, [r3, #3244] @ 0xcac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - movw lr, #39321 @ 0x9999 │ │ │ │ - movt lr, #6553 @ 0x1999 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #52428 @ 0xcccc │ │ │ │ - mov r7, lr │ │ │ │ - strd ip, fp, [sp, #36] @ 0x24 │ │ │ │ - b.n 12254 │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - cbnz r3, 1209a │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str.w r2, [r4, #2088] @ 0x828 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + add.w r1, r1, #524 @ 0x20c │ │ │ │ + add.w r0, r0, r1, lsl #2 │ │ │ │ + vstr s0, [r0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldrd r7, r8, [r0, #8] │ │ │ │ + subs r0, r2, r1 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldrd sl, r9, [r4, #16] │ │ │ │ + sbc.w r1, r3, r2 │ │ │ │ + add.w r3, r4, #2096 @ 0x830 │ │ │ │ + adds r6, r7, r0 │ │ │ │ + adc.w r5, r8, r1 │ │ │ │ + cmp r7, sl │ │ │ │ + vldr s18, [r3] │ │ │ │ + sbcs.w r3, r8, r9 │ │ │ │ + itt lt │ │ │ │ + addwlt r3, r4, #2100 @ 0x834 │ │ │ │ + vldrlt s18, [r3] │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s17, r0 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r4, #2088] @ 0x828 │ │ │ │ + vdiv.f32 s16, s17, s15 │ │ │ │ + movs r2, #12 │ │ │ │ + adds r3, #1 │ │ │ │ + vmul.f32 s16, s16, s18 │ │ │ │ + vcmpe.f32 s16, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + iteet le │ │ │ │ + vmovle.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmovgt.f32 s16, s14 │ │ │ │ + vmovgt.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ + vaddle.f32 s15, s16, s15 │ │ │ │ + negs r1, r3 │ │ │ │ + and.w r1, r1, #127 @ 0x7f │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r1 │ │ │ │ + str.w r3, [r4, #2088] @ 0x828 │ │ │ │ + subs.w r0, sl, r7 │ │ │ │ + sbc.w r1, r9, r8 │ │ │ │ + mla r2, r2, r3, r4 │ │ │ │ + add.w r4, r4, r3, lsl #2 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s15, [r4, #40] @ 0x28 │ │ │ │ + str.w r3, [r2, #552] @ 0x228 │ │ │ │ + str.w r3, [r2, #556] @ 0x22c │ │ │ │ + str.w r3, [r2, #560] @ 0x230 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmov r0, s15 │ │ │ │ + blx 77c0 <__aeabi_f2lz@plt> │ │ │ │ + adds r0, r0, r6 │ │ │ │ + vpop {d8-d9} │ │ │ │ + adc.w r1, r5, r1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3696] @ 0xe70 │ │ │ │ + ldr r2, [pc, #868] @ (13628 ) │ │ │ │ + sub sp, #340 @ 0x154 │ │ │ │ + ldr r3, [pc, #868] @ (1362c ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [pc, #868] @ (13630 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 13650 │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r5, [pc, #840] @ (13634 ) │ │ │ │ + strd r0, r1, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r3 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r6, #80] @ 0x50 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ + vldr s1, [pc, #792] @ 13618 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 120fa │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 120d4 │ │ │ │ - ldr r3, [r2, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #80] @ 0x50 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 120d2 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - movw r1, #411 @ 0x19b │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s3, s15 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vcvt.f32.s32 s2, s15 │ │ │ │ blx r3 │ │ │ │ - cbz r0, 120fa │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + subs r6, r0, r3 │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + sbc.w r7, r1, r3 │ │ │ │ + bl a1980 │ │ │ │ + cmp r0, r6 │ │ │ │ + sbcs r1, r7 │ │ │ │ + blt.w 13812 │ │ │ │ + ldr.w sl, [pc, #760] @ 13638 │ │ │ │ + vldr s12, [pc, #728] @ 1361c │ │ │ │ + add sl, pc │ │ │ │ + vldr s15, [r4, #52] @ 0x34 │ │ │ │ + vldr s14, [pc, #720] @ 13620 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #80] @ 0x50 │ │ │ │ + vldr s13, [sl, #80] @ 0x50 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + ldr r6, [r4, #40] @ 0x28 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + vmla.f32 s15, s13, s14 │ │ │ │ + ldr r5, [r4, #16] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + vstr s15, [sl, #80] @ 0x50 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 120fa │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3356] @ 0xd1c │ │ │ │ - cmp r2, r0 │ │ │ │ - it ne │ │ │ │ - strne.w r0, [r3, #3356] @ 0xd1c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [sl, #80] @ 0x50 │ │ │ │ + addw r2, r0, #1023 @ 0x3ff │ │ │ │ + ands.w r2, r2, r0, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + vdiv.f32 s15, s12, s13 │ │ │ │ + asrs r2, r2, #10 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + mov r5, r2 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #672] @ (1363c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #124] @ 0x7c │ │ │ │ blx r3 │ │ │ │ + ldr.w r3, [sl, #48] @ 0x30 │ │ │ │ + ldr.w r6, [sl, #64] @ 0x40 │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + ldr.w r7, [sl, #72] @ 0x48 │ │ │ │ + subs r6, r6, r3 │ │ │ │ + ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ + ldr.w r2, [sl, #68] @ 0x44 │ │ │ │ + subs r7, r7, r3 │ │ │ │ + ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ + sub.w r8, r2, r3 │ │ │ │ + ldr.w r2, [sl, #76] @ 0x4c │ │ │ │ + ldr.w r3, [sl, #60] @ 0x3c │ │ │ │ + sub.w r9, r2, r3 │ │ │ │ + mul.w r3, r1, r6 │ │ │ │ + mul.w r2, r1, r7 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add.w sl, r8, r3 │ │ │ │ + add.w fp, r9, r2 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 1360e │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ands r5, r0 │ │ │ │ - uxtb r5, r5 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 12192 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 12492 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #100 @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1214e │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r2, [r3, #196] @ 0xc4 │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - str.w r2, [r3, #196] @ 0xc4 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #103 @ 0x67 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1216e │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r2, [r3, #212] @ 0xd4 │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - str.w r2, [r3, #212] @ 0xd4 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #101 @ 0x65 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 13606 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + strd r9, r2, [sp, #24] │ │ │ │ + add.w r2, fp, #127 @ 0x7f │ │ │ │ + ands.w r2, r2, fp, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, fp │ │ │ │ + str r5, [sp, #16] │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + asrs r2, r2, #7 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add.w r2, sl, #127 @ 0x7f │ │ │ │ + strd r8, r3, [sp] │ │ │ │ + ands.w r2, r2, sl, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, sl │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + asrs r2, r2, #7 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #468] @ (13640 ) │ │ │ │ + movw r6, #55100 @ 0xd73c │ │ │ │ + movt r6, #24 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [sp, #8] │ │ │ │ + str.w fp, [sp, #32] │ │ │ │ + mov.w sl, #0 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s1, #44 @ 0x41600000 14.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + movw r8, #56124 @ 0xdb3c │ │ │ │ + movt r8, #24 │ │ │ │ + add r6, r4 │ │ │ │ + add r8, r4 │ │ │ │ + mov r7, sl │ │ │ │ + ldr r3, [r3, #124] @ 0x7c │ │ │ │ blx r3 │ │ │ │ - cbz r0, 12192 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r3, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r2, #3244] @ 0xcac │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3244] @ 0xcac │ │ │ │ - blx r1 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldrb.w r2, [r6, #90] @ 0x5a │ │ │ │ - ldr.w r3, [r3, #3244] @ 0xcac │ │ │ │ + ldr r3, [pc, #408] @ (13644 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1232e │ │ │ │ - cbnz r2, 121ba │ │ │ │ + beq.n 13532 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ + mov r1, r7 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ blx r3 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r6, #90] @ 0x5a │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11750 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 1234a │ │ │ │ - ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1234a │ │ │ │ - mov r0, r4 │ │ │ │ - bl ced0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1251e │ │ │ │ - mov r0, r4 │ │ │ │ - bl ff44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 124a6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 12442 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r0, [r3, #3240] @ 0xca8 │ │ │ │ - cbnz r0, 12216 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - cbnz r3, 12214 │ │ │ │ + add.w r2, r6, #258048 @ 0x3f000 │ │ │ │ + ldr.w fp, [r6] │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r5, [r2, #4092] @ 0xffc │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r5 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + add.w r1, fp, #7 │ │ │ │ + adds r2, r0, #7 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ands.w r2, r2, r0, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, r0 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ands.w r1, r1, fp, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r1, fp │ │ │ │ + mov r3, r7 │ │ │ │ + asrs r2, r2, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + asrs r1, r1, #3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a23cc │ │ │ │ + movs r3, #12 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mul.w r3, r3, sl │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + adds r3, #100 @ 0x64 │ │ │ │ + vmov s1, r3 │ │ │ │ + ldr r3, [r2, #124] @ 0x7c │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 1221a │ │ │ │ - movs r0, #5 │ │ │ │ - bl a1984 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r3, #216] @ 0xd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 12430 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne.n 134b0 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + add.w r0, r4, #327680 @ 0x50000 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + add.w r0, r0, #808 @ 0x328 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r5 │ │ │ │ + bl 131cc │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r5 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + mov r6, r1 │ │ │ │ + bl 131cc │ │ │ │ + subs r0, r7, r0 │ │ │ │ + sbc.w r2, r6, r1 │ │ │ │ + lsls r3, r0, #5 │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + orr.w r1, r1, r0, lsr #27 │ │ │ │ + sbc.w r1, r1, r2 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r1, r1 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r1, r1 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w r2, r2, r1 │ │ │ │ + lsls r0, r3, #3 │ │ │ │ + lsls r1, r2, #3 │ │ │ │ + orr.w r1, r1, r3, lsr #29 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ vmov s14, r0 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ vdiv.f32 s15, s16, s14 │ │ │ │ - vstr s15, [r4, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl fc50 │ │ │ │ - ldrb.w r3, [r6, #940] @ 0x3ac │ │ │ │ - cbz r3, 12272 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add.w r1, r6, #940 @ 0x3ac │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r6, #940] @ 0x3ac │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 124a6 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1208e │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3028] @ 0xbd4 │ │ │ │ - cbz r3, 122b2 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #27 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 12092 │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 120fa │ │ │ │ - b.n 1209e │ │ │ │ - ldr r2, [pc, #668] @ (1255c ) │ │ │ │ - ldr r3, [pc, #632] @ (12538 ) │ │ │ │ + ldr r2, [pc, #156] @ (13648 ) │ │ │ │ + mov r0, r5 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1252e │ │ │ │ - ldr r1, [pc, #652] @ (12560 ) │ │ │ │ - ldr r0, [pc, #652] @ (12564 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #340 @ 0x154 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a28d4 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #632] @ (12568 ) │ │ │ │ - ldr r3, [pc, #584] @ (12538 ) │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - eors r1, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1252e │ │ │ │ - ldr r1, [pc, #612] @ (1256c ) │ │ │ │ - ldr r0, [pc, #616] @ (12570 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #340 @ 0x154 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a28d4 │ │ │ │ - movs r2, #3 │ │ │ │ - addw r0, r0, #3752 @ 0xea8 │ │ │ │ - mov r1, r5 │ │ │ │ - bl a2ad4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 11f30 │ │ │ │ - b.n 11f38 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 121ba │ │ │ │ - strb.w r3, [r6, #90] @ 0x5a │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11750 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 121cc │ │ │ │ - ldr.w r3, [r3, #3416] @ 0xd58 │ │ │ │ - cbz r3, 12360 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + bl a23cc │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s1, [pc, #100] @ 13624 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ + ldr r3, [r3, #124] @ 0x7c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 121e2 │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - add.w sl, r6, #32 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #52] @ 0x34 │ │ │ │ - bl a19f8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ - subs r0, r5, r0 │ │ │ │ - sbc.w r1, r9, r1 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - ldr.w r3, [r8, #1628] @ 0x65c │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - adds r3, #1 │ │ │ │ - add.w r2, r2, #4096 @ 0x1000 │ │ │ │ - vstr s15, [r4, #52] @ 0x34 │ │ │ │ - vldr s14, [r6, #44] @ 0x2c │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vldr s14, [r6, #48] @ 0x30 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r6, #44] @ 0x2c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r6, #48] @ 0x30 │ │ │ │ - negs r1, r3 │ │ │ │ - and.w r1, r1, #127 @ 0x7f │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r1 │ │ │ │ - str.w r3, [r8, #1628] @ 0x65c │ │ │ │ - movs r1, #12 │ │ │ │ - ldr.w r0, [r2, #200] @ 0xc8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - addw r2, r2, #3660 @ 0xe4c │ │ │ │ - mla r1, r1, r3, r2 │ │ │ │ - add.w r2, r2, r3, lsl #2 │ │ │ │ - vstr s13, [r2, #16] │ │ │ │ - vstr s14, [r1, #528] @ 0x210 │ │ │ │ - vstr s14, [r1, #532] @ 0x214 │ │ │ │ - vstr s14, [r1, #536] @ 0x218 │ │ │ │ - strd r5, r9, [sl, #-8] │ │ │ │ - cbz r0, 1241e │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - ldrd r1, r2, [sp, #36] @ 0x24 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - cmp.w r7, r3, ror #1 │ │ │ │ - bls.w 121e2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f494 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - b.n 121e2 │ │ │ │ - bl a1984 │ │ │ │ ldr r3, [r4, #96] @ 0x60 │ │ │ │ - movs r2, #0 │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - str.w r2, [r3, #216] @ 0xd8 │ │ │ │ - b.n 1222a │ │ │ │ - bl a19f8 │ │ │ │ - ldr.w fp, [r4, #28] │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - mov sl, r0 │ │ │ │ - mov r7, fp │ │ │ │ - mov r9, r1 │ │ │ │ - mov fp, r6 │ │ │ │ - b.n 1245c │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - str r7, [r4, #28] │ │ │ │ - ldrd r6, r5, [r4, #32] │ │ │ │ - bl a1a5c │ │ │ │ - adds r3, r7, #1 │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mla r2, r0, r2, r1 │ │ │ │ - umull r0, r1, r3, r0 │ │ │ │ - add r1, r2 │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - adds r0, r0, r6 │ │ │ │ - adc.w r5, r5, r1 │ │ │ │ - cmp r0, sl │ │ │ │ - sbcs.w r5, r5, r9 │ │ │ │ - blt.n 12456 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - mov r6, fp │ │ │ │ - b.n 121f6 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #220] @ (12574 ) │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 12528 │ │ │ │ - movs r1, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl eff4 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #196] @ (12578 ) │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 12522 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f0e4 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #176] @ 0xb0 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl c2dc │ │ │ │ - blx 71f8 │ │ │ │ - ldr r2, [pc, #148] @ (1257c ) │ │ │ │ - ldr r3, [pc, #80] @ (12538 ) │ │ │ │ + ldr.w r3, [r3, #212] @ 0xd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 13682 │ │ │ │ + ldr r2, [pc, #100] @ (1364c ) │ │ │ │ + ldr r3, [pc, #64] @ (1362c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #332] @ 0x14c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1252e │ │ │ │ + bne.w 13830 │ │ │ │ add sp, #340 @ 0x154 │ │ │ │ - vpop {d8} │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #124] @ (12580 ) │ │ │ │ - ldr r0, [pc, #124] @ (12584 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 124e4 │ │ │ │ - ldr r1, [pc, #116] @ (12588 ) │ │ │ │ - ldr r0, [pc, #120] @ (1258c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 124e4 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - b.n 1234a │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n 124c2 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n 124a6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + movs r2, #42 @ 0x2a │ │ │ │ + movs r7, #1 │ │ │ │ + b.n 13432 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r5, r8 │ │ │ │ + movs r6, #1 │ │ │ │ + b.n 1341c │ │ │ │ nop │ │ │ │ - ldrh r6, [r6, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r5, #28] │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r1 │ │ │ │ + strb r4, [r4, #29] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r0, #16 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsh r2, [r0, r3] │ │ │ │ + ldcl 0, cr0, [r0], #40 @ 0x28 │ │ │ │ + stcl 0, cr0, [sl], {10} │ │ │ │ + ldcl 0, cr0, [r6], #-40 @ 0xffffffd8 │ │ │ │ + str r6, [r0, r6] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r5, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - movs r1, r1 │ │ │ │ - str r2, [r2, #68] @ 0x44 │ │ │ │ + str r4, [r2, r3] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [r7, #16] │ │ │ │ + str r0, [r6, r3] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ + str r0, [r1, r0] │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r4, #58] @ 0x3a │ │ │ │ + strb r2, [r0, #17] │ │ │ │ movs r2, r1 │ │ │ │ - str r2, [r6, #92] @ 0x5c │ │ │ │ - movs r1, r1 │ │ │ │ - str r4, [r5, #16] │ │ │ │ + add.w r6, r5, #32 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 132e4 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [pc, #464] @ (13838 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r7, [r3, #72] @ 0x48 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r3 │ │ │ │ + blx r7 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [r5, #36] @ 0x24 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 132e4 │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + vmov.f32 s18, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s12, [pc, #424] @ 13834 │ │ │ │ + add.w r5, r4, #438272 @ 0x6b000 │ │ │ │ + addw r2, r5, #3660 @ 0xe4c │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + add.w r6, r4, #440320 @ 0x6b800 │ │ │ │ + add.w r7, r4, #442368 @ 0x6c000 │ │ │ │ + vldr s15, [r1, #8] │ │ │ │ + addw r0, r6, #1612 @ 0x64c │ │ │ │ + vldr s14, [r1, #12] │ │ │ │ + adds r7, #92 @ 0x5c │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + addw r3, r6, #1628 @ 0x65c │ │ │ │ + vdiv.f32 s20, s15, s12 │ │ │ │ + vmul.f32 s18, s15, s18 │ │ │ │ + vdiv.f32 s19, s14, s13 │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + vsub.f32 s15, s15, s18 │ │ │ │ + vstr s14, [r2, #4] │ │ │ │ + vsub.f32 s17, s15, s20 │ │ │ │ + b.n 136e0 │ │ │ │ + vldr s14, [r2, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r2, #4] │ │ │ │ + bgt.n 13706 │ │ │ │ + vldr s14, [r2] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r2] │ │ │ │ + cmp r3, r7 │ │ │ │ + bne.n 136dc │ │ │ │ + ldr r3, [pc, #304] @ (1383c ) │ │ │ │ + vmov.f32 s16, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + add r3, pc │ │ │ │ + vmul.f32 s16, s20, s16 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #280] @ (13840 ) │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r3, pc │ │ │ │ + bl 12dfc │ │ │ │ + add.w r3, r4, #436224 @ 0x6a800 │ │ │ │ + addw r0, r3, #1572 @ 0x624 │ │ │ │ + addw r3, r3, #1588 @ 0x634 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + str r1, [r0, #0] │ │ │ │ + add.w r1, r5, #52 @ 0x34 │ │ │ │ + vstr s14, [r0, #4] │ │ │ │ + b.n 13754 │ │ │ │ + vldr s14, [r2, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r2, #4] │ │ │ │ + bmi.n 1377a │ │ │ │ + vldr s14, [r2] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r2] │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 13750 │ │ │ │ + vadd.f32 s16, s19, s16 │ │ │ │ + ldr r3, [pc, #192] @ (13844 ) │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + adds r6, #72 @ 0x48 │ │ │ │ + vadd.f32 s16, s16, s20 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #168] @ (13848 ) │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r3, pc │ │ │ │ + bl 12dfc │ │ │ │ + add.w r0, r5, #1592 @ 0x638 │ │ │ │ + add.w r3, r5, #1608 @ 0x648 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + vstr s14, [r0, #4] │ │ │ │ + b.n 137c2 │ │ │ │ + vldr s14, [r0, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r0, #4] │ │ │ │ + bgt.n 137e8 │ │ │ │ + vldr s14, [r0] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r0] │ │ │ │ + cmp r3, r6 │ │ │ │ + bne.n 137be │ │ │ │ + ldr r2, [pc, #92] @ (1384c ) │ │ │ │ + vadd.f32 s1, s19, s16 │ │ │ │ + ldr r3, [pc, #92] @ (13850 ) │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vadd.f32 s1, s1, s20 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + bl 12dfc │ │ │ │ + b.n 135e6 │ │ │ │ + bl a191c │ │ │ │ + add.w r6, r5, #48 @ 0x30 │ │ │ │ + strd r0, r1, [r5, #40] @ 0x28 │ │ │ │ + adds r5, #64 @ 0x40 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3bc4 │ │ │ │ + b.n 1333e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + ldr r6, [pc, #672] @ (13adc ) │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r5, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r3, #88] @ 0x58 │ │ │ │ + stmia.w r4!, {r1, r3} │ │ │ │ + ldr r6, [pc, #600] @ (13a9c ) │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r7, #12] │ │ │ │ + @ instruction: 0xe830000a │ │ │ │ + ldr r6, [pc, #136] @ (138d4 ) │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r4!, {r0, r2, r5} │ │ │ │ - @ instruction: 0xffffcdf1 │ │ │ │ - vsli.32 d24, d24, #31 │ │ │ │ + b.n 137d8 │ │ │ │ movs r2, r1 │ │ │ │ - str r2, [r3, #60] @ 0x3c │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsh r4, [r7, r3] │ │ │ │ + ldr r5, [pc, #832] @ (13b94 ) │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r5, #60] @ 0x3c │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsh r6, [r5, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - ldr r0, [r0, #104] @ 0x68 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - ldr r0, [r0, #108] @ 0x6c │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - ldrb.w r0, [r0, #91] @ 0x5b │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - addw r0, r0, #1676 @ 0x68c │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - adds r0, #136 @ 0x88 │ │ │ │ - bx lr │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - add.w r0, r0, #392 @ 0x188 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #325632 @ 0x4f800 │ │ │ │ - adds r0, #172 @ 0xac │ │ │ │ - bx lr │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - ldr.w r0, [r0, #2788] @ 0xae4 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - ldr.w r0, [r0, #2792] @ 0xae8 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - strb.w r1, [r0, #93] @ 0x5d │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #164] @ (126bc ) │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + bl a191c │ │ │ │ mov r6, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #160] @ (126c0 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - str r2, [r6, #0] │ │ │ │ - add r4, pc │ │ │ │ - str r3, [r6, #60] @ 0x3c │ │ │ │ - add.w r5, r6, #311296 @ 0x4c000 │ │ │ │ - bl 97330 │ │ │ │ - ldr r3, [pc, #136] @ (126c4 ) │ │ │ │ - add.w r2, r6, #262144 @ 0x40000 │ │ │ │ - add.w r0, r5, #1568 @ 0x620 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r2, #1144] @ 0x478 │ │ │ │ - bl 97330 │ │ │ │ - add.w r0, r5, #520 @ 0x208 │ │ │ │ - bl 97330 │ │ │ │ - ldr.w r5, [r5, #496] @ 0x1f0 │ │ │ │ - cbz r5, 1268c │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 126b6 │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 17e3c │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1266c │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ - add.w r4, r6, #52992 @ 0xcf00 │ │ │ │ - movw r5, #50280 @ 0xc468 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - adds r0, r4, r5 │ │ │ │ - bl 977d8 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, r6, #112 @ 0x70 │ │ │ │ - bl 86a3c │ │ │ │ - adds r0, r4, r5 │ │ │ │ - bl 977d8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 86a3c │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 12682 │ │ │ │ - nop │ │ │ │ - ldr r0, [r4, #64] @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r6, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov r5, r1 │ │ │ │ + bl 131cc │ │ │ │ + strd r6, r5, [r4] │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + strd r8, r7, [r4, #16] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #168] @ (12780 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #164] @ (12784 ) │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #1604 @ 0x644 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - str.w r2, [r5, #-60] │ │ │ │ - add r4, pc │ │ │ │ - str r3, [r5, #0] │ │ │ │ - sub.w r7, r5, #60 @ 0x3c │ │ │ │ - bl 97330 │ │ │ │ - ldr r3, [pc, #136] @ (12788 ) │ │ │ │ - add.w r2, r5, #262144 @ 0x40000 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add.w r4, r5, #311296 @ 0x4c000 │ │ │ │ - addw r0, r4, #1508 @ 0x5e4 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r2, #1084] @ 0x43c │ │ │ │ - bl 97330 │ │ │ │ - add.w r0, r4, #460 @ 0x1cc │ │ │ │ - bl 97330 │ │ │ │ - ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ - cbz r6, 12752 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 1277a │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 17e3c │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 12732 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - add.w r4, r5, #52736 @ 0xce00 │ │ │ │ - movw r6, #50280 @ 0xc468 │ │ │ │ - adds r4, #252 @ 0xfc │ │ │ │ - adds r5, #52 @ 0x34 │ │ │ │ - adds r0, r4, r6 │ │ │ │ - bl 977d8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 86a3c │ │ │ │ - adds r0, r5, r6 │ │ │ │ - bl 977d8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 86a3c │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + mov r6, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 13948 │ │ │ │ + ldr.w r3, [r0, #2092] @ 0x82c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 13940 │ │ │ │ + ldr.w r0, [r1, #2064] @ 0x810 │ │ │ │ + movs r3, #12 │ │ │ │ + vldr s13, [pc, #316] @ 13a00 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + adds r0, #1 │ │ │ │ + negs r2, r0 │ │ │ │ + and.w r0, r0, #127 @ 0x7f │ │ │ │ + and.w r2, r2, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r0, r2 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str.w r0, [r1, #2064] @ 0x810 │ │ │ │ + mla r3, r3, r0, r1 │ │ │ │ + add.w r0, r1, r0, lsl #2 │ │ │ │ + add.w r2, r4, r2, lsl #2 │ │ │ │ movs r1, #0 │ │ │ │ - b.n 12748 │ │ │ │ - nop │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r6, #24] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #176] @ (1284c ) │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #172] @ (12850 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - str r2, [r5, #0] │ │ │ │ - add r4, pc │ │ │ │ - str r3, [r5, #60] @ 0x3c │ │ │ │ - add.w r6, r5, #311296 @ 0x4c000 │ │ │ │ - bl 97330 │ │ │ │ - ldr r3, [pc, #148] @ (12854 ) │ │ │ │ - add.w r2, r5, #262144 @ 0x40000 │ │ │ │ - add.w r0, r6, #1568 @ 0x620 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r2, #1144] @ 0x478 │ │ │ │ - bl 97330 │ │ │ │ - add.w r0, r6, #520 @ 0x208 │ │ │ │ - bl 97330 │ │ │ │ - ldr.w r6, [r6, #496] @ 0x1f0 │ │ │ │ - cbz r6, 12810 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 12848 │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 17e3c │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 127f0 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - add.w r4, r5, #52992 @ 0xcf00 │ │ │ │ - movw r6, #50280 @ 0xc468 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - adds r0, r4, r6 │ │ │ │ - bl 977d8 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, r5, #112 @ 0x70 │ │ │ │ - bl 86a3c │ │ │ │ - adds r0, r4, r6 │ │ │ │ - bl 977d8 │ │ │ │ + add.w r2, r2, #2096 @ 0x830 │ │ │ │ + vstr s14, [r0, #16] │ │ │ │ + str.w r1, [r3, #528] @ 0x210 │ │ │ │ + str.w r1, [r3, #536] @ 0x218 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + str.w r1, [r3, #532] @ 0x214 │ │ │ │ + vldr s14, [r2] │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s15, s14 │ │ │ │ + vstr s15, [r2] │ │ │ │ + bl a191c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 86a3c │ │ │ │ - mov r0, r5 │ │ │ │ - movw r1, #58512 @ 0xe490 │ │ │ │ - movt r1, #32 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mov r7, r1 │ │ │ │ + bl 131cc │ │ │ │ + strd r8, r7, [r4] │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + strd r5, r6, [r4, #16] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r0, #2092] @ 0x82c │ │ │ │ + b.n 138ba │ │ │ │ + adds r3, #50 @ 0x32 │ │ │ │ + bge.n 139a0 │ │ │ │ + ldr.w r3, [r0, #2092] @ 0x82c │ │ │ │ + adds r3, #5 │ │ │ │ + cmp r3, #50 @ 0x32 │ │ │ │ + bgt.n 1399a │ │ │ │ + cmp r3, #14 │ │ │ │ + str.w r3, [r0, #2092] @ 0x82c │ │ │ │ + bgt.n 139a0 │ │ │ │ + ldr.w r3, [r1, #2064] @ 0x810 │ │ │ │ + movs r2, #12 │ │ │ │ + mov.w r4, #1065353216 @ 0x3f800000 │ │ │ │ + movs r5, #0 │ │ │ │ + adds r3, #1 │ │ │ │ + negs r0, r3 │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + and.w r0, r0, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r0 │ │ │ │ + str.w r3, [r1, #2064] @ 0x810 │ │ │ │ + mla r2, r2, r3, r1 │ │ │ │ + add.w r3, r1, r3, lsl #2 │ │ │ │ + vstr s14, [r3, #16] │ │ │ │ + str.w r4, [r2, #528] @ 0x210 │ │ │ │ + str.w r4, [r2, #532] @ 0x214 │ │ │ │ + str.w r5, [r2, #536] @ 0x218 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + str.w r3, [r0, #2092] @ 0x82c │ │ │ │ + ldr.w r3, [r1, #2064] @ 0x810 │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s13, #62 @ 0x41f00000 30.0 │ │ │ │ + adds r3, #1 │ │ │ │ + negs r0, r3 │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + and.w r0, r0, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r0 │ │ │ │ + str.w r3, [r1, #2064] @ 0x810 │ │ │ │ + mla r2, r2, r3, r1 │ │ │ │ + add.w r3, r1, r3, lsl #2 │ │ │ │ movs r1, #0 │ │ │ │ - b.n 12806 │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r5, #18] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + vstr s14, [r3, #16] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str.w r1, [r2, #532] @ 0x214 │ │ │ │ + str.w r1, [r2, #536] @ 0x218 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + add.w r3, r4, r3, lsl #2 │ │ │ │ + str.w r1, [r2, #528] @ 0x210 │ │ │ │ + add.w r3, r3, #2096 @ 0x830 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1391e │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vstr s15, [r3] │ │ │ │ + b.n 1391e │ │ │ │ + nop │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #180] @ (1291c ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [pc, #568] @ (13c50 ) │ │ │ │ + add.w r7, r0, #112 @ 0x70 │ │ │ │ + movs r4, #0 │ │ │ │ mov r5, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #176] @ (12920 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #1604 @ 0x644 │ │ │ │ + sub sp, #12 │ │ │ │ add.w r2, r3, #8 │ │ │ │ adds r3, #188 @ 0xbc │ │ │ │ - str.w r2, [r5, #-60] │ │ │ │ - add r4, pc │ │ │ │ - str r3, [r5, #0] │ │ │ │ - sub.w r7, r5, #60 @ 0x3c │ │ │ │ - bl 97330 │ │ │ │ - ldr r3, [pc, #148] @ (12924 ) │ │ │ │ - add.w r2, r5, #262144 @ 0x40000 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add.w r4, r5, #311296 @ 0x4c000 │ │ │ │ - addw r0, r4, #1508 @ 0x5e4 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r2, #1084] @ 0x43c │ │ │ │ - bl 97330 │ │ │ │ - add.w r0, r4, #460 @ 0x1cc │ │ │ │ - bl 97330 │ │ │ │ - ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ - cbz r6, 128e2 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 12918 │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 17e3c │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 128c2 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - add.w r4, r5, #52736 @ 0xce00 │ │ │ │ - movw r6, #50280 @ 0xc468 │ │ │ │ - adds r4, #252 @ 0xfc │ │ │ │ - adds r5, #52 @ 0x34 │ │ │ │ - adds r0, r4, r6 │ │ │ │ - bl 977d8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 86a3c │ │ │ │ - adds r0, r5, r6 │ │ │ │ - bl 977d8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 86a3c │ │ │ │ - mov r0, r7 │ │ │ │ - movw r1, #58512 @ 0xe490 │ │ │ │ - movt r1, #32 │ │ │ │ - blx 72c4 │ │ │ │ + strd r2, r4, [r0] │ │ │ │ + movw r9, #47424 @ 0xb940 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 128d8 │ │ │ │ - ldr r0, [r2, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r4, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r1 │ │ │ │ - ldrd r2, r7, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 129f2 │ │ │ │ - sub.w r8, r4, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp.w r8, #44 @ 0x2c │ │ │ │ - ble.w 12a70 │ │ │ │ - mov r2, r8 │ │ │ │ + bl 94c70 │ │ │ │ + add.w r0, r5, #12928 @ 0x3280 │ │ │ │ + adds r0, #60 @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + add.w r1, r0, #24 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r7, r9 │ │ │ │ + bl 94ae4 │ │ │ │ + movw r8, #50280 @ 0xc468 │ │ │ │ + add.w r0, r7, r8 │ │ │ │ + add.w r7, r5, #52992 @ 0xcf00 │ │ │ │ + adds r7, #56 @ 0x38 │ │ │ │ + bl 95b80 │ │ │ │ mov r0, r7 │ │ │ │ - blx 73c4 │ │ │ │ - add r8, r7 │ │ │ │ - cmp r4, r5 │ │ │ │ - it ne │ │ │ │ - cmpne r7, r8 │ │ │ │ - beq.n 129d6 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w sl, r3, #44 @ 0x2c │ │ │ │ - b.n 1299c │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - cmp r7, r8 │ │ │ │ - it ne │ │ │ │ - cmpne r5, r4 │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - add.w r3, sl, #44 @ 0x2c │ │ │ │ - ldmia.w fp, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - beq.n 129d2 │ │ │ │ - mov sl, r3 │ │ │ │ + ldr r6, [pc, #488] @ (13c54 ) │ │ │ │ + bl 94c70 │ │ │ │ + add.w r0, r5, #65536 @ 0x10000 │ │ │ │ + mov r3, r4 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + add.w r1, r0, #412 @ 0x19c │ │ │ │ + add.w r0, r0, #388 @ 0x184 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r7, r9 │ │ │ │ + bl 94ae4 │ │ │ │ + add.w r0, r7, r8 │ │ │ │ + add.w r7, r5, #1622016 @ 0x18c000 │ │ │ │ + bl 95b80 │ │ │ │ + add.w r7, r7, #5824 @ 0x16c0 │ │ │ │ + add.w r0, r5, #105984 @ 0x19e00 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - sub.w r6, sl, #44 @ 0x2c │ │ │ │ - blx r9 │ │ │ │ - mov fp, r4 │ │ │ │ - mov ip, r7 │ │ │ │ - mov lr, r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 12974 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - adds r7, #44 @ 0x2c │ │ │ │ - cmp r7, r8 │ │ │ │ - it ne │ │ │ │ - cmpne r5, r4 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - add.w r3, sl, #44 @ 0x2c │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - bne.n 1299a │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - cmp r8, r7 │ │ │ │ - beq.n 12a6a │ │ │ │ - sub.w r2, r8, r7 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.w 12af4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + add.w r9, r5, #311296 @ 0x4c000 │ │ │ │ + bl 9e928 │ │ │ │ + add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ mov r1, r7 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 73c0 │ │ │ │ - sub.w r8, r5, r1 │ │ │ │ - cmp.w r8, #44 @ 0x2c │ │ │ │ - ble.n 12a90 │ │ │ │ - mov r2, r8 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl 9e1c0 │ │ │ │ + add.w r0, r5, #262144 @ 0x40000 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + add r6, pc │ │ │ │ + bl c09c │ │ │ │ + ldr r3, [pc, #400] @ (13c58 ) │ │ │ │ + str.w r4, [r9, #2660] @ 0xa64 │ │ │ │ + add.w r0, r5, #313344 @ 0x4c800 │ │ │ │ + add.w r0, r0, #616 @ 0x268 │ │ │ │ + add.w r8, r5, #315392 @ 0x4d000 │ │ │ │ + add.w fp, r5, #2146304 @ 0x20c000 │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add.w fp, fp, #8192 @ 0x2000 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r9, #2656] @ 0xa60 │ │ │ │ + bl 18910 │ │ │ │ + ldr r3, [pc, #360] @ (13c5c ) │ │ │ │ + ldr r2, [pc, #364] @ (13c60 ) │ │ │ │ + add.w r0, r5, #317440 @ 0x4d800 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add.w r1, r3, #8 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + str.w r1, [r9, #2656] @ 0xa60 │ │ │ │ + str.w r3, [r9, #2664] @ 0xa68 │ │ │ │ + add.w r9, r5, #442368 @ 0x6c000 │ │ │ │ + str.w r4, [r8, #3188] @ 0xc74 │ │ │ │ + ldr r3, [r6, r2] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r8, #3184] @ 0xc70 │ │ │ │ + bl 18910 │ │ │ │ + ldr r3, [pc, #320] @ (13c64 ) │ │ │ │ + add.w r0, r5, #321536 @ 0x4e800 │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add.w r6, r5, #323584 @ 0x4f000 │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + str.w r2, [r8, #3184] @ 0xc70 │ │ │ │ + str.w r3, [r8, #3192] @ 0xc78 │ │ │ │ + bl 9399c │ │ │ │ mov r0, r7 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r6, r7, r8 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 12af0 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.n 12a6a │ │ │ │ - subs r4, #44 @ 0x2c │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ - sub.w sl, r5, #44 @ 0x2c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r8, r5 │ │ │ │ - blx r9 │ │ │ │ - mov fp, r4 │ │ │ │ - mov lr, r6 │ │ │ │ - mov ip, sl │ │ │ │ - mov r5, sl │ │ │ │ - cbz r0, 12a4e │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - ldmia.w fp, {r0, r1, r2} │ │ │ │ - stmia.w sl, {r0, r1, r2} │ │ │ │ - beq.n 12a9e │ │ │ │ - subs r4, #44 @ 0x2c │ │ │ │ - b.n 12a16 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - cmp r7, r6 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - bne.n 12a14 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne.w 12962 │ │ │ │ - ldr.w ip, [sp, #4] │ │ │ │ - mov r6, r7 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ + bl 8ffa0 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w r4, [fp, #1008] @ 0x3f0 │ │ │ │ + movs r2, #2 │ │ │ │ + movw r3, #46871 @ 0xb717 │ │ │ │ + movt r3, #14545 @ 0x38d1 │ │ │ │ + str.w r2, [fp, #996] @ 0x3e4 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + strd r4, r4, [r5, #68] @ 0x44 │ │ │ │ + strd r4, r4, [r5, #76] @ 0x4c │ │ │ │ + strd r4, r4, [r5, #84] @ 0x54 │ │ │ │ + strd r4, r4, [r5, #92] @ 0x5c │ │ │ │ + str r4, [r5, #100] @ 0x64 │ │ │ │ + str r3, [r6, #44] @ 0x2c │ │ │ │ + str r7, [r6, #48] @ 0x30 │ │ │ │ + str r4, [r6, #52] @ 0x34 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r6, #24] │ │ │ │ + bl a191c │ │ │ │ + ldr.w ip, [pc, #224] @ 13c68 │ │ │ │ + strd r0, r1, [r6, #32] │ │ │ │ + add.w r2, r5, #434176 @ 0x6a000 │ │ │ │ + add ip, pc │ │ │ │ + str r7, [r6, #40] @ 0x28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + mov r8, ip │ │ │ │ + str r3, [r5, #56] @ 0x38 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + strh.w r3, [r6, #112] @ 0x70 │ │ │ │ + add.w r3, r5, #319488 @ 0x4e000 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r6, #128] @ 0x80 │ │ │ │ + add.w r7, r6, #904 @ 0x388 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - b.n 12962 │ │ │ │ - beq.n 12ab6 │ │ │ │ + strd r4, r4, [r6, #80] @ 0x50 │ │ │ │ + strh.w r4, [r6, #88] @ 0x58 │ │ │ │ + addw lr, r6, #2748 @ 0xabc │ │ │ │ + strb.w r4, [r6, #90] @ 0x5a │ │ │ │ + strd sl, r4, [r6, #96] @ 0x60 │ │ │ │ + str r4, [r6, #104] @ 0x68 │ │ │ │ + strb.w r4, [r6, #136] @ 0x88 │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + str.w r4, [r6, #936] @ 0x3a8 │ │ │ │ + strb.w r4, [r6, #940] @ 0x3ac │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + strb.w r4, [r6, #1196] @ 0x4ac │ │ │ │ + strb.w r4, [r6, #1708] @ 0x6ac │ │ │ │ + strb.w r4, [r6, #2220] @ 0x8ac │ │ │ │ + str.w r4, [r6, #2732] @ 0xaac │ │ │ │ + str.w r4, [r6, #2736] @ 0xab0 │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr, {r0, r1, r2, r3} │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - add.w r6, r7, r8 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 12a0e │ │ │ │ - b.n 12a6a │ │ │ │ - add.w r2, r6, #44 @ 0x2c │ │ │ │ - subs r2, r2, r7 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.n 12b0a │ │ │ │ - mov r1, r7 │ │ │ │ - subs r0, r5, r2 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + movs r1, #8 │ │ │ │ + strb.w r4, [r6, #2780] @ 0xadc │ │ │ │ + add.w r0, r9, #1640 @ 0x668 │ │ │ │ + str.w r4, [r6, #2784] @ 0xae0 │ │ │ │ + str.w sl, [r6, #2788] @ 0xae4 │ │ │ │ + str.w sl, [r6, #2792] @ 0xae8 │ │ │ │ + str.w r4, [r2, #3616] @ 0xe20 │ │ │ │ + str r4, [r5, #8] │ │ │ │ + strb.w r4, [r3, #3724] @ 0xe8c │ │ │ │ + strb.w r4, [r3, #3980] @ 0xf8c │ │ │ │ + bl a15e4 │ │ │ │ + add.w r0, r9, #1632 @ 0x660 │ │ │ │ + bl 902e8 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r4, [r9, #1648] @ 0x670 │ │ │ │ + str.w r4, [fp, #984] @ 0x3d8 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 73c0 │ │ │ │ - mov lr, r1 │ │ │ │ - mov ip, r7 │ │ │ │ - add.w r6, r7, #44 @ 0x2c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - bne.n 12a0e │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - subs r5, #44 @ 0x2c │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - b.n 12a6a │ │ │ │ - mov r2, r8 │ │ │ │ - b.n 12aa8 │ │ │ │ - bne.n 12a6a │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - b.n 12a6a │ │ │ │ - bne.n 12a6a │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - sub.w r8, r8, #88 @ 0x58 │ │ │ │ - stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w r8, {r0, r1, r2} │ │ │ │ - b.n 12a6a │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ + ldr r6, [r0, r3] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r5, #116] @ 0x74 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #54 @ 0x36 │ │ │ │ + movs r2, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #152] @ (12bd0 ) │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [pc, #152] @ (12bd4 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ + str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ + ldr r2, [pc, #200] @ (13d44 ) │ │ │ │ + add.w r6, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r3, [pc, #196] @ (13d48 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - mov r6, r1 │ │ │ │ - sub.w r4, r0, #44 @ 0x2c │ │ │ │ - mov r5, sp │ │ │ │ - mov lr, r5 │ │ │ │ + add.w r0, r0, #262144 @ 0x40000 │ │ │ │ + sub.w sp, sp, #2064 @ 0x810 │ │ │ │ + addw r1, r6, #1676 @ 0x68c │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - b.n 12b8e │ │ │ │ - mov lr, r4 │ │ │ │ - add.w ip, r4, #44 @ 0x2c │ │ │ │ - mov r4, r3 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r6 │ │ │ │ - sub.w r3, r4, #44 @ 0x2c │ │ │ │ + bl bfbc │ │ │ │ + mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 12b6e │ │ │ │ - mov ip, r5 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [pc, #36] @ (12bd4 ) │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldr r2, [pc, #32] @ (12bd8 ) │ │ │ │ + beq.n 13d2e │ │ │ │ + addw r6, r6, #1932 @ 0x78c │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r5, sp │ │ │ │ + mov r0, r6 │ │ │ │ + bl a237c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f95c │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #84] @ (13d4c ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 13d36 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 13d22 │ │ │ │ + ldr r2, [pc, #72] @ (13d50 ) │ │ │ │ + ldr r3, [pc, #60] @ (13d48 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 12bcc │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ + bne.n 13d40 │ │ │ │ + add.w sp, sp, #2064 @ 0x810 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrb r2, [r4, #27] │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 11d78 │ │ │ │ + b.n 13d06 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + addw r1, r1, #3068 @ 0xbfc │ │ │ │ + b.n 13cac │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 13d06 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r5, #25] │ │ │ │ + b.n 13fb2 │ │ │ │ + @ instruction: 0xffff6d22 │ │ │ │ movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #212] @ (12cc4 ) │ │ │ │ - ldr r3, [pc, #212] @ (12cc8 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - add r1, pc │ │ │ │ - cmp r0, r7 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ + ldr r2, [pc, #112] @ (13dd4 ) │ │ │ │ + sub.w sp, sp, #2064 @ 0x810 │ │ │ │ + ldr r3, [pc, #108] @ (13dd8 ) │ │ │ │ + mov r5, sp │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ mov.w r3, #0 │ │ │ │ - beq.n 12c86 │ │ │ │ - add.w r4, r0, #44 @ 0x2c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq.n 12c86 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r8, sp │ │ │ │ - b.n 12c6c │ │ │ │ - sub.w fp, r4, #44 @ 0x2c │ │ │ │ - mov ip, r8 │ │ │ │ - mov lr, fp │ │ │ │ - sub.w sl, r9, r5 │ │ │ │ - cmp.w sl, #44 @ 0x2c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - ble.n 12ca0 │ │ │ │ - rsb r0, sl, #44 @ 0x2c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r9 │ │ │ │ - blx 73c4 │ │ │ │ - mov lr, r8 │ │ │ │ - mov ip, r5 │ │ │ │ - cmp r7, r4 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - beq.n 12c86 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r9, r4 │ │ │ │ - blx r6 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 12c14 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12b28 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 12c6c │ │ │ │ - ldr r2, [pc, #68] @ (12ccc ) │ │ │ │ - ldr r3, [pc, #60] @ (12cc8 ) │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #39 @ 0x27 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #76] @ (13ddc ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 13dc4 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 13db8 │ │ │ │ + ldr r2, [pc, #64] @ (13de0 ) │ │ │ │ + ldr r3, [pc, #56] @ (13dd8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 12cbe │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne.n 12c4c │ │ │ │ - mov ip, r5 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w fp, {r0, r1, r2} │ │ │ │ - b.n 12c4c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 13dce │ │ │ │ + add.w sp, sp, #2064 @ 0x810 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 11d78 │ │ │ │ + b.n 13d9c │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 13d9c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrb r4, [r5, #24] │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r2, #22] │ │ │ │ + b.n 13f16 │ │ │ │ + vmull.u q11, d31, d12 │ │ │ │ movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - mov r9, r3 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - asrs r4, r1, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ble.n 12d22 │ │ │ │ - mov r8, r2 │ │ │ │ - mov.w sl, #44 @ 0x2c │ │ │ │ - b.n 12d0a │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r7, r6, #44 @ 0x2c │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 12d22 │ │ │ │ - asrs r5, r4, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - subs r4, r4, r5 │ │ │ │ - mla r6, sl, r5, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 12d00 │ │ │ │ - mov r4, r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 12d0a │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 13e52 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - mov r9, r3 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - asrs r4, r1, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ble.n 12d7a │ │ │ │ - mov r8, r2 │ │ │ │ - mov.w sl, #44 @ 0x2c │ │ │ │ - b.n 12d62 │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r7, r6, #44 @ 0x2c │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 12d7a │ │ │ │ - asrs r5, r4, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - subs r4, r4, r5 │ │ │ │ - mla r6, sl, r5, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - blx r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 12d58 │ │ │ │ - mov r4, r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 12d62 │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 13d54 │ │ │ │ + add.w r2, r4, #329728 @ 0x50800 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, r2, #1376 @ 0x560 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + movw r1, #26800 @ 0x68b0 │ │ │ │ + str.w r0, [r2, r3, lsl #2] │ │ │ │ + adds r3, #134 @ 0x86 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 13e10 │ │ │ │ + add.w r6, r4, #442368 @ 0x6c000 │ │ │ │ + add.w r2, r4, #434176 @ 0x6a000 │ │ │ │ + add.w r3, r6, #1648 @ 0x670 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r5, [r2, #3616] @ 0xe20 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + add.w r0, r6, #1632 @ 0x660 │ │ │ │ + bl 902f0 │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + str.w r5, [r6, #1648] @ 0x670 │ │ │ │ + str r5, [r3, #12] │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + str r5, [r3, #100] @ 0x64 │ │ │ │ + strd r5, r5, [r4, #12] │ │ │ │ + str r5, [r4, #28] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r5, [pc, #312] @ (12ecc ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r4, [pc, #312] @ (12ed0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r7, [sp, #112] @ 0x70 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r7, #0 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - mov.w r4, #0 │ │ │ │ - beq.n 12e64 │ │ │ │ - mov r6, r3 │ │ │ │ - add r3, r7 │ │ │ │ - mov fp, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 12ec0 │ │ │ │ - movw lr, #35747 @ 0x8ba3 │ │ │ │ - movt lr, #47662 @ 0xba2e │ │ │ │ - cmp r7, r6 │ │ │ │ - strd lr, r2, [sp, #16] │ │ │ │ - bge.n 12e30 │ │ │ │ - add.w r5, r6, r6, lsr #31 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r0, sl │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mla r9, r2, r5, fp │ │ │ │ - mov r2, r9 │ │ │ │ - bl 12cd0 │ │ │ │ - sub.w r4, r0, sl │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r8, r0 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl d770 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r2, r0 │ │ │ │ - strd r4, r3, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, fp │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 12d80 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - subs r7, r7, r4 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cbnz r3, 12e64 │ │ │ │ - adds r3, r6, r7 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 12e58 │ │ │ │ - mov sl, r8 │ │ │ │ - mov fp, r2 │ │ │ │ - cmp r7, r6 │ │ │ │ - blt.n 12dca │ │ │ │ - add.w r4, r7, r7, lsr #31 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r1, sl │ │ │ │ - asrs r4, r4, #1 │ │ │ │ - mov r0, fp │ │ │ │ - mla r8, r2, r4, sl │ │ │ │ - mov r2, r8 │ │ │ │ - bl 12d28 │ │ │ │ - sub.w r5, r0, fp │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r9, r0 │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - b.n 12df0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 12e7e │ │ │ │ - ldr r2, [pc, #108] @ (12ed4 ) │ │ │ │ - ldr r3, [pc, #104] @ (12ed0 ) │ │ │ │ + str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ + ldr r2, [pc, #112] @ (13ed4 ) │ │ │ │ + sub.w sp, sp, #2064 @ 0x810 │ │ │ │ + ldr r3, [pc, #108] @ (13ed8 ) │ │ │ │ + mov r5, sp │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #37 @ 0x25 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #76] @ (13edc ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 13ec4 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 13eb8 │ │ │ │ + ldr r2, [pc, #64] @ (13ee0 ) │ │ │ │ + ldr r3, [pc, #56] @ (13ed8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 12ec6 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, r4 │ │ │ │ - add r5, sp, #24 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - mov r7, r5 │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r6, r8 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r8, {r0, r1, r2} │ │ │ │ - b.n 12e64 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 12e5a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 13ece │ │ │ │ + add.w sp, sp, #2064 @ 0x810 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 11d78 │ │ │ │ + b.n 13e9c │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 13e9c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrb r2, [r1, #18] │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r7, #14] │ │ │ │ + svc 155 @ 0x9b │ │ │ │ + vtbl.8 d22, {d31- │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - movw r8, #35747 @ 0x8ba3 │ │ │ │ - movt r8, #47662 @ 0xba2e │ │ │ │ - asrs r4, r3, #2 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mul.w r4, r8, r4 │ │ │ │ - asrs r4, r4, #1 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r9, r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 12ed8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 12ed8 │ │ │ │ - asrs r3, r4, #2 │ │ │ │ - sub.w r4, r5, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mul.w r3, r8, r3 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mul.w r4, r8, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 12d80 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - b.w 12bdc │ │ │ │ - nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r5, r7 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - it ge │ │ │ │ - movge r1, r7 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, r1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bge.w 130c0 │ │ │ │ - movw r0, #35747 @ 0x8ba3 │ │ │ │ - movt r0, #47662 @ 0xba2e │ │ │ │ - mov r8, r3 │ │ │ │ - cmp r7, r5 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r0, [sp, #32] │ │ │ │ - bge.n 1304e │ │ │ │ - add.w r3, r5, r5, lsr #31 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - movs r6, #44 @ 0x2c │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mla r6, r6, r2, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 12cd0 │ │ │ │ - sub.w r4, r0, r9 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - subs r5, r5, r3 │ │ │ │ - cmp r5, r4 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp r4, r8 │ │ │ │ - it gt │ │ │ │ - movgt r3, #0 │ │ │ │ + str.w r0, [ip, #1928] @ 0x788 │ │ │ │ + ldr r2, [pc, #508] @ (140f4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #508] @ (140f8 ) │ │ │ │ + subw sp, sp, #2132 @ 0x854 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2124] @ 0x84c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1307c │ │ │ │ - mov fp, r6 │ │ │ │ - cbz r4, 1301e │ │ │ │ - sub.w fp, sl, r9 │ │ │ │ - sub.w r3, r9, r6 │ │ │ │ - cmp.w fp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ble.w 13112 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, fp │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - ble.w 1314c │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r6 │ │ │ │ - sub.w r0, sl, r2 │ │ │ │ - blx 73c4 │ │ │ │ - cmp.w fp, #44 @ 0x2c │ │ │ │ - ble.w 13124 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - add fp, r6 │ │ │ │ - ldrd r0, r2, [sp, #20] │ │ │ │ - strd r8, r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - subs r7, r7, r4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r1, r6 │ │ │ │ - strd r4, r2, [sp] │ │ │ │ - mov r2, fp │ │ │ │ - bl 12f4c │ │ │ │ - cmp r5, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - it ge │ │ │ │ - movge r3, r7 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.n 130c4 │ │ │ │ - mov r9, sl │ │ │ │ - cmp r7, r5 │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - blt.n 12f94 │ │ │ │ - add.w r4, r7, r7, lsr #31 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - asrs r4, r4, #1 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, fp │ │ │ │ - mla sl, r2, r4, r9 │ │ │ │ - mov r2, sl │ │ │ │ - bl 12d28 │ │ │ │ - mov r3, fp │ │ │ │ - subs r3, r0, r3 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 12fc0 │ │ │ │ - cmp r5, r8 │ │ │ │ - bgt.n 130e0 │ │ │ │ - mov fp, sl │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 1301e │ │ │ │ - sub.w r3, r9, r6 │ │ │ │ - sub.w r2, sl, r9 │ │ │ │ - sub.w fp, sl, r3 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ble.n 13170 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.n 130ee │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r0, fp │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - blx 73c4 │ │ │ │ - b.n 1301e │ │ │ │ - mov sl, r9 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r0, fp │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 12928 │ │ │ │ - mov r1, r9 │ │ │ │ + ble.n 13f3e │ │ │ │ + add.w r6, r4, #434176 @ 0x6a000 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + mov.w sl, #536 @ 0x218 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr.w r1, [r6, #3616] @ 0xe20 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mla r1, sl, r1, r4 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + add.w r1, r1, #329728 @ 0x50800 │ │ │ │ + add.w r1, r1, #864 @ 0x360 │ │ │ │ + blx r3 │ │ │ │ + mov r8, r0 │ │ │ │ + cbnz r0, 13f5e │ │ │ │ + ldr r2, [pc, #444] @ (140fc ) │ │ │ │ + ldr r3, [pc, #436] @ (140f8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2124] @ 0x84c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 140ee │ │ │ │ + addw sp, sp, #2132 @ 0x854 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r5, sp, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r1, [r3, #96] @ 0x60 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ + add.w r0, r4, #327680 @ 0x50000 │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r0, #808 @ 0x328 │ │ │ │ + mla r3, sl, r3, r4 │ │ │ │ + add.w fp, r3, #329728 @ 0x50800 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + add.w fp, fp, #1384 @ 0x568 │ │ │ │ + str.w r3, [fp, #-8] │ │ │ │ + mov r3, r7 │ │ │ │ + bl 131cc │ │ │ │ + ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ + strd r0, r1, [fp] │ │ │ │ + mla sl, sl, r3, r4 │ │ │ │ + add.w sl, sl, #329728 @ 0x50800 │ │ │ │ + str.w r9, [sl, #1392] @ 0x570 │ │ │ │ + str.w r7, [sl, #1396] @ 0x574 │ │ │ │ + add.w sl, r8, #3 │ │ │ │ + ands.w sl, sl, r8, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc sl, r8 │ │ │ │ + cmp.w r8, #3 │ │ │ │ + mov.w sl, sl, asr #2 │ │ │ │ + ble.n 1400a │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov.w r8, #134 @ 0x86 │ │ │ │ + b.n 13fee │ │ │ │ + ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ + mla r3, r8, r3, fp │ │ │ │ + mov r0, r5 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add.w r3, r3, #82432 @ 0x14200 │ │ │ │ + adds r3, #216 @ 0xd8 │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + bl 8f920 │ │ │ │ + cmp fp, sl │ │ │ │ + blt.n 13fea │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov.w r8, #0 │ │ │ │ + add.w sl, sp, #16 │ │ │ │ + add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ + add.w r0, r0, #1632 @ 0x660 │ │ │ │ mov r2, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl d770 │ │ │ │ - mov fp, r0 │ │ │ │ - b.n 1301e │ │ │ │ - bne.n 130b4 │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r6 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - bgt.n 130b4 │ │ │ │ - b.n 131b0 │ │ │ │ - beq.n 131da │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.n 13202 │ │ │ │ - sub.w r0, sl, r2 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 73c4 │ │ │ │ - cmp.w fp, #44 @ 0x2c │ │ │ │ - bne.w 1301c │ │ │ │ - ldr.w lr, [sp, #28] │ │ │ │ - mov ip, r6 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - b.n 1301c │ │ │ │ - bne.w 13012 │ │ │ │ - mov lr, r6 │ │ │ │ - sub.w ip, sl, #44 @ 0x2c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - b.n 1300a │ │ │ │ - beq.n 13182 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.n 13208 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - b.n 1301e │ │ │ │ - mov lr, r6 │ │ │ │ - ldr.w ip, [sp, #28] │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - ble.n 1320e │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - bne.w 1301e │ │ │ │ - ldr.w lr, [sp, #28] │ │ │ │ - sub.w ip, sl, #44 @ 0x2c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - b.n 1301e │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldr.w ip, [sp, #28] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - bgt.w 12ffe │ │ │ │ - bne.n 1312c │ │ │ │ - b.n 13150 │ │ │ │ - bne.w 1301c │ │ │ │ - b.n 13150 │ │ │ │ - bne.w 1301e │ │ │ │ - b.n 130f0 │ │ │ │ - bne.n 131b8 │ │ │ │ - b.n 130f0 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldrd r4, r9, [sp, #40] @ 0x28 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - cmp r0, r1 │ │ │ │ - it ne │ │ │ │ - cmpne r2, r3 │ │ │ │ - beq.n 1329e │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - b.n 13264 │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - adds r5, #44 @ 0x2c │ │ │ │ - cmp r6, r8 │ │ │ │ - it ne │ │ │ │ - cmpne r5, r7 │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - add.w r3, r4, #44 @ 0x2c │ │ │ │ - ldmia.w fp, {r0, r1, r2} │ │ │ │ - stmia.w sl, {r0, r1, r2} │ │ │ │ - beq.n 1329e │ │ │ │ - mov r4, r3 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r1, [r3, #96] @ 0x60 │ │ │ │ + mov r3, r8 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 90408 │ │ │ │ + cmp r0, r8 │ │ │ │ + it lt │ │ │ │ + movlt r1, r8 │ │ │ │ + blt.n 14076 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs.w r1, r9, r1 │ │ │ │ + sbc.w r7, r7, r3 │ │ │ │ + lsls r3, r1, #5 │ │ │ │ + lsls r2, r7, #5 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + orr.w r2, r2, r1, lsr #27 │ │ │ │ + sbc.w r2, r2, r7 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + adc.w r7, r7, r2 │ │ │ │ + mov.w r8, r7, lsl #3 │ │ │ │ + lsls r7, r3, #3 │ │ │ │ + orr.w r8, r8, r3, lsr #29 │ │ │ │ + bl a1980 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - blx r9 │ │ │ │ - sub.w ip, r4, #44 @ 0x2c │ │ │ │ - mov lr, r6 │ │ │ │ - mov fp, r5 │ │ │ │ - mov sl, ip │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1323c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - adds r6, #44 @ 0x2c │ │ │ │ - cmp r6, r8 │ │ │ │ - it ne │ │ │ │ - cmpne r5, r7 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - add.w r3, r4, #44 @ 0x2c │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - bne.n 13262 │ │ │ │ - sub.w r8, r8, r6 │ │ │ │ - cmp.w r8, #44 @ 0x2c │ │ │ │ - ble.n 132ca │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r6, #3616] @ 0xe20 │ │ │ │ + movw r2, #34079 @ 0x851f │ │ │ │ + movt r2, #20971 @ 0x51eb │ │ │ │ + adds r3, #1 │ │ │ │ + smull r1, r2, r2, r3 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr.w r7, [r1, #140] @ 0x8c │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + rsb r2, r1, r2, asr #6 │ │ │ │ + movs r1, #200 @ 0xc8 │ │ │ │ + mls r3, r1, r2, r3 │ │ │ │ + str.w r3, [r6, #3616] @ 0xe20 │ │ │ │ + ldr r3, [pc, #88] @ (14100 ) │ │ │ │ + add r3, pc │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 140e4 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13f3e │ │ │ │ + add r6, sp, #24 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a15e4 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + movs r3, #0 │ │ │ │ + orr.w r1, r1, #4 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + subs r2, r2, r5 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + strd r2, r5, [sp, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ - subs r7, r7, r5 │ │ │ │ - add r4, r8 │ │ │ │ - cmp r7, #44 @ 0x2c │ │ │ │ - ble.n 132e4 │ │ │ │ - mov r2, r7 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 9572c │ │ │ │ + b.n 13f3e │ │ │ │ + movs r2, #2 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ - adds r0, r4, r7 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne.n 132b2 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r4 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - b.n 132b2 │ │ │ │ - bne.n 132c4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r6, r4 │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - b.n 132c4 │ │ │ │ + blx r7 │ │ │ │ + b.n 13f3e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r6, [r5, #48] @ 0x30 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r5, #44] @ 0x2c │ │ │ │ + movs r2, r1 │ │ │ │ + ble.n 14012 │ │ │ │ + vsli.32 , q8, #31 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov sl, r3 │ │ │ │ - subs r3, r1, r0 │ │ │ │ - movw r7, #35747 @ 0x8ba3 │ │ │ │ - movt r7, #47662 @ 0xba2e │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w r8, sl, lsl #1 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov ip, r2 │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - cmp r8, r3 │ │ │ │ - bgt.n 1335e │ │ │ │ - movs r6, #44 @ 0x2c │ │ │ │ - mul.w fp, r6, sl │ │ │ │ - mul.w r6, r6, r8 │ │ │ │ - add.w r2, r4, fp │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r6 │ │ │ │ - strd ip, r9, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 13214 │ │ │ │ - subs r3, r5, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.n 1333c │ │ │ │ - cmp sl, r3 │ │ │ │ - mov.w r2, #44 @ 0x2c │ │ │ │ - it ge │ │ │ │ - movge sl, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - mla r2, r2, sl, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 13214 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, r4, #329728 @ 0x50800 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r2, #1376 @ 0x560 │ │ │ │ + movw r1, #26800 @ 0x68b0 │ │ │ │ + str.w r0, [r2, r3, lsl #2] │ │ │ │ + adds r3, #134 @ 0x86 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 14126 │ │ │ │ + add.w r6, r4, #442368 @ 0x6c000 │ │ │ │ + add.w r2, r4, #434176 @ 0x6a000 │ │ │ │ + add.w r3, r6, #1648 @ 0x670 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r5, [r2, #3616] @ 0xe20 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + add.w r0, r6, #1632 @ 0x660 │ │ │ │ + bl 902f0 │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + str.w r5, [r6, #1648] @ 0x670 │ │ │ │ + str r5, [r3, #12] │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + str r5, [r3, #100] @ 0x64 │ │ │ │ + strd r5, r5, [r4, #12] │ │ │ │ + str r5, [r4, #28] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub.w fp, r1, r0 │ │ │ │ - mov r5, r3 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - mov.w r9, fp, asr #2 │ │ │ │ - sub sp, #12 │ │ │ │ - add.w sl, r2, fp │ │ │ │ - cmp.w fp, #264 @ 0x108 │ │ │ │ - mul.w r9, r3, r9 │ │ │ │ - ble.n 1340e │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r1 │ │ │ │ + str.w r0, [ip, #864] @ 0x360 │ │ │ │ + ldr r1, [pc, #248] @ (14270 ) │ │ │ │ + sub.w sp, sp, #3216 @ 0xc90 │ │ │ │ + ldr r2, [pc, #244] @ (14274 ) │ │ │ │ mov r4, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r3, [pc, #240] @ (14278 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sp, #3212] @ 0xc8c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 14264 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + cbnz r3, 14206 │ │ │ │ + mov r5, sp │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7768 │ │ │ │ + ldr r3, [pc, #200] @ (1427c ) │ │ │ │ + ldr r2, [r6, #112] @ 0x70 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1425c │ │ │ │ + movw r1, #55116 @ 0xd74c │ │ │ │ + movt r1, #32 │ │ │ │ + add r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + bl a15dc │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl bf7c │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3280] @ 0xcd0 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 14248 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1420e │ │ │ │ + ldr r2, [pc, #148] @ (14280 ) │ │ │ │ + ldr r3, [pc, #132] @ (14274 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #3212] @ 0xc8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1426a │ │ │ │ + add.w sp, sp, #3216 @ 0xc90 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl 125ac │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + b.n 141a2 │ │ │ │ + add.w r2, r4, #319488 @ 0x4e000 │ │ │ │ + ldrb.w r3, [r5, #68] @ 0x44 │ │ │ │ + ldrb.w r2, [r2, #3980] @ 0xf8c │ │ │ │ + cmp r2, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 141ea │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 141ea │ │ │ │ + add.w r1, r4, #321536 @ 0x4e800 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + addw r2, r1, #1932 @ 0x78c │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + addw r1, r1, #1676 @ 0x68c │ │ │ │ + bl c618 │ │ │ │ + b.n 141ea │ │ │ │ + add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ + ldrb.w r3, [r3, #3980] @ 0xf8c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 141ea │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 141ea │ │ │ │ + b.n 1422e │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r4, r4, #308 @ 0x134 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 12bdc │ │ │ │ - subs r3, r7, r4 │ │ │ │ - cmp.w r3, #264 @ 0x108 │ │ │ │ - bgt.n 133be │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 12bdc │ │ │ │ - cmp.w fp, #308 @ 0x134 │ │ │ │ - ble.n 13408 │ │ │ │ - movs r4, #7 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 132fc │ │ │ │ - lsls r3, r4, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 132fc │ │ │ │ - cmp r9, r4 │ │ │ │ - bgt.n 133e6 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r5 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 12bdc │ │ │ │ + blx r2 │ │ │ │ + b.n 141dc │ │ │ │ + blx r2 │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + b.n 141a2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r4, [r5, #8] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 13c6e │ │ │ │ + vqrshrun.s64 d29, , #1 │ │ │ │ + vqshrun.s64 d22, q15, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #16 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - mov r3, r8 │ │ │ │ - bl 13384 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 13384 │ │ │ │ - sub.w ip, r6, r4 │ │ │ │ - subs r3, r4, r7 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - movw r5, #35747 @ 0x8ba3 │ │ │ │ - movt r5, #47662 @ 0xba2e │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mov r1, r4 │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr r2, [pc, #164] @ (14338 ) │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + ldr r3, [pc, #164] @ (1433c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [r0, #8] │ │ │ │ + cmp r6, #5 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.n 142d0 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 142e8 │ │ │ │ + cmp r6, r5 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + beq.n 142d0 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + cmp r5, #3 │ │ │ │ + beq.n 14314 │ │ │ │ + ldr r2, [pc, #108] @ (14340 ) │ │ │ │ + ldr r3, [pc, #104] @ (1433c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 14334 │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #88] @ (14344 ) │ │ │ │ + add r7, sp, #12 │ │ │ │ + mov r3, r6 │ │ │ │ mov r0, r7 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - mul.w r4, r5, ip │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 12928 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r4, r1 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - movw r9, #35747 @ 0x8ba3 │ │ │ │ - movt r9, #47662 @ 0xba2e │ │ │ │ - asrs r1, r1, #2 │ │ │ │ - movs r5, #44 @ 0x2c │ │ │ │ - sub sp, #20 │ │ │ │ - mov r8, r2 │ │ │ │ - mul.w r1, r9, r1 │ │ │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ - adds r1, #1 │ │ │ │ - add.w r1, r1, r1, lsr #31 │ │ │ │ - asrs r1, r1, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - mul.w r5, r1, r5 │ │ │ │ - add.w sl, r0, r5 │ │ │ │ - ble.n 1350c │ │ │ │ - mov r7, r3 │ │ │ │ - mov r1, sl │ │ │ │ - str.w fp, [sp] │ │ │ │ - mov r6, r0 │ │ │ │ - bl 13484 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl 13484 │ │ │ │ - asrs r3, r5, #2 │ │ │ │ - sub.w r5, r4, sl │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, sl │ │ │ │ - asrs r4, r5, #2 │ │ │ │ - mul.w r3, r9, r3 │ │ │ │ - strd r7, fp, [sp, #8] │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - mul.w r4, r9, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 12f4c │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, r2 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - str.w fp, [sp, #56] @ 0x38 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 1341c │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #64] @ (13570 ) │ │ │ │ - movw r0, #32820 @ 0x8034 │ │ │ │ - blx 7418 │ │ │ │ - ldr r2, [pc, #56] @ (13574 ) │ │ │ │ - add r5, pc │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - str r4, [r0, #8] │ │ │ │ - mov r5, r2 │ │ │ │ - str r4, [r0, #44] @ 0x2c │ │ │ │ - mov r4, r5 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - adds r4, #8 │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - movw r2, #39322 @ 0x999a │ │ │ │ - movt r2, #16025 @ 0x3e99 │ │ │ │ - str r4, [r0, #0] │ │ │ │ - str r1, [r0, #28] │ │ │ │ - str r1, [r0, #32] │ │ │ │ - str r1, [r0, #36] @ 0x24 │ │ │ │ - str r2, [r0, #40] @ 0x28 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - strb r6, [r4, #19] │ │ │ │ + ldr r2, [pc, #72] @ (14348 ) │ │ │ │ + mov.w ip, #0 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r7, [r7, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + b.n 142ba │ │ │ │ + ldr r2, [pc, #52] @ (1434c ) │ │ │ │ + ldr r3, [pc, #36] @ (1433c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 14334 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 14168 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r4, [r2, #120] @ 0x78 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r3, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - vstr s0, [r0, #12] │ │ │ │ - vstr s1, [r0, #16] │ │ │ │ - vstr s2, [r0, #20] │ │ │ │ - vstr s3, [r0, #24] │ │ │ │ - bx lr │ │ │ │ + str r0, [r3, #116] @ 0x74 │ │ │ │ + movs r2, r1 │ │ │ │ + cmn r6, r6 │ │ │ │ + movs r1, r1 │ │ │ │ + add r8, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [r2, #112] @ 0x70 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r1, #5 │ │ │ │ + b.w 14284 │ │ │ │ nop │ │ │ │ - vstr s0, [r0, #28] │ │ │ │ - vstr s1, [r0, #32] │ │ │ │ - vstr s2, [r0, #36] @ 0x24 │ │ │ │ - vstr s3, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r3, [pc, #16] @ (14370 ) │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1436c │ │ │ │ + movs r1, #5 │ │ │ │ + b.w 14284 │ │ │ │ + bx r2 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #32768 @ 0x8000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + @ instruction: 0xffedffff │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - sub.w lr, ip, lr │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne.n 135b8 │ │ │ │ - str.w r0, [lr, #-152] │ │ │ │ - ldr r5, [pc, #516] @ (137d0 ) │ │ │ │ - sub.w sp, sp, #32768 @ 0x8000 │ │ │ │ - mov r7, r0 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - ldr r0, [pc, #512] @ (137d4 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r6, sp, #32768 @ 0x8000 │ │ │ │ - adds r6, #100 @ 0x64 │ │ │ │ - add r4, sp, #104 @ 0x68 │ │ │ │ - vstr s0, [r4, #-56] @ 0xffffffc8 │ │ │ │ - sub.w lr, r4, #32 │ │ │ │ - vstr s1, [r4, #-52] @ 0xffffffcc │ │ │ │ - mov r8, r3 │ │ │ │ - vstr s2, [r4, #-72] @ 0xffffffb8 │ │ │ │ - sub.w r3, r4, #36 @ 0x24 │ │ │ │ - vstr s3, [r4, #-68] @ 0xffffffbc │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vstr s4, [r4, #-64] @ 0xffffffc0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vstr s5, [r4, #-60] @ 0xffffffc4 │ │ │ │ - vstr s6, [r4, #-88] @ 0xffffffa8 │ │ │ │ - vstr s7, [r4, #-84] @ 0xffffffac │ │ │ │ - vstr s8, [r4, #-80] @ 0xffffffb0 │ │ │ │ - vstr s9, [r4, #-76] @ 0xffffffb4 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - mov r5, r1 │ │ │ │ - sub.w r1, r4, #44 @ 0x2c │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [r6, #0] │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - mov r6, r2 │ │ │ │ - sub.w r2, r4, #40 @ 0x28 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldr.w r9, [ip, #24] │ │ │ │ - blx r9 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r5, [r7, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s14, [r4, #-40] @ 0xffffffd8 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s15, [r4, #-32] @ 0xffffffe0 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - vldr s12, [r4, #-44] @ 0xffffffd4 │ │ │ │ - mov r3, r8 │ │ │ │ - vldr s13, [r4, #-36] @ 0xffffffdc │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vldr s14, [r5, #8] │ │ │ │ - str.w r6, [r0, #-24]! │ │ │ │ - subs r6, r4, #4 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vcvt.f32.s32 s12, s14 │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - sub.w r5, r4, #28 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - vdiv.f32 s11, s12, s13 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov.w r5, #1024 @ 0x400 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r5, #0 │ │ │ │ - str.w r5, [r4, #-28] │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - ldr.w r8, [r0, #20] │ │ │ │ - mov r0, r7 │ │ │ │ - vdiv.f32 s16, s17, s11 │ │ │ │ - vdiv.f32 s17, s18, s13 │ │ │ │ - blx r8 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr.w r1, [r4, #-24] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - vldr s3, [r4, #-60] @ 0xffffffc4 │ │ │ │ - vldr s2, [r4, #-64] @ 0xffffffc0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r4, #-68] @ 0xffffffbc │ │ │ │ - vldr s0, [r4, #-72] @ 0xffffffb8 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r4, #-28] │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 13740 │ │ │ │ - mov r9, r5 │ │ │ │ - sub.w r8, r4, #20 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - mov r5, r6 │ │ │ │ - adds r5, #16 │ │ │ │ - vldr s3, [r6, #12] │ │ │ │ - vldr s2, [r6, #8] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - vldr s1, [r6, #4] │ │ │ │ - adds r6, #32 │ │ │ │ - vldr s0, [r6, #-32] @ 0xffffffe0 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - vldr s14, [r4, #-20] @ 0xffffffec │ │ │ │ - movs r2, #1 │ │ │ │ - vldr s15, [r4, #-16] │ │ │ │ + str.w r0, [ip, #3536] @ 0xdd0 │ │ │ │ + ldr r2, [pc, #396] @ (14514 ) │ │ │ │ + sub.w sp, sp, #528 @ 0x210 │ │ │ │ + ldr r3, [pc, #396] @ (14518 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #524] @ 0x20c │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r3, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 14504 │ │ │ │ + ldr r2, [pc, #372] @ (1451c ) │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #348] @ (14520 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ + bl 9eeb8 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #336] @ (14524 ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 1450a │ │ │ │ + add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl 9e090 │ │ │ │ + cbz r6, 14424 │ │ │ │ + ldr r1, [pc, #316] @ (14528 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a3934 │ │ │ │ + cbz r0, 14424 │ │ │ │ + add.w r5, r4, #262144 @ 0x40000 │ │ │ │ + add.w r7, r4, #321536 @ 0x4e800 │ │ │ │ + add.w r5, r5, #1144 @ 0x478 │ │ │ │ + addw r8, r7, #1676 @ 0x68c │ │ │ │ mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl bfbc │ │ │ │ + cbz r0, 14424 │ │ │ │ + addw r1, r7, #1932 @ 0x78c │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 14424 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl c618 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov.w r9, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s14, s14, s16 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [r4, #-20] @ 0xffffffec │ │ │ │ - vstr s15, [r4, #-16] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r4, #-28] │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt.n 136e6 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - vldr s3, [r4, #-76] @ 0xffffffb4 │ │ │ │ - vldr s2, [r4, #-80] @ 0xffffffb0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r4, #-84] @ 0xffffffac │ │ │ │ - vldr s0, [r4, #-88] @ 0xffffffa8 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + strd r8, r9, [r5, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #-28] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1379c │ │ │ │ - add.w r5, r4, #12 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ movs r6, #0 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s3, [r5, #-4] │ │ │ │ - adds r6, #1 │ │ │ │ - vldr s2, [r5, #-8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #-12] │ │ │ │ - vldr s0, [r5, #-16] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - adds r5, #32 │ │ │ │ + bl 95530 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14284 │ │ │ │ + ldr r0, [r4, #88] @ 0x58 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #-28] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 13768 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ + ldr.w r0, [r5, #2732] @ 0xaac │ │ │ │ + str.w r6, [r5, #2736] @ 0xab0 │ │ │ │ + cbz r0, 14474 │ │ │ │ + bl a17a4 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + mov r2, r6 │ │ │ │ + addw r1, r5, #1708 @ 0x6ac │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #48] @ (137d8 ) │ │ │ │ - ldr r3, [pc, #44] @ (137d4 ) │ │ │ │ - add.w r1, sp, #32768 @ 0x8000 │ │ │ │ + ldr.w lr, [pc, #180] @ 1452c │ │ │ │ + addw ip, r5, #2748 @ 0xabc │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r7, r4, #325632 @ 0x4f800 │ │ │ │ + add lr, pc │ │ │ │ + str.w r6, [r5, #2732] @ 0xaac │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + movw r0, #55116 @ 0xd74c │ │ │ │ + movt r0, #32 │ │ │ │ + str.w sl, [r5, #2792] @ 0xae8 │ │ │ │ + add r0, r4 │ │ │ │ + strb.w r6, [r5, #2780] @ 0xadc │ │ │ │ + movw r1, #3212 @ 0xc8c │ │ │ │ + strd r8, r9, [r7, #736] @ 0x2e0 │ │ │ │ + bl a15e4 │ │ │ │ + add.w r0, r5, #56 @ 0x38 │ │ │ │ + movs r1, #24 │ │ │ │ + bl a15e4 │ │ │ │ + add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ + add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ + ldr r2, [pc, #88] @ (14530 ) │ │ │ │ + strb.w r6, [r3, #3724] @ 0xe8c │ │ │ │ add r2, pc │ │ │ │ - adds r1, #100 @ 0x64 │ │ │ │ + strb.w r6, [r3, #3980] @ 0xf8c │ │ │ │ + add.w r3, r4, #1648 @ 0x670 │ │ │ │ + strd r8, r9, [r3, #-8] │ │ │ │ + ldr r3, [pc, #44] @ (14518 ) │ │ │ │ + str.w r6, [r4, #1648] @ 0x670 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #524] @ 0x20c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 137cc │ │ │ │ - add.w sp, sp, #32768 @ 0x8000 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strb r4, [r1, #17] │ │ │ │ + bne.n 14510 │ │ │ │ + add.w sp, sp, #528 @ 0x210 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #44] @ (14534 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 143a4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 143e8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r6, [r3, #104] @ 0x68 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r6, #9] │ │ │ │ + negs r6, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + mvns r6, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + bls.n 145b2 │ │ │ │ + vmla.i q15, , d2[0] │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, #70 @ 0x46 │ │ │ │ movs r2, r1 │ │ │ │ - bx lr │ │ │ │ + str r2, [r2, #84] @ 0x54 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r6, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 14374 │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r3, [pc, #16] @ (14558 ) │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 14554 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 14374 │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xffedffff │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #3280] @ 0xcd0 │ │ │ │ + ldr r5, [pc, #380] @ (146ec ) │ │ │ │ + sub.w sp, sp, #784 @ 0x310 │ │ │ │ + ldr r2, [pc, #380] @ (146f0 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #24] @ (1380c ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r0, r4, #48 @ 0x30 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 6fa4 │ │ │ │ - str r6, [r0, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s18, s2 │ │ │ │ - mov r4, r1 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #376] @ (146f4 ) │ │ │ │ + mov r6, r1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #780] @ 0x30c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 146de │ │ │ │ + movs r1, #0 │ │ │ │ + bl 14374 │ │ │ │ + add.w r5, r4, #321536 @ 0x4e800 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r5, r5, #1676 @ 0x68c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r9, sp, #268 @ 0x10c │ │ │ │ + bl a237c │ │ │ │ + ldr r2, [pc, #324] @ (146f8 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr.w sl, [pc, #312] @ 146fc │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add sl, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r6, [r2, #100] @ 0x64 │ │ │ │ + mov r2, sl │ │ │ │ + blx r6 │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ + movw r0, #55116 @ 0xd74c │ │ │ │ + movt r0, #32 │ │ │ │ + add r0, r4 │ │ │ │ + movw r1, #3212 @ 0xc8c │ │ │ │ + add.w r7, r6, #56 @ 0x38 │ │ │ │ + bl a15e4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a2b48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1469e │ │ │ │ + ldrh.w r2, [r6, #76] @ 0x4c │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strd r0, r1, [r6, #104] @ 0x68 │ │ │ │ + cbnz r2, 14618 │ │ │ │ + movw r3, #8303 @ 0x206f │ │ │ │ + strh.w r3, [r6, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + bl 9559c │ │ │ │ mov r0, r4 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r5, r2 │ │ │ │ - bl a16c0 │ │ │ │ - vstr s17, [r4, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s18, [r4, #44] @ 0x2c │ │ │ │ movs r1, #1 │ │ │ │ - vstr s16, [r4, #24] │ │ │ │ + bl 14284 │ │ │ │ + add.w r3, r4, #196608 @ 0x30000 │ │ │ │ + add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ + ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ + cbz r3, 1464c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #196] @ (14700 ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 146e2 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl 9e090 │ │ │ │ + add.w r0, r4, #438272 @ 0x6b000 │ │ │ │ + add.w r4, r4, #436224 @ 0x6a800 │ │ │ │ + add.w r3, r0, #1592 @ 0x638 │ │ │ │ + addw r4, r4, #1572 @ 0x624 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #49942 @ 0xc316 │ │ │ │ movs r2, #0 │ │ │ │ - movt r2, #49024 @ 0xbf80 │ │ │ │ - vstr s17, [r4, #32] │ │ │ │ - vstr s16, [r4, #36] @ 0x24 │ │ │ │ - vpop {d8-d9} │ │ │ │ - strd r5, r1, [r4] │ │ │ │ - strd r3, r3, [r4, #8] │ │ │ │ - str r2, [r4, #28] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #124] @ (138f8 ) │ │ │ │ - movs r3, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - mov.w r2, #1240 @ 0x4d8 │ │ │ │ - movt r2, #45 @ 0x2d │ │ │ │ - movw r1, #469 @ 0x1d5 │ │ │ │ - add r0, pc │ │ │ │ - bl a16ac │ │ │ │ - mov.w r1, #1240 @ 0x4d8 │ │ │ │ - movt r1, #45 @ 0x2d │ │ │ │ - mov r4, r0 │ │ │ │ - bl a16c0 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ + movt r2, #17174 @ 0x4316 │ │ │ │ + str r1, [r4, #0] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + str r1, [r4, #8] │ │ │ │ + str.w r5, [r0, #1588] @ 0x634 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + ldr r2, [pc, #136] @ (14704 ) │ │ │ │ + str r1, [r3, #0] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #108] @ (146f0 ) │ │ │ │ + str.w r5, [r0, #3656] @ 0xe48 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #780] @ 0x30c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 146e8 │ │ │ │ + add.w sp, sp, #784 @ 0x310 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r2, [r4, #120] @ 0x78 │ │ │ │ + mov r0, r5 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2458 │ │ │ │ - ldr r0, [r6, #48] @ 0x30 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r3, r4, #512 @ 0x200 │ │ │ │ - mov r1, r4 │ │ │ │ - blx 728c │ │ │ │ - cbnz r0, 138ec │ │ │ │ - add.w ip, r4, #2949120 @ 0x2d0000 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - add.w ip, ip, #720 @ 0x2d0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [r3, #520] @ 0x208 │ │ │ │ - add.w r3, r3, #196608 @ 0x30000 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 138ca │ │ │ │ - ldr r1, [pc, #32] @ (138fc ) │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [pc, #32] @ (13900 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - str r4, [r6, #44] @ 0x2c │ │ │ │ + bl a29f8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14602 │ │ │ │ + ldr r2, [pc, #88] @ (14708 ) │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r3, r9 │ │ │ │ mov r0, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r5, [r5, #100] @ 0x64 │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [pc, #56] @ (1470c ) │ │ │ │ + ldr r2, [r4, #120] @ 0x78 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl a29f8 │ │ │ │ + b.n 14602 │ │ │ │ + blx r2 │ │ │ │ + b.n 14598 │ │ │ │ mov r0, r4 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - bl a16b4 │ │ │ │ - b.n 138e8 │ │ │ │ - str r6, [r7, r5] │ │ │ │ + blx r2 │ │ │ │ + b.n 1464c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r6, [r6, #72] @ 0x48 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xffb9ffff │ │ │ │ + eors r0, r7 │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r0, r5] │ │ │ │ + rors r0, r0 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r2, r3] │ │ │ │ + bvs.n 146ba │ │ │ │ + vsubw.u q11, , d28 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r7, #144 @ 0x90 │ │ │ │ movs r1, r1 │ │ │ │ + subs r7, #158 @ 0x9e │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 1471e │ │ │ │ + bx lr │ │ │ │ + b.w 132ac │ │ │ │ + nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #32820 @ 0x8034 │ │ │ │ + add.w r3, r0, #323584 @ 0x4f000 │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldrb.w r3, [r3, #90] @ 0x5a │ │ │ │ + cbz r3, 14754 │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 1476a │ │ │ │ pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 14752 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 132ac │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r6, [pc, #172] @ (139e0 ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - ldr r5, [pc, #172] @ (139e4 ) │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [pc, #168] @ (139e8 ) │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r6, r5] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #156] @ (139ec ) │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - mov.w r5, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [r1, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 139c0 │ │ │ │ - mov r7, sp │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - vstr s17, [sp, #44] @ 0x2c │ │ │ │ - ldr.w ip, [r4] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - ldr.w r4, [ip, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #76] @ (139f0 ) │ │ │ │ - ldr r3, [pc, #64] @ (139e4 ) │ │ │ │ + str.w r0, [ip, #3624] @ 0xe28 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #512] @ (14988 ) │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #512] @ (1498c ) │ │ │ │ add r2, pc │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ + sub sp, #440 @ 0x1b8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + movs r1, #2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r6, [sp, #472] @ 0x1d8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #436] @ 0x1b4 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 139d6 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vldr s1, [pc, #24] @ 139dc │ │ │ │ - mov r7, sp │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ + bl 14284 │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - b.n 1398a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r4, #3] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r2, [r3, #3] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r7, #1] │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r5, [pc, #164] @ (13aac ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - ldr r1, [pc, #164] @ (13ab0 ) │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #160] @ (13ab4 ) │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #148] @ (13ab8 ) │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r7, [r1, #8] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 13a8e │ │ │ │ - mov r6, sp │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - vstr s17, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [r4, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14866 │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cbz r4, 147fe │ │ │ │ + add.w r8, sp, #80 @ 0x50 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r3 │ │ │ │ + add.w ip, sp, #16 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + add.w sl, sp, #96 @ 0x60 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ + stmia.w sp, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ + bl a4224 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1487c │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq.n 148e2 │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ + ldr r4, [pc, #388] @ (14990 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #84 @ 0x54 │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #380] @ (14994 ) │ │ │ │ + mov r3, r0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ mov r0, r4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - ldr r4, [r7, #16] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + movs r6, #0 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [pc, #364] @ (14998 ) │ │ │ │ + ldr r0, [r5, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r4, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ blx r4 │ │ │ │ - ldr r2, [pc, #72] @ (13abc ) │ │ │ │ - ldr r3, [pc, #60] @ (13ab0 ) │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [pc, #340] @ (1499c ) │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #84 @ 0x54 │ │ │ │ + ldr r2, [pc, #340] @ (149a0 ) │ │ │ │ + ldr r3, [pc, #316] @ (1498c ) │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 13aa4 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vldr s1, [pc, #24] @ 13aa8 │ │ │ │ + bne.w 14984 │ │ │ │ + add sp, #440 @ 0x1b8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r0, [pc, #316] @ (149a4 ) │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [pc, #316] @ (149a8 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r0, pc │ │ │ │ + add r2, pc │ │ │ │ + adds r0, #84 @ 0x54 │ │ │ │ + bl a23cc │ │ │ │ + b.n 14844 │ │ │ │ + ldr r1, [r5, #88] @ 0x58 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r7, #65 @ 0x41 │ │ │ │ + add.w r9, sp, #112 @ 0x70 │ │ │ │ mov r6, sp │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - blx r7 │ │ │ │ - b.n 13a5c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r0, [r2, #0] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r0, #0] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r5, #120] @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r6, [pc, #172] @ (13b80 ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - ldr r5, [pc, #172] @ (13b84 ) │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [pc, #168] @ (13b88 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r6, r5] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #160] @ (13b8c ) │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - mov.w r5, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [r1, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 13b72 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s19, s2 │ │ │ │ - mov r7, sp │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a16c0 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - vstr s19, [sp, #44] @ 0x2c │ │ │ │ - vstr s17, [sp, #20] │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - vstr s17, [sp, #32] │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ - cbnz r6, 13b42 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - orr.w r3, r3, #4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ + stmia.w sp, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ + bl a41f8 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + add r7, sp, #180 @ 0xb4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r4, [pc, #236] @ (149ac ) │ │ │ │ + bl a41f8 │ │ │ │ + ldr r2, [pc, #232] @ (149b0 ) │ │ │ │ + mov r3, r9 │ │ │ │ + add r4, pc │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + adds r4, #84 @ 0x54 │ │ │ │ + add r2, pc │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - vstr s18, [sp, #28] │ │ │ │ - ldr r4, [r6, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #56] @ (13b90 ) │ │ │ │ - ldr r3, [pc, #40] @ (13b84 ) │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [pc, #216] @ (149b4 ) │ │ │ │ + ldr r0, [r5, #100] @ 0x64 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 13b7c │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r7, sp │ │ │ │ - movs r2, #1 │ │ │ │ + b.n 14830 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [pc, #208] @ (149b8 ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1497e │ │ │ │ + add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl 9e090 │ │ │ │ + ldr r2, [pc, #192] @ (149bc ) │ │ │ │ + add r4, sp, #180 @ 0xb4 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r5, #100] @ 0x64 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #172] @ (149c0 ) │ │ │ │ + movs r4, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add.w r8, r5, #323584 @ 0x4f000 │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + add.w r3, r5, #442368 @ 0x6c000 │ │ │ │ + mov r1, r9 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add.w r0, r8, #136 @ 0x88 │ │ │ │ + add.w r6, r8, #904 @ 0x388 │ │ │ │ + str.w r4, [r3, #1648] @ 0x670 │ │ │ │ + bl a237c │ │ │ │ mov r1, r7 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + add.w r0, r8, #392 @ 0x188 │ │ │ │ + bl a237c │ │ │ │ + ldr r1, [r5, #88] @ 0x58 │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + ldr r3, [r7, #28] │ │ │ │ + ldr r1, [r7, #20] │ │ │ │ + ldr r2, [r7, #24] │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ blx r3 │ │ │ │ - b.n 13b38 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r4, [r0, #116] @ 0x74 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r3, [r8, #936] @ 0x3a8 │ │ │ │ + b.n 1484a │ │ │ │ + mov r0, r5 │ │ │ │ + blx r2 │ │ │ │ + b.n 148fa │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r0, [r4, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r7, #112] @ 0x70 │ │ │ │ + bvc.n 148f0 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r0, #108] @ 0x6c │ │ │ │ + subs r6, #160 @ 0xa0 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r7, #98 @ 0x62 │ │ │ │ + movs r1, r1 │ │ │ │ + bvc.n 14a8c │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r3, #28] │ │ │ │ movs r2, r1 │ │ │ │ + bvc.n 14a40 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r6, #14 │ │ │ │ + movs r1, r1 │ │ │ │ + bvs.n 14998 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r5, #196 @ 0xc4 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r6, #178 @ 0xb2 │ │ │ │ + movs r1, r1 │ │ │ │ + bmi.n 14a1e │ │ │ │ + vqrdmulh.s , , d22[0] │ │ │ │ + movs r1, r1 │ │ │ │ + subs r6, #120 @ 0x78 │ │ │ │ + movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [pc, #628] @ (13e20 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [pc, #628] @ (13e24 ) │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [pc, #628] @ (13e28 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [pc, #628] @ 13e2c │ │ │ │ - subs r3, #4 │ │ │ │ - add r8, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr.w r1, [r3, #4]! │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.w 13de2 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #15 │ │ │ │ - bne.n 13bc8 │ │ │ │ - mov.w r3, #1192 @ 0x4a8 │ │ │ │ - movt r3, #42 @ 0x2a │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - movs r4, #14 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - adds r3, r1, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - mla r6, r3, r4, r1 │ │ │ │ - ldr.w r3, [r6, #520] @ 0x208 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 13dc6 │ │ │ │ - ldr.w r0, [r1, #512] @ 0x200 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r2, [r6, #520] @ 0x208 │ │ │ │ - blx 7934 │ │ │ │ - ldr.w r3, [r6, #520] @ 0x208 │ │ │ │ - cmp r3, #36 @ 0x24 │ │ │ │ - it gt │ │ │ │ - movgt r5, #8 │ │ │ │ - bgt.n 13c22 │ │ │ │ - cmp r3, #17 │ │ │ │ - ite gt │ │ │ │ - movgt r5, #4 │ │ │ │ - movle r5, #2 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add.w r9, sp, #48 @ 0x30 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #512] @ 0x200 │ │ │ │ - blx 7694 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - adds r2, r5, #2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r2 │ │ │ │ - cbz r1, 13c9c │ │ │ │ - movs r7, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov fp, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ - blx 725c │ │ │ │ - ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r6, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - cmp fp, r3 │ │ │ │ - it lt │ │ │ │ - movlt fp, r3 │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - cmp r7, r3 │ │ │ │ - it lt │ │ │ │ - movlt r7, r3 │ │ │ │ - blx 75ec │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 13c44 │ │ │ │ - ldrd r1, r0, [sp, #20] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - add.w r2, r5, fp, asr #6 │ │ │ │ - add.w r7, r5, r7, asr #6 │ │ │ │ - adds r2, #2 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - adds r7, #2 │ │ │ │ - mla r3, r3, r0, r1 │ │ │ │ + str.w r0, [ip, #3304] @ 0xce8 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #380] @ (14b54 ) │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #380] @ (14b58 ) │ │ │ │ + add r1, pc │ │ │ │ + sub.w sp, sp, #756 @ 0x2f4 │ │ │ │ + add.w r9, sp, #24 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r2 │ │ │ │ + add r5, sp, #236 @ 0xec │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #748] @ 0x2ec │ │ │ │ + mov.w r3, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r9] │ │ │ │ + cbz r2, 14a2e │ │ │ │ + mov ip, sp │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + movs r5, #65 @ 0x41 │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + add r5, sp, #236 @ 0xec │ │ │ │ + str r5, [sp, #16] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + bl a41f8 │ │ │ │ + ldr r2, [pc, #312] @ (14b5c ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [pc, #304] @ (14b60 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + strd r9, r8, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r7, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #284] @ (14b64 ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r3, r5 │ │ │ │ movs r1, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - str.w r1, [r3, #552] @ 0x228 │ │ │ │ - ble.w 13dfc │ │ │ │ - movs r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 13c9e │ │ │ │ - ldrd r1, r0, [sp, #20] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - movt r2, #3 │ │ │ │ - mla r2, r2, r0, r1 │ │ │ │ - str.w r3, [r2, #552] @ 0x228 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r7, #1 │ │ │ │ - it gt │ │ │ │ - movgt r3, #1 │ │ │ │ - ble.w 13e02 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - blt.n 13cc4 │ │ │ │ - ldrd r1, r0, [sp, #20] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - movt r2, #3 │ │ │ │ - mla r2, r2, r0, r1 │ │ │ │ - str.w r3, [r2, #556] @ 0x22c │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - movs r1, #153 @ 0x99 │ │ │ │ - ldr r0, [pc, #328] @ (13e30 ) │ │ │ │ - movs r7, #0 │ │ │ │ - mul.w r9, r2, r3 │ │ │ │ - add r0, pc │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - bl a16ac │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - bl a16c0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - subs r4, r4, r2 │ │ │ │ - mul.w r1, r3, r4 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [pc, #288] @ (13e34 ) │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - add.w r4, r3, #524 @ 0x20c │ │ │ │ - ldr.w r6, [r8, r2] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r4, r2 │ │ │ │ - add.w fp, r2, r3 │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 13d48 │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - adds r1, r4, r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldrd r2, r1, [fp, #536] @ 0x218 │ │ │ │ - mls r3, r1, r2, r3 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldrd r1, r2, [sp, #32] │ │ │ │ ldr.w ip, [r0] │ │ │ │ - strd r3, r3, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldr.w r9, [ip, #100] @ 0x64 │ │ │ │ + blx r9 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 14284 │ │ │ │ + ldr r2, [pc, #256] @ (14b68 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 14774 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14b48 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ str r5, [sp, #0] │ │ │ │ - adds r5, r7, r3 │ │ │ │ - ldr.w r8, [ip, #64] @ 0x40 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str.w r0, [r3, r5, lsl #2] │ │ │ │ - add r2, r9 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - cbnz r7, 13d80 │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - movs r7, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge.n 13d2e │ │ │ │ - b.n 13d48 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r0, [pc, #168] @ (13e38 ) │ │ │ │ - mov.w r9, #8 │ │ │ │ - mul.w r8, r3, r1 │ │ │ │ - ldr r1, [pc, #160] @ (13e3c ) │ │ │ │ - add r0, pc │ │ │ │ - add.w r3, r4, r8 │ │ │ │ + bl 12430 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 14774 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14b48 │ │ │ │ + add.w fp, sp, #108 @ 0x6c │ │ │ │ + cbz r4, 14ae8 │ │ │ │ + ldr r1, [pc, #180] @ (14b6c ) │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, fp │ │ │ │ add r1, pc │ │ │ │ - add.w r4, r3, #196608 @ 0x30000 │ │ │ │ - mov.w r8, #8 │ │ │ │ - str.w r5, [r3, #536] @ 0x218 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - strd r8, r9, [r3, #544] @ 0x220 │ │ │ │ - str.w r5, [r3, #540] @ 0x21c │ │ │ │ - str.w r6, [r4, #560] @ 0x230 │ │ │ │ - bl a28d4 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl a16b4 │ │ │ │ - ldr r2, [pc, #120] @ (13e40 ) │ │ │ │ - ldr r3, [pc, #92] @ (13e28 ) │ │ │ │ + bl a237c │ │ │ │ + ldr r2, [pc, #172] @ (14b70 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + strd r8, fp, [sp] │ │ │ │ + bl a23cc │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 14774 │ │ │ │ + mov r9, r0 │ │ │ │ + cbz r0, 14b48 │ │ │ │ + ldr r2, [pc, #136] @ (14b74 ) │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r7, #104] @ 0x68 │ │ │ │ + ldr r2, [pc, #124] @ (14b78 ) │ │ │ │ + mov.w lr, #512 @ 0x200 │ │ │ │ + mov r1, fp │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + strd r5, lr, [sp] │ │ │ │ + ldr.w sl, [ip, #24] │ │ │ │ + blx sl │ │ │ │ + cbnz r0, 14b34 │ │ │ │ + ldr r2, [pc, #100] @ (14b7c ) │ │ │ │ + ldr r3, [pc, #60] @ (14b58 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #748] @ 0x2ec │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 13e1c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ + bne.n 14b4e │ │ │ │ + mov r0, r9 │ │ │ │ + add.w sp, sp, #756 @ 0x2f4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #96] @ (13e44 ) │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - add r2, pc │ │ │ │ - mul.w r3, r4, r3 │ │ │ │ - ldr.w r2, [r2, r4, lsl #2] │ │ │ │ - add.w r3, r3, #520 @ 0x208 │ │ │ │ - b.n 13be6 │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 13cba │ │ │ │ - ldrd r2, r1, [sp, #20] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r3, #556] @ 0x22c │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 13ce0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r1, #14 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 14774 │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 14b16 │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 14b16 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r0, [r2, #4] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #104] @ (13e9c ) │ │ │ │ + subs r4, #210 @ 0xd2 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [pc, #728] @ (14114 ) │ │ │ │ + subs r4, #204 @ 0xcc │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [pc, #624] @ (140b0 ) │ │ │ │ + subs r5, #62 @ 0x3e │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [r2, #68] @ 0x44 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r2, #5 │ │ │ │ + subs r4, #190 @ 0xbe │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, sp, #888 @ 0x378 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r2, #4 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r4, #72 @ 0x48 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r4, #56 @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsh r2, [r2, r4] │ │ │ │ movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr.w r5, [pc, #1816] @ 1457c │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mov r4, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r7, #512] @ 0x200 │ │ │ │ - blx 7934 │ │ │ │ - ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r8 │ │ │ │ - mul.w r7, r6, r5 │ │ │ │ - blx 73dc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 1456a │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - add.w lr, r1, #196608 @ 0x30000 │ │ │ │ - ldrd r3, r2, [r1, #24] │ │ │ │ - ldr.w r5, [lr, #40] @ 0x28 │ │ │ │ - mul.w ip, r2, r3 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp ip, r5 │ │ │ │ - ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ - ldr r4, [r3, #84] @ 0x54 │ │ │ │ - bgt.w 14048 │ │ │ │ - ldr.w r3, [pc, #1708] @ 14580 │ │ │ │ - mov.w r8, #48 @ 0x30 │ │ │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [pc, #1696] @ 14584 │ │ │ │ - strd r4, r7, [sp, #80] @ 0x50 │ │ │ │ - mov r4, r1 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + ldr r3, [pc, #264] @ (14ca8 ) │ │ │ │ add r3, pc │ │ │ │ - str.w lr, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - cmp.w ip, #1 │ │ │ │ - it le │ │ │ │ - movle r5, #0 │ │ │ │ - ble.n 13f1e │ │ │ │ - mov r2, r4 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - mla r3, r8, r5, r4 │ │ │ │ - ldrd r7, r0, [r2, #128] @ 0x80 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - ldrd r6, r3, [r3, #80] @ 0x50 │ │ │ │ - cmp r7, r6 │ │ │ │ - sbcs r0, r3 │ │ │ │ - it lt │ │ │ │ - movlt r5, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp ip, r1 │ │ │ │ - bne.n 13f02 │ │ │ │ - bl a19f8 │ │ │ │ - mla r3, r8, r5, r4 │ │ │ │ - ldr r2, [r3, #80] @ 0x50 │ │ │ │ - ldr r7, [r3, #84] @ 0x54 │ │ │ │ - subs r6, r0, r2 │ │ │ │ - sbc.w r7, r1, r7 │ │ │ │ - bl a1a5c │ │ │ │ - cmp r6, r0 │ │ │ │ - sbcs.w r1, r7, r1 │ │ │ │ - bge.w 14058 │ │ │ │ - ldrd fp, sl, [r4, #24] │ │ │ │ - cmp.w fp, #63 @ 0x3f │ │ │ │ - ble.n 13f50 │ │ │ │ - cmp.w sl, #63 @ 0x3f │ │ │ │ - bgt.w 14058 │ │ │ │ - ldrd r2, r3, [r4, #16] │ │ │ │ - movs r1, #153 @ 0x99 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - movs r7, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - itet lt │ │ │ │ - movlt.w fp, fp, lsl #1 │ │ │ │ - movge.w sl, sl, lsl #1 │ │ │ │ - strlt.w fp, [r4, #24] │ │ │ │ - add.w r6, r4, #4 │ │ │ │ - it ge │ │ │ │ - strge.w sl, [r4, #28] │ │ │ │ - mul.w r2, r3, fp │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mul.w r5, r3, sl │ │ │ │ - movs r3, #1 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - mul.w r2, r5, r2 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r2 │ │ │ │ - bl a16ac │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r3, [pc, #1516] @ 14588 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - str.w fp, [sp, #44] @ 0x2c │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r1, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 13fd0 │ │ │ │ - ldr.w r0, [r9, #8] │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 14c10 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 14374 │ │ │ │ + add.w r8, r4, #105984 @ 0x19e00 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + bl 955b8 │ │ │ │ + add.w r1, r4, #60 @ 0x3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 9e974 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r5, [r4, #104] @ 0x68 │ │ │ │ + ldr.w r9, [r4, #100] @ 0x64 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldrd r2, r1, [r4, #16] │ │ │ │ - mls r3, r1, r2, r3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr.w r0, [r9, #8] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - add.w sl, r7, r3 │ │ │ │ - ldrd r1, r2, [sp, #24] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - strd r3, r3, [sp, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr.w fp, [ip, #64] @ 0x40 │ │ │ │ - blx fp │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str.w r0, [r4, sl, lsl #2] │ │ │ │ - add r3, r2 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbnz r7, 14002 │ │ │ │ - movs r7, #1 │ │ │ │ - b.n 13fac │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr.w r0, [pc, #1412] @ 1458c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - strd fp, sl, [r4, #24] │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - bl a28d4 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl a16b4 │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - ldrd r3, r2, [r4, #24] │ │ │ │ - mul.w ip, r2, r3 │ │ │ │ - cmp ip, r5 │ │ │ │ - ble.w 13ef2 │ │ │ │ - ldrd r4, r7, [sp, #80] @ 0x50 │ │ │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r3, [lr, #40] @ 0x28 │ │ │ │ - bge.n 1405c │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - b.n 143b8 │ │ │ │ - ldrd r4, r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #36 @ 0x24 │ │ │ │ - bgt.w 14254 │ │ │ │ - cmp r3, #17 │ │ │ │ - bgt.w 14408 │ │ │ │ - movs r6, #2 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r8, r3, #52 @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ + strd r7, r0, [sp] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r9 │ │ │ │ mov r0, r8 │ │ │ │ - bl a16c0 │ │ │ │ - ldrb.w r3, [r4, #94] @ 0x5e │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 143c4 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 14414 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + bl 9eba4 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 14bea │ │ │ │ mov r0, r5 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [r3, #24] │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r3, r1 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr.w ip, [r7] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mul.w r3, r0, r9 │ │ │ │ - strd r6, r0, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - movs r7, #2 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - mul.w r2, r6, sl │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - ldr.w r6, [ip, #68] @ 0x44 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 14472 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 14268 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add.w fp, r2, #2 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add.w r3, r1, #16384 @ 0x4000 │ │ │ │ - strd r4, r5, [sp, #56] @ 0x38 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - negs r6, r0 │ │ │ │ - add r3, r0 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r6, r2 │ │ │ │ - add.w r3, r1, #16384 @ 0x4000 │ │ │ │ - mov r2, r8 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - str.w fp, [sp, #28] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r9, #2 │ │ │ │ - ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ - add.w r1, r0, r9 │ │ │ │ - add.w r4, r3, #51 @ 0x33 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov sl, r3 │ │ │ │ - add r4, r0 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str.w fp, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 141a0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ - movs r4, #2 │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - add.w r8, r3, fp │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r7, r3, fp │ │ │ │ - ldrb.w fp, [r8, #1]! │ │ │ │ - mov r1, sl │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r3, lr │ │ │ │ - orrs.w ip, r1, r3 │ │ │ │ - bmi.n 1417e │ │ │ │ - add.w ip, r2, r5 │ │ │ │ - cmp r0, r3 │ │ │ │ - it gt │ │ │ │ - cmpgt r6, r1 │ │ │ │ - ble.n 1417e │ │ │ │ - ldrb.w ip, [ip, r3] │ │ │ │ - cmp fp, ip │ │ │ │ - it lt │ │ │ │ - movlt fp, ip │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 14162 │ │ │ │ - adds r1, #1 │ │ │ │ - add r5, r0 │ │ │ │ - cmp r9, r1 │ │ │ │ - bne.n 14160 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r4, #1 │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - strb.w fp, [r7, #1]! │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 14158 │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add fp, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 1413e │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ │ │ - mov.w r8, #2 │ │ │ │ - add.w r4, r3, #51 @ 0x33 │ │ │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, sl │ │ │ │ - mov sl, r3 │ │ │ │ - adds r5, r4, r0 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 14236 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #2 │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - add.w r9, r3, fp │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r5, r3, fp │ │ │ │ - adds r3, r0, #2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldrb.w fp, [r5, #1]! │ │ │ │ - mov r2, sl │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r3, ip │ │ │ │ - orrs.w r7, r2, r3 │ │ │ │ - bmi.n 14214 │ │ │ │ - add.w r7, lr, r4 │ │ │ │ - cmp r0, r3 │ │ │ │ - it gt │ │ │ │ - cmpgt r6, r2 │ │ │ │ - ble.n 14214 │ │ │ │ - ldrb r7, [r7, r3] │ │ │ │ - cmp fp, r7 │ │ │ │ - it lt │ │ │ │ - movlt fp, r7 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 141fa │ │ │ │ - adds r2, #1 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r8, r2 │ │ │ │ - bne.n 141f8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r1, #1 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - strb.w fp, [r9, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 141f0 │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add fp, r0 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 141d2 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 14262 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 1411c │ │ │ │ - movs r3, #4 │ │ │ │ - mov.w ip, #8 │ │ │ │ - movs r6, #5 │ │ │ │ - strd r3, ip, [sp, #44] @ 0x2c │ │ │ │ - b.n 14074 │ │ │ │ - ldrd r4, r5, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add.w r1, r4, #118784 @ 0x1d000 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + rev r3, r3 │ │ │ │ + bl 149c4 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 14c14 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14374 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r7, [r3, #8] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [r3, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r3, r1 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - mul.w r2, r6, sl │ │ │ │ - ldr.w ip, [r7] │ │ │ │ - mul.w r3, r0, r9 │ │ │ │ - strd r6, r0, [sp] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx r5 │ │ │ │ + b.n 14baa │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + add.w r6, r4, #507904 @ 0x7c000 │ │ │ │ + add.w r7, r6, #1720 @ 0x6b8 │ │ │ │ + add.w r9, r6, #1656 @ 0x678 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ mov r0, r7 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - movs r1, #2 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r6, [ip, #68] @ 0x44 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ - ldr r1, [r3, #84] @ 0x54 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vmov s15, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrd r2, r3, [r4, #76] @ 0x4c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - adds r2, #2 │ │ │ │ - adds r3, #2 │ │ │ │ - add r2, r4 │ │ │ │ - add r3, r4 │ │ │ │ - vdiv.f32 s12, s11, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - movs r4, #48 @ 0x30 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r1, #64] @ 0x40 │ │ │ │ - vcvt.f32.s32 s17, s15 │ │ │ │ - mla r4, r4, r5, r7 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - vmov s14, r3 │ │ │ │ - ldrd r3, r2, [r1, #100] @ 0x64 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - subs r3, #2 │ │ │ │ - vmov s13, r3 │ │ │ │ - subs r2, r1, r2 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - vmul.f32 s9, s16, s12 │ │ │ │ - vmul.f32 s10, s17, s12 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - vmul.f32 s13, s13, s12 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vmov s12, r3 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vstr s14, [r4, #60] @ 0x3c │ │ │ │ - vstr s13, [r4, #52] @ 0x34 │ │ │ │ - vmov s13, r3 │ │ │ │ - vstr s15, [r4, #56] @ 0x38 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - vstr s9, [r4, #48] @ 0x30 │ │ │ │ - vdiv.f32 s19, s11, s12 │ │ │ │ - vstr s10, [r4, #44] @ 0x2c │ │ │ │ - ldr r6, [r7, #24] │ │ │ │ - vdiv.f32 s18, s11, s13 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - vmov s15, r6 │ │ │ │ - vmov s12, r1 │ │ │ │ - vmov s13, r0 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s15, s12, s14 │ │ │ │ - vstr s15, [r4, #64] @ 0x40 │ │ │ │ - vmla.f32 s15, s17, s19 │ │ │ │ - vldr s14, [r7, #28] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s12, s13, s14 │ │ │ │ - vstr s15, [r4, #72] @ 0x48 │ │ │ │ - vmov.f32 s15, s12 │ │ │ │ - vstr s12, [r4, #68] @ 0x44 │ │ │ │ - vmla.f32 s15, s16, s18 │ │ │ │ - vstr s15, [r4, #76] @ 0x4c │ │ │ │ + mov.w r1, #1048576 @ 0x100000 │ │ │ │ + bl a15e4 │ │ │ │ + vldr d7, [pc, #108] @ 14ca0 │ │ │ │ + add.w lr, r6, #1680 @ 0x690 │ │ │ │ + add.w ip, r6, #1712 @ 0x6b0 │ │ │ │ + add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ + add.w r1, r4, #770048 @ 0xbc000 │ │ │ │ + add.w r2, r4, #1032192 @ 0xfc000 │ │ │ │ + add.w r3, r4, #1294336 @ 0x13c000 │ │ │ │ + add.w r2, r2, #1720 @ 0x6b8 │ │ │ │ + add.w r3, r3, #1720 @ 0x6b8 │ │ │ │ + str.w r9, [r0, #1640] @ 0x668 │ │ │ │ + add.w r1, r1, #1720 @ 0x6b8 │ │ │ │ + add.w r9, r6, #1688 @ 0x698 │ │ │ │ + str.w r9, [r0, #1644] @ 0x66c │ │ │ │ + str.w r1, [r6, #1684] @ 0x694 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #4 │ │ │ │ + str.w r7, [r6, #1680] @ 0x690 │ │ │ │ + vstr d7, [lr, #-8] │ │ │ │ + str.w r2, [r6, #1712] @ 0x6b0 │ │ │ │ + str.w r3, [r6, #1716] @ 0x6b4 │ │ │ │ + vstr d7, [ip, #-8] │ │ │ │ + bl 14284 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 9f334 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 14092 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - mov ip, r1 │ │ │ │ - adds r7, #51 @ 0x33 │ │ │ │ - mla r0, r1, r6, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - cbz r2, 143fe │ │ │ │ - adds r1, r7, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov lr, r0 │ │ │ │ - ldrd r0, r2, [r4, #84] @ 0x54 │ │ │ │ - mla r2, r0, r6, r2 │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ - adds r3, #1 │ │ │ │ - strb.w r2, [r1, #1]! │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 143e4 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - mov r0, lr │ │ │ │ - adds r6, #1 │ │ │ │ - add r0, ip │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi.n 143dc │ │ │ │ - b.n 14092 │ │ │ │ - movs r3, #2 │ │ │ │ - movs r0, #4 │ │ │ │ - movs r6, #3 │ │ │ │ - strd r3, r0, [sp, #44] @ 0x2c │ │ │ │ - b.n 14074 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + pli [r7, #4095] @ 0xfff │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + cbz r3, 14ccc │ │ │ │ + mov r0, r1 │ │ │ │ + bl 8fa40 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #316 @ 0x13c │ │ │ │ + bl a237c │ │ │ │ + add.w r7, r6, #92 @ 0x5c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a237c │ │ │ │ + mov r0, r7 │ │ │ │ + bl a362c │ │ │ │ + add.w r7, r6, #156 @ 0x9c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a237c │ │ │ │ + ldrb.w r3, [r6, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14092 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov.w lr, #0 │ │ │ │ - mla r0, r2, r6, r6 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - add.w ip, r0, #52 @ 0x34 │ │ │ │ - movs r0, #255 @ 0xff │ │ │ │ - add ip, r2 │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - cbz r2, 14464 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r9, r5 │ │ │ │ - ldr r7, [r4, #88] @ 0x58 │ │ │ │ - lsrs r1, r3, #3 │ │ │ │ - ldr r5, [r4, #84] @ 0x54 │ │ │ │ - mvns r6, r3 │ │ │ │ - and.w r6, r6, #7 │ │ │ │ - mla r7, r5, lr, r7 │ │ │ │ - ldrb r1, [r7, r1] │ │ │ │ - asrs r1, r6 │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - it mi │ │ │ │ - strbmi.w r0, [ip, r3] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ + beq.w 14eb8 │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #284 @ 0x11c │ │ │ │ + bl a237c │ │ │ │ + add.w r7, r6, #76 @ 0x4c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a237c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fa40 │ │ │ │ + and.w r3, r0, #1 │ │ │ │ + lsls r0, r0, #30 │ │ │ │ + mov r0, r4 │ │ │ │ it mi │ │ │ │ - ldrmi r2, [r4, #80] @ 0x50 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 14438 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - mov r5, r9 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - cmp r3, lr │ │ │ │ - add ip, r1 │ │ │ │ - bhi.n 14432 │ │ │ │ - b.n 14092 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - add.w r6, r2, #16384 @ 0x4000 │ │ │ │ - adds r6, #52 @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 14528 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - add.w r3, r2, #16384 @ 0x4000 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - adds r2, #51 @ 0x33 │ │ │ │ - add.w r9, r1, r7 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - str.w r9, [sp, #24] │ │ │ │ - add r3, r1 │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - add r2, r1 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - rsb lr, r1, #0 │ │ │ │ - add r0, r7 │ │ │ │ - mov fp, sl │ │ │ │ - mov r5, r1 │ │ │ │ - strd r4, r6, [sp, #28] │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 14516 │ │ │ │ - add.w sl, r2, lr │ │ │ │ - add.w r4, r3, lr │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #2 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str.w lr, [sp, #20] │ │ │ │ - strd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb.w lr, [sl, #1]! │ │ │ │ - mov r2, fp │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, ip │ │ │ │ - orrs.w r6, r3, r2 │ │ │ │ - bmi.n 144ee │ │ │ │ - add.w r6, r8, r0 │ │ │ │ - cmp r5, r3 │ │ │ │ - it gt │ │ │ │ - cmpgt r9, r2 │ │ │ │ - ble.n 144ee │ │ │ │ - ldrb r6, [r6, r3] │ │ │ │ - cmp lr, r6 │ │ │ │ + orrmi.w r3, r3, #8 │ │ │ │ + str r3, [r6, #60] @ 0x3c │ │ │ │ + bl 8fa40 │ │ │ │ + cmp r0, #2 │ │ │ │ + it ge │ │ │ │ + movge r0, #2 │ │ │ │ + bic.w r0, r0, r0, asr #31 │ │ │ │ + str r0, [r6, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fa40 │ │ │ │ + str r0, [r6, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fa40 │ │ │ │ + str r0, [r6, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fa40 │ │ │ │ + str r0, [r6, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fa40 │ │ │ │ + ldr r1, [r6, #40] @ 0x28 │ │ │ │ + cmp r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ite le │ │ │ │ + movle r3, #0 │ │ │ │ + movgt r3, #1 │ │ │ │ + cmp r0, r1 │ │ │ │ it lt │ │ │ │ - movlt lr, r6 │ │ │ │ + orrlt.w r3, r3, #1 │ │ │ │ + str r0, [r6, #36] @ 0x24 │ │ │ │ + orrs.w r3, r3, r1, lsr #31 │ │ │ │ + strd r2, r2, [r6, #52] @ 0x34 │ │ │ │ + bne.w 14eb2 │ │ │ │ + ldrd r3, ip, [r6, #44] @ 0x2c │ │ │ │ + cmp r3, ip │ │ │ │ + orr.w lr, r3, ip │ │ │ │ + ite ge │ │ │ │ + movge r2, #0 │ │ │ │ + movlt r2, #1 │ │ │ │ + orr.w r2, r2, lr, lsr #31 │ │ │ │ + cmp r1, ip │ │ │ │ + it lt │ │ │ │ + orrlt.w r2, r2, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + it lt │ │ │ │ + orrlt.w r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 14eb2 │ │ │ │ + cmp r3, #16 │ │ │ │ + bgt.n 14e74 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 14e62 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + movs r7, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 14ec6 │ │ │ │ + add.w r5, r6, #396 @ 0x18c │ │ │ │ + mov r8, r7 │ │ │ │ + b.n 14e00 │ │ │ │ + lsls r2, r0, #31 │ │ │ │ + bpl.n 14e68 │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ adds r3, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 144d4 │ │ │ │ - adds r2, #1 │ │ │ │ - add r0, r5 │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 144d2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r1, #1 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - strb.w lr, [r4, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 144ca │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr.w lr, [sp, #20] │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - adds r7, #1 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add lr, r5 │ │ │ │ - cmp r0, r7 │ │ │ │ - bne.n 144ae │ │ │ │ - ldrd r4, r6, [sp, #28] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r6, #56] @ 0x38 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + adds r5, #44 @ 0x2c │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.n 14e5c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r8, [r3, #8] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [r3, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr.w ip, [r8] │ │ │ │ - mul.w r3, r0, r9 │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - mul.w r2, r7, sl │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - b.n 142aa │ │ │ │ - ldr r1, [pc, #36] @ (14590 ) │ │ │ │ - ldr r0, [pc, #36] @ (14594 ) │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ + bl a237c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #1 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r5, #16 │ │ │ │ + bl a237c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8fa40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + bl 8fa40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r5, #32] │ │ │ │ + bl 8fa40 │ │ │ │ + and.w r3, r0, #3 │ │ │ │ + lsls r1, r0, #30 │ │ │ │ + str r3, [r5, #36] @ 0x24 │ │ │ │ + bmi.n 14dee │ │ │ │ + lsls r3, r0, #31 │ │ │ │ + bmi.n 14df8 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + adds r5, #44 @ 0x2c │ │ │ │ + cmp r3, r7 │ │ │ │ + bgt.n 14e00 │ │ │ │ + str.w r8, [r6, #48] @ 0x30 │ │ │ │ + str r7, [r6, #40] @ 0x28 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #52] @ 0x34 │ │ │ │ + b.n 14e54 │ │ │ │ + ldr r1, [pc, #84] @ (14ecc ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 14052 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 14eb2 │ │ │ │ + ldr r1, [pc, #76] @ (14ed0 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 14eb2 │ │ │ │ + ldr r1, [pc, #68] @ (14ed4 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 14eb2 │ │ │ │ + ldr r1, [pc, #60] @ (14ed8 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 14eb2 │ │ │ │ + ldr r1, [pc, #52] @ (14edc ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 14dda │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 14e64 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r1, r6, #348 @ 0x15c │ │ │ │ + bl a237c │ │ │ │ + b.n 14d1c │ │ │ │ + mov r8, r7 │ │ │ │ + b.n 14e5c │ │ │ │ nop │ │ │ │ - ldr r6, [r6, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [pc, #176] @ (14634 ) │ │ │ │ + cmp r7, #180 @ 0xb4 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [pc, #328] @ (146d0 ) │ │ │ │ + cmp r7, #172 @ 0xac │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [pc, #264] @ (14698 ) │ │ │ │ + cmp r7, #164 @ 0xa4 │ │ │ │ movs r1, r1 │ │ │ │ - add r8, sp │ │ │ │ + cmp r7, #156 @ 0x9c │ │ │ │ movs r1, r1 │ │ │ │ - add lr, fp │ │ │ │ + cmp r7, #148 @ 0x94 │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #288] @ (146cc ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #288] @ (146d0 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #212] @ (14fc8 ) │ │ │ │ + add.w r5, r0, #2146304 @ 0x20c000 │ │ │ │ + ldr r3, [pc, #212] @ (14fcc ) │ │ │ │ + add.w r5, r5, #8192 @ 0x2000 │ │ │ │ add r2, pc │ │ │ │ - vldr s16, [r1, #44] @ 0x2c │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - add r1, sp, #24 │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r2, sp, #16 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, sp, #20 │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr r7, [r7, #24] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vldr s13, [sp, #24] │ │ │ │ - vldr s15, [r4, #36] @ 0x24 │ │ │ │ - vldr s12, [r3, #12] │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vdiv.f32 s14, s12, s13 │ │ │ │ - vmul.f32 s15, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s16 │ │ │ │ - vdiv.f32 s17, s15, s14 │ │ │ │ - vdiv.f32 s18, s13, s14 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 14696 │ │ │ │ - vmov r2, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 13b94 │ │ │ │ - vmov r2, s16 │ │ │ │ - mov r7, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ - blx 7934 │ │ │ │ - add.w r3, r7, #196608 @ 0x30000 │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 146a2 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 1464e │ │ │ │ - adds r3, #1 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 146a2 │ │ │ │ - ldr r4, [r1, #40] @ 0x28 │ │ │ │ - cmp r4, #32 │ │ │ │ - bne.n 14646 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r3, r2, r3, r7 │ │ │ │ - add.w r4, r3, #40 @ 0x28 │ │ │ │ - bl a19f8 │ │ │ │ - vldr s14, [r4, #16] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ - vmla.f32 s0, s18, s14 │ │ │ │ - vmla.f32 s0, s18, s15 │ │ │ │ - ldr r2, [pc, #88] @ (146d4 ) │ │ │ │ - ldr r3, [pc, #80] @ (146d0 ) │ │ │ │ + ldr.w r3, [r5, #984] @ 0x3d8 │ │ │ │ + cbnz r3, 14f50 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + add.w r3, r4, #49152 @ 0xc000 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + adds r2, #144 @ 0x90 │ │ │ │ + ldr.w r3, [r3, #3904] @ 0xf40 │ │ │ │ + ldr r6, [r1, #20] │ │ │ │ + movw r1, #58332 @ 0xe3dc │ │ │ │ + movt r1, #32 │ │ │ │ + add r1, r4 │ │ │ │ + blx r6 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r5, #984] @ 0x3d8 │ │ │ │ + ldr r2, [pc, #152] @ (14fd0 ) │ │ │ │ + ldr r3, [pc, #144] @ (14fcc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 146be │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r6, [r5, #44] @ 0x2c │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 1461a │ │ │ │ - vldr s0, [pc, #40] @ 146c8 │ │ │ │ - b.n 1467a │ │ │ │ - movs r3, #32 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 13e48 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 146c2 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - mla r3, r3, r0, r7 │ │ │ │ - add.w r4, r3, #40 @ 0x28 │ │ │ │ - b.n 1465e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - udf #255 @ 0xff │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [r5, #68] @ 0x44 │ │ │ │ + bne.n 14fc4 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 14f36 │ │ │ │ + ldr.w r6, [r5, #996] @ 0x3e4 │ │ │ │ + cmp r6, #2 │ │ │ │ + bne.n 14f36 │ │ │ │ + ldr.w r7, [r5, #1000] @ 0x3e8 │ │ │ │ + cbz r7, 14f6a │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r3, [r5, #984] @ 0x3d8 │ │ │ │ + b.n 14f36 │ │ │ │ + mov r8, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ + bl a15e4 │ │ │ │ + movw r3, #8285 @ 0x205d │ │ │ │ + add.w lr, r5, #1144 @ 0x478 │ │ │ │ + strh.w r3, [r5, #1164] @ 0x48c │ │ │ │ + ldr r3, [pc, #76] @ (14fd4 ) │ │ │ │ + add.w ip, sp, #4 │ │ │ │ + mov.w sl, #8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #32 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + ldmia.w lr, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + add.w r0, r4, #52992 @ 0xcf00 │ │ │ │ + mov r1, r8 │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + str.w sl, [sp, #32] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + bl 9572c │ │ │ │ + str.w r6, [r5, #984] @ 0x3d8 │ │ │ │ + b.n 14f36 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrh r0, [r6, r4] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r4, #56] @ 0x38 │ │ │ │ + ldrh r2, [r6, r3] │ │ │ │ movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + movs r7, #54 @ 0x36 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3840] @ 0xf00 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #704] @ (149b0 ) │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r1, [pc, #704] @ (149b4 ) │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #172 @ 0xac │ │ │ │ - add r5, sp, #60 @ 0x3c │ │ │ │ - mov r9, r2 │ │ │ │ - ldr.w r7, [fp, #40] @ 0x28 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #164] @ 0xa4 │ │ │ │ - mov.w r1, #0 │ │ │ │ - vldr s16, [fp, #44] @ 0x2c │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r5, [r6, #24] │ │ │ │ - blx r5 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - vldr s12, [sp, #52] @ 0x34 │ │ │ │ - vldr s13, [sp, #60] @ 0x3c │ │ │ │ - vldr s10, [sp, #48] @ 0x30 │ │ │ │ - vldr s11, [sp, #56] @ 0x38 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vldr s12, [r3, #8] │ │ │ │ - vldr s14, [fp, #32] │ │ │ │ - vsub.f32 s11, s11, s10 │ │ │ │ - vldr s15, [fp, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s10, s12 │ │ │ │ - vldr s12, [r3, #12] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vdiv.f32 s21, s10, s11 │ │ │ │ - vdiv.f32 s20, s12, s13 │ │ │ │ - vmul.f32 s14, s21, s14 │ │ │ │ - vmul.f32 s15, s20, s15 │ │ │ │ - vmul.f32 s16, s16, s20 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s16 │ │ │ │ - vdiv.f32 s23, s14, s21 │ │ │ │ - vdiv.f32 s24, s15, s20 │ │ │ │ - vdiv.f32 s17, s13, s20 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 14c10 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - vmov r2, s16 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 13b94 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - vmov r2, s16 │ │ │ │ - ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ - movs r1, #0 │ │ │ │ - blx 7934 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov s15, r3 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s22, s14, s15 │ │ │ │ - blt.w 14c56 │ │ │ │ - add.w r3, r9, r4 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mvns r2, r3 │ │ │ │ - str.w r8, [sp, #20] │ │ │ │ - ldr.w sl, [fp, #4] │ │ │ │ - and.w r4, r2, #1 │ │ │ │ - vldr d9, [pc, #440] @ 149a8 │ │ │ │ - mov r8, r9 │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.w 14b30 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r2, r0, #184320 @ 0x2d000 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add.w r2, r2, #824 @ 0x338 │ │ │ │ + ldr r1, [pc, #88] @ (1504c ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 14c1e │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ blx r3 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #80] @ (15050 ) │ │ │ │ + add.w r2, r4, #105984 @ 0x19e00 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - vldr s3, [r5, #24] │ │ │ │ - vldr s2, [r5, #20] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #68] @ (15054 ) │ │ │ │ + add.w r2, r4, #262144 @ 0x40000 │ │ │ │ + add.w r2, r2, #1144 @ 0x478 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #16] │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r8 │ │ │ │ - bls.w 14c60 │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - it ge │ │ │ │ - orrge.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 14c60 │ │ │ │ - vmov.f32 s16, s24 │ │ │ │ - vmov.f32 s26, s23 │ │ │ │ - mov r6, r8 │ │ │ │ - add.w r9, sp, #64 @ 0x40 │ │ │ │ - strd r4, r8, [sp, #40] @ 0x28 │ │ │ │ - vldr s15, [fp, #28] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 14bc4 │ │ │ │ - ldr.w r5, [fp] │ │ │ │ - ands.w r8, r5, #4 │ │ │ │ - bne.w 14bc4 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - cbz r3, 148a2 │ │ │ │ - mov r1, r6 │ │ │ │ - rsb r4, r6, #1 │ │ │ │ - b.n 14894 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cbz r3, 148a2 │ │ │ │ - sub.w r0, r3, #9 │ │ │ │ - adds r2, r1, r4 │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #1 │ │ │ │ - bhi.n 1488e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov ip, fp │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - bic.w lr, r5, #1 │ │ │ │ - mov r4, r9 │ │ │ │ - vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #52] @ (15058 ) │ │ │ │ + add.w r2, r4, #313344 @ 0x4c800 │ │ │ │ + add.w r2, r2, #608 @ 0x260 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r7, r1, r6 │ │ │ │ - cmp r7, r2 │ │ │ │ - it ge │ │ │ │ - movge r7, r2 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r3, r7 │ │ │ │ - vstr s15, [sp, #92] @ 0x5c │ │ │ │ - mov r2, r6 │ │ │ │ - str.w lr, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r9 │ │ │ │ - vstr s26, [sp, #96] @ 0x60 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx r5 │ │ │ │ - vldr s15, [sp, #96] @ 0x60 │ │ │ │ - vldr s14, [fp, #28] │ │ │ │ - vsub.f32 s13, s15, s26 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 14bfa │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r5, fp │ │ │ │ - add r4, sp, #112 @ 0x70 │ │ │ │ - mov.w lr, #0 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #36] @ (1505c ) │ │ │ │ + add.w r2, r4, #317440 @ 0x4d800 │ │ │ │ + add.w r2, r2, #1136 @ 0x470 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - bic.w r3, r0, #1 │ │ │ │ - orr.w ip, r3, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - str.w lr, [sp, #120] @ 0x78 │ │ │ │ - str.w ip, [sp, #112] @ 0x70 │ │ │ │ - vstr s26, [sp, #144] @ 0x90 │ │ │ │ - vstr s16, [sp, #148] @ 0x94 │ │ │ │ - blx r8 │ │ │ │ - ldr r7, [sp, #120] @ 0x78 │ │ │ │ - cmp r7, #3 │ │ │ │ - ble.w 14bec │ │ │ │ - add r7, r6 │ │ │ │ - mov.w r8, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - bl a3e58 │ │ │ │ - cmp r7, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bls.w 14ab2 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str.w r8, [sp, #36] @ 0x24 │ │ │ │ - mov r8, r7 │ │ │ │ - add.w r3, r3, #196608 @ 0x30000 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [fp, #12] │ │ │ │ - mov r7, r5 │ │ │ │ - subs r2, r6, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, r2 │ │ │ │ - str.w r3, [fp, #12] │ │ │ │ - bl a3e58 │ │ │ │ - cmp r7, #10 │ │ │ │ - mov r5, r0 │ │ │ │ - beq.w 14b74 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [r3, #40] @ 0x28 │ │ │ │ - cmp r1, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r4, #0 │ │ │ │ - ldrgt r3, [sp, #8] │ │ │ │ - bgt.n 149c2 │ │ │ │ - b.n 14bcc │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - str r4, [r5, #48] @ 0x30 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq.w 14bcc │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 149b8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - mla r4, r3, r4, r2 │ │ │ │ - adds r4, #40 @ 0x28 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s25, [r4, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ - add r7, sp, #112 @ 0x70 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr d9, [sp, #112] @ 0x70 │ │ │ │ - blx 7210 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - lsls r1, r3, #29 │ │ │ │ - vmla.f32 s25, s22, s15 │ │ │ │ - vmul.f32 s25, s17, s25 │ │ │ │ - bpl.n 14a32 │ │ │ │ - vadd.f32 s15, s25, s26 │ │ │ │ - vldr s13, [fp, #20] │ │ │ │ - vldr s14, [fp, #28] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 14c50 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.n 14a9a │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s3, [r4, #36] @ 0x24 │ │ │ │ - vldr s2, [r4, #32] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - vldr s1, [r4, #28] │ │ │ │ - vldr s0, [r4, #24] │ │ │ │ + bx r3 │ │ │ │ + adds r7, #82 @ 0x52 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r7, #82 @ 0x52 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r7, #74 @ 0x4a │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r5, #158 @ 0x9e │ │ │ │ + movs r1, r1 │ │ │ │ + adds r7, #50 @ 0x32 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #224] @ (15154 ) │ │ │ │ + ldr r5, [pc, #224] @ (15158 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - vldr s13, [r4, #12] │ │ │ │ - vldr s11, [r4, #16] │ │ │ │ - vmov.f32 s12, s26 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - vmla.f32 s12, s17, s13 │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - vmla.f32 s13, s17, s11 │ │ │ │ - vldr s14, [r4, #4] │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - vmul.f32 s14, s17, s14 │ │ │ │ - vmul.f32 s15, s17, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s14, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #124] @ 0x7c │ │ │ │ - vstr s12, [sp, #112] @ 0x70 │ │ │ │ - vstr s13, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #216] @ (1515c ) │ │ │ │ + str r0, [r4, #64] @ 0x40 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - vadd.f32 s26, s26, s25 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [fp, #8] │ │ │ │ - cmp r6, r8 │ │ │ │ - bcc.w 14972 │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 14ae8 │ │ │ │ - vadd.f32 s15, s16, s17 │ │ │ │ - vldr s14, [fp, #20] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - vmul.f32 s14, s21, s14 │ │ │ │ - vmul.f32 s15, s15, s20 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s26, s14, s21 │ │ │ │ - vdiv.f32 s16, s15, s20 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r6 │ │ │ │ - bls.n 14b08 │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - cmp r2, sl │ │ │ │ - ite lt │ │ │ │ - movlt r3, #0 │ │ │ │ - movge r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - it le │ │ │ │ - orrle.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 14864 │ │ │ │ - ldrd r4, r8, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 14b1e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #204] @ (15160 ) │ │ │ │ + str r0, [r4, #68] @ 0x44 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - cbnz r4, 14b46 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r4, #1 │ │ │ │ - ldr.w sl, [fp, #4] │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bmi.w 147f8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r8 │ │ │ │ - itt ls │ │ │ │ - vmovls.f32 s16, s24 │ │ │ │ - vmovls.f32 s26, s23 │ │ │ │ - bhi.w 14838 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 14b20 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str.w sl, [fp, #4] │ │ │ │ - vstr s26, [fp, #32] │ │ │ │ - cbz r3, 14b56 │ │ │ │ - vstr s16, [fp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #280] @ (14c70 ) │ │ │ │ - ldr r3, [pc, #280] @ (14c74 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #192] @ (15164 ) │ │ │ │ + str r0, [r4, #80] @ 0x50 │ │ │ │ + mov r0, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 14c6a │ │ │ │ - add sp, #172 @ 0xac │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vadd.f32 s15, s17, s16 │ │ │ │ - vldr s14, [fp, #20] │ │ │ │ - ldr.w r3, [fp, #16] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmul.f32 s14, s21, s14 │ │ │ │ - cmp r3, sl │ │ │ │ - vmul.f32 s15, s15, s20 │ │ │ │ - ite ge │ │ │ │ - movge r2, #0 │ │ │ │ - movlt r2, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - it le │ │ │ │ - movle r2, #0 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s26, s14, s21 │ │ │ │ - vdiv.f32 s16, s15, s20 │ │ │ │ - cbnz r2, 14bba │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 14aa8 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 14ab2 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov.w r8, #0 │ │ │ │ - b.n 14954 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - bl 13e48 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 14aa8 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - mla r0, r3, r0, r4 │ │ │ │ - add.w r4, r0, #40 @ 0x28 │ │ │ │ - b.n 149d2 │ │ │ │ - mov r0, r9 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - mov.w r8, #1 │ │ │ │ - bl a3e58 │ │ │ │ - b.n 14ab8 │ │ │ │ - vldr s13, [fp, #20] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 14bec │ │ │ │ - add r7, r6 │ │ │ │ - b.n 14954 │ │ │ │ - ldr.w r3, [r8, #44] @ 0x2c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 14796 │ │ │ │ - b.n 14b56 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #180] @ (15168 ) │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - vldr s3, [r5, #40] @ 0x28 │ │ │ │ - vldr s15, [r5, #24] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #168] @ (1516c ) │ │ │ │ + str r0, [r4, #72] @ 0x48 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #156] @ (15170 ) │ │ │ │ + str r0, [r4, #88] @ 0x58 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #144] @ (15174 ) │ │ │ │ + str r0, [r4, #108] @ 0x6c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #132] @ (15178 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r0, [r4, #92] @ 0x5c │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + ldr r1, [r5, r1] │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 1514c │ │ │ │ + mov r3, r0 │ │ │ │ + adds r3, #156 @ 0x9c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #116] @ (1517c ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s2, [r5, #36] @ 0x24 │ │ │ │ - vmul.f32 s3, s3, s15 │ │ │ │ - vldr s1, [r5, #32] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vldr s0, [r5, #28] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - b.n 14830 │ │ │ │ - ldrd r6, r8, [sp, #32] │ │ │ │ - b.n 14ab2 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a4 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 147d0 │ │ │ │ - vmov.f32 s16, s24 │ │ │ │ - vmov.f32 s26, s23 │ │ │ │ - b.n 14b0c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + str r0, [r4, #104] @ 0x68 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + add.w r1, r4, #52992 @ 0xcf00 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + adds r1, #56 @ 0x38 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl c19c │ │ │ │ + add.w r0, r4, #313344 @ 0x4c800 │ │ │ │ + add.w r0, r0, #608 @ 0x260 │ │ │ │ + bl 187b0 │ │ │ │ + add.w r0, r4, #317440 @ 0x4d800 │ │ │ │ + add.w r0, r0, #1136 @ 0x470 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 18860 │ │ │ │ + blx r2 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 15102 │ │ │ │ nop │ │ │ │ - ldrsh r6, [r0, r3] │ │ │ │ + cmp r5, #76 @ 0x4c │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r6, r6] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + pop {r1, r2, r3, r4, r5} │ │ │ │ + movs r1, r1 │ │ │ │ + adds r6, #230 @ 0xe6 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r6, #226 @ 0xe2 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r6, #222 @ 0xde │ │ │ │ + movs r1, r1 │ │ │ │ + adds r6, #218 @ 0xda │ │ │ │ + movs r1, r1 │ │ │ │ + adds r6, #214 @ 0xd6 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r4, #186 @ 0xba │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + cmp r4, #162 @ 0xa2 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ + cbnz r2, 1518e │ │ │ │ + ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ + cbnz r3, 15192 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + b.w 12160 │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - sub sp, #228 @ 0xe4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #1020] @ (15090 ) │ │ │ │ - add r6, sp, #84 @ 0x54 │ │ │ │ - mov r8, r2 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r0, [pc, #1012] @ (15094 ) │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - vldr s18, [r5, #44] @ 0x2c │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr r1, [sp, #304] @ 0x130 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r6, [r7, #24] │ │ │ │ - ldr r7, [sp, #312] @ 0x138 │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #316] @ 0x13c │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - ldr r7, [r5, #40] @ 0x28 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - vldr s12, [sp, #76] @ 0x4c │ │ │ │ - vldr s13, [sp, #84] @ 0x54 │ │ │ │ - vldr s10, [sp, #72] @ 0x48 │ │ │ │ - vldr s11, [sp, #80] @ 0x50 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vldr s12, [r3, #8] │ │ │ │ - vldr s14, [r5, #32] │ │ │ │ - vsub.f32 s11, s11, s10 │ │ │ │ - vldr s15, [r5, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s10, s12 │ │ │ │ - vldr s12, [r3, #12] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vdiv.f32 s20, s10, s11 │ │ │ │ - vdiv.f32 s17, s12, s13 │ │ │ │ - vmul.f32 s14, s20, s14 │ │ │ │ - vmul.f32 s15, s17, s15 │ │ │ │ - vmul.f32 s18, s18, s17 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s18, s18 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s18 │ │ │ │ - vdiv.f32 s24, s14, s20 │ │ │ │ - vdiv.f32 s16, s15, s17 │ │ │ │ - vdiv.f32 s21, s13, s17 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1514e │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - vmov r2, s18 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r4 │ │ │ │ - bl 13b94 │ │ │ │ - mov r9, r0 │ │ │ │ - vmov r2, s18 │ │ │ │ - ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ - movs r1, #0 │ │ │ │ - blx 7934 │ │ │ │ - vldr s15, [r9] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - vdiv.f32 s22, s14, s15 │ │ │ │ - blt.w 1515a │ │ │ │ - add fp, r8 │ │ │ │ - ldr.w sl, [r5, #4] │ │ │ │ - cmp r8, fp │ │ │ │ - bcs.w 1516a │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp sl, r3 │ │ │ │ - it gt │ │ │ │ - cmpgt r3, #0 │ │ │ │ - bgt.w 1516a │ │ │ │ - ldr r3, [pc, #768] @ (15098 ) │ │ │ │ - mov r7, r8 │ │ │ │ - vldr d9, [pc, #748] @ 15088 │ │ │ │ - add r3, pc │ │ │ │ - str.w fp, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vldr s15, [r5, #28] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 1505e │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - ands.w fp, r6, #4 │ │ │ │ - bne.w 1505e │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - mov r2, fp │ │ │ │ - cbz r3, 14de8 │ │ │ │ - mov r1, r7 │ │ │ │ - rsb r4, r7, #1 │ │ │ │ - b.n 14dda │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cbz r3, 14de8 │ │ │ │ - sub.w r0, r3, #9 │ │ │ │ - adds r2, r1, r4 │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #1 │ │ │ │ - bhi.n 14dd4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - bic.w ip, r6, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [sp, #308] @ 0x134 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr.w lr, [r3] │ │ │ │ - subs r3, r0, r7 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - it ge │ │ │ │ - movge r8, r2 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - vstr s15, [sp, #116] @ 0x74 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r4, [lr, #20] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - str.w ip, [sp, #88] @ 0x58 │ │ │ │ - vstr s24, [sp, #120] @ 0x78 │ │ │ │ - vstr s16, [sp, #124] @ 0x7c │ │ │ │ - blx r4 │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - vldr s14, [r5, #28] │ │ │ │ - vsub.f32 s13, s15, s24 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 1512a │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r6, r5 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov.w lr, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - bic.w r3, r0, #1 │ │ │ │ - orr.w ip, r3, #4 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r3, r8 │ │ │ │ - str.w lr, [sp, #144] @ 0x90 │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - str.w ip, [sp, #136] @ 0x88 │ │ │ │ - vstr s24, [sp, #168] @ 0xa8 │ │ │ │ - ldr r4, [sp, #308] @ 0x134 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r4, [fp, #20] │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #3 │ │ │ │ - ble.w 15140 │ │ │ │ - add.w r8, r7, r3 │ │ │ │ - mov.w fp, #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - bl a3e58 │ │ │ │ - cmp r8, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - bls.n 14f94 │ │ │ │ - add.w r3, r9, #196608 @ 0x30000 │ │ │ │ - str.w fp, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #136 @ 0x88 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov fp, r6 │ │ │ │ - subs r1, r7, r1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r2, r1 │ │ │ │ - str r2, [r5, #12] │ │ │ │ - bl a3e58 │ │ │ │ - cmp.w fp, #10 │ │ │ │ - mov r6, r0 │ │ │ │ - beq.w 15018 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r2, r9 │ │ │ │ - movgt r4, #0 │ │ │ │ - bgt.n 14f14 │ │ │ │ - b.n 15068 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq.w 15068 │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.n 14f0a │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r4, r2, r4, r9 │ │ │ │ - adds r4, #40 @ 0x28 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s23, [r4, #20] │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r0, [r3, #512] @ 0x200 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr d9, [sp, #136] @ 0x88 │ │ │ │ - blx 7210 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - lsls r2, r3, #29 │ │ │ │ - vmla.f32 s23, s22, s15 │ │ │ │ - vmul.f32 s23, s21, s23 │ │ │ │ - bpl.n 14f7c │ │ │ │ - vadd.f32 s15, s23, s24 │ │ │ │ - vldr s13, [r5, #20] │ │ │ │ - vldr s14, [r5, #28] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 15164 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 150a0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - vadd.f32 s24, s24, s23 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - cmp r7, r8 │ │ │ │ - bcc.n 14edc │ │ │ │ - ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 14fca │ │ │ │ - vadd.f32 s15, s16, s21 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w fp, [sp, #56] @ 0x38 │ │ │ │ - vmul.f32 s14, s20, s14 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s24, s14, s20 │ │ │ │ - vdiv.f32 s16, s15, s17 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcs.n 14fe8 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - it ge │ │ │ │ - orrge.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 14dac │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str.w sl, [r5, #4] │ │ │ │ - vstr s24, [r5, #32] │ │ │ │ - cbz r3, 14ff8 │ │ │ │ - vstr s16, [r5, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #160] @ (1509c ) │ │ │ │ - ldr r3, [pc, #148] @ (15090 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 15170 │ │ │ │ - add sp, #228 @ 0xe4 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vadd.f32 s15, s21, s16 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmul.f32 s14, s20, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - movgt r2, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - it ge │ │ │ │ - movge r2, #0 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s24, s14, s20 │ │ │ │ - vdiv.f32 s16, s15, s17 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 14f8c │ │ │ │ - ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ - b.n 14f94 │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 14ec0 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r3, fp │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r9 │ │ │ │ - bl 13e48 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 14f8c │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r0, r2, r0, r9 │ │ │ │ - add.w r4, r0, #40 @ 0x28 │ │ │ │ - b.n 14f22 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r7, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r4, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #308] @ 0x134 │ │ │ │ - ldr r0, [pc, #204] @ (15174 ) │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r2, r1 │ │ │ │ - mov.w r1, #736 @ 0x2e0 │ │ │ │ - ite ge │ │ │ │ - movge r2, #0 │ │ │ │ - movlt r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - vldr s12, [r4, #16] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, sp, #188 @ 0xbc │ │ │ │ - vldr s11, [r4, #12] │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - vmla.f32 s13, s21, s12 │ │ │ │ - vmov.f32 s12, s24 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - mov lr, ip │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - vmla.f32 s12, s21, s11 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - vmul.f32 s15, s21, s15 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - vmul.f32 s14, s21, s14 │ │ │ │ - adds r3, r1, #1 │ │ │ │ - vstr s12, [sp, #204] @ 0xcc │ │ │ │ - add.w r4, r0, r1, lsl #5 │ │ │ │ - vstr s13, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - vstr s14, [sp, #216] @ 0xd8 │ │ │ │ - vstr s15, [sp, #212] @ 0xd4 │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - b.n 14f82 │ │ │ │ - vldr s13, [r5, #20] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 15140 │ │ │ │ - add r8, r7 │ │ │ │ - b.n 14ec0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov.w fp, #1 │ │ │ │ - str r7, [sp, #88] @ 0x58 │ │ │ │ - bl a3e58 │ │ │ │ - b.n 14f9a │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 14d3e │ │ │ │ - b.n 14ff8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a4 │ │ │ │ - mov fp, r0 │ │ │ │ - b.n 14d7c │ │ │ │ - ldrd r7, fp, [sp, #36] @ 0x24 │ │ │ │ - b.n 14f94 │ │ │ │ - vstr s24, [r5, #32] │ │ │ │ - b.n 14ff8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - subs r1, #96 @ 0x60 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd r6, r5, [r0, #32] │ │ │ │ + bl a1980 │ │ │ │ + asrs r3, r4, #31 │ │ │ │ + ldr r2, [r7, #56] @ 0x38 │ │ │ │ + mul.w r1, r4, r1 │ │ │ │ + mla r3, r0, r3, r1 │ │ │ │ + umull r0, r1, r4, r0 │ │ │ │ + add r1, r3 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + adds r0, r0, r6 │ │ │ │ + adc.w r1, r5, r1 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3728] @ 0xe90 │ │ │ │ - ldr r2, [pc, #148] @ (15220 ) │ │ │ │ - add.w r8, r1, #45056 @ 0xb000 │ │ │ │ - ldr r3, [pc, #148] @ (15224 ) │ │ │ │ - sub sp, #336 @ 0x150 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip, #3560] @ 0xde8 │ │ │ │ + ldr r2, [pc, #164] @ (15298 ) │ │ │ │ + sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ + ldr r3, [pc, #160] @ (1529c ) │ │ │ │ + sub sp, #12 │ │ │ │ add r2, pc │ │ │ │ + add.w r5, r0, #323584 @ 0x4f000 │ │ │ │ + add.w r1, sp, #8704 @ 0x2200 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r1, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 15200 │ │ │ │ - ldr.w sl, [pc, #128] @ 15228 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r9, [pc, #124] @ 1522c │ │ │ │ - mov r6, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - add r7, sp, #12 │ │ │ │ - add sl, pc │ │ │ │ - add r9, pc │ │ │ │ - b.n 151e8 │ │ │ │ - add.w ip, r4, #128 @ 0x80 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r1, #320 @ 0x140 │ │ │ │ - mov r0, r7 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 15200 │ │ │ │ - ldrb.w r3, [r4, #128] @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 151bc │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, sl │ │ │ │ - mov.w r1, #320 @ 0x140 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 151d2 │ │ │ │ - ldr r2, [pc, #44] @ (15230 ) │ │ │ │ - ldr r3, [pc, #32] @ (15224 ) │ │ │ │ + ldrb.w r3, [r5, #88] @ 0x58 │ │ │ │ + cbz r3, 15228 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ + cbnz r2, 15278 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r5, #88] @ 0x58 │ │ │ │ + ldrb.w r3, [r5, #89] @ 0x59 │ │ │ │ + cbz r3, 1523c │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ + cbnz r2, 1525e │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r5, #89] @ 0x59 │ │ │ │ + ldr r2, [pc, #96] @ (152a0 ) │ │ │ │ + add.w r1, sp, #8704 @ 0x2200 │ │ │ │ + ldr r3, [pc, #88] @ (1529c ) │ │ │ │ + adds r1, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1521a │ │ │ │ - add sp, #336 @ 0x150 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 15292 │ │ │ │ + add.w sp, sp, #8704 @ 0x2200 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #68] @ (152a4 ) │ │ │ │ + ldr r1, [r4, #104] @ 0x68 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #64] @ (152a8 ) │ │ │ │ + strd r0, r2, [sp] │ │ │ │ + add r0, sp, #8 │ │ │ │ + ldr r2, [pc, #60] @ (152ac ) │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 9cc90 │ │ │ │ + b.n 15236 │ │ │ │ + ldr r1, [pc, #52] @ (152b0 ) │ │ │ │ + ldr r3, [pc, #56] @ (152b4 ) │ │ │ │ + add r1, pc │ │ │ │ + strd r1, r2, [sp] │ │ │ │ + ldr r2, [pc, #52] @ (152b8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #104] @ 0x68 │ │ │ │ + add r0, sp, #8 │ │ │ │ + add r2, pc │ │ │ │ + bl 9cc90 │ │ │ │ + b.n 15222 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r6, [r1, r2] │ │ │ │ + ldr r0, [r6, r0] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #238 @ 0xee │ │ │ │ + ldrsb r6, [r4, r7] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r2, #50] @ 0x32 │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, #212 @ 0xd4 │ │ │ │ + adds r5, #118 @ 0x76 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r3, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - add.w r3, r0, #45056 @ 0xb000 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #2 │ │ │ │ - str.w r2, [r3, #3096] @ 0xc18 │ │ │ │ - str.w r1, [r3, #3084] @ 0xc0c │ │ │ │ - str.w r2, [r3, #3072] @ 0xc00 │ │ │ │ - str.w r2, [r3, #3260] @ 0xcbc │ │ │ │ - strb.w r2, [r3, #3264] @ 0xcc0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + adds r5, #96 @ 0x60 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r0, [r7, #48] @ 0x30 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #64 @ 0x40 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #70 @ 0x46 │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w 9e8a4 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #16 │ │ │ │ - add.w r5, r0, #45056 @ 0xb000 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #136] @ (152f8 ) │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #136] @ (152fc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - str.w r1, [r5, #3268] @ 0xcc4 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [r3, r2] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r2, r1 │ │ │ │ - it eq │ │ │ │ - addeq.w r0, r6, #156 @ 0x9c │ │ │ │ - bne.n 152ee │ │ │ │ - ldr r1, [pc, #112] @ (15300 ) │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - str.w r0, [r5, #3272] @ 0xcc8 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #508] @ (154dc ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r7, [pc, #508] @ (154e0 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r8, [r5, #3276] @ 0xccc │ │ │ │ - str.w r7, [r5, #3280] @ 0xcd0 │ │ │ │ + ldr r6, [pc, #508] @ (154e4 ) │ │ │ │ + add r7, pc │ │ │ │ + ldr r5, [pc, #508] @ (154e8 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r6, pc │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [r5, #3276] @ 0xccc │ │ │ │ - ldr r2, [pc, #88] @ (15304 ) │ │ │ │ - ldr r3, [pc, #92] @ (15308 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r0, [r4, #100] @ 0x64 │ │ │ │ + add r5, pc │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr r1, [pc, #488] @ (154ec ) │ │ │ │ + ldr.w r8, [r3, #32] │ │ │ │ + movs r3, #10 │ │ │ │ + add r1, pc │ │ │ │ + blx r8 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #480] @ (154f0 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #10 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r1, pc │ │ │ │ + strd r6, r4, [sp] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr.w r6, [ip, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #456] @ (154f4 ) │ │ │ │ + ldr r3, [pc, #460] @ (154f8 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #10 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #444] @ (154fc ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #440] @ (15500 ) │ │ │ │ + ldr r3, [pc, #440] @ (15504 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #10 │ │ │ │ + ldr r2, [pc, #428] @ (15508 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #428] @ (1550c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #424] @ (15510 ) │ │ │ │ + ldr r3, [pc, #424] @ (15514 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #408] @ (15518 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #404] @ (1551c ) │ │ │ │ + ldr r3, [pc, #408] @ (15520 ) │ │ │ │ ldr r1, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ add r3, pc │ │ │ │ strd r4, r2, [sp, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ movs r3, #2 │ │ │ │ - ldr r2, [pc, #80] @ (1530c ) │ │ │ │ ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #80] @ (15310 ) │ │ │ │ + ldr r1, [pc, #392] @ (15524 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #388] @ (15528 ) │ │ │ │ + ldr r3, [pc, #388] @ (1552c ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #372] @ (15530 ) │ │ │ │ add r1, pc │ │ │ │ blx r6 │ │ │ │ - ldr.w r0, [r5, #3276] @ 0xccc │ │ │ │ - ldr r1, [pc, #72] @ (15314 ) │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #368] @ (15534 ) │ │ │ │ + ldr r3, [pc, #372] @ (15538 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #2 │ │ │ │ - ldr r2, [pc, #72] @ (15318 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + ldr r2, [pc, #360] @ (1553c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #360] @ (15540 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #352] @ (15544 ) │ │ │ │ + ldr r3, [pc, #356] @ (15548 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #344] @ (1554c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #344] @ (15550 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #336] @ (15554 ) │ │ │ │ + ldr r3, [pc, #340] @ (15558 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #10 │ │ │ │ + ldr r2, [pc, #328] @ (1555c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #328] @ (15560 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #320] @ (15564 ) │ │ │ │ + ldr r3, [pc, #324] @ (15568 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #312] @ (1556c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #312] @ (15570 ) │ │ │ │ + add r2, pc │ │ │ │ add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #304] @ (15574 ) │ │ │ │ + ldr r3, [pc, #308] @ (15578 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #292] @ (1557c ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #288] @ (15580 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #288] @ (15584 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r3, pc │ │ │ │ strd r4, r1, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #60] @ (1531c ) │ │ │ │ - ldr r2, [pc, #64] @ (15320 ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #276] @ (15588 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #268] @ (1558c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #268] @ (15590 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - blx r4 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #260] @ (15594 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #260] @ (15598 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #248] @ (1559c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #248] @ (155a0 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #240] @ (155a4 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #240] @ (155a8 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #228] @ (155ac ) │ │ │ │ + ldr r1, [pc, #228] @ (155b0 ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r4, #60] @ 0x3c │ │ │ │ + mov ip, r4 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - b.n 1528c │ │ │ │ - nop │ │ │ │ - ldrsb r6, [r5, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - mrc2 15, 6, pc, cr15, cr15, {7} │ │ │ │ - subs r0, #54 @ 0x36 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx ip │ │ │ │ + b.n 15240 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r1, r4, #9 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r7, #248 @ 0xf8 │ │ │ │ + adds r5, #12 │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, #18 │ │ │ │ + bl 7d4e6 │ │ │ │ + eors r6, r4 │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, #146 @ 0x92 │ │ │ │ + adds r4, #228 @ 0xe4 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r5, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #114 @ 0x72 │ │ │ │ + adds r4, #236 @ 0xec │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, #100 @ 0x64 │ │ │ │ + adds r4, #234 @ 0xea │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmia r5!, {r0, r3, r4, r7} │ │ │ │ + vmls.i , , d12[0] │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #244 @ 0xf4 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r6!, {r0, r1, r5} │ │ │ │ + vmls.i , , d14[0] │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #216 @ 0xd8 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #4 │ │ │ │ + movs r1, r1 │ │ │ │ + bl 1e5516 <__bss_start@@Base+0x1274b6> │ │ │ │ + adds r4, #230 @ 0xe6 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #2 │ │ │ │ + movs r1, r1 │ │ │ │ + bpl.n 1559e │ │ │ │ + @ instruction: 0xffffa3ec │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #252 @ 0xfc │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r5!, {r0, r1, r3, r5} │ │ │ │ + vsli.64 q14, q7, #63 @ 0x3f │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #254 @ 0xfe │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r5!, {r0, r2, r3, r4} │ │ │ │ + vmls.i , , d16[0] │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #50 @ 0x32 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + bcc.n 1549e │ │ │ │ + vmls.i , , d28[0] │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #246 @ 0xf6 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #30 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r5!, {r0, r2} │ │ │ │ + vsri.64 , q14, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #2 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #34 @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r1!, {r0, r3} │ │ │ │ + vabal.u , d15, d4 │ │ │ │ + movs r1, r1 │ │ │ │ + add lr, lr │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #34 @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + bne.n 155fe │ │ │ │ + vabal.u , d15, d4 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r5, #34 @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r0, {r0, r2, r3, r4, r5, r7} │ │ │ │ + vabal.u , d15, d2 │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n 1551a │ │ │ │ + vsli.32 d19, d14, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r2, {r0, r1, r2, r4, r5, r6} │ │ │ │ + vabal.u , d15, d16 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r2!, {r0, r4, r5, r6, r7} │ │ │ │ + vsli.32 d19, d10, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + bmi.n 15536 │ │ │ │ + vsli.32 d19, d8, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r3, {r0, r3, r6} │ │ │ │ + vsli.32 d19, d6, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add.w r0, r0, #940 @ 0x3ac │ │ │ │ + b.w a237c │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ - ldr r4, [pc, #456] @ (15500 ) │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #456] @ (15504 ) │ │ │ │ - add.w r6, r8, #45056 @ 0xb000 │ │ │ │ - add r4, pc │ │ │ │ - sub sp, #284 @ 0x11c │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr.w fp, [sp, #320] @ 0x140 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #276] @ 0x114 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr.w r0, [r6, #3072] @ 0xc00 │ │ │ │ - cmp.w r0, #256 @ 0x100 │ │ │ │ - beq.n 15394 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 153ba │ │ │ │ - mov r4, r8 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 15376 │ │ │ │ - ldr.w r0, [r6, #3072] @ 0xc00 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ - cmp r5, r0 │ │ │ │ - bge.n 153ba │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1536a │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 153b4 │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, fp │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - bl a2458 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r2, [pc, #368] @ (15508 ) │ │ │ │ - ldr r3, [pc, #360] @ (15504 ) │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #96] @ 0x60 │ │ │ │ + movw r3, #1795 @ 0x703 │ │ │ │ + ldr.w r2, [r0, #1220] @ 0x4c4 │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 155ec │ │ │ │ + movw r3, #1797 @ 0x705 │ │ │ │ + str.w r3, [r0, #1220] @ 0x4c4 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r1, [pc, #24] @ (15608 ) │ │ │ │ + addw r0, r0, #1124 @ 0x464 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ + movw r3, #1797 @ 0x705 │ │ │ │ + str.w r3, [r0, #1220] @ 0x4c4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + adds r3, #252 @ 0xfc │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #131072 @ 0x20000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 15624 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #464] @ 0x1d0 │ │ │ │ + sub.w sp, sp, #134144 @ 0x20c00 │ │ │ │ + mov fp, r1 │ │ │ │ + sub.w sp, sp, #516 @ 0x204 │ │ │ │ + ldr.w r1, [pc, #2648] @ 1609c │ │ │ │ + ldr.w r3, [pc, #2648] @ 160a0 │ │ │ │ + add.w r8, sp, #512 @ 0x200 │ │ │ │ + ldr.w r2, [pc, #2644] @ 160a4 │ │ │ │ + add r1, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add.w r3, sp, #134144 @ 0x20c00 │ │ │ │ + sub.w r5, r8, #456 @ 0x1c8 │ │ │ │ + add.w r3, r3, #508 @ 0x1fc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldrd r2, r1, [fp, #32] │ │ │ │ + bl 8fa30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 1571c │ │ │ │ + ldr.w r2, [fp, #28] │ │ │ │ + ands.w r3, r0, #1 │ │ │ │ + mov.w sl, r0, asr #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + beq.n 1574e │ │ │ │ + add.w r7, sp, #3584 @ 0xe00 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 15788 │ │ │ │ + mov r9, r5 │ │ │ │ + cmp.w sl, #2 │ │ │ │ + beq.w 15b12 │ │ │ │ + cmp.w sl, #3 │ │ │ │ + beq.w 15916 │ │ │ │ + cmp.w sl, #4 │ │ │ │ + beq.w 15bac │ │ │ │ + cmp.w sl, #5 │ │ │ │ + beq.w 15aaa │ │ │ │ + cmp.w sl, #26 │ │ │ │ + beq.w 15ab4 │ │ │ │ + cmp.w sl, #14 │ │ │ │ + beq.w 15cc0 │ │ │ │ + cmp.w sl, #15 │ │ │ │ + beq.w 15d1c │ │ │ │ + cmp.w sl, #29 │ │ │ │ + beq.w 159e0 │ │ │ │ + cmp.w sl, #30 │ │ │ │ + beq.w 15a8a │ │ │ │ + cmp.w sl, #11 │ │ │ │ + beq.w 15cb4 │ │ │ │ + cmp.w sl, #12 │ │ │ │ + beq.w 15cfa │ │ │ │ + cmp.w sl, #13 │ │ │ │ + bne.n 15790 │ │ │ │ + subw r7, r7, #3528 @ 0xdc8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fb28 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cbnz r3, 1571c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r2, [pc, #2440] @ 160a8 │ │ │ │ + add.w r1, sp, #134144 @ 0x20c00 │ │ │ │ + ldr.w r3, [pc, #2428] @ 160a4 │ │ │ │ + add.w r1, r1, #508 @ 0x1fc │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 154fa │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #284 @ 0x11c │ │ │ │ + bne.w 16146 │ │ │ │ + add.w sp, sp, #134144 @ 0x20c00 │ │ │ │ + add.w sp, sp, #516 @ 0x204 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - strb.w fp, [r4, #128] @ 0x80 │ │ │ │ - b.n 15394 │ │ │ │ - movs r5, #188 @ 0xbc │ │ │ │ - mov r1, r7 │ │ │ │ - mla r0, r5, r0, r8 │ │ │ │ - adds r0, #160 @ 0xa0 │ │ │ │ - bl a2c24 │ │ │ │ - mov r4, r0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 1571c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #52] @ 0x34 │ │ │ │ + blx r5 │ │ │ │ + add.w r2, r4, #323584 @ 0x4f000 │ │ │ │ + ldrb.w r2, [r2, #93] @ 0x5d │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 1571c │ │ │ │ + add.w r2, r4, #196608 @ 0x30000 │ │ │ │ + add.w r4, r4, #184320 @ 0x2d000 │ │ │ │ + ldr.w r2, [r2, #860] @ 0x35c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 1571c │ │ │ │ + ldrd r2, r1, [fp, #32] │ │ │ │ + add.w r0, r4, #824 @ 0x338 │ │ │ │ + bl 9e898 │ │ │ │ + b.n 1571c │ │ │ │ + cmp.w sl, #26 │ │ │ │ + beq.w 15ab4 │ │ │ │ + cmp.w sl, #27 │ │ │ │ + beq.w 15a00 │ │ │ │ + cmp.w sl, #10 │ │ │ │ + beq.w 15d3c │ │ │ │ + sub.w r3, sl, #6 │ │ │ │ + cmp r3, #2 │ │ │ │ + bhi.n 1571c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 1571c │ │ │ │ + cmp.w sl, #6 │ │ │ │ + beq.w 1604c │ │ │ │ + cmp.w sl, #7 │ │ │ │ + bne.w 15ffa │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 8fb94 │ │ │ │ + subw r3, r7, #3528 @ 0xdc8 │ │ │ │ + ldr.w r9, [r3, #12] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 1571c │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r9 │ │ │ │ + str.w r9, [sp, #32] │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ + ldr r1, [r6, #100] @ 0x64 │ │ │ │ + cmp r1, fp │ │ │ │ + bgt.n 1571c │ │ │ │ + it ne │ │ │ │ + movne r1, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + it ne │ │ │ │ + strne r1, [r6, #12] │ │ │ │ + add.w r3, r4, #442368 @ 0x6c000 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r5, #900 @ 0x384 │ │ │ │ + addw r3, r3, #1652 @ 0x674 │ │ │ │ + it ne │ │ │ │ + strne.w fp, [r6, #100] @ 0x64 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mla r0, r5, r0, r3 │ │ │ │ + bl a15dc │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r2, #1 │ │ │ │ + lsl.w r1, r2, r0 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + lsls r2, r3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + orrs r1, r0 │ │ │ │ + subs r2, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + str r1, [r6, #12] │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + subs r2, #1 │ │ │ │ + mla r3, r5, r2, r3 │ │ │ │ + subw r2, r7, #3532 @ 0xdcc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [pc, #2140] @ 160ac │ │ │ │ + str r5, [r6, #12] │ │ │ │ + add r3, pc │ │ │ │ + strd r5, r5, [r3, #596] @ 0x254 │ │ │ │ + add.w r3, r3, #596 @ 0x254 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + subs.w r3, fp, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r1, r3 │ │ │ │ + bmi.n 15884 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + sub.w r3, r8, #460 @ 0x1cc │ │ │ │ + mov r2, r5 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add.w r0, r0, #1632 @ 0x660 │ │ │ │ + bl 90408 │ │ │ │ + cmp r0, r5 │ │ │ │ + blt.w 16258 │ │ │ │ + add.w r5, r4, #1622016 @ 0x18c000 │ │ │ │ + add.w r5, r5, #5824 @ 0x16c0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fff4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 16234 │ │ │ │ + sub.w r8, r7, #4 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov.w r3, #65536 @ 0x10000 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 8f870 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 15486 │ │ │ │ - ldr.w ip, [r6, #3072] @ 0xc00 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 1547c │ │ │ │ - mla r4, r5, ip, r8 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r4, #160 @ 0xa0 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r9, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - movs r5, #188 @ 0xbc │ │ │ │ - ldr.w r3, [r6, #3260] @ 0xcbc │ │ │ │ - movs r4, #0 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r6, #3260] @ 0xcbc │ │ │ │ - mul.w r0, r5, ip │ │ │ │ - add r0, r8 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r7 │ │ │ │ - bl a2458 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 1546c │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mov r1, fp │ │ │ │ - mla r3, r2, r3, r8 │ │ │ │ - movs r2, #32 │ │ │ │ - add.w r0, r3, #128 @ 0x80 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - ldr.w r2, [r6, #3272] @ 0xcc8 │ │ │ │ + blt.w 1571c │ │ │ │ + mov r3, r8 │ │ │ │ + subw r2, r7, #3532 @ 0xdcc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r5, sp, #68608 @ 0x10c00 │ │ │ │ + add.w r5, r5, #508 @ 0x1fc │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + bl 908bc │ │ │ │ + subs.w r8, r0, #0 │ │ │ │ + blt.w 1623a │ │ │ │ + cmp.w sl, #7 │ │ │ │ + beq.w 16178 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fdc4 │ │ │ │ + cmp r0, r9 │ │ │ │ + beq.w 16178 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 16324 │ │ │ │ + ldr r3, [r6, #84] @ 0x54 │ │ │ │ adds r3, #1 │ │ │ │ - str.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - add.w r2, r2, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r2, #196] @ 0xc4 │ │ │ │ + str r3, [r6, #84] @ 0x54 │ │ │ │ + cmp r3, #10 │ │ │ │ + ble.w 1571c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r6, #96] @ 0x60 │ │ │ │ + bl 13ee4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r6, #84] @ 0x54 │ │ │ │ + b.n 1571c │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ + ldr.w r3, [r6, #2732] @ 0xaac │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 15396 │ │ │ │ - ldr r2, [pc, #200] @ (1550c ) │ │ │ │ - add r5, sp, #20 │ │ │ │ - mov r3, r7 │ │ │ │ + beq.w 1571c │ │ │ │ + ldr.w r3, [r6, #2788] @ 0xae4 │ │ │ │ mov r0, r5 │ │ │ │ + ldr.w r5, [r6, #2792] @ 0xae8 │ │ │ │ + subs r5, r5, r3 │ │ │ │ + ldr.w r3, [r6, #2744] @ 0xab8 │ │ │ │ + cmp r5, r3 │ │ │ │ + it ge │ │ │ │ + movge r5, r3 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 8fb94 │ │ │ │ + ldr.w r7, [r9, #12] │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r6, #2732] @ 0xaac │ │ │ │ + bl a1784 │ │ │ │ + ldr.w r3, [r6, #2788] @ 0xae4 │ │ │ │ + ldr.w r0, [r6, #2736] @ 0xab0 │ │ │ │ + add r5, r3 │ │ │ │ + ldr.w r3, [r6, #2792] @ 0xae8 │ │ │ │ + adds r0, #1 │ │ │ │ + str.w r5, [r6, #2788] @ 0xae4 │ │ │ │ + cmp r5, r3 │ │ │ │ + str.w r0, [r6, #2736] @ 0xab0 │ │ │ │ + beq.w 15f72 │ │ │ │ + ldr.w r1, [r6, #2740] @ 0xab4 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + sub.w sl, r8, #400 @ 0x190 │ │ │ │ + mov r0, sl │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + mov r0, sl │ │ │ │ + bl 8f920 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr.w r3, [pc, #1816] @ 160b0 │ │ │ │ + ldr.w r5, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.w 16128 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbz r3, 159b4 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 11d78 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1571c │ │ │ │ + ldr.w r3, [pc, #1772] @ 160b4 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r2, [pc, #1772] @ 160b8 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + movs r1, #2 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 1571c │ │ │ │ + subw r7, r7, #3528 @ 0xdc8 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fb28 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + b.n 1571c │ │ │ │ + bl a191c │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + ldr.w r5, [pc, #1712] @ 160bc │ │ │ │ + ldr.w r2, [r3, #128] @ 0x80 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + lsls r3, r0, #5 │ │ │ │ + lsls r2, r1, #5 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + orr.w r2, r2, r0, lsr #27 │ │ │ │ + sbc.w r2, r2, r1 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w r1, r1, r2 │ │ │ │ + lsls r0, r3, #3 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + orr.w r1, r1, r3, lsr #29 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + add.w r5, sp, #68608 @ 0x10c00 │ │ │ │ + vdiv.f32 s14, s16, s15 │ │ │ │ + add.w r5, r5, #508 @ 0x1fc │ │ │ │ + mov r0, r5 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r6, #3276] @ 0xccc │ │ │ │ - ldr r2, [pc, #180] @ (15510 ) │ │ │ │ - movs r6, #0 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r2, [pc, #1604] @ 160c0 │ │ │ │ mov r3, r5 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r5, [r1, #100] @ 0x64 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 1571c │ │ │ │ + subw r7, r7, #3528 @ 0xdc8 │ │ │ │ movs r1, #2 │ │ │ │ - blx r5 │ │ │ │ - b.n 15396 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mla r2, r2, r3, r8 │ │ │ │ - strb.w fp, [r2, #128] @ 0x80 │ │ │ │ - b.n 1542c │ │ │ │ - mla r5, r5, ip, r8 │ │ │ │ - str.w sl, [r5, #184] @ 0xb8 │ │ │ │ - b.n 153f0 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fb28 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - mul.w r0, r5, r3 │ │ │ │ - add.w r5, r0, #160 @ 0xa0 │ │ │ │ - add.w r2, r8, r5 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ble.n 154c8 │ │ │ │ - add.w r5, r8, #160 @ 0xa0 │ │ │ │ - b.n 154ae │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 154c2 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 154a2 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - bl a1a68 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 154a2 │ │ │ │ - b.n 15394 │ │ │ │ - movs r0, #188 @ 0xbc │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 154de │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - movs r4, #1 │ │ │ │ - mla r3, r2, r3, r8 │ │ │ │ - movs r2, #3 │ │ │ │ - str.w r2, [r3, #184] @ 0xb8 │ │ │ │ - b.n 15402 │ │ │ │ - adds r0, #160 @ 0xa0 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r8 │ │ │ │ - bl a1a68 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 15394 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - movs r0, #188 @ 0xbc │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - b.n 154ce │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrsb r2, [r4, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsb r6, [r0, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #58 @ 0x3a │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r2, #188 @ 0xbc │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r5, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - it le │ │ │ │ - movle r4, #0 │ │ │ │ - ble.n 15548 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + b.n 1571c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - mov r4, r0 │ │ │ │ + b.n 1571c │ │ │ │ + sub.w r5, r8, #400 @ 0x190 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #55 @ 0x37 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr.w r2, [pc, #1528] @ 160c4 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 15f66 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1571c │ │ │ │ + subw r6, r7, #3512 @ 0xdb8 │ │ │ │ + sub.w r7, r7, #3472 @ 0xd90 │ │ │ │ + sub.w r8, r8, #440 @ 0x1b8 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r3, [r7, #2048] @ 0x800 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + subs r3, r3, r5 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r6, #32] │ │ │ │ movs r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r3 │ │ │ │ + str r5, [r6, #36] @ 0x24 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bl 9572c │ │ │ │ + b.n 1571c │ │ │ │ + movs r1, #6 │ │ │ │ mov r0, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 15324 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add.w r6, r0, #45056 @ 0xb000 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + bl 8fb28 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fb94 │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + add.w r0, r4, #321536 @ 0x4e800 │ │ │ │ + mov r3, fp │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + mov r1, r7 │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl 939d4 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 15df2 │ │ │ │ + ldr.w r1, [pc, #1368] @ 160c8 │ │ │ │ + add r1, pc │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 155b8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - add.w r4, r0, #160 @ 0xa0 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 15592 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 155b8 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 15586 │ │ │ │ - mov r1, r4 │ │ │ │ + beq.w 1611c │ │ │ │ + ldr.w r0, [pc, #1360] @ 160cc │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + add r0, pc │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r3, #92 @ 0x5c │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + it eq │ │ │ │ + moveq r1, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 15b82 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + ble.w 16046 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 15e02 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14374 │ │ │ │ + b.n 1571c │ │ │ │ + sub.w r7, r7, #3472 @ 0xd90 │ │ │ │ + mov r1, r6 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ mov r0, r7 │ │ │ │ - bl a1a68 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 15586 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 155ae │ │ │ │ - str.w r5, [r9] │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mla r0, r3, r5, r8 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add.w r9, r0, #45056 @ 0xb000 │ │ │ │ - ldr.w r3, [r9, #3072] @ 0xc00 │ │ │ │ + blx 7768 │ │ │ │ + sub.w sl, r8, #400 @ 0x190 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + sub.w r1, r8, #52 @ 0x34 │ │ │ │ + bl a2444 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14cac │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + orrs r0, r3 │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + ldr r2, [r7, #60] @ 0x3c │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.w 16090 │ │ │ │ + ldr.w r2, [pc, #1240] @ 160d0 │ │ │ │ + add r2, pc │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 15610 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 155f2 │ │ │ │ - ldr.w r3, [r9, #3072] @ 0xc00 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 15610 │ │ │ │ + beq.n 15c82 │ │ │ │ + mov.w r5, r3, asr #2 │ │ │ │ + movw r1, #35747 @ 0x8ba3 │ │ │ │ + movt r1, #47662 @ 0xba2e │ │ │ │ + mul.w r5, r1, r5 │ │ │ │ + sub.w r1, r8, #4 │ │ │ │ + add r1, r3 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r5, r5, r5, lsr #31 │ │ │ │ + mov.w r5, r5, asr #1 │ │ │ │ + ble.w 16110 │ │ │ │ + ldr.w r3, [pc, #1196] @ 160d4 │ │ │ │ + mov r9, r5 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov.w fp, #44 @ 0x2c │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + mov r8, r5 │ │ │ │ + str.w sl, [sp, #28] │ │ │ │ + mov r5, r2 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r4, r1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mul.w r7, fp, r9 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r6, r4 │ │ │ │ - bl a3874 │ │ │ │ + blx 7718 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 155e6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 15612 │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r5, [r8] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r6, #0 │ │ │ │ + beq.w 16312 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + cmp r5, r9 │ │ │ │ + mov r4, sl │ │ │ │ + ldrd r8, sl, [sp, #24] │ │ │ │ + bne.w 16152 │ │ │ │ + sub.w r0, r8, #4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r1 │ │ │ │ + adds r1, r0, r7 │ │ │ │ + bl 186ac │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r4, r0, #45056 @ 0xb000 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - ldr.w r3, [r4, #3072] @ 0xc00 │ │ │ │ - mul.w ip, r2, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - add.w r1, ip, #188 @ 0xbc │ │ │ │ - add r1, r0 │ │ │ │ - add r0, ip │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - bl a16bc │ │ │ │ - ldr.w r3, [r4, #3072] @ 0xc00 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r4, #3072] @ 0xc00 │ │ │ │ - pop {r4, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add.w r6, r0, #45056 @ 0xb000 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 15732 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 15688 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 156f6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - mov sl, r5 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1567c │ │ │ │ - movs r0, #188 @ 0xbc │ │ │ │ - mla r0, r0, r4, r7 │ │ │ │ - ldr.w r3, [sl, #184] @ 0xb8 │ │ │ │ - cmp r3, #2 │ │ │ │ - it gt │ │ │ │ - movgt r5, #1 │ │ │ │ - bgt.n 156bc │ │ │ │ - beq.n 156ba │ │ │ │ - ldr.w r3, [r6, #3256] @ 0xcb8 │ │ │ │ - cmp r3, r4 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #4294967295 @ 0xffffffff │ │ │ │ - streq.w r3, [r6, #3256] @ 0xcb8 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r2, [r6, #3072] @ 0xc00 │ │ │ │ - adds r1, r4, #1 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - subs r2, r2, r1 │ │ │ │ - mla r1, r3, r1, r7 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - bl a16bc │ │ │ │ - ldr.w r2, [r6, #3256] @ 0xcb8 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + blx 72ac │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ + movw r0, #55116 @ 0xd74c │ │ │ │ + movt r0, #32 │ │ │ │ + adds r6, #56 @ 0x38 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r4 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + movw r5, #55120 @ 0xd750 │ │ │ │ + movt r5, #32 │ │ │ │ + bl a15dc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + add r5, r4 │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + b.n 1571c │ │ │ │ + add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r3, r3, [r4, #104] @ 0x68 │ │ │ │ + b.n 1571c │ │ │ │ + movs r1, #2 │ │ │ │ mov r0, r5 │ │ │ │ - cmp r2, r4 │ │ │ │ - add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ - it gt │ │ │ │ - addgt.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - it gt │ │ │ │ - strgt.w r2, [r6, #3256] @ 0xcb8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 15732 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 15732 │ │ │ │ - add.w r5, r7, #160 @ 0xa0 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 15714 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 15732 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 15708 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a1a68 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 15708 │ │ │ │ - mov.w sl, #188 @ 0xbc │ │ │ │ - mla sl, sl, r4, r7 │ │ │ │ - mov r0, sl │ │ │ │ - b.n 1569c │ │ │ │ - movs r5, #0 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 8fb28 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 8fb28 │ │ │ │ + ldr.w r3, [r9, #12] │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r3, #4 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + b.n 1571c │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [r6, #108] @ 0x6c │ │ │ │ + str r2, [r6, #104] @ 0x68 │ │ │ │ + cbz r3, 15d0e │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 15654 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add.w r5, r0, #45056 @ 0xb000 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrb.w r7, [r5, #3264] @ 0xcc0 │ │ │ │ - cbz r7, 157ba │ │ │ │ - ldr.w r3, [r5, #3084] @ 0xc0c │ │ │ │ - cmp r3, #2 │ │ │ │ - it ne │ │ │ │ - movne r7, #0 │ │ │ │ - bne.n 157c2 │ │ │ │ - ldr.w r7, [r5, #3256] @ 0xcb8 │ │ │ │ - adds r2, r7, #1 │ │ │ │ - beq.n 157b2 │ │ │ │ - ldr.w r4, [r5, #3088] @ 0xc10 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 15820 │ │ │ │ - movs r4, #188 @ 0xbc │ │ │ │ - mul.w r1, r4, r7 │ │ │ │ - add r0, r1 │ │ │ │ - ldr.w r2, [r0, #184] @ 0xb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 158ce │ │ │ │ - str.w r3, [r0, #184] @ 0xb8 │ │ │ │ - movs r7, #0 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [r5, #3264] @ 0xcc0 │ │ │ │ - ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ + str r3, [r6, #108] @ 0x6c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + b.n 1571c │ │ │ │ + subw r7, r7, #3528 @ 0xdc8 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fb28 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 157c8 │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r1, [r5, #3072] @ 0xc00 │ │ │ │ - cmp r1, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r3, r6 │ │ │ │ - movgt r4, #0 │ │ │ │ - bgt.n 157de │ │ │ │ - b.n 157c2 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq.n 157c2 │ │ │ │ - ldr.w r2, [r3, #184] @ 0xb8 │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - cmp r2, #1 │ │ │ │ - bgt.n 157d8 │ │ │ │ - ldr.w r0, [r5, #3280] @ 0xcd0 │ │ │ │ - add.w r1, r6, #48128 @ 0xbc00 │ │ │ │ - ldr.w r3, [r5, #3268] @ 0xcc4 │ │ │ │ - adds r1, #4 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr.w r8, [r2, #20] │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mla r2, r2, r4, r6 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r4, [r5, #3256] @ 0xcb8 │ │ │ │ - strb.w r2, [r5, #3264] @ 0xcc0 │ │ │ │ - str.w r3, [r5, #3260] @ 0xcbc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - add.w r8, r0, #48128 @ 0xbc00 │ │ │ │ - add.w r8, r8, #160 @ 0xa0 │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + b.n 1571c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 8fa40 │ │ │ │ + add.w r1, r4, #329728 @ 0x50800 │ │ │ │ + mov r7, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r1, r1, #1376 @ 0x560 │ │ │ │ + b.n 15d64 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r3, #134 @ 0x86 │ │ │ │ + cmp r6, #200 @ 0xc8 │ │ │ │ + beq.w 1571c │ │ │ │ + ldr.w r2, [r1, r3, lsl #2] │ │ │ │ + cmp r2, r5 │ │ │ │ + bne.n 15d5a │ │ │ │ + mov.w r3, #536 @ 0x218 │ │ │ │ + mla r5, r3, r6, r4 │ │ │ │ + add.w r5, r5, #329728 @ 0x50800 │ │ │ │ + ldr.w r8, [r5, #1384] @ 0x568 │ │ │ │ + ldr.w r6, [r5, #1388] @ 0x56c │ │ │ │ + bl a191c │ │ │ │ + sub.w r3, r7, #10 │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s14, [pc, #776] @ 16098 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r3, [r5, #1392] @ 0x570 │ │ │ │ + ldr.w r2, [r5, #1396] @ 0x574 │ │ │ │ + subs r3, r0, r3 │ │ │ │ + sbc.w r1, r1, r2 │ │ │ │ + adds.w r8, r3, r8 │ │ │ │ + vdiv.f32 s16, s15, s14 │ │ │ │ + adc.w r6, r6, r1 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmov r0, s15 │ │ │ │ + blx 77c0 <__aeabi_f2lz@plt> │ │ │ │ + subs.w r2, r8, r0 │ │ │ │ + sbc.w r3, r6, r1 │ │ │ │ + orrs.w r1, r2, r3 │ │ │ │ + beq.w 1571c │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r4, #327680 @ 0x50000 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add.w r1, r4, #436224 @ 0x6a800 │ │ │ │ + addw r1, r1, #1572 @ 0x624 │ │ │ │ + add.w r0, r0, #808 @ 0x328 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 1388c │ │ │ │ + b.n 1571c │ │ │ │ + mov r1, r6 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 15894 │ │ │ │ - add.w r7, r0, #160 @ 0xa0 │ │ │ │ - b.n 15842 │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r7, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 15890 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 15836 │ │ │ │ + bne.w 15b78 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.w 16172 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a1a68 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 15836 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - ldr.w r2, [r4, #184] @ 0xb8 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne.n 158ee │ │ │ │ - ldr.w r3, [r5, #3256] @ 0xcb8 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - ldr.w r1, [r5, #3072] @ 0xc00 │ │ │ │ - mul.w r0, r2, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - subs r1, r1, r3 │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - add.w r1, r0, #188 @ 0xbc │ │ │ │ - add r0, r6 │ │ │ │ - add r1, r6 │ │ │ │ - bl a16bc │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - b.n 157b2 │ │ │ │ - ldr.w r7, [r5, #3256] @ 0xcb8 │ │ │ │ - movs r4, #188 @ 0xbc │ │ │ │ - mla r3, r4, r7, r6 │ │ │ │ - ldr.w r3, [r3, #184] @ 0xb8 │ │ │ │ - cbnz r3, 15906 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - add.w ip, r5, #3232 @ 0xca0 │ │ │ │ - mov.w r8, #4 │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - add.w lr, r6, r3 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - adds r7, r6, r3 │ │ │ │ - add.w r4, lr, #160 @ 0xa0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - str.w r8, [lr, #184] @ 0xb8 │ │ │ │ - b.n 157b4 │ │ │ │ - ldr.w r2, [r5, #3072] @ 0xc00 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r1, #188 @ 0xbc │ │ │ │ - subs r2, r2, r7 │ │ │ │ - add r1, r6 │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - bl a16bc │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - b.n 157b2 │ │ │ │ - ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r3, fp │ │ │ │ mov r0, r4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mla r1, r3, r1, r6 │ │ │ │ - bl a2458 │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [r4, #184] @ 0xb8 │ │ │ │ - b.n 15862 │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - mov r1, r8 │ │ │ │ - mla r3, r4, r3, r6 │ │ │ │ - add.w r0, r3, #160 @ 0xa0 │ │ │ │ - bl a1a68 │ │ │ │ - cbnz r0, 15920 │ │ │ │ - ldr.w r7, [r5, #3256] @ 0xcb8 │ │ │ │ - b.n 158a0 │ │ │ │ - ldr.w r3, [r5, #3256] @ 0xcb8 │ │ │ │ - ldr.w r2, [r5, #3072] @ 0xc00 │ │ │ │ - mul.w r0, r4, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - b.n 15878 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7} │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldrd r5, r7, [r0, #8] │ │ │ │ - blt.n 15996 │ │ │ │ - cmp r1, r5 │ │ │ │ - it ge │ │ │ │ - movge r1, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ge │ │ │ │ - subge r5, r5, r1 │ │ │ │ - blt.n 1598c │ │ │ │ - cmp r2, r7 │ │ │ │ - it ge │ │ │ │ - movge r2, r7 │ │ │ │ - subs r6, r7, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - it lt │ │ │ │ - movlt r3, #0 │ │ │ │ - blt.n 15968 │ │ │ │ - cmp r3, r5 │ │ │ │ - it ge │ │ │ │ - movge r3, r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - it lt │ │ │ │ - movlt r4, #0 │ │ │ │ - blt.n 1597a │ │ │ │ - cmp r4, r6 │ │ │ │ - it ge │ │ │ │ - movge r4, r6 │ │ │ │ - add r2, r4 │ │ │ │ - subs r6, r7, r2 │ │ │ │ - strd r3, r4, [r0, #76] @ 0x4c │ │ │ │ - movs r3, #1 │ │ │ │ - strd r1, r6, [r0, #68] @ 0x44 │ │ │ │ - strb.w r3, [r0, #64] @ 0x40 │ │ │ │ - pop {r4, r5, r6, r7} │ │ │ │ - bx lr │ │ │ │ - add r4, r2 │ │ │ │ - subs r5, r5, r1 │ │ │ │ - mov r6, r7 │ │ │ │ + bl 149c4 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1613a │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ + ldr.w r0, [r6, #2732] @ 0xaac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16132 │ │ │ │ + bl a17a4 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + addw r3, r6, #1708 @ 0x6ac │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r1, r3 │ │ │ │ movs r2, #0 │ │ │ │ - b.n 1595a │ │ │ │ - cmp r2, #0 │ │ │ │ - add r3, r1 │ │ │ │ - it ge │ │ │ │ - movge r1, #0 │ │ │ │ - bge.n 15952 │ │ │ │ - movs r1, #0 │ │ │ │ - add r4, r2 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r2, r1 │ │ │ │ - b.n 1595a │ │ │ │ - nop │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r0, #64] @ 0x40 │ │ │ │ - bx lr │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + addw r3, r6, #1196 @ 0x4ac │ │ │ │ + mov r2, fp │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r3, [r0, #28] │ │ │ │ - bx lr │ │ │ │ + bl 12430 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ movs r3, #1 │ │ │ │ - strd r3, r3, [r0, #28] │ │ │ │ - bx lr │ │ │ │ - strd r1, r2, [r0, #28] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - bx r3 │ │ │ │ - vstr s0, [r0, #48] @ 0x30 │ │ │ │ - vstr s1, [r0, #52] @ 0x34 │ │ │ │ - vstr s2, [r0, #56] @ 0x38 │ │ │ │ - vstr s3, [r0, #60] @ 0x3c │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w ip, [r0, #48] @ 0x30 │ │ │ │ - str.w ip, [r1] │ │ │ │ - ldr r1, [r0, #52] @ 0x34 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - ldr r2, [r0, #56] @ 0x38 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - ldr r3, [r0, #60] @ 0x3c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 15a4c │ │ │ │ - mov r3, r1 │ │ │ │ - add.w ip, r1, r2, lsl #4 │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s11, [r3, #8] │ │ │ │ - adds r3, #16 │ │ │ │ - vldr s12, [r3, #-4] │ │ │ │ - vldr s14, [r3, #-16] │ │ │ │ - vldr s15, [r3, #-12] │ │ │ │ - vmls.f32 s14, s11, s13 │ │ │ │ - vmls.f32 s15, s12, s13 │ │ │ │ - cmp ip, r3 │ │ │ │ - vstr s14, [r3, #-16] │ │ │ │ - vstr s15, [r3, #-12] │ │ │ │ - bne.n 15a26 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #192] @ (15b28 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [pc, #192] @ (15b2c ) │ │ │ │ + mov r2, fp │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 12430 │ │ │ │ + ldr r2, [pc, #632] @ (160d8 ) │ │ │ │ + add.w r0, sp, #68608 @ 0x10c00 │ │ │ │ + mov r3, r5 │ │ │ │ + add.w r0, r0, #508 @ 0x1fc │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [pc, #608] @ (160dc ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr.w r5, [ip, #100] @ 0x64 │ │ │ │ + blx r5 │ │ │ │ + add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r0, #172 @ 0xac │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + bl a237c │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + movs r2, #2 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + strd r3, r3, [sp, #8] │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + ldr r7, [r7, #12] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str.w r3, [r6, #2740] @ 0xab4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str.w r5, [r6, #2736] @ 0xab0 │ │ │ │ + mov ip, r3 │ │ │ │ + str.w r0, [r6, #2732] @ 0xaac │ │ │ │ + str.w r9, [r6, #2744] @ 0xab8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 15b04 │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - vmov.f32 s19, s1 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - vldr s16, [pc, #144] @ 15b24 │ │ │ │ - add r6, sp, #4 │ │ │ │ - cmp r3, #10 │ │ │ │ - itt eq │ │ │ │ - vaddeq.f32 s19, s19, s17 │ │ │ │ - vmoveq.f32 s18, s20 │ │ │ │ - beq.n 15afc │ │ │ │ - and.w r2, r3, #15 │ │ │ │ - lsrs r3, r3, #4 │ │ │ │ - vmov s0, r2 │ │ │ │ - vmov s1, r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ + beq.w 1614a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + addw r7, r6, #2748 @ 0xabc │ │ │ │ + ldr.w r0, [ip] │ │ │ │ + sub.w r8, r8, #400 @ 0x190 │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + subs r5, r3, #0 │ │ │ │ + ldr.w r2, [ip, #8] │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + ldr.w r3, [ip, #12] │ │ │ │ + mov.w lr, #0 │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r0, [ip, #16] │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ + ldr.w r2, [ip, #24] │ │ │ │ + ldr.w r3, [ip, #28] │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + mov r0, r8 │ │ │ │ + strb.w r5, [r6, #2780] @ 0xadc │ │ │ │ + str.w lr, [r6, #2788] @ 0xae4 │ │ │ │ + str.w fp, [r6, #2784] @ 0xae0 │ │ │ │ + str.w sl, [r6, #2792] @ 0xae8 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + mov r0, r8 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #432] @ (160e0 ) │ │ │ │ + ldr.w r5, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.w 16162 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbz r3, 15f48 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s1, s1, s16 │ │ │ │ - vadd.f32 s2, s0, s16 │ │ │ │ - vadd.f32 s3, s1, s16 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vstr s18, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 11d78 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1571c │ │ │ │ + ldr r3, [pc, #392] @ (160e4 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [pc, #392] @ (160e8 ) │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + b.n 159d4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s19, [sp, #8] │ │ │ │ - vstr s17, [sp, #12] │ │ │ │ - vstr s17, [sp, #16] │ │ │ │ blx r3 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmla.f32 s18, s17, s15 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 15a98 │ │ │ │ - ldr r2, [pc, #40] @ (15b30 ) │ │ │ │ - ldr r3, [pc, #36] @ (15b2c ) │ │ │ │ + b.w 1571c │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #372] @ (160ec ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #364] @ (160f0 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 15b20 │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #128 @ 0x80 │ │ │ │ - ldr r7, [pc, #720] @ (15dfc ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r6, #2732] @ 0xaac │ │ │ │ + cbz r0, 15f90 │ │ │ │ + bl a17a4 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r6, #2792] @ 0xae8 │ │ │ │ + addw r5, r6, #1196 @ 0x4ac │ │ │ │ + movs r3, #0 │ │ │ │ + addw r1, r6, #1708 @ 0x6ac │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str.w r3, [r6, #2732] @ 0xaac │ │ │ │ + str.w r3, [r6, #2788] @ 0xae4 │ │ │ │ + ldr r7, [r2, #36] @ 0x24 │ │ │ │ + mov r2, r5 │ │ │ │ + blx r7 │ │ │ │ + ldrb.w r3, [r6, #2780] @ 0xadc │ │ │ │ + add.w r2, r4, #325632 @ 0x4f800 │ │ │ │ + add.w r1, r2, #172 @ 0xac │ │ │ │ + cbz r3, 15fc6 │ │ │ │ + add.w r3, r2, #700 @ 0x2bc │ │ │ │ + ldr.w r0, [r6, #2784] @ 0xae0 │ │ │ │ + mov r2, r5 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14774 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 15ba4 │ │ │ │ + ldr r3, [pc, #276] @ (160f4 ) │ │ │ │ + ldr r2, [pc, #280] @ (160f8 ) │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r5, [r5, #100] @ 0x64 │ │ │ │ + blx r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 13e54 │ │ │ │ + b.w 1571c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 8fb94 │ │ │ │ + subw r2, r7, #3528 @ 0xdc8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + lsrs r2, r1, #31 │ │ │ │ + cmp r1, r5 │ │ │ │ + it ge │ │ │ │ + orrge.w r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + mov r2, r3 │ │ │ │ + cmp.w r3, #900 @ 0x384 │ │ │ │ + bhi.w 1571c │ │ │ │ + b.w 157ec │ │ │ │ + ldr r1, [pc, #180] @ (160fc ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 15ba4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8fa40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 8fb94 │ │ │ │ + subw r2, r7, #3528 @ 0xdc8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 1571c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + subs r2, #1 │ │ │ │ + cmp r2, #63 @ 0x3f │ │ │ │ + bhi.w 1571c │ │ │ │ + b.n 16024 │ │ │ │ + ldr r2, [pc, #108] @ (16100 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 15bfa │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc │ │ │ │ + strh r2, [r3, r7] │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r3, r7] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, r4] │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r7!, {r3, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r4!, {r0, r1, r2, r3, r7} │ │ │ │ + vshr.u64 , q12, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r0, #130 @ 0x82 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r0, #216 @ 0xd8 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r7, #212 @ 0xd4 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r3!, {r0, r2, r3, r4, r6} │ │ │ │ + @ instruction: 0xffff2e88 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r6, #144 @ 0x90 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r1!, {r0} │ │ │ │ + @ instruction: 0xffff03c8 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r3, #252 @ 0xfc │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #210 @ 0xd2 │ │ │ │ + movs r1, r1 │ │ │ │ + bkpt 0x00fb │ │ │ │ + vtbl.8 d18, {d15-d18}, d24 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #242 @ 0xf2 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #210 @ 0xd2 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #98 @ 0x62 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #112 @ 0x70 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r1, #232 @ 0xe8 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r4!, {r0, r1, r4, r7} │ │ │ │ + vrsubhn.i d20, , │ │ │ │ + mov r2, r5 │ │ │ │ + mov r4, sl │ │ │ │ + mov r5, r8 │ │ │ │ + ldrd r8, sl, [sp, #24] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 1624a │ │ │ │ + mov r7, r5 │ │ │ │ + mov r6, r5 │ │ │ │ + b.n 15c6a │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.n 1616c │ │ │ │ + ldr r1, [pc, #764] @ (16420 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 15ba4 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + blx r5 │ │ │ │ + b.n 159b4 │ │ │ │ + addw r3, r6, #1708 @ 0x6ac │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 15e3a │ │ │ │ + ldr r3, [pc, #744] @ (16424 ) │ │ │ │ + ldr r2, [pc, #744] @ (16428 ) │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + b.n 15fe6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr.w ip, [pc, #736] @ 1642c │ │ │ │ + add ip, pc │ │ │ │ + b.n 15ed4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r3, r9 │ │ │ │ + sub.w r0, r8, #4 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 18714 │ │ │ │ + b.n 15c7a │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r5 │ │ │ │ + b.n 15f48 │ │ │ │ + ldr r1, [pc, #704] @ (16430 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 15ba4 │ │ │ │ + ldr r1, [pc, #704] @ (16434 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 15ba4 │ │ │ │ + ldr r3, [r6, #84] @ 0x54 │ │ │ │ + cbz r3, 16180 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #1644] @ 0x66c │ │ │ │ + cbz r3, 16194 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #1640] @ 0x668 │ │ │ │ + cbz r3, 161a8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add.w r7, r3, #1632 @ 0x660 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 90318 │ │ │ │ + bl a191c │ │ │ │ + str.w r8, [sp] │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + str r5, [sp, #4] │ │ │ │ + add.w r8, r4, #184320 @ 0x2d000 │ │ │ │ + bl 90350 │ │ │ │ + add.w r3, r4, #196608 @ 0x30000 │ │ │ │ + ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ + cbz r3, 1620c │ │ │ │ + add.w r7, r4, #1556480 @ 0x17c000 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r7, r7, #1720 @ 0x6b8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 9045c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 90648 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, fp │ │ │ │ + add.w r0, r8, #824 @ 0x338 │ │ │ │ + bl 9e79c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r2, #1648] @ 0x670 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r2, #1648] @ 0x670 │ │ │ │ + cmp r3, #2 │ │ │ │ + str.w fp, [r6, #100] @ 0x64 │ │ │ │ + beq.w 1636a │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #1648] @ 0x670 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 16272 │ │ │ │ + str.w fp, [r6, #96] @ 0x60 │ │ │ │ + b.w 1571c │ │ │ │ + movs r0, #12 │ │ │ │ + b.w 158b4 │ │ │ │ + ldr r3, [pc, #508] @ (16438 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [pc, #508] @ (1643c ) │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + b.w 159d4 │ │ │ │ + sub.w r0, r8, #4 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r6, r7 │ │ │ │ + bl 18168 │ │ │ │ + b.n 15c7a │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 163f4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r6, #96] @ 0x60 │ │ │ │ + b.w 1571c │ │ │ │ + add.w r5, r4, #325632 @ 0x4f800 │ │ │ │ + bl a191c │ │ │ │ + add.w r5, r5, #752 @ 0x2f0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 131cc │ │ │ │ + mov sl, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + bl a1980 │ │ │ │ + mov.w r2, fp, asr #31 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mul.w r3, fp, r7 │ │ │ │ + mov r7, r1 │ │ │ │ + mla r3, r8, r2, r3 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + umull r0, r1, fp, r8 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + subs.w r0, r0, sl │ │ │ │ + sbc.w r9, r1, r9 │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + umull r0, r7, r0, r1 │ │ │ │ + mla r1, r1, r9, r7 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + mov r7, r0 │ │ │ │ + bl a1980 │ │ │ │ + add.w r2, fp, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r0 │ │ │ │ + asrs r0, r2, #31 │ │ │ │ + mul.w r1, r2, r1 │ │ │ │ + mla r1, r3, r0, r1 │ │ │ │ + umull r0, r3, r2, r3 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r1, r4, #438272 @ 0x6b000 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r1, r1, #1592 @ 0x638 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r7, r8, [sp] │ │ │ │ + bl 1388c │ │ │ │ + b.n 1622c │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.w 16104 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + mov.w r9, r9, asr #1 │ │ │ │ + b.n 15c44 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [r6, #84] @ 0x54 │ │ │ │ + bl 8fdc4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [pc, #272] @ (16440 ) │ │ │ │ + sub.w r7, r7, #260 @ 0x104 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r2, pc │ │ │ │ + strd r0, r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + str.w fp, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #224] @ (16444 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + b.w 158f8 │ │ │ │ + bl a1980 │ │ │ │ + mul.w r2, fp, r1 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, fp, asr #31 │ │ │ │ + add.w r5, r4, #327680 @ 0x50000 │ │ │ │ + mla r2, r3, r1, r2 │ │ │ │ + umull r0, r1, fp, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + add r1, r2 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r5, #808 @ 0x328 │ │ │ │ + addw r5, r5, #2908 @ 0xb5c │ │ │ │ + mov r3, r1 │ │ │ │ + bl 1316c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17530 @ 0x447a │ │ │ │ + str r3, [r5, #0] │ │ │ │ + bl a1980 │ │ │ │ + add.w r2, fp, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r0 │ │ │ │ + asrs r0, r2, #31 │ │ │ │ + mul.w r1, r2, r1 │ │ │ │ + mla r1, r3, r0, r1 │ │ │ │ + umull r0, r3, r2, r3 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + bl 1316c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r2, #1632] @ 0x660 │ │ │ │ + str.w r3, [r2, #1644] @ 0x66c │ │ │ │ + ldr.w r3, [r2, #1636] @ 0x664 │ │ │ │ + str.w r3, [r2, #1640] @ 0x668 │ │ │ │ + bl 14284 │ │ │ │ + b.n 16222 │ │ │ │ + add.w r7, sp, #68608 @ 0x10c00 │ │ │ │ + ldr r2, [pc, #76] @ (16448 ) │ │ │ │ + add.w r7, r7, #508 @ 0x1fc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #60] @ (1644c ) │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r4, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #2 │ │ │ │ + blx r4 │ │ │ │ + b.n 16268 │ │ │ │ + nop │ │ │ │ + cmp r0, #212 @ 0xd4 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r1, #4 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r1, #18 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r2, r7, #21 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r0, #194 @ 0xc2 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r0, #188 @ 0xbc │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r0, #222 @ 0xde │ │ │ │ + movs r1, r1 │ │ │ │ + movs r5, #76 @ 0x4c │ │ │ │ + movs r1, r1 │ │ │ │ + movs r7, #252 @ 0xfc │ │ │ │ + movs r1, r1 │ │ │ │ + movs r4, #46 @ 0x2e │ │ │ │ + movs r1, r1 │ │ │ │ + movs r6, #244 @ 0xf4 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r3, #126 @ 0x7e │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #528] @ 0x210 │ │ │ │ + ldr r2, [pc, #1008] @ (16854 ) │ │ │ │ + add.w r5, r0, #2146304 @ 0x20c000 │ │ │ │ + ldr r3, [pc, #1008] @ (16858 ) │ │ │ │ + add.w r5, r5, #8192 @ 0x2000 │ │ │ │ + add r2, pc │ │ │ │ + subw sp, sp, #3532 @ 0xdcc │ │ │ │ + ldr r7, [pc, #1000] @ (1685c ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r5, #984] @ 0x3d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 164fe │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r3, #7 │ │ │ │ + bgt.n 164b4 │ │ │ │ + ldr r2, [pc, #968] @ (16860 ) │ │ │ │ + ldr r3, [pc, #960] @ (16858 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 1683e │ │ │ │ + addw sp, sp, #3532 @ 0xdcc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #940] @ (16864 ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #72 @ 0x48 │ │ │ │ + bl a3ba0 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 16554 │ │ │ │ + add.w r8, sp, #48 @ 0x30 │ │ │ │ + add.w r9, r4, #4 │ │ │ │ + ldr r0, [r6, #108] @ 0x6c │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 164f6 │ │ │ │ + ldr r1, [r6, #108] @ 0x6c │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a198c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16682 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 164d0 │ │ │ │ + b.n 16494 │ │ │ │ + movw r1, #58488 @ 0xe478 │ │ │ │ + movt r1, #32 │ │ │ │ + add r1, r0 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + bl a198c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1648e │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 16666 │ │ │ │ + cmp r3, #7 │ │ │ │ + ble.n 16494 │ │ │ │ + ldr r1, [pc, #840] @ (16868 ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #64 @ 0x40 │ │ │ │ + bl a3ba0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1648e │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + movw r2, #43691 @ 0xaaab │ │ │ │ + movt r2, #43690 @ 0xaaaa │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ + subs r3, #8 │ │ │ │ + add.w r0, r6, #321536 @ 0x4e800 │ │ │ │ + adds r1, #8 │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + umull r3, r2, r2, r3 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl 93908 │ │ │ │ + b.n 1648e │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r3, #7 │ │ │ │ + ble.n 16494 │ │ │ │ + ldr r1, [pc, #784] @ (1686c ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #80 @ 0x50 │ │ │ │ + bl a3ba0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 16494 │ │ │ │ + add.w r8, sp, #48 @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7768 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ + add r5, sp, #32 │ │ │ │ + subs r2, #8 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r1, #8 │ │ │ │ + adds r4, #4 │ │ │ │ + bl 8fa30 │ │ │ │ + add.w r9, sp, #28 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + add r1, sp, #396 @ 0x18c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a2444 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 14cac │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + orrs r0, r3 │ │ │ │ + bne.w 16494 │ │ │ │ + ldr.w r5, [r8, #40] @ 0x28 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + ldr.w r3, [r8, #60] @ 0x3c │ │ │ │ + lsls r3, r3, #28 │ │ │ │ + bpl.w 1670e │ │ │ │ + ldr.w ip, [pc, #680] @ 16870 │ │ │ │ + add ip, pc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 1664c │ │ │ │ + mov.w r2, r5, asr #2 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + add r0, sp, #444 @ 0x1bc │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + add.w r3, r0, r5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r2, r2, #1 │ │ │ │ + add.w r2, r2, r2, lsr #31 │ │ │ │ + mov.w r2, r2, asr #1 │ │ │ │ + ble.w 16812 │ │ │ │ + ldr r3, [pc, #632] @ (16874 ) │ │ │ │ + mov fp, r2 │ │ │ │ + movs r5, #44 @ 0x2c │ │ │ │ + ldr r1, [r7, r3] │ │ │ │ + mov r7, ip │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + mov r8, r6 │ │ │ │ + mov r6, r2 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mul.w sl, r5, fp │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r0, sl │ │ │ │ + blx 7718 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16842 │ │ │ │ + mov r2, r6 │ │ │ │ + mov ip, r7 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd r8, r0, [sp, #12] │ │ │ │ + cmp r2, fp │ │ │ │ + it eq │ │ │ │ + addeq.w r1, r0, sl │ │ │ │ + bne.w 1682e │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl 186ac │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + blx 72ac │ │ │ │ + add.w r0, r6, #262144 @ 0x40000 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl cb08 │ │ │ │ + b.n 16494 │ │ │ │ + ldr.w r9, [pc, #528] @ 16878 │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r9, pc │ │ │ │ + add.w r1, r9, #40 @ 0x28 │ │ │ │ + bl a3ba0 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 16716 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + b.n 1651a │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + movw r2, #36409 @ 0x8e39 │ │ │ │ + movt r2, #14563 @ 0x38e3 │ │ │ │ + ldr r5, [r4, #36] @ 0x24 │ │ │ │ + sub.w r1, r3, #8 │ │ │ │ + cmp r1, #17 │ │ │ │ + umull r0, r2, r2, r1 │ │ │ │ + mov.w r2, r2, lsr #2 │ │ │ │ + bls.w 16556 │ │ │ │ + adds r5, #8 │ │ │ │ + movs r3, #18 │ │ │ │ + ldr.w sl, [pc, #468] @ 1687c │ │ │ │ + add.w fp, r6, #262144 @ 0x40000 │ │ │ │ + add.w fp, fp, #1144 @ 0x478 │ │ │ │ + mla r9, r3, r2, r5 │ │ │ │ + add sl, pc │ │ │ │ + b.n 166ee │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str.w r3, [r8, #4] │ │ │ │ + ldrh r3, [r5, #16] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + rev16 r3, r3 │ │ │ │ + adds r5, #18 │ │ │ │ + strh.w r3, [r8, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + bl cb08 │ │ │ │ + cmp r5, r9 │ │ │ │ + beq.w 16554 │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sl │ │ │ │ + bl a3ba0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 166b8 │ │ │ │ + movs r3, #2 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + str.w r3, [r8] │ │ │ │ + bl a15dc │ │ │ │ + b.n 166cc │ │ │ │ + ldr.w ip, [pc, #368] @ 16880 │ │ │ │ + add ip, pc │ │ │ │ + b.n 165cc │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + add.w r1, r9, #48 @ 0x30 │ │ │ │ + movs r2, #8 │ │ │ │ + addw sl, sp, #3260 @ 0xcbc │ │ │ │ + add.w r9, r3, #8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a3ba0 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r2, #8 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a237c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 167d4 │ │ │ │ + ldr r3, [pc, #324] @ (16884 ) │ │ │ │ + addw r9, sp, #3268 @ 0xcc4 │ │ │ │ + ldr r2, [pc, #320] @ (16888 ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #304] @ (1688c ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ + blx r8 │ │ │ │ + add.w r0, r6, #323584 @ 0x4f000 │ │ │ │ + mov r1, sl │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + movs r2, #10 │ │ │ │ + bl a237c │ │ │ │ + add.w r5, r5, #1144 @ 0x478 │ │ │ │ + add.w r8, sp, #48 @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a15e4 │ │ │ │ + add.w ip, sp, #52 @ 0x34 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ + str.w r9, [sp, #48] @ 0x30 │ │ │ │ + mov.w fp, #8 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w lr, [pc, #232] @ 16890 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w sl, #2 │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + add.w r0, r6, #52992 @ 0xcf00 │ │ │ │ + add lr, pc │ │ │ │ + mov r1, r8 │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + add.w lr, lr, #56 @ 0x38 │ │ │ │ + str.w sl, [sp, #76] @ 0x4c │ │ │ │ + strd fp, lr, [sp, #80] @ 0x50 │ │ │ │ + bl 9572c │ │ │ │ + b.n 1667e │ │ │ │ + ldr r3, [pc, #188] @ (16894 ) │ │ │ │ + addw r8, sp, #3268 @ 0xcc4 │ │ │ │ + ldr r2, [pc, #188] @ (16898 ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, pc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #168] @ (1689c ) │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ + blx r8 │ │ │ │ + b.n 1677e │ │ │ │ + mov r2, r6 │ │ │ │ + mov r6, r8 │ │ │ │ + ldrd r8, r0, [sp, #12] │ │ │ │ + mov ip, r7 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r7, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 16638 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, ip │ │ │ │ + mov.w sl, #0 │ │ │ │ + bl 18168 │ │ │ │ + mov r7, sl │ │ │ │ + b.n 16644 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r7 │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl 18714 │ │ │ │ + b.n 16644 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + cmp.w fp, #1 │ │ │ │ + beq.n 16808 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + mov.w fp, fp, asr #1 │ │ │ │ + b.n 1660c │ │ │ │ + nop │ │ │ │ + cmp r8, r8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp sl, r6 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp ip, r2 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r6, r1, #8 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r4, r4, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r0, r5, #5 │ │ │ │ + movs r2, r1 │ │ │ │ + iteee cs │ │ │ │ + @ instruction: 0xffff03c8 │ │ │ │ + movcc r0, r0 │ │ │ │ + asrcc r2, r3, #1 │ │ │ │ + movcc r2, r1 │ │ │ │ + ldr r1, [pc, #368] @ (169f0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + bkpt 0x0013 │ │ │ │ + vmls.i q9, , d10[0] │ │ │ │ + movs r1, r1 │ │ │ │ + movs r4, #82 @ 0x52 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r4, #84 @ 0x54 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r4, r1, #28 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r3, #186 @ 0xba │ │ │ │ + movs r1, r1 │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + movs r1, r1 │ │ │ │ + movs r3, #190 @ 0xbe │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3760] @ 0xeb0 │ │ │ │ + ldr r2, [pc, #276] @ (169c4 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [pc, #276] @ (169c8 ) │ │ │ │ + add.w r5, r0, #112 @ 0x70 │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #316 @ 0x13c │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 9554c │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + subs r2, r3, #4 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.n 168d8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1693e │ │ │ │ + add r4, sp, #12 │ │ │ │ + b.n 168e2 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + lsls r2, r3, #30 │ │ │ │ + bpl.n 1692a │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 955c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 168dc │ │ │ │ + add.w r5, r6, #52992 @ 0xcf00 │ │ │ │ + adds r5, #56 @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9554c │ │ │ │ + b.n 16904 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.n 16934 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 955c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 168fe │ │ │ │ + ldr r2, [pc, #184] @ (169cc ) │ │ │ │ + ldr r3, [pc, #176] @ (169c8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 169c0 │ │ │ │ + add sp, #316 @ 0x13c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1560c │ │ │ │ + b.n 168e2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 16450 │ │ │ │ + b.n 16904 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95884 │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r0, 1697e │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 168d8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95884 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne.n 168d8 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #112] @ (169d0 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r7, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #104] @ (169d4 ) │ │ │ │ + add r3, pc │ │ │ │ + blx r7 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 14284 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 13c6c │ │ │ │ + b.n 168d8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 14284 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 958e0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + bl 14374 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 958e0 │ │ │ │ + ldr r2, [pc, #56] @ (169d8 ) │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [pc, #40] @ (169dc ) │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r4, [r7, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 16948 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + adcs r4, r6 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r6, r2 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r6, r5, #0 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r2, #114 @ 0x72 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, r3, #7 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 16c26 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 16ae4 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + cbnz r3, 16a5a │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ + bl 168a0 │ │ │ │ + ldr r0, [r4, #108] @ 0x6c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + ldrb.w r1, [r5, #92] @ 0x5c │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl d0b0 │ │ │ │ + ldrb.w r3, [r5, #90] @ 0x5a │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r5, #92] @ 0x5c │ │ │ │ + cbnz r3, 16a50 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bx r3 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl a191c │ │ │ │ + ldr r7, [r4, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 16c58 │ │ │ │ + bl a1980 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + adds r3, #10 │ │ │ │ + asrs r7, r3, #31 │ │ │ │ + mul.w r2, r3, r1 │ │ │ │ + ldr.w r1, [pc, #1576] @ 170ac │ │ │ │ + add r1, pc │ │ │ │ + mla r2, r0, r7, r2 │ │ │ │ + umull r3, r0, r3, r0 │ │ │ │ + add r2, r0 │ │ │ │ + ldr.w r0, [r1, #608] @ 0x260 │ │ │ │ + ldr.w r1, [r1, #612] @ 0x264 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w r2, r2, r1 │ │ │ │ + cmp r3, r6 │ │ │ │ + sbcs r2, r5 │ │ │ │ + bge.n 16a10 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r2, [pc, #1540] @ 170b0 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w r8, [r3, #100] @ 0x64 │ │ │ │ + ldr.w r3, [pc, #1528] @ 170b4 │ │ │ │ + add r3, pc │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr.w r2, [pc, #1524] @ 170b8 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 170a4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14374 │ │ │ │ + ldr.w r3, [pc, #1504] @ 170bc │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r5, [r3, #608] @ 0x260 │ │ │ │ + b.n 16a10 │ │ │ │ + add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ + ldr.w r3, [r5, #1648] @ 0x670 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 16a04 │ │ │ │ + bl a1980 │ │ │ │ + strd r0, r1, [sp, #32] │ │ │ │ + bl a191c │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w fp, r4, #327680 @ 0x50000 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + bl 131cc │ │ │ │ + mov r6, r0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bl a191c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r0, fp, #808 @ 0x328 │ │ │ │ + movw sl, #34079 @ 0x851f │ │ │ │ + movt sl, #20971 @ 0x51eb │ │ │ │ + bl 131cc │ │ │ │ + movw r8, #23593 @ 0x5c29 │ │ │ │ + movt r8, #49807 @ 0xc28f │ │ │ │ + movs r3, #0 │ │ │ │ + movw r9, #10485 @ 0x28f5 │ │ │ │ + movt r9, #36700 @ 0x8f5c │ │ │ │ + strd r0, r1, [sp, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + b.n 16b72 │ │ │ │ + ldr.w r2, [r5, #1640] @ 0x668 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16cc8 │ │ │ │ + str.w r3, [r5, #1640] @ 0x668 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str.w r2, [r5, #1644] @ 0x66c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ + ldr.w fp, [r3, #16] │ │ │ │ + bl a1980 │ │ │ │ + mov.w lr, #25 │ │ │ │ + mov.w r7, fp, asr #31 │ │ │ │ + mul.w r1, fp, r1 │ │ │ │ + umull r3, fp, fp, r0 │ │ │ │ + mla r1, r0, r7, r1 │ │ │ │ + add r1, fp │ │ │ │ + lsrs r2, r3, #20 │ │ │ │ + orr.w r2, r2, r1, lsl #12 │ │ │ │ + ubfx r0, r2, #0, #20 │ │ │ │ + ubfx r2, r3, #0, #20 │ │ │ │ + add r2, r0 │ │ │ │ + ubfx r0, r1, #8, #20 │ │ │ │ + add r2, r0 │ │ │ │ + asrs r0, r1, #31 │ │ │ │ + and.w ip, r0, #33 @ 0x21 │ │ │ │ + add.w r2, r2, r1, lsr #28 │ │ │ │ + add r2, ip │ │ │ │ + bic.w r0, r0, #23 │ │ │ │ + umull fp, ip, sl, r2 │ │ │ │ + mov.w ip, ip, lsr #3 │ │ │ │ + mls r2, lr, ip, r2 │ │ │ │ + add r2, r0 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + sbc.w r1, r1, r2, asr #31 │ │ │ │ + mul.w r3, r9, r0 │ │ │ │ + mla r3, r8, r1, r3 │ │ │ │ + umull r0, r2, r0, r8 │ │ │ │ + add r3, r2 │ │ │ │ + lsrs r2, r3, #31 │ │ │ │ + adds r2, r2, r0 │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ + lsrs r2, r2, #1 │ │ │ │ + orr.w r2, r2, r3, lsl #31 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sbcs r3, r2 │ │ │ │ + blt.n 16b4a │ │ │ │ + ldr.w r2, [r5, #1640] @ 0x668 │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 16cce │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16a04 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.w 16a04 │ │ │ │ + adds r3, #49 @ 0x31 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 16a04 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + b.n 16a04 │ │ │ │ + add.w r0, r0, #105984 @ 0x19e00 │ │ │ │ + bl 9f410 │ │ │ │ + add.w r3, r4, #114688 @ 0x1c000 │ │ │ │ + ldr.w r1, [r3, #3624] @ 0xe28 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 16cae │ │ │ │ + add.w r3, r4, #118784 @ 0x1d000 │ │ │ │ + ldr.w r2, [r3, #796] @ 0x31c │ │ │ │ + ldr.w r0, [r3, #496] @ 0x1f0 │ │ │ │ + ldr.w r1, [r3, #792] @ 0x318 │ │ │ │ + str r2, [r4, #20] │ │ │ │ + strd r1, r0, [r4, #12] │ │ │ │ + ldr.w r3, [r3, #800] @ 0x320 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + b.n 16a04 │ │ │ │ + ldr.w r8, [pc, #1124] @ 170c0 │ │ │ │ + bl a1980 │ │ │ │ + adds r3, r0, r0 │ │ │ │ + add r8, pc │ │ │ │ + adcs r1, r1 │ │ │ │ + ldr.w r2, [r8, #608] @ 0x260 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + ldr.w r2, [r8, #612] @ 0x264 │ │ │ │ + adc.w r1, r1, r2 │ │ │ │ + cmp r3, r6 │ │ │ │ + sbcs r1, r5 │ │ │ │ + bge.w 16a10 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r3, [pc, #1088] @ 170c4 │ │ │ │ + ldr.w r2, [pc, #1088] @ 170c8 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #4288 @ 0x10c0 │ │ │ │ + adds r1, #28 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + strd r6, r5, [r8, #608] @ 0x260 │ │ │ │ + b.n 16a10 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [pc, #1048] @ 170cc │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 16cc4 │ │ │ │ + bl 14374 │ │ │ │ + b.n 16a04 │ │ │ │ + blx r2 │ │ │ │ + b.n 16a04 │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 16c02 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + movw r7, #34079 @ 0x851f │ │ │ │ + movt r7, #20971 @ 0x51eb │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + movs r6, #25 │ │ │ │ + movw sl, #10485 @ 0x28f5 │ │ │ │ + movt sl, #36700 @ 0x8f5c │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + bl a1980 │ │ │ │ + ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a1980 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + mov.w r9, r8, asr #31 │ │ │ │ + mul.w r1, r8, r1 │ │ │ │ + umull r3, r2, r8, r0 │ │ │ │ + movw r8, #23593 @ 0x5c29 │ │ │ │ + movt r8, #49807 @ 0xc28f │ │ │ │ + mla r1, r0, r9, r1 │ │ │ │ + add r1, r2 │ │ │ │ + lsrs r2, r3, #20 │ │ │ │ + orr.w r2, r2, r1, lsl #12 │ │ │ │ + ubfx r0, r2, #0, #20 │ │ │ │ + ubfx r2, r3, #0, #20 │ │ │ │ + add r2, r0 │ │ │ │ + ubfx r0, r1, #8, #20 │ │ │ │ + add r2, r0 │ │ │ │ + asrs r0, r1, #31 │ │ │ │ + and.w ip, r0, #33 @ 0x21 │ │ │ │ + add.w r2, r2, r1, lsr #28 │ │ │ │ + add r2, ip │ │ │ │ + bic.w r0, r0, #23 │ │ │ │ + umull lr, ip, r7, r2 │ │ │ │ + mov.w ip, ip, lsr #3 │ │ │ │ + mls r2, r6, ip, r2 │ │ │ │ + add r2, r0 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + sbc.w r1, r1, r2, asr #31 │ │ │ │ + mul.w r2, sl, r3 │ │ │ │ + mla r2, r8, r1, r2 │ │ │ │ + umull r3, r1, r3, r8 │ │ │ │ + add r2, r1 │ │ │ │ + lsrs r1, r2, #31 │ │ │ │ + adds r1, r1, r3 │ │ │ │ + adc.w r3, r2, #0 │ │ │ │ + lsrs r6, r1, #1 │ │ │ │ + orr.w lr, r6, r3, lsl #31 │ │ │ │ + asrs r6, r3, #1 │ │ │ │ + str.w lr, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + bl a1980 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r0, r7, r7 │ │ │ │ + adc.w r1, r6, r1 │ │ │ │ + adds r0, r0, r7 │ │ │ │ + adc.w r1, r6, r1 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + orr.w r1, r1, r0, lsr #29 │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + adds r0, r0, r7 │ │ │ │ + adc.w r1, r6, r1 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + adcs r1, r1 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + subs r6, r3, r1 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + sbc.w r1, r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + vmov s16, r0 │ │ │ │ + ldrd r2, r0, [sp, #52] @ 0x34 │ │ │ │ + add.w r6, r9, #1 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mla r1, r0, r2, r1 │ │ │ │ + umull r2, r3, r3, r0 │ │ │ │ + add r1, r3 │ │ │ │ + lsrs r3, r2, #20 │ │ │ │ + orr.w r3, r3, r1, lsl #12 │ │ │ │ + ubfx r0, r3, #0, #20 │ │ │ │ + ubfx r3, r2, #0, #20 │ │ │ │ + add r3, r0 │ │ │ │ + ubfx r0, r1, #8, #20 │ │ │ │ + add r3, r0 │ │ │ │ + asrs r0, r1, #31 │ │ │ │ + and.w r7, r0, #33 @ 0x21 │ │ │ │ + add.w r3, r3, r1, lsr #28 │ │ │ │ + add r3, r7 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + bic.w r0, r0, #23 │ │ │ │ + umull ip, r7, r7, r3 │ │ │ │ + mov.w ip, #25 │ │ │ │ + lsrs r7, r7, #3 │ │ │ │ + mls r3, ip, r7, r3 │ │ │ │ + add r3, r0 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + sbc.w r3, r1, r3, asr #31 │ │ │ │ + mul.w r1, sl, r2 │ │ │ │ + mla r1, r8, r3, r1 │ │ │ │ + umull r2, r3, r2, r8 │ │ │ │ + add r1, r3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + lsrs r0, r1, #31 │ │ │ │ + adds r0, r0, r2 │ │ │ │ + adc.w r1, r1, #0 │ │ │ │ + lsrs r0, r0, #1 │ │ │ │ + orr.w r0, r0, r1, lsl #31 │ │ │ │ + asrs r1, r1, #1 │ │ │ │ + subs r0, r0, r3 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + ldrd r0, r1, [sp, #32] │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + vstr s15, [r4, #20] │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + vstr s15, [r4, #24] │ │ │ │ + bl a1980 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bl a1980 │ │ │ │ + mov.w r2, r9, asr #31 │ │ │ │ + mul.w r1, r9, r1 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mla r1, r0, r2, r1 │ │ │ │ + umull r2, r9, r9, r0 │ │ │ │ + add.w r0, r1, r9 │ │ │ │ + lsrs r1, r2, #20 │ │ │ │ + orr.w r1, r1, r0, lsl #12 │ │ │ │ + ubfx r7, r1, #0, #20 │ │ │ │ + ubfx r1, r2, #0, #20 │ │ │ │ + add r1, r7 │ │ │ │ + ubfx r7, r0, #8, #20 │ │ │ │ + add r1, r7 │ │ │ │ + asrs r7, r0, #31 │ │ │ │ + and.w ip, r7, #33 @ 0x21 │ │ │ │ + add.w r1, r1, r0, lsr #28 │ │ │ │ + add r1, ip │ │ │ │ + bic.w r7, r7, #23 │ │ │ │ + umull lr, ip, r3, r1 │ │ │ │ + mov.w lr, #25 │ │ │ │ + mov.w ip, ip, lsr #3 │ │ │ │ + mls r1, lr, ip, r1 │ │ │ │ + add r1, r7 │ │ │ │ + subs r2, r2, r1 │ │ │ │ + sbc.w r0, r0, r1, asr #31 │ │ │ │ + mul.w r7, sl, r2 │ │ │ │ + mla r7, r8, r0, r7 │ │ │ │ + umull r1, r2, r2, r8 │ │ │ │ + add r7, r2 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov.w r9, r7, lsr #31 │ │ │ │ + adds.w r9, r9, r1 │ │ │ │ + adc.w r7, r7, #0 │ │ │ │ + mov.w r9, r9, lsr #1 │ │ │ │ + orr.w r9, r9, r7, lsl #31 │ │ │ │ + asrs r7, r7, #1 │ │ │ │ + subs.w r0, r2, r9 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + sbc.w r1, r2, r7 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + asrs r1, r6, #31 │ │ │ │ + vmov s16, r0 │ │ │ │ + mul.w r2, r6, r2 │ │ │ │ + mla r2, r3, r1, r2 │ │ │ │ + umull r1, r3, r6, r3 │ │ │ │ + add r2, r3 │ │ │ │ + lsrs r3, r1, #20 │ │ │ │ + orr.w r3, r3, r2, lsl #12 │ │ │ │ + mov.w ip, r2, asr #31 │ │ │ │ + ubfx r0, r3, #0, #20 │ │ │ │ + ubfx r3, r1, #0, #20 │ │ │ │ + add r3, r0 │ │ │ │ + ubfx r0, r2, #8, #20 │ │ │ │ + add r3, r0 │ │ │ │ + and.w r0, ip, #33 @ 0x21 │ │ │ │ + add.w r3, r3, r2, lsr #28 │ │ │ │ + bic.w ip, ip, #23 │ │ │ │ + add r3, r0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + umull lr, r0, r0, r3 │ │ │ │ + mov.w lr, #25 │ │ │ │ + lsrs r0, r0, #3 │ │ │ │ + mls r3, lr, r0, r3 │ │ │ │ + add r3, ip │ │ │ │ + subs r0, r1, r3 │ │ │ │ + sbc.w r2, r2, r3, asr #31 │ │ │ │ + mul.w r1, sl, r0 │ │ │ │ + mla r1, r8, r2, r1 │ │ │ │ + umull r3, r8, r0, r8 │ │ │ │ + add r1, r8 │ │ │ │ + lsrs r0, r1, #31 │ │ │ │ + adds r0, r0, r3 │ │ │ │ + adc.w r1, r1, #0 │ │ │ │ + lsrs r0, r0, #1 │ │ │ │ + orr.w r0, r0, r1, lsl #31 │ │ │ │ + asrs r1, r1, #1 │ │ │ │ + subs.w r0, r0, r9 │ │ │ │ + sbc.w r1, r1, r7 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + sub.w r2, r3, #50 @ 0x32 │ │ │ │ + cmp r2, r6 │ │ │ │ + vstr s15, [r4, #44] @ 0x2c │ │ │ │ + bgt.n 16fa2 │ │ │ │ + adds r3, #50 @ 0x32 │ │ │ │ + cmp r3, r6 │ │ │ │ + bge.n 17092 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r3, [pc, #296] @ (170d0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #296] @ (170d4 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + bl a1980 │ │ │ │ + mov.w r8, r5, asr #31 │ │ │ │ + mul.w r1, r5, r1 │ │ │ │ + umull r2, r5, r5, r0 │ │ │ │ + mla r1, r0, r8, r1 │ │ │ │ + movw r0, #34079 @ 0x851f │ │ │ │ + movt r0, #20971 @ 0x51eb │ │ │ │ + add r1, r5 │ │ │ │ + lsrs r3, r2, #20 │ │ │ │ + orr.w r3, r3, r1, lsl #12 │ │ │ │ + ubfx r5, r3, #0, #20 │ │ │ │ + ubfx r3, r2, #0, #20 │ │ │ │ + add r3, r5 │ │ │ │ + ubfx r5, r1, #8, #20 │ │ │ │ + add r3, r5 │ │ │ │ + asrs r5, r1, #31 │ │ │ │ + and.w ip, r5, #33 @ 0x21 │ │ │ │ + add.w r3, r3, r1, lsr #28 │ │ │ │ + add r3, ip │ │ │ │ + bic.w r5, r5, #23 │ │ │ │ + umull ip, r0, r0, r3 │ │ │ │ + mov.w ip, #25 │ │ │ │ + lsrs r0, r0, #3 │ │ │ │ + mls r3, ip, r0, r3 │ │ │ │ + add r3, r5 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + sbc.w r1, r1, r3, asr #31 │ │ │ │ + movw r3, #10485 @ 0x28f5 │ │ │ │ + movt r3, #36700 @ 0x8f5c │ │ │ │ + mul.w r5, r3, r2 │ │ │ │ + movw r3, #23593 @ 0x5c29 │ │ │ │ + movt r3, #49807 @ 0xc28f │ │ │ │ + mla r5, r3, r1, r5 │ │ │ │ + umull r2, r3, r2, r3 │ │ │ │ + add r5, r3 │ │ │ │ + mov.w r8, r5, lsr #31 │ │ │ │ + adds.w r8, r8, r2 │ │ │ │ + adc.w r5, r5, #0 │ │ │ │ + bl a191c │ │ │ │ + addw r2, fp, #2904 @ 0xb58 │ │ │ │ + mov.w r8, r8, lsr #1 │ │ │ │ + orr.w r8, r8, r5, lsl #31 │ │ │ │ + strd r0, r1, [fp, #808] @ 0x328 │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + str.w r8, [fp, #816] @ 0x330 │ │ │ │ + strd r5, r8, [fp, #820] @ 0x334 │ │ │ │ + movw r3, #39322 @ 0x999a │ │ │ │ + movt r3, #16025 @ 0x3e99 │ │ │ │ + str.w r5, [fp, #828] @ 0x33c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + addw r2, fp, #2908 @ 0xb5c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r7, [fp, #2896] @ 0xb50 │ │ │ │ + str.w r3, [fp, #832] @ 0x340 │ │ │ │ + str.w r3, [fp, #840] @ 0x348 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str.w r3, [fp, #836] @ 0x344 │ │ │ │ + str.w r3, [fp, #844] @ 0x34c │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cmp r3, r6 │ │ │ │ + bge.w 16c02 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [r4, #40] @ 0x28 │ │ │ │ + bl 13ee4 │ │ │ │ + b.n 16c0a │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + b.n 16ad8 │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + movs r2, r1 │ │ │ │ + pop {r2, r3, r4, r5, r6, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + movs r1, r1 │ │ │ │ + bge.n 17196 │ │ │ │ + vmls.i , , d16[0] │ │ │ │ + movs r2, r1 │ │ │ │ + cbz r2, 1711a │ │ │ │ + movs r2, r1 │ │ │ │ + subs r0, r0, #6 │ │ │ │ + movs r1, r1 │ │ │ │ + cbnz r4, 17112 │ │ │ │ + movs r1, r1 │ │ │ │ + bhi.n 171ca │ │ │ │ + vdup.8 , d4[7] │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r4, r3, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3712] @ 0xe80 │ │ │ │ + ldr.w r2, [pc, #1748] @ 177c4 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [pc, #1748] @ 177c8 │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #340 @ 0x154 │ │ │ │ + ldr.w r5, [pc, #1740] @ 177cc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r6, #16] │ │ │ │ + movs r0, #0 │ │ │ │ + str r0, [r6, #12] │ │ │ │ + blx 7a30 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 17578 │ │ │ │ + ldr.w r3, [pc, #1704] @ 177d0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r0, r3 │ │ │ │ + bl a7c20 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r4, #32] │ │ │ │ + bl 1aff0 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1680] @ 177d4 │ │ │ │ + str r2, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1754c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1660] @ 177d8 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1754c │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #172] @ 0xac │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1754c │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldrd r2, r0, [r4, #76] @ 0x4c │ │ │ │ + vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ + subs r3, #0 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + strb.w r3, [r6, #91] @ 0x5b │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ + ldrb.w r3, [r0, #3752] @ 0xea8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 175aa │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a15e4 │ │ │ │ + ldrh r3, [r5, #20] │ │ │ │ + movs r2, #3 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + add r7, sp, #64 @ 0x40 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + ldmia.w r5, {r1, r2, r3} │ │ │ │ + bl 95418 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 17792 │ │ │ │ + mov.w r8, #0 │ │ │ │ + strh.w r8, [r5, #20] │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + add.w r0, r4, #52992 @ 0xcf00 │ │ │ │ + ldmia.w r5, {r1, r2, r3} │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + bl 95418 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 177a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + ldr.w r1, [pc, #1444] @ 177dc │ │ │ │ + ldr.w r7, [pc, #1444] @ 177e0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #108] @ 0x6c │ │ │ │ + add.w r3, r4, #49152 @ 0xc000 │ │ │ │ + ldr.w r1, [r3, #3904] @ 0xf40 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r2, [pc, #1388] @ 177e4 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + mov r2, r7 │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 172cc │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r3, [pc, #1324] @ 177e8 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r5, [r5, #100] @ 0x64 │ │ │ │ + blx r5 │ │ │ │ + add.w r3, r4, #438272 @ 0x6b000 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + addw r3, r3, #3660 @ 0xe4c │ │ │ │ + movs r2, #0 │ │ │ │ + add.w r8, r4, #442368 @ 0x6c000 │ │ │ │ + movs r1, #0 │ │ │ │ + movw fp, #39320 @ 0x9998 │ │ │ │ + movt fp, #6553 @ 0x1999 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17136 @ 0x42f0 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + ldrd r3, r0, [r4, #96] @ 0x60 │ │ │ │ + str.w r1, [r8, #1628] @ 0x65c │ │ │ │ + str.w r1, [r3, #3244] @ 0xcac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + blx r3 │ │ │ │ + movw lr, #39321 @ 0x9999 │ │ │ │ + movt lr, #6553 @ 0x1999 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #52428 @ 0xcccc │ │ │ │ + mov r7, lr │ │ │ │ + strd ip, fp, [sp, #36] @ 0x24 │ │ │ │ + b.n 174e4 │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + cbnz r3, 1732a │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r6, #80] @ 0x50 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 1738a │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 17364 │ │ │ │ + ldr r3, [r2, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #80] @ 0x50 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 17362 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + movw r1, #411 @ 0x19b │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 1738a │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r6, #80] @ 0x50 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 1738a │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3356] @ 0xd1c │ │ │ │ + cmp r2, r0 │ │ │ │ + it ne │ │ │ │ + strne.w r0, [r3, #3356] @ 0xd1c │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ands r5, r0 │ │ │ │ + uxtb r5, r5 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 17422 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #113 @ 0x71 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 17722 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #100 @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 173de │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r2, [r3, #196] @ 0xc4 │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + str.w r2, [r3, #196] @ 0xc4 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #103 @ 0x67 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 173fe │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r2, [r3, #212] @ 0xd4 │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + str.w r2, [r3, #212] @ 0xd4 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #101 @ 0x65 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 17422 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r3, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r2, #3244] @ 0xcac │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3244] @ 0xcac │ │ │ │ + blx r1 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldrb.w r2, [r6, #90] @ 0x5a │ │ │ │ + ldr.w r3, [r3, #3244] @ 0xcac │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 175be │ │ │ │ + cbnz r2, 1744a │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r6, #90] @ 0x5a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 169e0 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 175da │ │ │ │ + ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 175da │ │ │ │ + mov r0, r4 │ │ │ │ + bl 12160 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 177ae │ │ │ │ + mov r0, r4 │ │ │ │ + bl 151d4 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 17736 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 176d2 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r0, [r3, #3240] @ 0xca8 │ │ │ │ + cbnz r0, 174a6 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + cbnz r3, 174a4 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 174aa │ │ │ │ + movs r0, #5 │ │ │ │ + bl a18a8 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r3, #216] @ 0xd8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 176c0 │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + vstr s15, [r4, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14ee0 │ │ │ │ + ldrb.w r3, [r6, #940] @ 0x3ac │ │ │ │ + cbz r3, 17502 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add.w r1, r6, #940 @ 0x3ac │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r6, #940] @ 0x3ac │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 17736 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1731e │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3028] @ 0xbd4 │ │ │ │ + cbz r3, 17542 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #27 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 17322 │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1738a │ │ │ │ + b.n 1732e │ │ │ │ + ldr r2, [pc, #668] @ (177ec ) │ │ │ │ + ldr r3, [pc, #632] @ (177c8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 177be │ │ │ │ + ldr r1, [pc, #652] @ (177f0 ) │ │ │ │ + ldr r0, [pc, #652] @ (177f4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #340 @ 0x154 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a27f8 │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #632] @ (177f8 ) │ │ │ │ + ldr r3, [pc, #584] @ (177c8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ + eors r1, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 177be │ │ │ │ + ldr r1, [pc, #612] @ (177fc ) │ │ │ │ + ldr r0, [pc, #616] @ (17800 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #340 @ 0x154 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a27f8 │ │ │ │ + movs r2, #3 │ │ │ │ + addw r0, r0, #3752 @ 0xea8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl a29f8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 171c0 │ │ │ │ + b.n 171c8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1744a │ │ │ │ + strb.w r3, [r6, #90] @ 0x5a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 169e0 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1745c │ │ │ │ + ldr.w r3, [r3, #3416] @ 0xd58 │ │ │ │ + cbz r3, 175f0 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 17472 │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + add.w sl, r6, #32 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #52] @ 0x34 │ │ │ │ + bl a191c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ + subs r0, r5, r0 │ │ │ │ + sbc.w r1, r9, r1 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + ldr.w r3, [r8, #1628] @ 0x65c │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + adds r3, #1 │ │ │ │ + add.w r2, r2, #4096 @ 0x1000 │ │ │ │ + vstr s15, [r4, #52] @ 0x34 │ │ │ │ + vldr s14, [r6, #44] @ 0x2c │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vldr s14, [r6, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r6, #44] @ 0x2c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r6, #48] @ 0x30 │ │ │ │ + negs r1, r3 │ │ │ │ + and.w r1, r1, #127 @ 0x7f │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r1 │ │ │ │ + str.w r3, [r8, #1628] @ 0x65c │ │ │ │ + movs r1, #12 │ │ │ │ + ldr.w r0, [r2, #200] @ 0xc8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + addw r2, r2, #3660 @ 0xe4c │ │ │ │ + mla r1, r1, r3, r2 │ │ │ │ + add.w r2, r2, r3, lsl #2 │ │ │ │ + vstr s13, [r2, #16] │ │ │ │ + vstr s14, [r1, #528] @ 0x210 │ │ │ │ + vstr s14, [r1, #532] @ 0x214 │ │ │ │ + vstr s14, [r1, #536] @ 0x218 │ │ │ │ + strd r5, r9, [sl, #-8] │ │ │ │ + cbz r0, 176ae │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + ldrd r1, r2, [sp, #36] @ 0x24 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + cmp.w r7, r3, ror #1 │ │ │ │ + bls.w 17472 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14724 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ + blx r3 │ │ │ │ + b.n 17472 │ │ │ │ + bl a18a8 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + movs r2, #0 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + str.w r2, [r3, #216] @ 0xd8 │ │ │ │ + b.n 174ba │ │ │ │ + bl a191c │ │ │ │ + ldr.w fp, [r4, #28] │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + mov sl, r0 │ │ │ │ + mov r7, fp │ │ │ │ + mov r9, r1 │ │ │ │ + mov fp, r6 │ │ │ │ + b.n 176ec │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + str r7, [r4, #28] │ │ │ │ + ldrd r6, r5, [r4, #32] │ │ │ │ + bl a1980 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mla r2, r0, r2, r1 │ │ │ │ + umull r0, r1, r3, r0 │ │ │ │ + add r1, r2 │ │ │ │ + ldr r2, [r4, #56] @ 0x38 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + adds r0, r0, r6 │ │ │ │ + adc.w r5, r5, r1 │ │ │ │ + cmp r0, sl │ │ │ │ + sbcs.w r5, r5, r9 │ │ │ │ + blt.n 176e6 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r6, fp │ │ │ │ + b.n 17486 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #220] @ (17804 ) │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 177b8 │ │ │ │ + movs r1, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14284 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #196] @ (17808 ) │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 177b2 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14374 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #176] @ 0xb0 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl d35c │ │ │ │ + blx 71e0 │ │ │ │ + ldr r2, [pc, #148] @ (1780c ) │ │ │ │ + ldr r3, [pc, #80] @ (177c8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 177be │ │ │ │ + add sp, #340 @ 0x154 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #124] @ (17810 ) │ │ │ │ + ldr r0, [pc, #124] @ (17814 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + b.n 17774 │ │ │ │ + ldr r1, [pc, #116] @ (17818 ) │ │ │ │ + ldr r0, [pc, #120] @ (1781c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + b.n 17774 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + b.n 175da │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 17752 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 17736 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + subs r1, #50 @ 0x32 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, #40 @ 0x28 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r6, r1, #28 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r0, r5, #14 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r4, r3, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r6, r1, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r6, r5, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, r7, r7 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #220 @ 0xdc │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r2, r4, #27 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r0, r5, #8 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #170 @ 0xaa │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r4, r2, #26 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r6, r6, #7 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r4!, {r0, r2, r5} │ │ │ │ + @ instruction: 0xffffcdf1 │ │ │ │ + vrshr.u64 d19, d20, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r2, r1, #19 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r0, r7, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r0, r3, #19 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r2, r5, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldr r0, [r0, #104] @ 0x68 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldr r0, [r0, #108] @ 0x6c │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldrb.w r0, [r0, #91] @ 0x5b │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + addw r0, r0, #1676 @ 0x68c │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + adds r0, #136 @ 0x88 │ │ │ │ + bx lr │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + add.w r0, r0, #392 @ 0x188 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #325632 @ 0x4f800 │ │ │ │ + adds r0, #172 @ 0xac │ │ │ │ + bx lr │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldr.w r0, [r0, #2788] @ 0xae4 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldr.w r0, [r0, #2792] @ 0xae8 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + strb.w r1, [r0, #93] @ 0x5d │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #164] @ (1794c ) │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #160] @ (17950 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str r2, [r6, #0] │ │ │ │ + add r4, pc │ │ │ │ + str r3, [r6, #60] @ 0x3c │ │ │ │ + add.w r5, r6, #311296 @ 0x4c000 │ │ │ │ + bl 9de88 │ │ │ │ + ldr r3, [pc, #136] @ (17954 ) │ │ │ │ + add.w r2, r6, #262144 @ 0x40000 │ │ │ │ + add.w r0, r5, #1568 @ 0x620 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r2, #1144] @ 0x478 │ │ │ │ + bl 9de88 │ │ │ │ + add.w r0, r5, #520 @ 0x208 │ │ │ │ + bl 9de88 │ │ │ │ + ldr.w r5, [r5, #496] @ 0x1f0 │ │ │ │ + cbz r5, 1791c │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 17946 │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl eb24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 178fc │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 70c4 │ │ │ │ + add.w r4, r6, #52992 @ 0xcf00 │ │ │ │ + movw r5, #50280 @ 0xc468 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r6, #112 @ 0x70 │ │ │ │ + bl 94c94 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94c94 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 17912 │ │ │ │ + nop │ │ │ │ + subs r4, r6, r0 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r1, #110 @ 0x6e │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #168] @ (17a10 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #164] @ (17a14 ) │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r0, #1604 @ 0x644 │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str.w r2, [r5, #-60] │ │ │ │ + add r4, pc │ │ │ │ + str r3, [r5, #0] │ │ │ │ + sub.w r7, r5, #60 @ 0x3c │ │ │ │ + bl 9de88 │ │ │ │ + ldr r3, [pc, #136] @ (17a18 ) │ │ │ │ + add.w r2, r5, #262144 @ 0x40000 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add.w r4, r5, #311296 @ 0x4c000 │ │ │ │ + addw r0, r4, #1508 @ 0x5e4 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r2, #1084] @ 0x43c │ │ │ │ + bl 9de88 │ │ │ │ + add.w r0, r4, #460 @ 0x1cc │ │ │ │ + bl 9de88 │ │ │ │ + ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ + cbz r6, 179e2 │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 17a0a │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl eb24 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 179c2 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + add.w r4, r5, #52736 @ 0xce00 │ │ │ │ + movw r6, #50280 @ 0xc468 │ │ │ │ + adds r4, #252 @ 0xfc │ │ │ │ + adds r5, #52 @ 0x34 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94c94 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94c94 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 179d8 │ │ │ │ + nop │ │ │ │ + adds r4, r6, r5 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r0, #172 @ 0xac │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #176] @ (17adc ) │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #172] @ (17ae0 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str r2, [r5, #0] │ │ │ │ + add r4, pc │ │ │ │ + str r3, [r5, #60] @ 0x3c │ │ │ │ + add.w r6, r5, #311296 @ 0x4c000 │ │ │ │ + bl 9de88 │ │ │ │ + ldr r3, [pc, #148] @ (17ae4 ) │ │ │ │ + add.w r2, r5, #262144 @ 0x40000 │ │ │ │ + add.w r0, r6, #1568 @ 0x620 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r2, #1144] @ 0x478 │ │ │ │ + bl 9de88 │ │ │ │ + add.w r0, r6, #520 @ 0x208 │ │ │ │ + bl 9de88 │ │ │ │ + ldr.w r6, [r6, #496] @ 0x1f0 │ │ │ │ + cbz r6, 17aa0 │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 17ad8 │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl eb24 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 17a80 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + add.w r4, r5, #52992 @ 0xcf00 │ │ │ │ + movw r6, #50280 @ 0xc468 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r5, #112 @ 0x70 │ │ │ │ + bl 94c94 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94c94 │ │ │ │ + mov r0, r5 │ │ │ │ + movw r1, #58512 @ 0xe490 │ │ │ │ + movt r1, #32 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 17a96 │ │ │ │ + adds r0, r6, r2 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r7, #234 @ 0xea │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #180] @ (17bac ) │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #176] @ (17bb0 ) │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r0, #1604 @ 0x644 │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str.w r2, [r5, #-60] │ │ │ │ + add r4, pc │ │ │ │ + str r3, [r5, #0] │ │ │ │ + sub.w r7, r5, #60 @ 0x3c │ │ │ │ + bl 9de88 │ │ │ │ + ldr r3, [pc, #148] @ (17bb4 ) │ │ │ │ + add.w r2, r5, #262144 @ 0x40000 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add.w r4, r5, #311296 @ 0x4c000 │ │ │ │ + addw r0, r4, #1508 @ 0x5e4 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r2, #1084] @ 0x43c │ │ │ │ + bl 9de88 │ │ │ │ + add.w r0, r4, #460 @ 0x1cc │ │ │ │ + bl 9de88 │ │ │ │ + ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ + cbz r6, 17b72 │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 17ba8 │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl eb24 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 17b52 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + add.w r4, r5, #52736 @ 0xce00 │ │ │ │ + movw r6, #50280 @ 0xc468 │ │ │ │ + adds r4, #252 @ 0xfc │ │ │ │ + adds r5, #52 @ 0x34 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94c94 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + bl 95bac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94c94 │ │ │ │ + mov r0, r7 │ │ │ │ + movw r1, #58512 @ 0xe490 │ │ │ │ + movt r1, #32 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 17b68 │ │ │ │ + asrs r4, r4, #31 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r7, #28 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + ldrd r2, r7, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 17c82 │ │ │ │ + sub.w r8, r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp.w r8, #44 @ 0x2c │ │ │ │ + ble.w 17d00 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 73ac │ │ │ │ + add r8, r7 │ │ │ │ + cmp r4, r5 │ │ │ │ + it ne │ │ │ │ + cmpne r7, r8 │ │ │ │ + beq.n 17c66 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w sl, r3, #44 @ 0x2c │ │ │ │ + b.n 17c2c │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + cmp r7, r8 │ │ │ │ + it ne │ │ │ │ + cmpne r5, r4 │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + add.w r3, sl, #44 @ 0x2c │ │ │ │ + ldmia.w fp, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + beq.n 17c62 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r6, sl, #44 @ 0x2c │ │ │ │ + blx r9 │ │ │ │ + mov fp, r4 │ │ │ │ + mov ip, r7 │ │ │ │ + mov lr, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 17c04 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + adds r7, #44 @ 0x2c │ │ │ │ + cmp r7, r8 │ │ │ │ + it ne │ │ │ │ + cmpne r5, r4 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add.w r3, sl, #44 @ 0x2c │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + bne.n 17c2a │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + cmp r8, r7 │ │ │ │ + beq.n 17cfa │ │ │ │ + sub.w r2, r8, r7 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.w 17d84 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 73a8 │ │ │ │ + sub.w r8, r5, r1 │ │ │ │ + cmp.w r8, #44 @ 0x2c │ │ │ │ + ble.n 17d20 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r6, r7, r8 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 17d80 │ │ │ │ + cmp r7, r6 │ │ │ │ + beq.n 17cfa │ │ │ │ + subs r4, #44 @ 0x2c │ │ │ │ + subs r6, #44 @ 0x2c │ │ │ │ + sub.w sl, r5, #44 @ 0x2c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r8, r5 │ │ │ │ + blx r9 │ │ │ │ + mov fp, r4 │ │ │ │ + mov lr, r6 │ │ │ │ + mov ip, sl │ │ │ │ + mov r5, sl │ │ │ │ + cbz r0, 17cde │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + ldmia.w fp, {r0, r1, r2} │ │ │ │ + stmia.w sl, {r0, r1, r2} │ │ │ │ + beq.n 17d2e │ │ │ │ + subs r4, #44 @ 0x2c │ │ │ │ + b.n 17ca6 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + cmp r7, r6 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + bne.n 17ca4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.w 17bf2 │ │ │ │ + ldr.w ip, [sp, #4] │ │ │ │ + mov r6, r7 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + b.n 17bf2 │ │ │ │ + beq.n 17d46 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r6, r7, r8 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 17c9e │ │ │ │ + b.n 17cfa │ │ │ │ + add.w r2, r6, #44 @ 0x2c │ │ │ │ + subs r2, r2, r7 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.n 17d9a │ │ │ │ + mov r1, r7 │ │ │ │ + subs r0, r5, r2 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 73a8 │ │ │ │ + mov lr, r1 │ │ │ │ + mov ip, r7 │ │ │ │ + add.w r6, r7, #44 @ 0x2c │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + bne.n 17c9e │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + subs r5, #44 @ 0x2c │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + b.n 17cfa │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 17d38 │ │ │ │ + bne.n 17cfa │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + b.n 17cfa │ │ │ │ + bne.n 17cfa │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + sub.w r8, r8, #88 @ 0x58 │ │ │ │ + stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w r8, {r0, r1, r2} │ │ │ │ + b.n 17cfa │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #152] @ (17e60 ) │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [pc, #152] @ (17e64 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + add r2, pc │ │ │ │ + mov r6, r1 │ │ │ │ + sub.w r4, r0, #44 @ 0x2c │ │ │ │ + mov r5, sp │ │ │ │ + mov lr, r5 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + b.n 17e1e │ │ │ │ + mov lr, r4 │ │ │ │ + add.w ip, r4, #44 @ 0x2c │ │ │ │ + mov r4, r3 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r6 │ │ │ │ + sub.w r3, r4, #44 @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 17dfe │ │ │ │ + mov ip, r5 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [pc, #36] @ (17e64 ) │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + ldr r2, [pc, #32] @ (17e68 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 17e5c │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + cmp r4, #94 @ 0x5e │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r3, #228 @ 0xe4 │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #212] @ (17f54 ) │ │ │ │ + ldr r3, [pc, #212] @ (17f58 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + add r1, pc │ │ │ │ + cmp r0, r7 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.n 17f16 │ │ │ │ + add.w r4, r0, #44 @ 0x2c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r7, r4 │ │ │ │ + beq.n 17f16 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r8, sp │ │ │ │ + b.n 17efc │ │ │ │ + sub.w fp, r4, #44 @ 0x2c │ │ │ │ + mov ip, r8 │ │ │ │ + mov lr, fp │ │ │ │ + sub.w sl, r9, r5 │ │ │ │ + cmp.w sl, #44 @ 0x2c │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + ble.n 17f30 │ │ │ │ + rsb r0, sl, #44 @ 0x2c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r9 │ │ │ │ + blx 73ac │ │ │ │ + mov lr, r8 │ │ │ │ + mov ip, r5 │ │ │ │ + cmp r7, r4 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + beq.n 17f16 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r9, r4 │ │ │ │ + blx r6 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 17ea4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 17db8 │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 17efc │ │ │ │ + ldr r2, [pc, #68] @ (17f5c ) │ │ │ │ + ldr r3, [pc, #60] @ (17f58 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 17f4e │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n 17edc │ │ │ │ + mov ip, r5 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w fp, {r0, r1, r2} │ │ │ │ + b.n 17edc │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cmp r3, #168 @ 0xa8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r3, #18 │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + mov r9, r3 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + asrs r4, r1, #2 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + ble.n 17fb2 │ │ │ │ + mov r8, r2 │ │ │ │ + mov.w sl, #44 @ 0x2c │ │ │ │ + b.n 17f9a │ │ │ │ + subs r4, #1 │ │ │ │ + add.w r7, r6, #44 @ 0x2c │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 17fb2 │ │ │ │ + asrs r5, r4, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + subs r4, r4, r5 │ │ │ │ + mla r6, sl, r5, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 17f90 │ │ │ │ + mov r4, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 17f9a │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + mov r9, r3 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + asrs r4, r1, #2 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + ble.n 1800a │ │ │ │ + mov r8, r2 │ │ │ │ + mov.w sl, #44 @ 0x2c │ │ │ │ + b.n 17ff2 │ │ │ │ + subs r4, #1 │ │ │ │ + add.w r7, r6, #44 @ 0x2c │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 1800a │ │ │ │ + asrs r5, r4, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + subs r4, r4, r5 │ │ │ │ + mla r6, sl, r5, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + blx r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 17fe8 │ │ │ │ + mov r4, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 17ff2 │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r5, [pc, #312] @ (1815c ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r4, [pc, #312] @ (18160 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r7, #0 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + mov.w r4, #0 │ │ │ │ + beq.n 180f4 │ │ │ │ + mov r6, r3 │ │ │ │ + add r3, r7 │ │ │ │ + mov fp, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 18150 │ │ │ │ + movw lr, #35747 @ 0x8ba3 │ │ │ │ + movt lr, #47662 @ 0xba2e │ │ │ │ + cmp r7, r6 │ │ │ │ + strd lr, r2, [sp, #16] │ │ │ │ + bge.n 180c0 │ │ │ │ + add.w r5, r6, r6, lsr #31 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r0, sl │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mla r9, r2, r5, fp │ │ │ │ + mov r2, r9 │ │ │ │ + bl 17f60 │ │ │ │ + sub.w r4, r0, sl │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 12a00 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r0 │ │ │ │ + strd r4, r3, [sp] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, fp │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 18010 │ │ │ │ + subs r6, r6, r5 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + subs r7, r7, r4 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cbnz r3, 180f4 │ │ │ │ + adds r3, r6, r7 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 180e8 │ │ │ │ + mov sl, r8 │ │ │ │ + mov fp, r2 │ │ │ │ + cmp r7, r6 │ │ │ │ + blt.n 1805a │ │ │ │ + add.w r4, r7, r7, lsr #31 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r1, sl │ │ │ │ + asrs r4, r4, #1 │ │ │ │ + mov r0, fp │ │ │ │ + mla r8, r2, r4, sl │ │ │ │ + mov r2, r8 │ │ │ │ + bl 17fb8 │ │ │ │ + sub.w r5, r0, fp │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r9, r0 │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + b.n 18080 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 1810e │ │ │ │ + ldr r2, [pc, #108] @ (18164 ) │ │ │ │ + ldr r3, [pc, #104] @ (18160 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 18156 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov ip, r4 │ │ │ │ + add r5, sp, #24 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + mov r7, r5 │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r6, r8 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r8, {r0, r1, r2} │ │ │ │ + b.n 180f4 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + b.n 180ea │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cmp r2, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r1, #52 @ 0x34 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + cmp.w r3, #616 @ 0x268 │ │ │ │ + ble.n 181d6 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + movw r8, #35747 @ 0x8ba3 │ │ │ │ + movt r8, #47662 @ 0xba2e │ │ │ │ + asrs r4, r3, #2 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mul.w r4, r8, r4 │ │ │ │ + asrs r4, r4, #1 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add.w r9, r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 18168 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 18168 │ │ │ │ + asrs r3, r4, #2 │ │ │ │ + sub.w r4, r5, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mul.w r3, r8, r3 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mul.w r4, r8, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 18010 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + b.w 17e6c │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r5, r7 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + it ge │ │ │ │ + movge r1, r7 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, r1 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bge.w 18350 │ │ │ │ + movw r0, #35747 @ 0x8ba3 │ │ │ │ + movt r0, #47662 @ 0xba2e │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r7, r5 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r0, [sp, #32] │ │ │ │ + bge.n 182de │ │ │ │ + add.w r3, r5, r5, lsr #31 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + movs r6, #44 @ 0x2c │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mla r6, r6, r2, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 17f60 │ │ │ │ + sub.w r4, r0, r9 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov sl, r0 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + subs r5, r5, r3 │ │ │ │ + cmp r5, r4 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp r4, r8 │ │ │ │ + it gt │ │ │ │ + movgt r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1830c │ │ │ │ + mov fp, r6 │ │ │ │ + cbz r4, 182ae │ │ │ │ + sub.w fp, sl, r9 │ │ │ │ + sub.w r3, r9, r6 │ │ │ │ + cmp.w fp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ble.w 183a2 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, fp │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + ble.w 183dc │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r6 │ │ │ │ + sub.w r0, sl, r2 │ │ │ │ + blx 73ac │ │ │ │ + cmp.w fp, #44 @ 0x2c │ │ │ │ + ble.w 183b4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r6 │ │ │ │ + blx 73ac │ │ │ │ + add fp, r6 │ │ │ │ + ldrd r0, r2, [sp, #20] │ │ │ │ + strd r8, r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + subs r7, r7, r4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r1, r6 │ │ │ │ + strd r4, r2, [sp] │ │ │ │ + mov r2, fp │ │ │ │ + bl 181dc │ │ │ │ + cmp r5, r7 │ │ │ │ + mov r3, r5 │ │ │ │ + it ge │ │ │ │ + movge r3, r7 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.n 18354 │ │ │ │ + mov r9, sl │ │ │ │ + cmp r7, r5 │ │ │ │ + str.w fp, [sp, #20] │ │ │ │ + blt.n 18224 │ │ │ │ + add.w r4, r7, r7, lsr #31 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + asrs r4, r4, #1 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, fp │ │ │ │ + mla sl, r2, r4, r9 │ │ │ │ + mov r2, sl │ │ │ │ + bl 17fb8 │ │ │ │ + mov r3, fp │ │ │ │ + subs r3, r0, r3 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n 18250 │ │ │ │ + cmp r5, r8 │ │ │ │ + bgt.n 18370 │ │ │ │ + mov fp, sl │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 182ae │ │ │ │ + sub.w r3, r9, r6 │ │ │ │ + sub.w r2, sl, r9 │ │ │ │ + sub.w fp, sl, r3 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ble.n 18400 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 73ac │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.n 1837e │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 73ac │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r0, fp │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + blx 73ac │ │ │ │ + b.n 182ae │ │ │ │ + mov sl, r9 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r0, fp │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 17bb8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 12a00 │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 182ae │ │ │ │ + bne.n 18344 │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r6 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + bgt.n 18344 │ │ │ │ + b.n 18440 │ │ │ │ + beq.n 1846a │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.n 18492 │ │ │ │ + sub.w r0, sl, r2 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 73ac │ │ │ │ + cmp.w fp, #44 @ 0x2c │ │ │ │ + bne.w 182ac │ │ │ │ + ldr.w lr, [sp, #28] │ │ │ │ + mov ip, r6 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + b.n 182ac │ │ │ │ + bne.w 182a2 │ │ │ │ + mov lr, r6 │ │ │ │ + sub.w ip, sl, #44 @ 0x2c │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + b.n 1829a │ │ │ │ + beq.n 18412 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.n 18498 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 73ac │ │ │ │ + b.n 182ae │ │ │ │ + mov lr, r6 │ │ │ │ + ldr.w ip, [sp, #28] │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + ble.n 1849e │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + bne.w 182ae │ │ │ │ + ldr.w lr, [sp, #28] │ │ │ │ + sub.w ip, sl, #44 @ 0x2c │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + b.n 182ae │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + ldr.w ip, [sp, #28] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + bgt.w 1828e │ │ │ │ + bne.n 183bc │ │ │ │ + b.n 183e0 │ │ │ │ + bne.w 182ac │ │ │ │ + b.n 183e0 │ │ │ │ + bne.w 182ae │ │ │ │ + b.n 18380 │ │ │ │ + bne.n 18448 │ │ │ │ + b.n 18380 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldrd r4, r9, [sp, #40] @ 0x28 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + cmp r0, r1 │ │ │ │ + it ne │ │ │ │ + cmpne r2, r3 │ │ │ │ + beq.n 1852e │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + b.n 184f4 │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + adds r5, #44 @ 0x2c │ │ │ │ + cmp r6, r8 │ │ │ │ + it ne │ │ │ │ + cmpne r5, r7 │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + add.w r3, r4, #44 @ 0x2c │ │ │ │ + ldmia.w fp, {r0, r1, r2} │ │ │ │ + stmia.w sl, {r0, r1, r2} │ │ │ │ + beq.n 1852e │ │ │ │ + mov r4, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r9 │ │ │ │ + sub.w ip, r4, #44 @ 0x2c │ │ │ │ + mov lr, r6 │ │ │ │ + mov fp, r5 │ │ │ │ + mov sl, ip │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 184cc │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ + cmp r6, r8 │ │ │ │ + it ne │ │ │ │ + cmpne r5, r7 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + add.w r3, r4, #44 @ 0x2c │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + bne.n 184f2 │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + cmp.w r8, #44 @ 0x2c │ │ │ │ + ble.n 1855a │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 73ac │ │ │ │ + subs r7, r7, r5 │ │ │ │ + add r4, r8 │ │ │ │ + cmp r7, #44 @ 0x2c │ │ │ │ + ble.n 18574 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 73ac │ │ │ │ + adds r0, r4, r7 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n 18542 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r4 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + b.n 18542 │ │ │ │ + bne.n 18554 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r6, r4 │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + b.n 18554 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov sl, r3 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + movw r7, #35747 @ 0x8ba3 │ │ │ │ + movt r7, #47662 @ 0xba2e │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r8, sl, lsl #1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov ip, r2 │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + cmp r8, r3 │ │ │ │ + bgt.n 185ee │ │ │ │ + movs r6, #44 @ 0x2c │ │ │ │ + mul.w fp, r6, sl │ │ │ │ + mul.w r6, r6, r8 │ │ │ │ + add.w r2, r4, fp │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r6 │ │ │ │ + strd ip, r9, [sp] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 184a4 │ │ │ │ + subs r3, r5, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + cmp r3, r8 │ │ │ │ + bge.n 185cc │ │ │ │ + cmp sl, r3 │ │ │ │ + mov.w r2, #44 @ 0x2c │ │ │ │ + it ge │ │ │ │ + movge sl, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + str.w ip, [sp] │ │ │ │ + mla r2, r2, sl, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 184a4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub.w fp, r1, r0 │ │ │ │ + mov r5, r3 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + mov.w r9, fp, asr #2 │ │ │ │ + sub sp, #12 │ │ │ │ + add.w sl, r2, fp │ │ │ │ + cmp.w fp, #264 @ 0x108 │ │ │ │ + mul.w r9, r3, r9 │ │ │ │ + ble.n 1869e │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r4, #308 @ 0x134 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 17e6c │ │ │ │ + subs r3, r7, r4 │ │ │ │ + cmp.w r3, #264 @ 0x108 │ │ │ │ + bgt.n 1864e │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 17e6c │ │ │ │ + cmp.w fp, #308 @ 0x134 │ │ │ │ + ble.n 18698 │ │ │ │ + movs r4, #7 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 1858c │ │ │ │ + lsls r3, r4, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r8 │ │ │ │ + lsls r4, r4, #2 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 1858c │ │ │ │ + cmp r9, r4 │ │ │ │ + bgt.n 18676 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r5 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 17e6c │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #16 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r8 │ │ │ │ + bl 18614 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 18614 │ │ │ │ + sub.w ip, r6, r4 │ │ │ │ + subs r3, r4, r7 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + movw r5, #35747 @ 0x8ba3 │ │ │ │ + movt r5, #47662 @ 0xba2e │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + mul.w r4, r5, ip │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 17bb8 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r4, r1 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + movw r9, #35747 @ 0x8ba3 │ │ │ │ + movt r9, #47662 @ 0xba2e │ │ │ │ + asrs r1, r1, #2 │ │ │ │ + movs r5, #44 @ 0x2c │ │ │ │ + sub sp, #20 │ │ │ │ + mov r8, r2 │ │ │ │ + mul.w r1, r9, r1 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ + adds r1, #1 │ │ │ │ + add.w r1, r1, r1, lsr #31 │ │ │ │ + asrs r1, r1, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + mul.w r5, r1, r5 │ │ │ │ + add.w sl, r0, r5 │ │ │ │ + ble.n 1879c │ │ │ │ + mov r7, r3 │ │ │ │ + mov r1, sl │ │ │ │ + str.w fp, [sp] │ │ │ │ + mov r6, r0 │ │ │ │ + bl 18714 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + str.w fp, [sp] │ │ │ │ + bl 18714 │ │ │ │ + asrs r3, r5, #2 │ │ │ │ + sub.w r5, r4, sl │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, sl │ │ │ │ + asrs r4, r5, #2 │ │ │ │ + mul.w r3, r9, r3 │ │ │ │ + strd r7, fp, [sp, #8] │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + mul.w r4, r9, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 181dc │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, r2 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 186ac │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #108] @ (18830 ) │ │ │ │ + sub sp, #20 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 187dc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #92] @ (18834 ) │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add r1, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #88] @ (18838 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 1882a │ │ │ │ + ldr r3, [pc, #76] @ (1883c ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #72] @ (18840 ) │ │ │ │ + ldr r6, [pc, #72] @ (18844 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #72] @ (18848 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r6, pc │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r7, [r2, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [pc, #60] @ (1884c ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #56] @ (18850 ) │ │ │ │ + ldr r1, [pc, #56] @ (18854 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r4, [r0, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + rsbs r0, ip, #8912896 @ 0x880000 │ │ │ │ + lsls r5, r4, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r2, 18868 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r4, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r7, r1, #11 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r2, r0, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r6, r3, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r3, r6, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + sub.w r0, r0, #8 │ │ │ │ + b.n 187b0 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #108] @ (188e0 ) │ │ │ │ + sub sp, #20 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 1888c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #92] @ (188e4 ) │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add r1, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #88] @ (188e8 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 188da │ │ │ │ + ldr r3, [pc, #76] @ (188ec ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #72] @ (188f0 ) │ │ │ │ + ldr r6, [pc, #72] @ (188f4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #72] @ (188f8 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r6, pc │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r7, [r2, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [pc, #60] @ (188fc ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #56] @ (18900 ) │ │ │ │ + ldr r1, [pc, #56] @ (18904 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r4, [r0, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + @ instruction: 0xf52c0008 │ │ │ │ + lsls r1, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r2, 188ec │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r5, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r3, r7, #9 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r6, r1, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r2, r5, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r7, r4, #12 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + sub.w r0, r0, #8 │ │ │ │ + b.n 18860 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #36] @ (18944 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #36] @ (18948 ) │ │ │ │ + mov.w r1, #4608 @ 0x1200 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + bl a15e4 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r2, [r3, #516] @ 0x204 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r1, #4 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + ldr.w r1, [r3, #516] @ 0x204 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + mla r0, r3, r1, r4 │ │ │ │ + adds r0, #4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl a3ff8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3ff8 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + ldr.w r5, [r3, #516] @ 0x204 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 189ce │ │ │ │ + movs r2, #0 │ │ │ │ + mov ip, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + b.n 189b4 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r2, r5 │ │ │ │ + beq.n 189c8 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 189ae │ │ │ │ + ldrb r1, [r3, #4] │ │ │ │ + cbz r1, 189ca │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + cmp r1, r6 │ │ │ │ + bne.n 189ae │ │ │ │ + movs r0, #2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 189ae │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r6, r3 │ │ │ │ + bl a3ff8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3ff8 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + ldr.w r5, [r3, #516] @ 0x204 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 18a26 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 18a0e │ │ │ │ + adds r2, #36 @ 0x24 │ │ │ │ + cmp r1, r5 │ │ │ │ + beq.n 18a26 │ │ │ │ + ldr r4, [r2, #36] @ 0x24 │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r4, r0 │ │ │ │ + bne.n 18a08 │ │ │ │ + cbnz r6, 18a1c │ │ │ │ + ldrb r3, [r2, #4] │ │ │ │ + cbz r3, 18a22 │ │ │ │ + ldr r4, [r2, #32] │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 18a08 │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add.w r8, r0, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r8, #516] @ 0x204 │ │ │ │ + cmp r3, #128 @ 0x80 │ │ │ │ + beq.n 18a8c │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + cbnz r3, 18a56 │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + cbz r3, 18a8c │ │ │ │ + mov r0, r9 │ │ │ │ + bl a3ff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a3ff8 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r8, #516] @ 0x204 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 18a90 │ │ │ │ + mov r3, r5 │ │ │ │ + mov.w ip, #0 │ │ │ │ + b.n 18a7c │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp ip, r0 │ │ │ │ + beq.n 18a90 │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bne.n 18a76 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + cmp r6, r2 │ │ │ │ + bne.n 18a76 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r1, r9 │ │ │ │ + mov.w r9, #36 @ 0x24 │ │ │ │ + movs r2, #16 │ │ │ │ + mla r0, r9, r0, r5 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r0, [r8, #516] @ 0x204 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #12 │ │ │ │ + mla r0, r9, r0, r5 │ │ │ │ + adds r0, #20 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [r8, #516] @ 0x204 │ │ │ │ + mla r5, r9, r3, r5 │ │ │ │ + adds r3, #1 │ │ │ │ + strd r4, r6, [r5, #32] │ │ │ │ + str.w r3, [r8, #516] @ 0x204 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [pc, #56] @ (18b20 ) │ │ │ │ + ldr.w r8, [r3, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18b24 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 18b16 │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 18a2c │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + subs r0, r0, #5 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [pc, #56] @ (18b7c ) │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18b80 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 18b72 │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 18a2c │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + subs r4, r4, #3 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl a3ff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r6, r5, #4096 @ 0x1000 │ │ │ │ + bl a3ff8 │ │ │ │ + ldr.w r2, [r6, #516] @ 0x204 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 18bf0 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 18bbe │ │ │ │ + adds r1, #1 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 18bf0 │ │ │ │ + ldr r7, [r3, #32] │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 18bb6 │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + cmp r7, r0 │ │ │ │ + bne.n 18bb6 │ │ │ │ + movs r0, #36 @ 0x24 │ │ │ │ + adds r3, r1, #1 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + mul.w r3, r0, r1 │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + add.w r1, r3, #40 @ 0x28 │ │ │ │ + adds r3, #4 │ │ │ │ + adds r0, r5, r3 │ │ │ │ + add r1, r5 │ │ │ │ + bl a15e0 │ │ │ │ + ldr.w r3, [r6, #516] @ 0x204 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r6, #516] @ 0x204 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [pc, #56] @ (18c48 ) │ │ │ │ + ldr.w r8, [r3, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18c4c ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 18c3e │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 18b84 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + subs r0, r3, #0 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [pc, #56] @ (18ca4 ) │ │ │ │ + ldr.w r8, [r3, #32] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18ca8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 18c9a │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 18b84 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + adds r4, r7, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 18ccc │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w r4, r0, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r4, #516] @ 0x204 │ │ │ │ + cmp r1, r3 │ │ │ │ + blt.n 18cce │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + add.w ip, r1, #1 │ │ │ │ + sub.w r3, r3, ip │ │ │ │ + mul.w r1, r2, r1 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + add.w ip, r1, #40 @ 0x28 │ │ │ │ + adds r3, r1, #4 │ │ │ │ + add.w r1, r0, ip │ │ │ │ + add r0, r3 │ │ │ │ + bl a15e0 │ │ │ │ + ldr.w r3, [r4, #516] @ 0x204 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r4, #516] @ 0x204 │ │ │ │ + pop {r4, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ + ldr r4, [pc, #228] @ (18df4 ) │ │ │ │ + add.w fp, r0, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #228] @ (18df8 ) │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [fp, #516] @ 0x204 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 18dd4 │ │ │ │ + mov r9, r1 │ │ │ │ + add.w sl, r0, #4 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r6, sp, #12 │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + movs r7, #34 @ 0x22 │ │ │ │ + movs r5, #92 @ 0x5c │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a237c │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23c8 │ │ │ │ + ldrb.w r1, [sl] │ │ │ │ + adds r2, r6, r0 │ │ │ │ + strb r7, [r6, r0] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r2, r4 │ │ │ │ + bcs.n 18d7e │ │ │ │ + mov r0, sl │ │ │ │ + cmp r1, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + cmpne r1, #34 @ 0x22 │ │ │ │ + it eq │ │ │ │ + strbeq.w r5, [r2], #1 │ │ │ │ + strb.w r1, [r2], #1 │ │ │ │ + ldrb.w r1, [r0, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r2, r4 │ │ │ │ + bcc.n 18d62 │ │ │ │ + mov r1, r2 │ │ │ │ + ldrb.w r0, [sl, #16] │ │ │ │ + movw lr, #8226 @ 0x2022 │ │ │ │ + add.w ip, sl, #16 │ │ │ │ + strh.w lr, [r1], #3 │ │ │ │ + strb r7, [r2, #2] │ │ │ │ + cmp r0, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r1, r4 │ │ │ │ + bcs.n 18db6 │ │ │ │ + cmp r0, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + cmpne r0, #34 @ 0x22 │ │ │ │ + it eq │ │ │ │ + strbeq.w r5, [r1], #1 │ │ │ │ + strb.w r0, [r1], #1 │ │ │ │ + ldrb.w r0, [ip, #1]! │ │ │ │ + cmp r0, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r1, r4 │ │ │ │ + bcc.n 18d9a │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + mov r0, r9 │ │ │ │ + strh r7, [r1, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w sl, sl, #36 @ 0x24 │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + blx r2 │ │ │ │ + ldr.w r2, [fp, #516] @ 0x204 │ │ │ │ + cmp r2, r8 │ │ │ │ + bgt.n 18d3e │ │ │ │ + ldr r2, [pc, #36] @ (18dfc ) │ │ │ │ + ldr r3, [pc, #32] @ (18df8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 18dee │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r6, r2, #4 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, r2, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [pc, #12] @ (18e10 ) │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + add r2, pc │ │ │ │ + b.w 18cfc │ │ │ │ + vaddl.u q8, d10, d8 │ │ │ │ + ldr r2, [pc, #12] @ (18e24 ) │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + add r2, pc │ │ │ │ + b.w 18cfc │ │ │ │ + vswp d16, d8 │ │ │ │ + add.w r0, r0, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r0, #524] @ 0x20c │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + ldr.w r1, [r3, #524] @ 0x20c │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + mla r0, r3, r1, r4 │ │ │ │ + adds r0, #12 │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movw r1, #4624 @ 0x1210 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movw r1, #4624 @ 0x1210 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 189d4 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 189d4 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18a2c │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18a2c │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18b84 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18b84 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7} │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldrd r5, r7, [r0, #8] │ │ │ │ + blt.n 18f2e │ │ │ │ + cmp r1, r5 │ │ │ │ + it ge │ │ │ │ + movge r1, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + it ge │ │ │ │ + subge r5, r5, r1 │ │ │ │ + blt.n 18f24 │ │ │ │ + cmp r2, r7 │ │ │ │ + it ge │ │ │ │ + movge r2, r7 │ │ │ │ + subs r6, r7, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + it lt │ │ │ │ + movlt r3, #0 │ │ │ │ + blt.n 18f00 │ │ │ │ + cmp r3, r5 │ │ │ │ + it ge │ │ │ │ + movge r3, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + it lt │ │ │ │ + movlt r4, #0 │ │ │ │ + blt.n 18f12 │ │ │ │ + cmp r4, r6 │ │ │ │ + it ge │ │ │ │ + movge r4, r6 │ │ │ │ + add r2, r4 │ │ │ │ + subs r6, r7, r2 │ │ │ │ + strd r3, r4, [r0, #76] @ 0x4c │ │ │ │ + movs r3, #1 │ │ │ │ + strd r1, r6, [r0, #68] @ 0x44 │ │ │ │ + strb.w r3, [r0, #64] @ 0x40 │ │ │ │ + pop {r4, r5, r6, r7} │ │ │ │ + bx lr │ │ │ │ + add r4, r2 │ │ │ │ + subs r5, r5, r1 │ │ │ │ + mov r6, r7 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 18ef2 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, r1 │ │ │ │ + it ge │ │ │ │ + movge r1, #0 │ │ │ │ + bge.n 18eea │ │ │ │ + movs r1, #0 │ │ │ │ + add r4, r2 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r2, r1 │ │ │ │ + b.n 18ef2 │ │ │ │ + nop │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r0, #64] @ 0x40 │ │ │ │ + bx lr │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r0, #24] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r0, #24] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [r0, #24] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r0, #28] │ │ │ │ + bx lr │ │ │ │ + movs r3, #1 │ │ │ │ + strd r3, r3, [r0, #28] │ │ │ │ + bx lr │ │ │ │ + strd r1, r2, [r0, #28] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + bx r3 │ │ │ │ + vstr s0, [r0, #48] @ 0x30 │ │ │ │ + vstr s1, [r0, #52] @ 0x34 │ │ │ │ + vstr s2, [r0, #56] @ 0x38 │ │ │ │ + vstr s3, [r0, #60] @ 0x3c │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w ip, [r0, #48] @ 0x30 │ │ │ │ + str.w ip, [r1] │ │ │ │ + ldr r1, [r0, #52] @ 0x34 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + ldr r2, [r0, #56] @ 0x38 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + ldr r3, [r0, #60] @ 0x3c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 18fe4 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w ip, r1, r2, lsl #4 │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s11, [r3, #8] │ │ │ │ + adds r3, #16 │ │ │ │ + vldr s12, [r3, #-4] │ │ │ │ + vldr s14, [r3, #-16] │ │ │ │ + vldr s15, [r3, #-12] │ │ │ │ + vmls.f32 s14, s11, s13 │ │ │ │ + vmls.f32 s15, s12, s13 │ │ │ │ + cmp ip, r3 │ │ │ │ + vstr s14, [r3, #-16] │ │ │ │ + vstr s15, [r3, #-12] │ │ │ │ + bne.n 18fbe │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #192] @ (190c0 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [pc, #192] @ (190c4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1909c │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + vmov.f32 s19, s1 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + vldr s16, [pc, #144] @ 190bc │ │ │ │ + add r6, sp, #4 │ │ │ │ + cmp r3, #10 │ │ │ │ + itt eq │ │ │ │ + vaddeq.f32 s19, s19, s17 │ │ │ │ + vmoveq.f32 s18, s20 │ │ │ │ + beq.n 19094 │ │ │ │ + and.w r2, r3, #15 │ │ │ │ + lsrs r3, r3, #4 │ │ │ │ + vmov s0, r2 │ │ │ │ + vmov s1, r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vmul.f32 s1, s1, s16 │ │ │ │ + vadd.f32 s2, s0, s16 │ │ │ │ + vadd.f32 s3, s1, s16 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vstr s18, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s19, [sp, #8] │ │ │ │ + vstr s17, [sp, #12] │ │ │ │ + vstr s17, [sp, #16] │ │ │ │ + blx r3 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmla.f32 s18, s17, s15 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 19030 │ │ │ │ + ldr r2, [pc, #40] @ (190c8 ) │ │ │ │ + ldr r3, [pc, #36] @ (190c4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 190b8 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #128 @ 0x80 │ │ │ │ + subs r0, r5, r0 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [pc, #96] @ (15b94 ) │ │ │ │ + adds r4, r1, r6 │ │ │ │ movs r2, r1 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #24] │ │ │ │ bx r3 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ @@ -21177,84 +26286,80 @@ │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ bx r3 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #60] @ (15bd4 ) │ │ │ │ + ldr r3, [pc, #60] @ (1916c ) │ │ │ │ add.w r5, r4, #1179648 @ 0x120000 │ │ │ │ - ldr r0, [pc, #60] @ (15bd8 ) │ │ │ │ + ldr r0, [pc, #60] @ (19170 ) │ │ │ │ add r3, pc │ │ │ │ movs r1, #236 @ 0xec │ │ │ │ add r0, pc │ │ │ │ ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ clz r2, r2 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ movs r2, #2 │ │ │ │ mov r0, r4 │ │ │ │ str.w r2, [r5, #240] @ 0xf0 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ bx r3 │ │ │ │ - cmp r7, #248 @ 0xf8 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r0, #24 │ │ │ │ - movs r1, r1 │ │ │ │ + stc2l 0, cr0, [r8], #32 │ │ │ │ + stc2 0, cr0, [r8, #-32] @ 0xffffffe0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ vmov.f32 s16, s0 │ │ │ │ - ldr r3, [pc, #40] @ (15c20 ) │ │ │ │ + ldr r3, [pc, #40] @ (191b8 ) │ │ │ │ movw r1, #541 @ 0x21d │ │ │ │ - ldr r0, [pc, #36] @ (15c24 ) │ │ │ │ + ldr r0, [pc, #36] @ (191bc ) │ │ │ │ ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ sub.w r2, r2, #1 │ │ │ │ clz r2, r2 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ vstr s16, [r4, #236] @ 0xec │ │ │ │ vpop {d8} │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - cmp r7, #222 @ 0xde │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #180 @ 0xb4 │ │ │ │ - movs r1, r1 │ │ │ │ + stc2l 0, cr0, [lr], {8} │ │ │ │ + stc2 0, cr0, [r4], #32 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r0 │ │ │ │ add.w r0, r0, #1179648 @ 0x120000 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r3, [pc, #84] @ (15c94 ) │ │ │ │ + ldr r3, [pc, #84] @ (1922c ) │ │ │ │ mov r4, r1 │ │ │ │ movw r1, #547 @ 0x223 │ │ │ │ ldr.w r2, [r0, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [pc, #72] @ (15c98 ) │ │ │ │ + ldr r0, [pc, #72] @ (19230 ) │ │ │ │ subs r2, #0 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 15c92 │ │ │ │ + ble.n 1922a │ │ │ │ movs r3, #20 │ │ │ │ mov r1, r4 │ │ │ │ mla r2, r3, r6, r4 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ adds r1, #20 │ │ │ │ ldr.w r0, [r1, #-16] │ │ │ │ cmp r1, r2 │ │ │ │ @@ -21263,327 +26368,315 @@ │ │ │ │ str r0, [r3, #120] @ 0x78 │ │ │ │ ldr.w r0, [r1, #-12] │ │ │ │ str r0, [r3, #124] @ 0x7c │ │ │ │ ldr.w r0, [r1, #-8] │ │ │ │ str.w r0, [r3, #128] @ 0x80 │ │ │ │ ldr.w r4, [r1, #-4] │ │ │ │ str.w r4, [r3, #132] @ 0x84 │ │ │ │ - bne.n 15c66 │ │ │ │ + bne.n 191fe │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - cmp r7, #202 @ 0xca │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #100 @ 0x64 │ │ │ │ - movs r1, r1 │ │ │ │ + ldc2 0, cr0, [sl], #32 │ │ │ │ + mrrc2 0, 0, r0, r4, cr8 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #32] @ (15cd4 ) │ │ │ │ + ldr r3, [pc, #32] @ (1926c ) │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [pc, #32] @ (15cd8 ) │ │ │ │ + ldr r0, [pc, #32] @ (19270 ) │ │ │ │ mov.w r1, #506 @ 0x1fa │ │ │ │ ldr.w r2, [r2, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ clz r2, r2 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ movs r3, #2 │ │ │ │ str r5, [r4, #36] @ 0x24 │ │ │ │ str r3, [r4, #44] @ 0x2c │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - cmp r7, #134 @ 0x86 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #248 @ 0xf8 │ │ │ │ - movs r1, r1 │ │ │ │ + ldc2l 0, cr0, [r6], #-32 @ 0xffffffe0 │ │ │ │ + umlal r0, r0, r8, r8 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3496] @ 0xda8 │ │ │ │ mov r4, r2 │ │ │ │ - ldr r2, [pc, #292] @ (15e14 ) │ │ │ │ + ldr r2, [pc, #292] @ (193ac ) │ │ │ │ mov r5, r3 │ │ │ │ - ldr r3, [pc, #292] @ (15e18 ) │ │ │ │ + ldr r3, [pc, #292] @ (193b0 ) │ │ │ │ add r2, pc │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ movs r1, #0 │ │ │ │ sub.w sp, sp, #580 @ 0x244 │ │ │ │ mov r0, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #572] @ 0x23c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 74d4 │ │ │ │ + blx 74bc │ │ │ │ ldr r0, [r6, #104] @ 0x68 │ │ │ │ movs r2, #0 │ │ │ │ mov r3, r5 │ │ │ │ add r5, sp, #60 @ 0x3c │ │ │ │ ldr r1, [r0, #0] │ │ │ │ strd r2, r2, [sp, #8] │ │ │ │ mov.w r2, #512 @ 0x200 │ │ │ │ str r5, [sp, #0] │ │ │ │ str r2, [sp, #4] │ │ │ │ movs r2, #1 │ │ │ │ ldr r6, [r1, #12] │ │ │ │ mov r1, r4 │ │ │ │ blx r6 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 15de4 │ │ │ │ + beq.n 1937c │ │ │ │ add r4, sp, #20 │ │ │ │ - bl a1880 │ │ │ │ + bl a17a4 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - blx 743c │ │ │ │ + blx 7424 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 15df4 │ │ │ │ + bne.n 1938c │ │ │ │ ldrb.w r3, [r4, #32] │ │ │ │ cmp r3, #8 │ │ │ │ - bne.n 15dcc │ │ │ │ + bne.n 19364 │ │ │ │ ldrb.w r3, [r4, #33] @ 0x21 │ │ │ │ and.w r3, r3, #251 @ 0xfb │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n 15dcc │ │ │ │ + bne.n 19364 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ cmp.w r2, #8192 @ 0x2000 │ │ │ │ - bhi.n 15dcc │ │ │ │ + bhi.n 19364 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ cmp.w r3, #8192 @ 0x2000 │ │ │ │ - bhi.n 15dcc │ │ │ │ + bhi.n 19364 │ │ │ │ mul.w r2, r3, r2 │ │ │ │ ldrb.w r3, [r4, #37] @ 0x25 │ │ │ │ - ldr r0, [pc, #168] @ (15e1c ) │ │ │ │ + ldr r0, [pc, #168] @ (193b4 ) │ │ │ │ mov.w r1, #442 @ 0x1ba │ │ │ │ add r0, pc │ │ │ │ mul.w r2, r3, r2 │ │ │ │ movs r3, #1 │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ mov r1, r0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - blx 72a4 │ │ │ │ + blx 728c │ │ │ │ mov r0, r4 │ │ │ │ - blx 78ec │ │ │ │ + blx 78d4 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ str r3, [r7, #4] │ │ │ │ ldrb.w r3, [r4, #33] @ 0x21 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ cmp r3, #2 │ │ │ │ str r2, [r7, #0] │ │ │ │ it eq │ │ │ │ streq r6, [r7, #8] │ │ │ │ - beq.n 15dae │ │ │ │ + beq.n 19346 │ │ │ │ cmp r3, #6 │ │ │ │ itt eq │ │ │ │ moveq r3, #1 │ │ │ │ streq r3, [r7, #8] │ │ │ │ movs r0, #1 │ │ │ │ str r5, [r7, #12] │ │ │ │ - ldr r2, [pc, #108] @ (15e20 ) │ │ │ │ - ldr r3, [pc, #96] @ (15e18 ) │ │ │ │ + ldr r2, [pc, #108] @ (193b8 ) │ │ │ │ + ldr r3, [pc, #96] @ (193b0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #572] @ 0x23c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 15e0e │ │ │ │ + bne.n 193a6 │ │ │ │ add.w sp, sp, #580 @ 0x244 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #84] @ (15e24 ) │ │ │ │ + ldr r1, [pc, #84] @ (193bc ) │ │ │ │ mov r2, r5 │ │ │ │ - ldr r0, [pc, #84] @ (15e28 ) │ │ │ │ + ldr r0, [pc, #84] @ (193c0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ mov r0, r4 │ │ │ │ - blx 78ec │ │ │ │ + blx 78d4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 15db2 │ │ │ │ - ldr r1, [pc, #68] @ (15e2c ) │ │ │ │ + b.n 1934a │ │ │ │ + ldr r1, [pc, #68] @ (193c4 ) │ │ │ │ mov r2, r4 │ │ │ │ - ldr r0, [pc, #68] @ (15e30 ) │ │ │ │ + ldr r0, [pc, #68] @ (193c8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 15de0 │ │ │ │ - ldr r1, [pc, #60] @ (15e34 ) │ │ │ │ + bl a27f8 │ │ │ │ + b.n 19378 │ │ │ │ + ldr r1, [pc, #60] @ (193cc ) │ │ │ │ mov r2, r5 │ │ │ │ - ldr r0, [pc, #60] @ (15e38 ) │ │ │ │ + ldr r0, [pc, #60] @ (193d0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ adds r6, #1 │ │ │ │ - beq.n 15de0 │ │ │ │ + beq.n 19378 │ │ │ │ mov r0, r4 │ │ │ │ - blx 78ec │ │ │ │ - b.n 15de0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 78d4 │ │ │ │ + b.n 19378 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r5, [pc, #184] @ (15ed0 ) │ │ │ │ + asrs r2, r4, #30 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #66 @ 0x42 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [pc, #424] @ (15fcc ) │ │ │ │ + smlawb r0, r2, r8, r0 │ │ │ │ + asrs r6, r3, #27 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r6, #170 @ 0xaa │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #156 @ 0x9c │ │ │ │ - movs r1, r1 │ │ │ │ - movs r0, #46 @ 0x2e │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #132 @ 0x84 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r0, #30 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #116 @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ + @ instruction: 0xfb9a0008 │ │ │ │ + smull r0, r0, ip, r8 │ │ │ │ + cdp 0, 7, cr0, cr6, cr8, {0} │ │ │ │ + usada8 r0, r4, r8, r0 │ │ │ │ + cdp 0, 6, cr0, cr6, cr8, {0} │ │ │ │ + smmls r0, r4, r8, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cbz r0, 15e5e │ │ │ │ + cbz r0, 193f6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ add.w r6, r4, #92 @ 0x5c │ │ │ │ movs r3, #0 │ │ │ │ str.w r3, [r4, #84]! │ │ │ │ ldr.w r5, [r4, #4]! │ │ │ │ - cbz r5, 15e86 │ │ │ │ + cbz r5, 1941e │ │ │ │ ldr r0, [r5, #12] │ │ │ │ - cbz r0, 15e76 │ │ │ │ - blx 7238 │ │ │ │ + cbz r0, 1940e │ │ │ │ + blx 7220 │ │ │ │ ldr r0, [r5, #0] │ │ │ │ - cbz r0, 15e7e │ │ │ │ - blx 7238 │ │ │ │ + cbz r0, 19416 │ │ │ │ + blx 7220 │ │ │ │ movs r1, #24 │ │ │ │ mov r0, r5 │ │ │ │ - blx 72c4 │ │ │ │ + blx 72ac │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 15e68 │ │ │ │ + bne.n 19400 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #96] @ (15efc ) │ │ │ │ + ldr r2, [pc, #96] @ (19494 ) │ │ │ │ sub sp, #32 │ │ │ │ - ldr r3, [pc, #96] @ (15f00 ) │ │ │ │ + ldr r3, [pc, #96] @ (19498 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ add r6, sp, #8 │ │ │ │ mov r0, r6 │ │ │ │ mov r5, r1 │ │ │ │ add.w r4, r4, #1179648 @ 0x120000 │ │ │ │ movs r1, #20 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a3c00 │ │ │ │ + bl a3b24 │ │ │ │ add.w r0, r4, #245 @ 0xf5 │ │ │ │ - cbz r5, 15ef0 │ │ │ │ - ldr r2, [pc, #60] @ (15f04 ) │ │ │ │ + cbz r5, 19488 │ │ │ │ + ldr r2, [pc, #60] @ (1949c ) │ │ │ │ mov r3, r5 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ str r6, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [pc, #52] @ (15f08 ) │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [pc, #52] @ (194a0 ) │ │ │ │ movs r3, #1 │ │ │ │ strb.w r3, [r4, #244] @ 0xf4 │ │ │ │ - ldr r3, [pc, #36] @ (15f00 ) │ │ │ │ + ldr r3, [pc, #36] @ (19498 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 15ef6 │ │ │ │ + bne.n 1948e │ │ │ │ add sp, #32 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r5, [pc, #24] @ (15f0c ) │ │ │ │ + ldr r5, [pc, #24] @ (194a4 ) │ │ │ │ add r5, pc │ │ │ │ - b.n 15ec4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 1945c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r3, [pc, #504] @ (160f8 ) │ │ │ │ + asrs r2, r6, #23 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #208 @ 0xd0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #272] @ (1601c ) │ │ │ │ + @ instruction: 0xfac00008 │ │ │ │ + asrs r0, r7, #22 │ │ │ │ movs r2, r1 │ │ │ │ - pop {r1, r3, r5} │ │ │ │ + strh r6, [r1, #40] @ 0x28 │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ mov r6, r1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 15f40 │ │ │ │ + cbz r0, 194d8 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ mov r1, r6 │ │ │ │ add.w r2, r4, #16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r6, [r3, #48] @ 0x30 │ │ │ │ add.w r3, r4, #20 │ │ │ │ blx r6 │ │ │ │ mov r0, r5 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #172] @ (16004 ) │ │ │ │ + ldr r2, [pc, #172] @ (1959c ) │ │ │ │ mov r5, r3 │ │ │ │ - ldr r3, [pc, #172] @ (16008 ) │ │ │ │ + ldr r3, [pc, #172] @ (195a0 ) │ │ │ │ add r2, pc │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r1 │ │ │ │ mov r6, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a24a4 │ │ │ │ + bl a23c8 │ │ │ │ cmp r0, #2 │ │ │ │ it le │ │ │ │ movle.w r5, #4294967295 @ 0xffffffff │ │ │ │ - ble.n 15fdc │ │ │ │ + ble.n 19574 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ mov r3, r7 │ │ │ │ add r1, sp, #20 │ │ │ │ mov r0, r4 │ │ │ │ ldr r7, [r2, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ blx r7 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 15ff6 │ │ │ │ + beq.n 1958e │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r0, r4 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [r4, #0] │ │ │ │ cmp.w r5, #4294967295 @ 0xffffffff │ │ │ │ it eq │ │ │ │ moveq r5, r3 │ │ │ │ @@ -21593,401 +26686,398 @@ │ │ │ │ str r5, [sp, #4] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r5, [r1, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ blx r5 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ add.w r3, r4, #1179648 @ 0x120000 │ │ │ │ ldr.w r3, [r3, #376] @ 0x178 │ │ │ │ cmp r5, r3 │ │ │ │ - beq.n 15fdc │ │ │ │ + beq.n 19574 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbz r3, 15fdc │ │ │ │ - ldr r1, [pc, #60] @ (1600c ) │ │ │ │ + cbz r3, 19574 │ │ │ │ + ldr r1, [pc, #60] @ (195a4 ) │ │ │ │ mov r2, r6 │ │ │ │ - ldr r0, [pc, #60] @ (16010 ) │ │ │ │ + ldr r0, [pc, #60] @ (195a8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - ldr r2, [pc, #52] @ (16014 ) │ │ │ │ - ldr r3, [pc, #40] @ (16008 ) │ │ │ │ + bl a27f8 │ │ │ │ + ldr r2, [pc, #52] @ (195ac ) │ │ │ │ + ldr r3, [pc, #40] @ (195a0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16000 │ │ │ │ + bne.n 19598 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ add.w r4, r4, #1179648 @ 0x120000 │ │ │ │ ldr.w r5, [r4, #376] @ 0x178 │ │ │ │ - b.n 15fdc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #792] @ (16320 ) │ │ │ │ + b.n 19574 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + asrs r2, r7, #20 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r3, #3 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #222 @ 0xde │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #256] @ (16118 ) │ │ │ │ + stc 0, cr0, [r0, #-32]! @ 0xffffffe0 │ │ │ │ + vst1.8 {d16[0]}, [lr], r8 │ │ │ │ + asrs r4, r6, #18 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, #16 │ │ │ │ movs r2, #2 │ │ │ │ movs r3, #0 │ │ │ │ strd r2, r3, [sp] │ │ │ │ - ldr r2, [pc, #80] @ (16084 ) │ │ │ │ - ldr r3, [pc, #84] @ (16088 ) │ │ │ │ + ldr r2, [pc, #80] @ (1961c ) │ │ │ │ + ldr r3, [pc, #84] @ (19620 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #96] @ 0x60 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldrd r0, r4, [r3, #4] │ │ │ │ add.w r1, r4, #12 │ │ │ │ cmp r1, r0 │ │ │ │ - bhi.n 16066 │ │ │ │ + bhi.n 195fe │ │ │ │ ldr r0, [r3, #0] │ │ │ │ str r1, [r3, #8] │ │ │ │ adds r4, r0, r4 │ │ │ │ - beq.n 16066 │ │ │ │ + beq.n 195fe │ │ │ │ movs r2, #12 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r4 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ movs r3, #12 │ │ │ │ str r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #36] @ (1608c ) │ │ │ │ - ldr r3, [pc, #28] @ (16088 ) │ │ │ │ + ldr r2, [pc, #36] @ (19624 ) │ │ │ │ + ldr r3, [pc, #28] @ (19620 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1607e │ │ │ │ + bne.n 19616 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r1, [pc, #944] @ (16438 ) │ │ │ │ + asrs r0, r4, #17 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [pc, #728] @ (16368 ) │ │ │ │ + asrs r2, r5, #16 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ sub sp, #32 │ │ │ │ movs r2, #6 │ │ │ │ movs r3, #0 │ │ │ │ movs r1, #0 │ │ │ │ strd r2, r3, [sp] │ │ │ │ ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr r0, [pc, #88] @ (16108 ) │ │ │ │ - ldr r2, [pc, #92] @ (1610c ) │ │ │ │ + ldr r0, [pc, #88] @ (196a0 ) │ │ │ │ + ldr r2, [pc, #92] @ (196a4 ) │ │ │ │ add r0, pc │ │ │ │ vstr s0, [sp, #8] │ │ │ │ ldr r2, [r0, r2] │ │ │ │ ldrd r0, r4, [r3, #4] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #28] │ │ │ │ mov.w r2, #0 │ │ │ │ str r1, [sp, #20] │ │ │ │ add.w r1, r4, #24 │ │ │ │ vstr s1, [sp, #12] │ │ │ │ cmp r1, r0 │ │ │ │ vstr s2, [sp, #16] │ │ │ │ - bhi.n 160ec │ │ │ │ + bhi.n 19684 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ str r1, [r3, #8] │ │ │ │ adds r4, r0, r4 │ │ │ │ - beq.n 160ec │ │ │ │ + beq.n 19684 │ │ │ │ movs r2, #24 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r4 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ movs r3, #24 │ │ │ │ str r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #32] @ (16110 ) │ │ │ │ - ldr r3, [pc, #28] @ (1610c ) │ │ │ │ + ldr r2, [pc, #32] @ (196a8 ) │ │ │ │ + ldr r3, [pc, #28] @ (196a4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16104 │ │ │ │ + bne.n 1969c │ │ │ │ add sp, #32 │ │ │ │ pop {r4, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #448] @ (162cc ) │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + asrs r4, r4, #15 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [pc, #192] @ (161d4 ) │ │ │ │ + asrs r4, r4, #14 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #148] @ (161bc ) │ │ │ │ - ldr r3, [pc, #152] @ (161c0 ) │ │ │ │ + ldr r1, [pc, #148] @ (19754 ) │ │ │ │ + ldr r3, [pc, #152] @ (19758 ) │ │ │ │ add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ add r1, pc │ │ │ │ sub sp, #16 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr.w r1, [r2, #376] @ 0x178 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ lsrs r2, r3, #31 │ │ │ │ cmp r1, r3 │ │ │ │ it eq │ │ │ │ orreq.w r2, r2, #1 │ │ │ │ - cbz r2, 16166 │ │ │ │ - ldr r2, [pc, #116] @ (161c4 ) │ │ │ │ - ldr r3, [pc, #112] @ (161c0 ) │ │ │ │ + cbz r2, 196fe │ │ │ │ + ldr r2, [pc, #116] @ (1975c ) │ │ │ │ + ldr r3, [pc, #112] @ (19758 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 161b8 │ │ │ │ + bne.n 19750 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r4, r0 │ │ │ │ movs r1, #0 │ │ │ │ movs r0, #4 │ │ │ │ strd r0, r1, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ ldrd r1, r6, [r2, #4] │ │ │ │ add.w r0, r6, #12 │ │ │ │ cmp r0, r1 │ │ │ │ - bhi.n 16198 │ │ │ │ + bhi.n 19730 │ │ │ │ str r0, [r2, #8] │ │ │ │ ldr r0, [r2, #0] │ │ │ │ adds r6, r0, r6 │ │ │ │ - beq.n 16198 │ │ │ │ + beq.n 19730 │ │ │ │ movs r2, #12 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r3, [r5, #0] │ │ │ │ movs r2, #12 │ │ │ │ str r2, [r6, #4] │ │ │ │ add.w r2, r4, #1196032 @ 0x124000 │ │ │ │ add.w r3, r3, #294912 @ 0x48000 │ │ │ │ adds r3, #96 @ 0x60 │ │ │ │ ldr.w r1, [r2, #384] @ 0x180 │ │ │ │ str.w r1, [r4, r3, lsl #2] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr r1, [r5, #0] │ │ │ │ str.w r1, [r2, #384] @ 0x180 │ │ │ │ str r3, [r5, #0] │ │ │ │ - b.n 1614c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [pc, #976] @ (16590 ) │ │ │ │ + b.n 196e4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + asrs r0, r5, #13 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #832] @ (16508 ) │ │ │ │ + asrs r4, r0, #13 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r5, [pc, #192] @ (16298 ) │ │ │ │ + ldr r5, [pc, #192] @ (19830 ) │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ - ldr r4, [pc, #192] @ (1629c ) │ │ │ │ + ldr r4, [pc, #192] @ (19834 ) │ │ │ │ cmp r1, #0 │ │ │ │ add r5, pc │ │ │ │ ldr.w ip, [sp, #64] @ 0x40 │ │ │ │ ldr r6, [sp, #76] @ 0x4c │ │ │ │ ldr r4, [r5, r4] │ │ │ │ mov r5, r0 │ │ │ │ ldrd r7, r0, [sp, #68] @ 0x44 │ │ │ │ ldr r4, [r4, #0] │ │ │ │ str r4, [sp, #36] @ 0x24 │ │ │ │ mov.w r4, #0 │ │ │ │ - blt.n 16260 │ │ │ │ + blt.n 197f8 │ │ │ │ mul.w r4, r7, ip │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1627a │ │ │ │ + beq.n 19812 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 16208 │ │ │ │ + beq.n 197a0 │ │ │ │ cmp r0, #2 │ │ │ │ - beq.n 16282 │ │ │ │ + beq.n 1981a │ │ │ │ lsls r4, r4, #2 │ │ │ │ movs r0, #2 │ │ │ │ - vldr d7, [pc, #128] @ 16290 │ │ │ │ + vldr d7, [pc, #128] @ 19828 │ │ │ │ str r0, [sp, #28] │ │ │ │ - ldr r0, [pc, #140] @ (162a0 ) │ │ │ │ + ldr r0, [pc, #140] @ (19838 ) │ │ │ │ strd r1, r2, [sp, #8] │ │ │ │ mov r2, r4 │ │ │ │ strd r3, ip, [sp, #16] │ │ │ │ movw r1, #323 @ 0x143 │ │ │ │ movs r3, #4 │ │ │ │ add r0, pc │ │ │ │ vstr d7, [sp] │ │ │ │ str r7, [sp, #24] │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r6 │ │ │ │ mov r4, r0 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r3, [r5, #96] @ 0x60 │ │ │ │ str r4, [sp, #32] │ │ │ │ ldrd r0, r4, [r3, #4] │ │ │ │ add.w r1, r4, #36 @ 0x24 │ │ │ │ cmp r1, r0 │ │ │ │ - bhi.n 16260 │ │ │ │ + bhi.n 197f8 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ str r1, [r3, #8] │ │ │ │ adds r4, r0, r4 │ │ │ │ - beq.n 16260 │ │ │ │ + beq.n 197f8 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r4 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ movs r3, #36 @ 0x24 │ │ │ │ str r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #64] @ (162a4 ) │ │ │ │ - ldr r3, [pc, #56] @ (1629c ) │ │ │ │ + ldr r2, [pc, #64] @ (1983c ) │ │ │ │ + ldr r3, [pc, #56] @ (19834 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16286 │ │ │ │ + bne.n 1981e │ │ │ │ movs r0, #0 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ add.w r4, r4, r4, lsl #1 │ │ │ │ movs r0, #1 │ │ │ │ - b.n 1620c │ │ │ │ + b.n 197a4 │ │ │ │ movs r0, #3 │ │ │ │ - b.n 1620c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 197a4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ movs r5, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #264] @ (163a4 ) │ │ │ │ + asrs r6, r6, #10 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #148 @ 0x94 │ │ │ │ - movs r1, r1 │ │ │ │ - blxns r7 │ │ │ │ + @ instruction: 0xf6840008 │ │ │ │ + asrs r0, r6, #8 │ │ │ │ movs r2, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #348] @ (16418 ) │ │ │ │ + ldr r0, [pc, #348] @ (199b0 ) │ │ │ │ mov ip, r1 │ │ │ │ - ldr r1, [pc, #348] @ (1641c ) │ │ │ │ + ldr r1, [pc, #348] @ (199b4 ) │ │ │ │ add r0, pc │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr r1, [r0, r1] │ │ │ │ ldr r7, [sp, #80] @ 0x50 │ │ │ │ ldr r1, [r1, #0] │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ mov.w r1, #0 │ │ │ │ ldr r1, [r4, #108] @ 0x6c │ │ │ │ ldr r5, [sp, #88] @ 0x58 │ │ │ │ add.w r0, r1, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r0, #200] @ 0xc8 │ │ │ │ - cbz r0, 16302 │ │ │ │ + cbz r0, 1989a │ │ │ │ add.w r4, r4, #1179648 @ 0x120000 │ │ │ │ ldr.w r0, [r4, #376] @ 0x178 │ │ │ │ - ldr r2, [pc, #312] @ (16420 ) │ │ │ │ - ldr r3, [pc, #304] @ (1641c ) │ │ │ │ + ldr r2, [pc, #312] @ (199b8 ) │ │ │ │ + ldr r3, [pc, #304] @ (199b4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 16408 │ │ │ │ + bne.w 199a0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ add.w r8, r4, #1196032 @ 0x124000 │ │ │ │ ldr.w r6, [r8, #384] @ 0x180 │ │ │ │ add.w r0, r4, r6, lsl #2 │ │ │ │ add.w r0, r0, #1179648 @ 0x120000 │ │ │ │ ldr.w r9, [r0, #384] @ 0x180 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 16400 │ │ │ │ + beq.n 19998 │ │ │ │ cmp r3, #2 │ │ │ │ itete eq │ │ │ │ moveq.w lr, #1 │ │ │ │ movne.w lr, #4 │ │ │ │ moveq r3, #3 │ │ │ │ movne r3, #2 │ │ │ │ str.w r9, [r8, #384] @ 0x180 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str.w r3, [r0, #384] @ 0x180 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - vldr d7, [pc, #212] @ 16410 │ │ │ │ + vldr d7, [pc, #212] @ 199a8 │ │ │ │ strd r6, ip, [sp, #8] │ │ │ │ strd r2, lr, [sp, #16] │ │ │ │ vstr d7, [sp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 163fc │ │ │ │ + beq.n 19994 │ │ │ │ cmp r3, #2 │ │ │ │ ite eq │ │ │ │ moveq r3, #3 │ │ │ │ movne r3, #2 │ │ │ │ str r3, [sp, #28] │ │ │ │ tst.w r5, #2 │ │ │ │ ldr.w r3, [r1, #3396] @ 0xd44 │ │ │ │ ite eq │ │ │ │ moveq r0, #16 │ │ │ │ movne r0, #17 │ │ │ │ str r0, [sp, #32] │ │ │ │ - cbz r3, 16370 │ │ │ │ + cbz r3, 19908 │ │ │ │ orr.w r0, r0, #2 │ │ │ │ str r0, [sp, #32] │ │ │ │ ldr.w r1, [r1, #3404] @ 0xd4c │ │ │ │ and.w r3, r5, #1 │ │ │ │ mul.w r2, r2, ip │ │ │ │ orrs r3, r1 │ │ │ │ ittt ne │ │ │ │ ldrne r3, [sp, #32] │ │ │ │ orrne.w r3, r3, #4 │ │ │ │ strne r3, [sp, #32] │ │ │ │ lsls r0, r5, #29 │ │ │ │ - ldr r0, [pc, #152] @ (16424 ) │ │ │ │ + ldr r0, [pc, #152] @ (199bc ) │ │ │ │ it mi │ │ │ │ ldrmi r3, [sp, #32] │ │ │ │ add r0, pc │ │ │ │ ittt mi │ │ │ │ bicmi.w r3, r3, #16 │ │ │ │ orrmi.w r3, r3, #8 │ │ │ │ strmi r3, [sp, #32] │ │ │ │ @@ -22002,100 +27092,99 @@ │ │ │ │ it mi │ │ │ │ ldrmi r3, [sp, #32] │ │ │ │ mov r2, r5 │ │ │ │ itt mi │ │ │ │ orrmi.w r3, r3, #32 │ │ │ │ strmi r3, [sp, #32] │ │ │ │ movs r3, #4 │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r7 │ │ │ │ mov r5, r0 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r3, [r4, #96] @ 0x60 │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ ldrd r0, r4, [r3, #4] │ │ │ │ add.w r1, r4, #40 @ 0x28 │ │ │ │ cmp r1, r0 │ │ │ │ - bhi.n 163f8 │ │ │ │ + bhi.n 19990 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ str r1, [r3, #8] │ │ │ │ adds r4, r0, r4 │ │ │ │ - beq.n 163f8 │ │ │ │ + beq.n 19990 │ │ │ │ movs r2, #40 @ 0x28 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r4 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ movs r3, #40 @ 0x28 │ │ │ │ str r3, [r4, #4] │ │ │ │ mov r0, r6 │ │ │ │ - b.n 162e6 │ │ │ │ + b.n 1987e │ │ │ │ movs r3, #1 │ │ │ │ - b.n 16356 │ │ │ │ + b.n 198ee │ │ │ │ mov.w lr, #3 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 1632a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 198c2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop.w │ │ │ │ movs r3, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - bx ip │ │ │ │ + asrs r4, r2, #7 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bx r6 │ │ │ │ + asrs r2, r5, #6 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r0, #40 @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ + adds.w r0, r8, #8912896 @ 0x880000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ add.w r5, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r6, [pc, #180] @ (164f4 ) │ │ │ │ + ldr r6, [pc, #180] @ (19a8c ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #180] @ (164f8 ) │ │ │ │ + ldr r3, [pc, #180] @ (19a90 ) │ │ │ │ add r6, pc │ │ │ │ movw r1, #523 @ 0x20b │ │ │ │ ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ mov r0, r6 │ │ │ │ - vldr s16, [pc, #156] @ 164f0 │ │ │ │ + vldr s16, [pc, #156] @ 19a88 │ │ │ │ clz r2, r2 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ movs r2, #1 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ str.w r2, [r5, #240] @ 0xf0 │ │ │ │ ldr r3, [r3, #104] @ 0x68 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ blx r3 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #116] @ (164fc ) │ │ │ │ + ldr r3, [pc, #116] @ (19a94 ) │ │ │ │ ldr r2, [r2, #100] @ 0x64 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 164e4 │ │ │ │ + bne.n 19a7c │ │ │ │ ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ mov r0, r6 │ │ │ │ - ldr r3, [pc, #104] @ (16500 ) │ │ │ │ + ldr r3, [pc, #104] @ (19a98 ) │ │ │ │ movw r1, #541 @ 0x21d │ │ │ │ sub.w r2, r2, #1 │ │ │ │ clz r2, r2 │ │ │ │ add r3, pc │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ vstr s16, [r5, #236] @ 0xec │ │ │ │ ldr r3, [r4, #0] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ @@ -22111,58 +27200,55 @@ │ │ │ │ it le │ │ │ │ movle r0, #0 │ │ │ │ str.w r0, [r5, #380] @ 0x17c │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ vmov.f32 s0, s16 │ │ │ │ mov r0, r4 │ │ │ │ blx r2 │ │ │ │ - b.n 164ae │ │ │ │ + b.n 19a46 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #116 @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r0, #122 @ 0x7a │ │ │ │ - movs r1, r1 │ │ │ │ - bl fff684fe <__bss_end__@@Base+0xffd0e436> │ │ │ │ - movs r7, #62 @ 0x3e │ │ │ │ - movs r1, r1 │ │ │ │ + orn r0, r4, #8912896 @ 0x880000 │ │ │ │ + sbc.w r0, sl, #8912896 @ 0x880000 │ │ │ │ + bl fff6ba96 <__bss_end__@@Base+0xffd119ce> │ │ │ │ + bic.w r0, lr, #8912896 @ 0x880000 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ mov r4, r0 │ │ │ │ add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r0, [pc, #276] @ (16634 ) │ │ │ │ + ldr r0, [pc, #276] @ (19bcc ) │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ - ldr r1, [pc, #276] @ (16638 ) │ │ │ │ + ldr r1, [pc, #276] @ (19bd0 ) │ │ │ │ vmov.f32 s19, s0 │ │ │ │ add r0, pc │ │ │ │ ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ - ldr r5, [pc, #268] @ (1663c ) │ │ │ │ + ldr r5, [pc, #268] @ (19bd4 ) │ │ │ │ vmov.f32 s18, s1 │ │ │ │ - ldr r3, [pc, #268] @ (16640 ) │ │ │ │ + ldr r3, [pc, #268] @ (19bd8 ) │ │ │ │ subs r2, #0 │ │ │ │ ldr r1, [r0, r1] │ │ │ │ add r5, pc │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ add r3, pc │ │ │ │ ldr r1, [r1, #0] │ │ │ │ str r1, [sp, #84] @ 0x54 │ │ │ │ mov.w r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ mov.w r1, #560 @ 0x230 │ │ │ │ vmov.f32 s17, s2 │ │ │ │ vmov.f32 s16, s3 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ movs r1, #0 │ │ │ │ - ldr r3, [pc, #228] @ (16644 ) │ │ │ │ + ldr r3, [pc, #228] @ (19bdc ) │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr.w r7, [r2, #128] @ 0x80 │ │ │ │ add r3, pc │ │ │ │ movs r2, #1 │ │ │ │ vstr s19, [sp, #8] │ │ │ │ str r2, [sp, #24] │ │ │ │ cmp r7, r3 │ │ │ │ @@ -22181,85 +27267,82 @@ │ │ │ │ vstr s18, [sp, #52] @ 0x34 │ │ │ │ vstr s17, [sp, #56] @ 0x38 │ │ │ │ vstr s16, [sp, #60] @ 0x3c │ │ │ │ vstr s19, [sp, #68] @ 0x44 │ │ │ │ vstr s18, [sp, #72] @ 0x48 │ │ │ │ vstr s17, [sp, #76] @ 0x4c │ │ │ │ vstr s16, [sp, #80] @ 0x50 │ │ │ │ - bne.n 16622 │ │ │ │ + bne.n 19bba │ │ │ │ ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [pc, #132] @ (16648 ) │ │ │ │ + ldr r3, [pc, #132] @ (19be0 ) │ │ │ │ movw r1, #547 @ 0x223 │ │ │ │ subs r2, #0 │ │ │ │ add r5, sp, #84 @ 0x54 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ add r3, pc │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ add r2, sp, #4 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ adds r2, #20 │ │ │ │ ldr.w r0, [r2, #-16] │ │ │ │ ldr.w lr, [r2, #-12] │ │ │ │ add.w r3, r4, r3, lsl #4 │ │ │ │ ldr.w ip, [r2, #-8] │ │ │ │ add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ ldr.w r1, [r2, #-4] │ │ │ │ cmp r2, r5 │ │ │ │ str r0, [r3, #120] @ 0x78 │ │ │ │ str.w lr, [r3, #124] @ 0x7c │ │ │ │ str.w ip, [r3, #128] @ 0x80 │ │ │ │ str.w r1, [r3, #132] @ 0x84 │ │ │ │ - bne.n 165d8 │ │ │ │ - ldr r2, [pc, #68] @ (1664c ) │ │ │ │ - ldr r3, [pc, #44] @ (16638 ) │ │ │ │ + bne.n 19b70 │ │ │ │ + ldr r2, [pc, #68] @ (19be4 ) │ │ │ │ + ldr r3, [pc, #44] @ (19bd0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1662e │ │ │ │ + bne.n 19bc6 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ vpop {d8-d9} │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ movs r2, #4 │ │ │ │ mov r0, r4 │ │ │ │ add.w r1, sp, r2 │ │ │ │ blx r7 │ │ │ │ - b.n 16606 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 19b9e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add sl, pc │ │ │ │ + lsrs r6, r5, #29 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #128 @ 0x80 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r7, #174 @ 0xae │ │ │ │ - movs r1, r1 │ │ │ │ - bl ffed6646 <__bss_end__@@Base+0xffc7c57e> │ │ │ │ - movs r6, #68 @ 0x44 │ │ │ │ - movs r1, r1 │ │ │ │ - add r6, r2 │ │ │ │ + @ instruction: 0xf3700008 │ │ │ │ + eors.w r0, lr, #8912896 @ 0x880000 │ │ │ │ + bl ffed9bde <__bss_end__@@Base+0xffc7fb16> │ │ │ │ + @ instruction: 0xf3340008 │ │ │ │ + lsrs r2, r1, #26 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ mov r4, r0 │ │ │ │ add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r0, [pc, #312] @ (167a0 ) │ │ │ │ + ldr r0, [pc, #312] @ (19d38 ) │ │ │ │ sub sp, #156 @ 0x9c │ │ │ │ - ldr r1, [pc, #312] @ (167a4 ) │ │ │ │ + ldr r1, [pc, #312] @ (19d3c ) │ │ │ │ movs r7, #1 │ │ │ │ add r0, pc │ │ │ │ ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ - ldr r5, [pc, #308] @ (167a8 ) │ │ │ │ + ldr r5, [pc, #308] @ (19d40 ) │ │ │ │ vstr s0, [sp, #48] @ 0x30 │ │ │ │ subs r2, #0 │ │ │ │ vstr s1, [sp, #52] @ 0x34 │ │ │ │ add r5, pc │ │ │ │ vstr s2, [sp, #56] @ 0x38 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ @@ -22272,23 +27355,23 @@ │ │ │ │ vstr s9, [sp, #20] │ │ │ │ vstr s10, [sp, #24] │ │ │ │ vstr s11, [sp, #28] │ │ │ │ vstr s12, [sp] │ │ │ │ vstr s13, [sp, #4] │ │ │ │ vstr s14, [sp, #8] │ │ │ │ vstr s15, [sp, #12] │ │ │ │ - ldr r3, [pc, #236] @ (167ac ) │ │ │ │ + ldr r3, [pc, #236] @ (19d44 ) │ │ │ │ ldr r1, [r0, r1] │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr r1, [r1, #0] │ │ │ │ str r1, [sp, #148] @ 0x94 │ │ │ │ mov.w r1, #0 │ │ │ │ movw r1, #571 @ 0x23b │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ movs r3, #0 │ │ │ │ @@ -22320,204 +27403,201 @@ │ │ │ │ str r7, [sp, #108] @ 0x6c │ │ │ │ movs r7, #3 │ │ │ │ str r7, [sp, #128] @ 0x80 │ │ │ │ str r0, [sp, #132] @ 0x84 │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r2, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [pc, #140] @ (167b0 ) │ │ │ │ + ldr r2, [pc, #140] @ (19d48 ) │ │ │ │ ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ add r2, pc │ │ │ │ str r1, [sp, #136] @ 0x88 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 16792 │ │ │ │ + bne.n 19d2a │ │ │ │ ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [pc, #124] @ (167b4 ) │ │ │ │ + ldr r3, [pc, #124] @ (19d4c ) │ │ │ │ movw r1, #547 @ 0x223 │ │ │ │ subs r2, #0 │ │ │ │ add r5, sp, #148 @ 0x94 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ add r3, pc │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ add r2, sp, #68 @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ adds r2, #20 │ │ │ │ ldr.w r0, [r2, #-16] │ │ │ │ ldr.w lr, [r2, #-12] │ │ │ │ add.w r3, r4, r3, lsl #4 │ │ │ │ ldr.w ip, [r2, #-8] │ │ │ │ add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ ldr.w r1, [r2, #-4] │ │ │ │ cmp r2, r5 │ │ │ │ str r0, [r3, #120] @ 0x78 │ │ │ │ str.w lr, [r3, #124] @ 0x7c │ │ │ │ str.w ip, [r3, #128] @ 0x80 │ │ │ │ str.w r1, [r3, #132] @ 0x84 │ │ │ │ - bne.n 1674c │ │ │ │ - ldr r2, [pc, #60] @ (167b8 ) │ │ │ │ - ldr r3, [pc, #36] @ (167a4 ) │ │ │ │ + bne.n 19ce4 │ │ │ │ + ldr r2, [pc, #60] @ (19d50 ) │ │ │ │ + ldr r3, [pc, #36] @ (19d3c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1679c │ │ │ │ + bne.n 19d34 │ │ │ │ add sp, #156 @ 0x9c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ movs r2, #4 │ │ │ │ add r1, sp, #68 @ 0x44 │ │ │ │ mov r0, r4 │ │ │ │ blx r3 │ │ │ │ - b.n 1677a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - bics r4, r6 │ │ │ │ + b.n 19d12 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsrs r0, r5, #24 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - movs r5, #58 @ 0x3a │ │ │ │ - movs r1, r1 │ │ │ │ - movs r6, #42 @ 0x2a │ │ │ │ - movs r1, r1 │ │ │ │ - bl ffd147b2 <__bss_end__@@Base+0xffaba6ea> │ │ │ │ - movs r4, #208 @ 0xd0 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r2, r4 │ │ │ │ + @ instruction: 0xf22a0008 │ │ │ │ + @ instruction: 0xf31a0008 │ │ │ │ + bl ffd17d4a <__bss_end__@@Base+0xffabdc82> │ │ │ │ + rsb r0, r0, #8 │ │ │ │ + lsrs r6, r2, #20 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ movs r2, #9 │ │ │ │ movs r3, #0 │ │ │ │ mov r4, r0 │ │ │ │ strd r2, r3, [sp, #8] │ │ │ │ movs r3, #0 │ │ │ │ str r1, [sp, #16] │ │ │ │ add.w r2, sp, #7 │ │ │ │ strb.w r3, [sp, #7] │ │ │ │ - ldr r1, [pc, #148] @ (16878 ) │ │ │ │ + ldr r1, [pc, #148] @ (19e10 ) │ │ │ │ ldr r3, [r0, #96] @ 0x60 │ │ │ │ str r2, [sp, #20] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #144] @ (1687c ) │ │ │ │ + ldr r2, [pc, #144] @ (19e14 ) │ │ │ │ ldrd r0, r5, [r3, #4] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ add.w r1, r5, #16 │ │ │ │ cmp r1, r0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #28] │ │ │ │ mov.w r2, #0 │ │ │ │ - bhi.n 1681a │ │ │ │ + bhi.n 19db2 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ str r1, [r3, #8] │ │ │ │ adds r5, r0, r5 │ │ │ │ - beq.n 1681a │ │ │ │ + beq.n 19db2 │ │ │ │ movs r2, #16 │ │ │ │ add r1, sp, #8 │ │ │ │ mov r0, r5 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r3, [r4, #96] @ 0x60 │ │ │ │ movs r2, #16 │ │ │ │ str r2, [r5, #4] │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ mov r1, r3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #100] @ 0x64 │ │ │ │ ldr r5, [r4, #0] │ │ │ │ movs r1, #0 │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - ldr r2, [pc, #80] @ (16880 ) │ │ │ │ + ldr r2, [pc, #80] @ (19e18 ) │ │ │ │ add.w r0, r3, #22 │ │ │ │ str r3, [r4, #100] @ 0x64 │ │ │ │ ldr.w r5, [r5, #168] @ 0xa8 │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r4, r0, lsl #2] │ │ │ │ cmp r5, r2 │ │ │ │ str r3, [r4, #96] @ 0x60 │ │ │ │ str r1, [r3, #8] │ │ │ │ str r1, [r3, #20] │ │ │ │ - bne.n 1686e │ │ │ │ + bne.n 19e06 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #48] @ (16884 ) │ │ │ │ - ldr r3, [pc, #36] @ (1687c ) │ │ │ │ + ldr r2, [pc, #48] @ (19e1c ) │ │ │ │ + ldr r3, [pc, #36] @ (19e14 ) │ │ │ │ add r2, pc │ │ │ │ ldrb.w r0, [sp, #7] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16874 │ │ │ │ + bne.n 19e0c │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx r5 │ │ │ │ - b.n 16852 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - tst r0, r7 │ │ │ │ + b.n 19dea │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsrs r4, r5, #18 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bl 356882 <__bss_end__@@Base+0xfc7ba> │ │ │ │ - rors r2, r1 │ │ │ │ + bl 359e1a <__bss_end__@@Base+0xffd52> │ │ │ │ + lsrs r6, r7, #16 │ │ │ │ movs r2, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #192] @ (1695c ) │ │ │ │ + ldr r2, [pc, #192] @ (19ef4 ) │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #192] @ (16960 ) │ │ │ │ + ldr r3, [pc, #192] @ (19ef8 ) │ │ │ │ add r2, pc │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 16936 │ │ │ │ + beq.n 19ece │ │ │ │ mov r4, r0 │ │ │ │ mov r8, sp │ │ │ │ mov r0, r8 │ │ │ │ mov r5, r1 │ │ │ │ movs r1, #16 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ strd r7, r6, [sp, #24] │ │ │ │ movs r6, #10 │ │ │ │ movs r7, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ strd r6, r7, [sp, #16] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #8] │ │ │ │ ldr r0, [r1, #4] │ │ │ │ add.w r2, r3, #28 │ │ │ │ str.w r8, [sp, #40] @ 0x28 │ │ │ │ cmp r2, r0 │ │ │ │ - bhi.n 168fe │ │ │ │ + bhi.n 19e96 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [r1, #8] │ │ │ │ adds r6, r0, r3 │ │ │ │ - beq.n 168fe │ │ │ │ + beq.n 19e96 │ │ │ │ add r1, sp, #16 │ │ │ │ movs r2, #28 │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ movs r3, #28 │ │ │ │ str r3, [r6, #4] │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ @@ -22528,170 +27608,170 @@ │ │ │ │ str r3, [r4, #100] @ 0x64 │ │ │ │ adds r3, #22 │ │ │ │ ldr.w r1, [r1, #168] @ 0xa8 │ │ │ │ ldr.w r3, [r4, r3, lsl #2] │ │ │ │ str r3, [r4, #96] @ 0x60 │ │ │ │ str r2, [r3, #8] │ │ │ │ str r2, [r3, #20] │ │ │ │ - ldr r3, [pc, #64] @ (16964 ) │ │ │ │ + ldr r3, [pc, #64] @ (19efc ) │ │ │ │ add r3, pc │ │ │ │ cmp r1, r3 │ │ │ │ - bne.n 16950 │ │ │ │ + bne.n 19ee8 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ blx r3 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ str r3, [r5, #0] │ │ │ │ - ldr r2, [pc, #48] @ (16968 ) │ │ │ │ - ldr r3, [pc, #36] @ (16960 ) │ │ │ │ + ldr r2, [pc, #48] @ (19f00 ) │ │ │ │ + ldr r3, [pc, #36] @ (19ef8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16956 │ │ │ │ + bne.n 19eee │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx r1 │ │ │ │ - b.n 16932 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 19eca │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - sbcs r0, r0 │ │ │ │ + lsrs r4, r6, #15 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bl 26c966 <__bss_end__@@Base+0x1289e> │ │ │ │ - lsrs r6, r4 │ │ │ │ + bl 26fefe <__bss_end__@@Base+0x15e36> │ │ │ │ + lsrs r2, r3, #13 │ │ │ │ movs r2, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ mov r6, r1 │ │ │ │ - ldr r1, [pc, #220] @ (16a5c ) │ │ │ │ + ldr r1, [pc, #220] @ (19ff4 ) │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #220] @ (16a60 ) │ │ │ │ + ldr r2, [pc, #220] @ (19ff8 ) │ │ │ │ add r1, pc │ │ │ │ mov r7, r3 │ │ │ │ ldr r3, [r0, #108] @ 0x6c │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ ldr.w r8, [r3, #3388] @ 0xd3c │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ mov.w r2, #0 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.n 16a3a │ │ │ │ + bne.n 19fd2 │ │ │ │ mov r4, r0 │ │ │ │ movs r1, #16 │ │ │ │ add r0, sp, #8 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ add r3, sp, #4 │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ movs r2, #11 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ movs r3, #0 │ │ │ │ strd r2, r3, [sp, #24] │ │ │ │ ldr r3, [r1, #8] │ │ │ │ ldr r0, [r1, #4] │ │ │ │ add.w r2, r3, #24 │ │ │ │ str r6, [sp, #32] │ │ │ │ cmp r2, r0 │ │ │ │ str r7, [sp, #44] @ 0x2c │ │ │ │ str.w r8, [sp, #4] │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ - bhi.n 169e8 │ │ │ │ + bhi.n 19f80 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [r1, #8] │ │ │ │ adds r5, r0, r3 │ │ │ │ - beq.n 169e8 │ │ │ │ + beq.n 19f80 │ │ │ │ movs r2, #24 │ │ │ │ mov r0, r5 │ │ │ │ add.w r1, sp, r2 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ movs r3, #24 │ │ │ │ str r3, [r5, #4] │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #100] @ 0x64 │ │ │ │ ldr r5, [r4, #0] │ │ │ │ movs r1, #0 │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - ldr r2, [pc, #104] @ (16a64 ) │ │ │ │ + ldr r2, [pc, #104] @ (19ffc ) │ │ │ │ add.w r0, r3, #22 │ │ │ │ str r3, [r4, #100] @ 0x64 │ │ │ │ ldr.w r5, [r5, #168] @ 0xa8 │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r4, r0, lsl #2] │ │ │ │ cmp r5, r2 │ │ │ │ str r3, [r4, #96] @ 0x60 │ │ │ │ str r1, [r3, #8] │ │ │ │ str r1, [r3, #20] │ │ │ │ - bne.n 16a52 │ │ │ │ + bne.n 19fea │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - ldr r2, [pc, #68] @ (16a68 ) │ │ │ │ - ldr r3, [pc, #60] @ (16a60 ) │ │ │ │ + ldr r2, [pc, #68] @ (1a000 ) │ │ │ │ + ldr r3, [pc, #60] @ (19ff8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16a58 │ │ │ │ + bne.n 19ff0 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r1, [pc, #48] @ (16a6c ) │ │ │ │ + ldr r1, [pc, #48] @ (1a004 ) │ │ │ │ mov r0, r6 │ │ │ │ mov.w r2, #720 @ 0x2d0 │ │ │ │ add r1, pc │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ cmp r5, #36 @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ it ge │ │ │ │ movge r0, #36 @ 0x24 │ │ │ │ - b.n 16a20 │ │ │ │ + b.n 19fb8 │ │ │ │ mov r0, r4 │ │ │ │ blx r5 │ │ │ │ - b.n 16a1e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - lsls r4, r3 │ │ │ │ + b.n 19fb6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsrs r0, r2, #12 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bl 18aa66 <__bss_start@@Base+0xcca06> │ │ │ │ - subs r7, #252 @ 0xfc │ │ │ │ + bl 18dffe <__bss_start@@Base+0xcff9e> │ │ │ │ + lsrs r0, r6, #9 │ │ │ │ movs r2, r1 │ │ │ │ - cmp sl, fp │ │ │ │ + asrs r2, r0, #1 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #384] @ (16c00 ) │ │ │ │ + ldr r2, [pc, #384] @ (1a198 ) │ │ │ │ add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r3, [pc, #380] @ (16c04 ) │ │ │ │ + ldr r3, [pc, #380] @ (1a19c ) │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ add r2, pc │ │ │ │ ldr r5, [r6, #116] @ 0x74 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 16b3a │ │ │ │ + beq.n 1a0d2 │ │ │ │ add.w lr, r0, #24 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [r6, #116] @ 0x74 │ │ │ │ movs r2, #7 │ │ │ │ movs r3, #0 │ │ │ │ mov r4, r0 │ │ │ │ strd r2, r3, [sp] │ │ │ │ @@ -22702,75 +27782,75 @@ │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w lr, {r0, r1, r2} │ │ │ │ stmia.w ip, {r0, r1, r2} │ │ │ │ ldr.w r3, [r6, #240] @ 0xf0 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 16b52 │ │ │ │ + beq.n 1a0ea │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n 16b3a │ │ │ │ + bne.n 1a0d2 │ │ │ │ add.w r3, r5, r5, lsr #31 │ │ │ │ movs r2, #1 │ │ │ │ asrs r3, r2 │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ movs r3, #36 @ 0x24 │ │ │ │ ldr r2, [r1, #20] │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r0, [r1, #16] │ │ │ │ adds r3, r5, r2 │ │ │ │ cmp r3, r0 │ │ │ │ itt hi │ │ │ │ movhi r3, #0 │ │ │ │ strhi r3, [sp, #76] @ 0x4c │ │ │ │ - bhi.n 16bbc │ │ │ │ + bhi.n 1a154 │ │ │ │ str r3, [r1, #20] │ │ │ │ ldr r3, [r1, #12] │ │ │ │ add r3, r2 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 16bbc │ │ │ │ + beq.n 1a154 │ │ │ │ ldr r3, [r1, #8] │ │ │ │ add.w r2, r3, #80 @ 0x50 │ │ │ │ ldr r0, [r1, #4] │ │ │ │ cmp r2, r0 │ │ │ │ - bhi.n 16b62 │ │ │ │ + bhi.n 1a0fa │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [r1, #8] │ │ │ │ adds r6, r0, r3 │ │ │ │ - beq.n 16b62 │ │ │ │ + beq.n 1a0fa │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ movs r3, #80 @ 0x50 │ │ │ │ str r3, [r6, #4] │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ mov r2, r5 │ │ │ │ add.w r1, r4, #116 @ 0x74 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r2, [pc, #204] @ (16c08 ) │ │ │ │ - ldr r3, [pc, #196] @ (16c04 ) │ │ │ │ + bl a15dc │ │ │ │ + ldr r2, [pc, #204] @ (1a1a0 ) │ │ │ │ + ldr r3, [pc, #196] @ (1a19c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16bfc │ │ │ │ + bne.n 1a194 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ adds r3, r5, #3 │ │ │ │ movs r2, #2 │ │ │ │ ands.w r3, r3, r5, asr #32 │ │ │ │ it cc │ │ │ │ movcc r3, r5 │ │ │ │ asrs r3, r2 │ │ │ │ - b.n 16ae4 │ │ │ │ + b.n 1a07c │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #100] @ 0x64 │ │ │ │ movs r2, #0 │ │ │ │ eor.w r3, r3, #1 │ │ │ │ @@ -22778,40 +27858,40 @@ │ │ │ │ adds r3, #22 │ │ │ │ ldr.w r3, [r4, r3, lsl #2] │ │ │ │ str r3, [r4, #96] @ 0x60 │ │ │ │ ldr r1, [r3, #16] │ │ │ │ str r2, [r3, #8] │ │ │ │ cmp r5, r1 │ │ │ │ str r2, [r3, #20] │ │ │ │ - bhi.n 16baa │ │ │ │ + bhi.n 1a142 │ │ │ │ ldr r2, [r3, #12] │ │ │ │ str r5, [r3, #20] │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ - cbz r2, 16bae │ │ │ │ + cbz r2, 1a146 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r2, #79 @ 0x4f │ │ │ │ - bls.n 16bee │ │ │ │ + bls.n 1a186 │ │ │ │ ldr r6, [r3, #0] │ │ │ │ movs r7, #80 @ 0x50 │ │ │ │ str r7, [r3, #8] │ │ │ │ - cbz r6, 16bee │ │ │ │ + cbz r6, 1a186 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ str r7, [r6, #4] │ │ │ │ - b.n 16b2e │ │ │ │ + b.n 1a0c6 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [pc, #92] @ (16c0c ) │ │ │ │ - ldr r0, [pc, #92] @ (16c10 ) │ │ │ │ + ldr r1, [pc, #92] @ (1a1a4 ) │ │ │ │ + ldr r0, [pc, #92] @ (1a1a8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 16b3a │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1a0d2 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ ldr r2, [r4, #100] @ 0x64 │ │ │ │ movs r3, #0 │ │ │ │ eor.w r2, r2, #1 │ │ │ │ @@ -22819,117 +27899,111 @@ │ │ │ │ adds r2, #22 │ │ │ │ ldr.w r1, [r4, r2, lsl #2] │ │ │ │ str r1, [r4, #96] @ 0x60 │ │ │ │ ldr r2, [r1, #16] │ │ │ │ str r3, [r1, #8] │ │ │ │ cmp r5, r2 │ │ │ │ str r3, [r1, #20] │ │ │ │ - bhi.n 16baa │ │ │ │ + bhi.n 1a142 │ │ │ │ ldr r2, [r1, #12] │ │ │ │ str r5, [r1, #20] │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 16bae │ │ │ │ + beq.n 1a146 │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - b.n 16b12 │ │ │ │ - ldr r1, [pc, #36] @ (16c14 ) │ │ │ │ - ldr r0, [pc, #36] @ (16c18 ) │ │ │ │ + b.n 1a0aa │ │ │ │ + ldr r1, [pc, #36] @ (1a1ac ) │ │ │ │ + ldr r0, [pc, #36] @ (1a1b0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 16b3a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - subs r7, #152 @ 0x98 │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1a0d2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsrs r4, r1, #8 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, #226 @ 0xe2 │ │ │ │ + lsrs r6, r2, #5 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #102 @ 0x66 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r0, r1, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r1, #78 @ 0x4e │ │ │ │ - movs r1, r1 │ │ │ │ - adds r0, r1, #3 │ │ │ │ - movs r1, r1 │ │ │ │ + cdp 0, 5, cr0, cr6, cr8, {0} │ │ │ │ + blt.n 1a124 │ │ │ │ + movs r0, r1 │ │ │ │ + cdp 0, 3, cr0, cr14, cr8, {0} │ │ │ │ + blt.n 1a2ac │ │ │ │ + movs r0, r1 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #44] @ (16c5c ) │ │ │ │ + ldr r3, [pc, #44] @ (1a1f4 ) │ │ │ │ add.w r5, r4, #1179648 @ 0x120000 │ │ │ │ - ldr r0, [pc, #44] @ (16c60 ) │ │ │ │ + ldr r0, [pc, #44] @ (1a1f8 ) │ │ │ │ add r3, pc │ │ │ │ movs r1, #243 @ 0xf3 │ │ │ │ add r0, pc │ │ │ │ ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ sub.w r2, r2, #2 │ │ │ │ clz r2, r2 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 16a70 │ │ │ │ + bl 1a008 │ │ │ │ movs r3, #0 │ │ │ │ str.w r3, [r5, #240] @ 0xf0 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - movs r1, r1 │ │ │ │ - subs r0, r0, #6 │ │ │ │ - movs r1, r1 │ │ │ │ + cdp 0, 2, cr0, cr12, cr8, {0} │ │ │ │ + ldcl 0, cr0, [r0], #-32 @ 0xffffffe0 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #44] @ (16ca4 ) │ │ │ │ + ldr r3, [pc, #44] @ (1a23c ) │ │ │ │ add.w r5, r4, #1179648 @ 0x120000 │ │ │ │ - ldr r0, [pc, #44] @ (16ca8 ) │ │ │ │ + ldr r0, [pc, #44] @ (1a240 ) │ │ │ │ add r3, pc │ │ │ │ movw r1, #534 @ 0x216 │ │ │ │ add r0, pc │ │ │ │ ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ sub.w r2, r2, #1 │ │ │ │ clz r2, r2 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 16a70 │ │ │ │ + bl 1a008 │ │ │ │ movs r3, #0 │ │ │ │ str.w r3, [r5, #240] @ 0xf0 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - movs r1, #32 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r6, r6, #4 │ │ │ │ - movs r1, r1 │ │ │ │ + cdp 0, 1, cr0, cr0, cr8, {0} │ │ │ │ + stc 0, cr0, [r6], #-32 @ 0xffffffe0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ sub sp, #20 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r3, [pc, #204] @ (16d94 ) │ │ │ │ + ldr r3, [pc, #204] @ (1a32c ) │ │ │ │ mov r5, r0 │ │ │ │ mov fp, r1 │ │ │ │ ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ str r0, [sp, #12] │ │ │ │ movs r1, #250 @ 0xfa │ │ │ │ sub.w r2, r2, #2 │ │ │ │ - ldr r0, [pc, #188] @ (16d98 ) │ │ │ │ + ldr r0, [pc, #188] @ (1a330 ) │ │ │ │ clz r2, r2 │ │ │ │ add r0, pc │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr.w lr, [r4, #116] @ 0x74 │ │ │ │ cmp r7, #0 │ │ │ │ - ble.n 16d72 │ │ │ │ + ble.n 1a30a │ │ │ │ mov.w ip, #36 @ 0x24 │ │ │ │ add.w sl, fp, r7, lsl #4 │ │ │ │ add.w r9, r4, #184 @ 0xb8 │ │ │ │ add.w r6, r4, #120 @ 0x78 │ │ │ │ add.w r8, r4, #196 @ 0xc4 │ │ │ │ strd lr, r7, [sp] │ │ │ │ mla ip, ip, lr, r5 │ │ │ │ @@ -22954,55 +28028,53 @@ │ │ │ │ str.w r3, [ip, #80] @ 0x50 │ │ │ │ ldr.w r3, [fp, #-4] │ │ │ │ str.w r3, [ip, #84] @ 0x54 │ │ │ │ ldmia.w r8, {r0, r1, r2} │ │ │ │ stmia.w lr, {r0, r1, r2} │ │ │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - bne.n 16d10 │ │ │ │ + bne.n 1a2a8 │ │ │ │ ldrd lr, r7, [sp] │ │ │ │ ldr r4, [sp, #8] │ │ │ │ lsls r7, r7, #1 │ │ │ │ add.w r3, r7, lr │ │ │ │ str r3, [r4, #116] @ 0x74 │ │ │ │ add r7, r3 │ │ │ │ cmp.w r7, #32768 @ 0x8000 │ │ │ │ - bge.n 16d88 │ │ │ │ + bge.n 1a320 │ │ │ │ add sp, #20 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r0, [sp, #12] │ │ │ │ add sp, #20 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 16a70 │ │ │ │ - movs r0, #250 @ 0xfa │ │ │ │ - movs r1, r1 │ │ │ │ - subs r2, r3, #3 │ │ │ │ - movs r1, r1 │ │ │ │ + b.w 1a008 │ │ │ │ + stcl 0, cr0, [sl, #32]! │ │ │ │ + rsb r0, sl, r8 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r3, [pc, #328] @ (16efc ) │ │ │ │ + ldr r3, [pc, #328] @ (1a494 ) │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [pc, #328] @ (16f00 ) │ │ │ │ + ldr r0, [pc, #328] @ (1a498 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ mov sl, r1 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ sub.w r2, r2, #1 │ │ │ │ movw r1, #685 @ 0x2ad │ │ │ │ clz r2, r2 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r7, [r4, #116] @ 0x74 │ │ │ │ cmp r5, #0 │ │ │ │ - ble.n 16edc │ │ │ │ + ble.n 1a474 │ │ │ │ mov.w ip, #36 @ 0x24 │ │ │ │ add.w fp, r4, #184 @ 0xb8 │ │ │ │ add.w r3, sl, r5, lsl #5 │ │ │ │ strd r6, r5, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r4, #120 @ 0x78 │ │ │ │ mla ip, ip, r7, r6 │ │ │ │ @@ -23067,33 +28139,31 @@ │ │ │ │ ldmia.w r3, {r0, r1, r2} │ │ │ │ stmia.w lr, {r0, r1, r2} │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldmia r3, {r0, r1, r2, r3} │ │ │ │ stmia.w r4, {r0, r1, r2, r3} │ │ │ │ ldr r3, [sp, #0] │ │ │ │ cmp sl, r3 │ │ │ │ - bne.n 16e20 │ │ │ │ + bne.n 1a3b8 │ │ │ │ ldrd r7, r6, [sp, #32] │ │ │ │ ldrd r5, r4, [sp, #40] @ 0x28 │ │ │ │ lsls r5, r5, #2 │ │ │ │ add r7, r5 │ │ │ │ str r7, [r4, #116] @ 0x74 │ │ │ │ add r5, r7 │ │ │ │ cmp.w r5, #32768 @ 0x8000 │ │ │ │ - bge.n 16ef0 │ │ │ │ + bge.n 1a488 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r6 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 16a70 │ │ │ │ - movs r0, #52 @ 0x34 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, r6, #7 │ │ │ │ - movs r1, r1 │ │ │ │ + b.w 1a008 │ │ │ │ + stc 0, cr0, [r4, #-32]! @ 0xffffffe0 │ │ │ │ + @ instruction: 0xeae60008 │ │ │ │ push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ @@ -23108,15 +28178,15 @@ │ │ │ │ vmov.f32 s18, s6 │ │ │ │ vmov.f32 s17, s7 │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ cmp r6, #0 │ │ │ │ it ge │ │ │ │ cmpge r0, #1 │ │ │ │ - bgt.n 16fc0 │ │ │ │ + bgt.n 1a558 │ │ │ │ add.w r4, r5, #1179648 @ 0x120000 │ │ │ │ ldr.w r7, [r4, #380] @ 0x17c │ │ │ │ ldr r0, [r5, #84] @ 0x54 │ │ │ │ vmov s15, r6 │ │ │ │ str r7, [r5, #40] @ 0x28 │ │ │ │ vcvt.f32.s32 s16, s15 │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ @@ -23129,15 +28199,15 @@ │ │ │ │ vstr s21, [r4, #200] @ 0xc8 │ │ │ │ vstr s20, [r4, #208] @ 0xd0 │ │ │ │ vstr s19, [r4, #212] @ 0xd4 │ │ │ │ vstr s18, [r4, #220] @ 0xdc │ │ │ │ vstr s17, [r4, #224] @ 0xe0 │ │ │ │ blx r3 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s13, [pc, #100] @ 16ff8 │ │ │ │ + vldr s13, [pc, #100] @ 1a590 │ │ │ │ cmp r6, #0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ ite ge │ │ │ │ movge r3, #3 │ │ │ │ movlt r3, #2 │ │ │ │ vdiv.f32 s14, s13, s15 │ │ │ │ vdiv.f32 s15, s16, s14 │ │ │ │ @@ -23151,60 +28221,60 @@ │ │ │ │ ldr r0, [r5, #84] @ 0x54 │ │ │ │ add.w r4, r5, #1179648 @ 0x120000 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ mov r1, r0 │ │ │ │ mov.w r0, #256 @ 0x100 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ ldr.w r3, [r4, #380] @ 0x17c │ │ │ │ mov r7, r0 │ │ │ │ adds r2, r3, #1 │ │ │ │ - beq.n 16ff2 │ │ │ │ + beq.n 1a58a │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 16f52 │ │ │ │ + beq.n 1a4ea │ │ │ │ mov r0, r5 │ │ │ │ - bl 16a70 │ │ │ │ + bl 1a008 │ │ │ │ str.w r7, [r4, #380] @ 0x17c │ │ │ │ - b.n 16f52 │ │ │ │ + b.n 1a4ea │ │ │ │ movs r0, r0 │ │ │ │ bics r0, r0 │ │ │ │ push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r3, [pc, #232] @ (17100 ) │ │ │ │ + ldr r3, [pc, #232] @ (1a698 ) │ │ │ │ mov r6, r1 │ │ │ │ - ldr r0, [pc, #232] @ (17104 ) │ │ │ │ + ldr r0, [pc, #232] @ (1a69c ) │ │ │ │ movw r1, #595 @ 0x253 │ │ │ │ ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ vmov.f32 s18, s0 │ │ │ │ sub.w r2, r2, #1 │ │ │ │ vmov.f32 s19, s1 │ │ │ │ clz r2, r2 │ │ │ │ vmov.f32 s17, s2 │ │ │ │ vmov.f32 s16, s3 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r0, [r5, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ cmp r6, #0 │ │ │ │ it ge │ │ │ │ cmpge r0, #1 │ │ │ │ - bgt.n 170c6 │ │ │ │ + bgt.n 1a65e │ │ │ │ ldr.w r7, [r4, #380] @ 0x17c │ │ │ │ ldr r0, [r5, #84] @ 0x54 │ │ │ │ vmov s15, r6 │ │ │ │ vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ str r7, [r5, #40] @ 0x28 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vstr s18, [r4, #184] @ 0xb8 │ │ │ │ @@ -23216,15 +28286,15 @@ │ │ │ │ vstr s18, [r4, #220] @ 0xdc │ │ │ │ vstr s17, [r4, #208] @ 0xd0 │ │ │ │ vstr s16, [r4, #224] @ 0xe0 │ │ │ │ vstr s16, [r4, #212] @ 0xd4 │ │ │ │ vadd.f32 s16, s15, s14 │ │ │ │ blx r3 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s13, [pc, #100] @ 170fc │ │ │ │ + vldr s13, [pc, #100] @ 1a694 │ │ │ │ cmp r6, #0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ ite ge │ │ │ │ movge r3, #3 │ │ │ │ movlt r3, #2 │ │ │ │ vdiv.f32 s14, s13, s15 │ │ │ │ vdiv.f32 s15, s16, s14 │ │ │ │ @@ -23237,56 +28307,54 @@ │ │ │ │ pop {r3, r4, r5, r6, r7, pc} │ │ │ │ ldr r0, [r5, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ mov r1, r0 │ │ │ │ mov.w r0, #256 @ 0x100 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ ldr.w r3, [r4, #380] @ 0x17c │ │ │ │ mov r7, r0 │ │ │ │ adds r2, r3, #1 │ │ │ │ - beq.n 170f4 │ │ │ │ + beq.n 1a68c │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 17058 │ │ │ │ + beq.n 1a5f0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 16a70 │ │ │ │ + bl 1a008 │ │ │ │ str.w r7, [r4, #380] @ 0x17c │ │ │ │ - b.n 17058 │ │ │ │ + b.n 1a5f0 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ bics r0, r0 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r4, r2, r6 │ │ │ │ - movs r1, r1 │ │ │ │ + @ instruction: 0xeaf60008 │ │ │ │ + stmia.w r4, {r3} │ │ │ │ add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ ldr r3, [r2, #116] @ 0x74 │ │ │ │ add r3, r1 │ │ │ │ str r3, [r2, #116] @ 0x74 │ │ │ │ add r3, r1 │ │ │ │ cmp.w r3, #32768 @ 0x8000 │ │ │ │ - bge.n 1711c │ │ │ │ + bge.n 1a6b4 │ │ │ │ bx lr │ │ │ │ - b.w 16a70 │ │ │ │ + b.w 1a008 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ add.w r3, r0, #1179648 @ 0x120000 │ │ │ │ sub sp, #12 │ │ │ │ mov r4, r2 │ │ │ │ mov r5, r1 │ │ │ │ add r0, sp, #4 │ │ │ │ mov r1, sp │ │ │ │ vldr s0, [r3, #236] @ 0xec │ │ │ │ - blx 78e0 │ │ │ │ + blx 78c8 │ │ │ │ mov r2, r4 │ │ │ │ vldr s9, [sp] │ │ │ │ add.w r3, r4, #144 @ 0x90 │ │ │ │ vldr s10, [sp, #4] │ │ │ │ vldr s15, [r2, #4] │ │ │ │ adds r2, #36 @ 0x24 │ │ │ │ vldr s11, [r5, #4] │ │ │ │ @@ -23299,67 +28367,67 @@ │ │ │ │ vmul.f32 s15, s9, s15 │ │ │ │ vmla.f32 s15, s10, s13 │ │ │ │ vnmls.f32 s14, s9, s13 │ │ │ │ vadd.f32 s15, s15, s11 │ │ │ │ vadd.f32 s14, s14, s12 │ │ │ │ vstr s15, [r2, #-32] @ 0xffffffe0 │ │ │ │ vstr s14, [r2, #-36] @ 0xffffffdc │ │ │ │ - bne.n 17152 │ │ │ │ + bne.n 1a6ea │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ mov r6, r2 │ │ │ │ - ldr r3, [pc, #460] @ (17378 ) │ │ │ │ + ldr r3, [pc, #460] @ (1a910 ) │ │ │ │ add.w r5, r0, #1179648 @ 0x120000 │ │ │ │ mov r4, r0 │ │ │ │ mov r8, r1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movw r1, #647 @ 0x287 │ │ │ │ - ldr r2, [pc, #448] @ (1737c ) │ │ │ │ + ldr r2, [pc, #448] @ (1a914 ) │ │ │ │ str r0, [sp, #16] │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [pc, #448] @ (17380 ) │ │ │ │ + ldr r0, [pc, #448] @ (1a918 ) │ │ │ │ add r0, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #432] @ (17384 ) │ │ │ │ + ldr r3, [pc, #432] @ (1a91c ) │ │ │ │ sub.w r2, r2, #1 │ │ │ │ clz r2, r2 │ │ │ │ add r3, pc │ │ │ │ lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ cmp r6, #0 │ │ │ │ ldr r6, [r5, #116] @ 0x74 │ │ │ │ - ble.w 1732a │ │ │ │ + ble.w 1a8c2 │ │ │ │ movs r3, #36 @ 0x24 │ │ │ │ add.w r2, r5, #184 @ 0xb8 │ │ │ │ str r6, [sp, #20] │ │ │ │ str r2, [sp, #4] │ │ │ │ add.w r2, r5, #120 @ 0x78 │ │ │ │ mla r3, r3, r6, r4 │ │ │ │ str r2, [sp, #8] │ │ │ │ add.w r2, r5, #196 @ 0xc4 │ │ │ │ str r2, [sp, #12] │ │ │ │ add.w r7, r3, #116 @ 0x74 │ │ │ │ movs r3, #0 │ │ │ │ mov r9, r3 │ │ │ │ - b.n 17220 │ │ │ │ + b.n 1a7b8 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ add.w r9, r9, #1 │ │ │ │ add.w r8, r8, #16 │ │ │ │ adds r7, #144 @ 0x90 │ │ │ │ cmp r3, r9 │ │ │ │ - beq.w 17328 │ │ │ │ + beq.w 1a8c0 │ │ │ │ ldr.w r2, [r8] │ │ │ │ add.w r3, r7, #8 │ │ │ │ str r2, [r7, #0] │ │ │ │ add.w ip, r7, #20 │ │ │ │ add.w fp, r7, #44 @ 0x2c │ │ │ │ add.w r6, r5, #136 @ 0x88 │ │ │ │ ldr.w r2, [r8, #4] │ │ │ │ @@ -23411,77 +28479,76 @@ │ │ │ │ stmia.w r3, {r0, r1, r2} │ │ │ │ add.w r3, r5, #168 @ 0xa8 │ │ │ │ ldmia r3, {r0, r1, r2, r3} │ │ │ │ stmia.w r4, {r0, r1, r2, r3} │ │ │ │ vldr s15, [r5, #236] @ 0xec │ │ │ │ vcmp.f32 s15, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 1720e │ │ │ │ + beq.n 1a7a6 │ │ │ │ vldr s11, [r8, #8] │ │ │ │ vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ vldr s12, [r8, #12] │ │ │ │ mov r2, r7 │ │ │ │ vldr s14, [r8] │ │ │ │ add r1, sp, #28 │ │ │ │ vldr s15, [r8, #4] │ │ │ │ vmla.f32 s14, s11, s13 │ │ │ │ vmla.f32 s15, s12, s13 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ vstr s14, [sp, #28] │ │ │ │ vstr s15, [sp, #32] │ │ │ │ - bl 17120 │ │ │ │ - b.n 1720e │ │ │ │ + bl 1a6b8 │ │ │ │ + b.n 1a7a6 │ │ │ │ ldr r6, [sp, #20] │ │ │ │ ldr r3, [sp, #0] │ │ │ │ lsls r3, r3, #2 │ │ │ │ add r6, r3 │ │ │ │ str r6, [r5, #116] @ 0x74 │ │ │ │ add r3, r6 │ │ │ │ cmp.w r3, #32768 @ 0x8000 │ │ │ │ - bge.n 17354 │ │ │ │ - ldr r2, [pc, #76] @ (17388 ) │ │ │ │ - ldr r3, [pc, #56] @ (17378 ) │ │ │ │ + bge.n 1a8ec │ │ │ │ + ldr r2, [pc, #76] @ (1a920 ) │ │ │ │ + ldr r3, [pc, #56] @ (1a910 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 17374 │ │ │ │ + bne.n 1a90c │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #52] @ (1738c ) │ │ │ │ - ldr r3, [pc, #32] @ (17378 ) │ │ │ │ + ldr r2, [pc, #52] @ (1a924 ) │ │ │ │ + ldr r3, [pc, #32] @ (1a910 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 17374 │ │ │ │ + bne.n 1a90c │ │ │ │ ldr r0, [sp, #16] │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 16a70 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.w 1a008 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #100 @ 0x64 │ │ │ │ + lsls r0, r3, #11 │ │ │ │ movs r2, r1 │ │ │ │ - adds r0, r7, r7 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, r7, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #226 @ 0xe2 │ │ │ │ + b.n 1a6ec │ │ │ │ + movs r0, r1 │ │ │ │ + strd r0, r0, [lr, #-32]! │ │ │ │ + lsls r6, r2, #5 │ │ │ │ movs r2, r1 │ │ │ │ - adds r6, #200 @ 0xc8 │ │ │ │ + lsls r4, r7, #4 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, lr} │ │ │ │ add.w r1, r0, #1179648 @ 0x120000 │ │ │ │ - ldr.w lr, [pc, #104] @ 17400 │ │ │ │ + ldr.w lr, [pc, #104] @ 1a998 │ │ │ │ movs r2, #0 │ │ │ │ mov.w ip, #0 │ │ │ │ add lr, pc │ │ │ │ movs r3, #1 │ │ │ │ add.w r4, lr, #8 │ │ │ │ add.w lr, r0, #1196032 @ 0x124000 │ │ │ │ strd r4, r2, [r0] │ │ │ │ @@ -23503,16 +28570,15 @@ │ │ │ │ strd r4, r4, [r0, #8] │ │ │ │ str.w r2, [r1, #240] @ 0xf0 │ │ │ │ str.w ip, [r1, #236] @ 0xec │ │ │ │ str.w r2, [lr, #388] @ 0x184 │ │ │ │ strb.w r3, [r1, #232] @ 0xe8 │ │ │ │ strb.w r2, [r1, #244] @ 0xf4 │ │ │ │ pop {r4, pc} │ │ │ │ - subs r4, r5, #6 │ │ │ │ - movs r2, r1 │ │ │ │ + @ instruction: 0xeadc0009 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ @@ -23530,49 +28596,49 @@ │ │ │ │ str r2, [r3, #20] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #2688] @ 0xa80 │ │ │ │ - ldr r2, [pc, #320] @ (17588 ) │ │ │ │ + ldr r2, [pc, #320] @ (1ab20 ) │ │ │ │ subw sp, sp, #1388 @ 0x56c │ │ │ │ - ldr r3, [pc, #316] @ (1758c ) │ │ │ │ + ldr r3, [pc, #316] @ (1ab24 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ add r5, sp, #16 │ │ │ │ mov r0, r5 │ │ │ │ mov r6, r1 │ │ │ │ movs r1, #16 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str.w r3, [sp, #1380] @ 0x564 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ movs r0, #0 │ │ │ │ - vldr d7, [pc, #272] @ 17580 │ │ │ │ + vldr d7, [pc, #272] @ 1ab18 │ │ │ │ str r5, [sp, #56] @ 0x38 │ │ │ │ vstr d7, [sp, #32] │ │ │ │ ldrd ip, r2, [r1, #4] │ │ │ │ strd r0, r0, [sp, #40] @ 0x28 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ strd r0, r0, [sp, #48] @ 0x30 │ │ │ │ add.w r7, r2, #28 │ │ │ │ cmp r7, ip │ │ │ │ - bhi.n 174aa │ │ │ │ + bhi.n 1aa42 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r7, [r1, #8] │ │ │ │ adds r7, r0, r2 │ │ │ │ - beq.n 174aa │ │ │ │ + beq.n 1aa42 │ │ │ │ add r3, sp, #32 │ │ │ │ movs r2, #28 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r7 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ movs r3, #28 │ │ │ │ str r3, [r7, #4] │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ @@ -23581,154 +28647,153 @@ │ │ │ │ eor.w r3, r3, #1 │ │ │ │ str r3, [r4, #100] @ 0x64 │ │ │ │ adds r3, #22 │ │ │ │ ldr.w r2, [r4, r3, lsl #2] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r2, [r4, #96] @ 0x60 │ │ │ │ ldr.w r7, [r3, #168] @ 0xa8 │ │ │ │ - ldr r3, [pc, #196] @ (17590 ) │ │ │ │ + ldr r3, [pc, #196] @ (1ab28 ) │ │ │ │ str r1, [r2, #8] │ │ │ │ add r3, pc │ │ │ │ str r1, [r2, #20] │ │ │ │ cmp r7, r3 │ │ │ │ - bne.n 17570 │ │ │ │ + bne.n 1ab08 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r5, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 17554 │ │ │ │ + beq.n 1aaec │ │ │ │ ldr r0, [r4, #104] @ 0x68 │ │ │ │ mov r1, r6 │ │ │ │ movs r3, #0 │ │ │ │ mov.w r6, #1024 @ 0x400 │ │ │ │ add r7, sp, #356 @ 0x164 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ strd r3, r3, [sp, #8] │ │ │ │ str r6, [sp, #4] │ │ │ │ str r7, [sp, #0] │ │ │ │ ldr r6, [r2, #12] │ │ │ │ movs r2, #2 │ │ │ │ blx r6 │ │ │ │ - cbz r0, 17506 │ │ │ │ - bl a1880 │ │ │ │ - ldr r2, [pc, #140] @ (17594 ) │ │ │ │ + cbz r0, 1aa9e │ │ │ │ + bl a17a4 │ │ │ │ + ldr r2, [pc, #140] @ (1ab2c ) │ │ │ │ add r6, sp, #100 @ 0x64 │ │ │ │ mov r3, r7 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ add r2, pc │ │ │ │ mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ + bl a23cc │ │ │ │ ldr r0, [r4, #112] @ 0x70 │ │ │ │ movs r1, #0 │ │ │ │ mov r3, r6 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ str r1, [sp, #0] │ │ │ │ ldr r4, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #112] @ (17598 ) │ │ │ │ + ldr r2, [pc, #112] @ (1ab30 ) │ │ │ │ add r2, pc │ │ │ │ blx r4 │ │ │ │ add r4, sp, #60 @ 0x3c │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - blx 7834 │ │ │ │ + blx 781c │ │ │ │ ldr r0, [r5, #12] │ │ │ │ ldr r2, [r5, #4] │ │ │ │ movs r1, #2 │ │ │ │ strd r1, r0, [sp] │ │ │ │ movs r3, #8 │ │ │ │ mov r0, r4 │ │ │ │ ldr r1, [r5, #0] │ │ │ │ - blx 77c0 │ │ │ │ + blx 77a8 │ │ │ │ mov r0, r4 │ │ │ │ - blx 78ec │ │ │ │ + blx 78d4 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ - bl a16b4 │ │ │ │ - ldr r2, [pc, #68] @ (1759c ) │ │ │ │ - ldr r3, [pc, #52] @ (1758c ) │ │ │ │ + bl a15d8 │ │ │ │ + ldr r2, [pc, #68] @ (1ab34 ) │ │ │ │ + ldr r3, [pc, #52] @ (1ab24 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr.w r3, [sp, #1380] @ 0x564 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 17576 │ │ │ │ + bne.n 1ab0e │ │ │ │ addw sp, sp, #1388 @ 0x56c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx r7 │ │ │ │ - b.n 174de │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 1aa76 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ movs r2, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #208 @ 0xd0 │ │ │ │ + lsls r4, r0, #1 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 172ea │ │ │ │ - vqrshrn.u64 d17, q12, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r6, r3, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, #200 @ 0xc8 │ │ │ │ - movs r2, r1 │ │ │ │ + b.n 1a882 │ │ │ │ + vmlsl.u q15, d15, d24[0] │ │ │ │ + movs r0, r1 │ │ │ │ + bgt.n 1aad8 │ │ │ │ + movs r0, r1 │ │ │ │ + vhadd.u d0, d12, d9 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #200] @ (17678 ) │ │ │ │ + ldr r2, [pc, #200] @ (1ac10 ) │ │ │ │ add.w r5, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r3, [pc, #196] @ (1767c ) │ │ │ │ + ldr r3, [pc, #196] @ (1ac14 ) │ │ │ │ sub sp, #20 │ │ │ │ add r2, pc │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov.w r3, #0 │ │ │ │ ldrb.w r3, [r5, #244] @ 0xf4 │ │ │ │ - cbz r3, 175ec │ │ │ │ + cbz r3, 1ab84 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #176] @ (17680 ) │ │ │ │ + ldr r3, [pc, #176] @ (1ac18 ) │ │ │ │ ldr.w r2, [r2, #208] @ 0xd0 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 17658 │ │ │ │ + bne.n 1abf0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 1765e │ │ │ │ + bne.n 1abf6 │ │ │ │ movs r3, #0 │ │ │ │ strb.w r3, [r5, #244] @ 0xf4 │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ ldr r2, [r4, #108] @ 0x6c │ │ │ │ - vldr d7, [pc, #124] @ 17670 │ │ │ │ + vldr d7, [pc, #124] @ 1ac08 │ │ │ │ ldr r5, [r1, #8] │ │ │ │ ldr.w r2, [r2, #3412] @ 0xd54 │ │ │ │ vstr d7, [sp] │ │ │ │ ldr r0, [r1, #4] │ │ │ │ str r2, [sp, #8] │ │ │ │ add.w r2, r5, #12 │ │ │ │ cmp r2, r0 │ │ │ │ - bhi.n 17622 │ │ │ │ + bhi.n 1abba │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [r1, #8] │ │ │ │ adds r5, r0, r5 │ │ │ │ - beq.n 17622 │ │ │ │ + beq.n 1abba │ │ │ │ mov r1, sp │ │ │ │ movs r2, #12 │ │ │ │ mov r0, r5 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r1, [r4, #96] @ 0x60 │ │ │ │ movs r3, #12 │ │ │ │ str r3, [r5, #4] │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ @@ -23737,71 +28802,70 @@ │ │ │ │ eor.w r3, r3, #1 │ │ │ │ str r3, [r4, #100] @ 0x64 │ │ │ │ adds r3, #22 │ │ │ │ ldr.w r3, [r4, r3, lsl #2] │ │ │ │ str r3, [r4, #96] @ 0x60 │ │ │ │ str r2, [r3, #8] │ │ │ │ str r2, [r3, #20] │ │ │ │ - ldr r2, [pc, #64] @ (17684 ) │ │ │ │ - ldr r3, [pc, #56] @ (1767c ) │ │ │ │ + ldr r2, [pc, #64] @ (1ac1c ) │ │ │ │ + ldr r3, [pc, #56] @ (1ac14 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1766a │ │ │ │ + bne.n 1ac02 │ │ │ │ add sp, #20 │ │ │ │ pop {r4, r5, pc} │ │ │ │ blx r2 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 175e6 │ │ │ │ + beq.n 1ab7e │ │ │ │ add.w r1, r5, #245 @ 0xf5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 17438 │ │ │ │ - b.n 175e6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl 1a9d0 │ │ │ │ + b.n 1ab7e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #104 @ 0x68 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + cdp2 0, 13, cr0, cr12, cr9, {0} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1719e │ │ │ │ - vrsra.u64 , q6, #1 │ │ │ │ - movs r2, r1 │ │ │ │ + b.n 1a736 │ │ │ │ + vcvt.f32.u32 , q0, #1 │ │ │ │ + movs r1, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ add.w r6, r4, #1179648 @ 0x120000 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ mov r1, r0 │ │ │ │ mov.w r0, #256 @ 0x100 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ ldr.w r3, [r6, #380] @ 0x17c │ │ │ │ mov r5, r0 │ │ │ │ adds r2, r3, #1 │ │ │ │ - beq.n 176ce │ │ │ │ + beq.n 1ac66 │ │ │ │ cmp r3, r0 │ │ │ │ - bne.n 176c8 │ │ │ │ + bne.n 1ac60 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - bl 16a70 │ │ │ │ + bl 1a008 │ │ │ │ str.w r5, [r6, #380] @ 0x17c │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ ldr r2, [r0, #108] @ 0x6c │ │ │ │ @@ -23809,28 +28873,28 @@ │ │ │ │ sub sp, #32 │ │ │ │ ldr.w r1, [r2, #3368] @ 0xd28 │ │ │ │ ldr.w r0, [r2, #3372] @ 0xd2c │ │ │ │ subs r1, #0 │ │ │ │ it ne │ │ │ │ movne r1, #1 │ │ │ │ lsls r1, r1, #3 │ │ │ │ - cbz r0, 176fe │ │ │ │ + cbz r0, 1ac96 │ │ │ │ orr.w r1, r1, #1 │ │ │ │ ldr.w r0, [r2, #3384] @ 0xd38 │ │ │ │ - cbz r0, 17708 │ │ │ │ + cbz r0, 1aca0 │ │ │ │ orr.w r1, r1, #2 │ │ │ │ ldr.w r0, [r2, #3392] @ 0xd40 │ │ │ │ - cbz r0, 17712 │ │ │ │ + cbz r0, 1acaa │ │ │ │ orr.w r1, r1, #32 │ │ │ │ add.w r0, r2, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r0, #252] @ 0xfc │ │ │ │ - cbz r0, 17720 │ │ │ │ + cbz r0, 1acb8 │ │ │ │ orr.w r1, r1, #4 │ │ │ │ ldr.w r0, [r2, #3428] @ 0xd64 │ │ │ │ - cbz r0, 1772a │ │ │ │ + cbz r0, 1acc2 │ │ │ │ orr.w r1, r1, #16 │ │ │ │ ldr r0, [r3, #84] @ 0x54 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ str r1, [sp, #16] │ │ │ │ add.w r1, r3, #20 │ │ │ │ str r1, [sp, #24] │ │ │ │ add.w r1, r3, #16 │ │ │ │ @@ -23838,196 +28902,196 @@ │ │ │ │ ldr.w r1, [r2, #3408] @ 0xd50 │ │ │ │ str r1, [sp, #12] │ │ │ │ add.w r1, r3, #12 │ │ │ │ adds r3, #8 │ │ │ │ str r1, [sp, #8] │ │ │ │ addw r1, r2, #3364 @ 0xd24 │ │ │ │ strd r1, r3, [sp] │ │ │ │ - ldr r1, [pc, #20] @ (17768 ) │ │ │ │ + ldr r1, [pc, #20] @ (1ad00 ) │ │ │ │ add.w r3, r2, #3360 @ 0xd20 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ addw r2, r2, #3356 @ 0xd1c │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #32 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - asrs r2, r7, #8 │ │ │ │ - movs r1, r1 │ │ │ │ + b.n 1ad48 │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r6, r0 │ │ │ │ - bl 176d4 │ │ │ │ - cbz r0, 177ce │ │ │ │ - ldr.w r9, [pc, #156] @ 17824 │ │ │ │ - ldr.w r8, [pc, #156] @ 17828 │ │ │ │ - ldr r7, [pc, #156] @ (1782c ) │ │ │ │ + bl 1ac6c │ │ │ │ + cbz r0, 1ad66 │ │ │ │ + ldr.w r9, [pc, #156] @ 1adbc │ │ │ │ + ldr.w r8, [pc, #156] @ 1adc0 │ │ │ │ + ldr r7, [pc, #156] @ (1adc4 ) │ │ │ │ add r9, pc │ │ │ │ add r8, pc │ │ │ │ add r7, pc │ │ │ │ - b.n 177a2 │ │ │ │ - bl a28d4 │ │ │ │ + b.n 1ad3a │ │ │ │ + bl a27f8 │ │ │ │ mov r0, r6 │ │ │ │ - bl 176d4 │ │ │ │ - cbz r0, 177ce │ │ │ │ + bl 1ac6c │ │ │ │ + cbz r0, 1ad66 │ │ │ │ ldr r4, [r6, #108] @ 0x6c │ │ │ │ mov r1, r7 │ │ │ │ - ldr r0, [pc, #136] @ (17830 ) │ │ │ │ + ldr r0, [pc, #136] @ (1adc8 ) │ │ │ │ ldr.w r5, [r4, #3408] @ 0xd50 │ │ │ │ add r0, pc │ │ │ │ subs r3, r5, #1 │ │ │ │ mov r2, r3 │ │ │ │ - cbz r5, 177d4 │ │ │ │ + cbz r5, 1ad6c │ │ │ │ str.w r3, [r4, #3408] @ 0xd50 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17796 │ │ │ │ + bne.n 1ad2e │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ mov r0, r6 │ │ │ │ - bl 176d4 │ │ │ │ + bl 1ac6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 177a2 │ │ │ │ + bne.n 1ad3a │ │ │ │ movs r0, #0 │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ ldr.w r3, [r4, #3360] @ 0xd20 │ │ │ │ cmp.w r3, #640 @ 0x280 │ │ │ │ - bne.n 177e8 │ │ │ │ + bne.n 1ad80 │ │ │ │ ldr.w r3, [r4, #3364] @ 0xd24 │ │ │ │ cmp.w r3, #480 @ 0x1e0 │ │ │ │ - beq.n 17810 │ │ │ │ - ldr r1, [pc, #72] @ (17834 ) │ │ │ │ - ldr r0, [pc, #76] @ (17838 ) │ │ │ │ + beq.n 1ada8 │ │ │ │ + ldr r1, [pc, #72] @ (1adcc ) │ │ │ │ + ldr r0, [pc, #76] @ (1add0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ ldr r3, [r6, #108] @ 0x6c │ │ │ │ mov.w r1, #640 @ 0x280 │ │ │ │ mov.w r2, #480 @ 0x1e0 │ │ │ │ mov r0, r6 │ │ │ │ str.w r1, [r3, #3360] @ 0xd20 │ │ │ │ str.w r2, [r3, #3364] @ 0xd24 │ │ │ │ - bl 176d4 │ │ │ │ + bl 1ac6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 177ce │ │ │ │ - ldr r1, [pc, #40] @ (1783c ) │ │ │ │ - ldr r0, [pc, #44] @ (17840 ) │ │ │ │ + beq.n 1ad66 │ │ │ │ + ldr r1, [pc, #40] @ (1add4 ) │ │ │ │ + ldr r0, [pc, #44] @ (1add8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 177d0 │ │ │ │ + b.n 1ad68 │ │ │ │ nop │ │ │ │ - asrs r6, r7, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r4, #24 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r2, r2, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #24 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r0, r5, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r0, #23 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r0, r3, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r3, #22 │ │ │ │ - movs r1, r1 │ │ │ │ + b.n 1a61c │ │ │ │ + movs r0, r1 │ │ │ │ + bmi.n 1ae9c │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 1a5cc │ │ │ │ + movs r0, r1 │ │ │ │ + bmi.n 1ae6c │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 1a600 │ │ │ │ + movs r0, r1 │ │ │ │ + bmi.n 1adf0 │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 1b568 │ │ │ │ + movs r0, r1 │ │ │ │ + bcc.n 1ada8 │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip] │ │ │ │ str.w r0, [ip, #-72] │ │ │ │ - ldr r2, [pc, #476] @ (17a38 ) │ │ │ │ + ldr r2, [pc, #476] @ (1afd0 ) │ │ │ │ sub.w sp, sp, #4128 @ 0x1020 │ │ │ │ - ldr r3, [pc, #476] @ (17a3c ) │ │ │ │ + ldr r3, [pc, #476] @ (1afd4 ) │ │ │ │ mov r7, r0 │ │ │ │ add r2, pc │ │ │ │ sub sp, #4 │ │ │ │ add.w r0, sp, #4096 @ 0x1000 │ │ │ │ - ldr r1, [pc, #468] @ (17a40 ) │ │ │ │ + ldr r1, [pc, #468] @ (1afd8 ) │ │ │ │ adds r0, #28 │ │ │ │ - ldr r4, [pc, #468] @ (17a44 ) │ │ │ │ + ldr r4, [pc, #468] @ (1afdc ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc │ │ │ │ add r4, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [r0, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ - ldr r1, [pc, #444] @ (17a48 ) │ │ │ │ + ldr r1, [pc, #444] @ (1afe0 ) │ │ │ │ str r0, [r7, #104] @ 0x68 │ │ │ │ mov r0, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #436] @ (17a4c ) │ │ │ │ + ldr r1, [pc, #436] @ (1afe4 ) │ │ │ │ ldr r2, [r0, #0] │ │ │ │ ldr r1, [r4, r1] │ │ │ │ ldr r2, [r2, #24] │ │ │ │ cmp r2, r1 │ │ │ │ - bne.w 17a2a │ │ │ │ + bne.w 1afc2 │ │ │ │ mov r3, r0 │ │ │ │ adds r3, #156 @ 0x9c │ │ │ │ ldr r0, [r7, #4] │ │ │ │ add.w r5, r7, #1196032 @ 0x124000 │ │ │ │ str r3, [r7, #108] @ 0x6c │ │ │ │ add.w r8, r7, #1179648 @ 0x120000 │ │ │ │ - ldr r1, [pc, #408] @ (17a50 ) │ │ │ │ + ldr r1, [pc, #408] @ (1afe8 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ add.w r2, r8, #380 @ 0x17c │ │ │ │ movs r3, #0 │ │ │ │ str r0, [r7, #112] @ 0x70 │ │ │ │ movw r1, #4095 @ 0xfff │ │ │ │ str.w r3, [r5, #384] @ 0x180 │ │ │ │ adds r3, #1 │ │ │ │ str.w r3, [r2, #4]! │ │ │ │ cmp r3, r1 │ │ │ │ - bne.n 178ce │ │ │ │ + bne.n 1ae66 │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ str.w r4, [r5, #380] @ 0x17c │ │ │ │ - bl 1b108 │ │ │ │ + bl 1c9b0 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [r7, #84] @ 0x54 │ │ │ │ - bl 1776c │ │ │ │ + bl 1ad04 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 17a34 │ │ │ │ + bne.w 1afcc │ │ │ │ add.w r6, r7, #84 @ 0x54 │ │ │ │ add.w fp, r7, #92 @ 0x5c │ │ │ │ mov.w sl, #131072 @ 0x20000 │ │ │ │ mov r9, r0 │ │ │ │ movs r0, #24 │ │ │ │ - blx 7418 │ │ │ │ + blx 7400 │ │ │ │ mov r4, r0 │ │ │ │ mov.w r0, #131072 @ 0x20000 │ │ │ │ str.w sl, [r4, #4] │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ str.w r9, [r4, #8] │ │ │ │ str r0, [r4, #0] │ │ │ │ mov.w r0, #2097152 @ 0x200000 │ │ │ │ str r0, [r4, #16] │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ str.w r4, [r6, #4]! │ │ │ │ str r0, [r4, #12] │ │ │ │ cmp r6, fp │ │ │ │ str.w r9, [r4, #20] │ │ │ │ - bne.n 17904 │ │ │ │ + bne.n 1ae9c │ │ │ │ ldr r2, [r7, #88] @ 0x58 │ │ │ │ add.w r4, sp, #4096 @ 0x1000 │ │ │ │ str r2, [r7, #96] @ 0x60 │ │ │ │ movs r2, #0 │ │ │ │ add r3, sp, #32 │ │ │ │ adds r4, #28 │ │ │ │ mov.w fp, #143 @ 0x8f │ │ │ │ @@ -24039,15 +29103,15 @@ │ │ │ │ sub.w r1, r4, #4096 @ 0x1000 │ │ │ │ mov r0, fp │ │ │ │ movs r5, #0 │ │ │ │ mov.w r9, r9, lsl #3 │ │ │ │ strd sl, fp, [sp, #16] │ │ │ │ uxtb.w r9, r9 │ │ │ │ add.w r9, r9, #113 @ 0x71 │ │ │ │ - b.n 1799e │ │ │ │ + b.n 1af36 │ │ │ │ cmp r5, #15 │ │ │ │ itttt le │ │ │ │ strble.w ip, [r1, #1] │ │ │ │ suble.w sl, r0, #128 @ 0x80 │ │ │ │ strble.w ip, [r1, #2] │ │ │ │ strble.w sl, [r1] │ │ │ │ ittt gt │ │ │ │ @@ -24056,96 +29120,93 @@ │ │ │ │ strbgt.w ip, [r1, #2] │ │ │ │ adds r0, #8 │ │ │ │ strb r6, [r1, #3] │ │ │ │ adds r1, #128 @ 0x80 │ │ │ │ adds r5, #1 │ │ │ │ uxtb r0, r0 │ │ │ │ cmp r1, r4 │ │ │ │ - beq.n 179cc │ │ │ │ + beq.n 1af64 │ │ │ │ cmp r2, #15 │ │ │ │ - ble.n 17970 │ │ │ │ + ble.n 1af08 │ │ │ │ cmp r5, #15 │ │ │ │ itt le │ │ │ │ strhle.w ip, [r1] │ │ │ │ strble r0, [r1, #2] │ │ │ │ - ble.n 17990 │ │ │ │ + ble.n 1af28 │ │ │ │ add.w sl, r0, r9 │ │ │ │ mov.w fp, #0 │ │ │ │ strb.w ip, [r1, #2] │ │ │ │ uxtb.w sl, sl │ │ │ │ bfi fp, sl, #0, #8 │ │ │ │ bfi fp, sl, #8, #8 │ │ │ │ strh.w fp, [r1] │ │ │ │ - b.n 17990 │ │ │ │ + b.n 1af28 │ │ │ │ ldrd sl, fp, [sp, #16] │ │ │ │ adds r2, #1 │ │ │ │ adds r4, r1, #4 │ │ │ │ cmp r2, #32 │ │ │ │ add.w sl, sl, #1 │ │ │ │ add.w fp, fp, #8 │ │ │ │ uxtb.w sl, sl │ │ │ │ uxtb.w fp, fp │ │ │ │ - bne.n 17952 │ │ │ │ + bne.n 1aeea │ │ │ │ subs r3, #4 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r1, [r7, #0] │ │ │ │ movs r3, #1 │ │ │ │ movs r4, #9 │ │ │ │ strd r3, r4, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ mov r5, lr │ │ │ │ ldr r4, [r1, #64] @ 0x40 │ │ │ │ mov r1, r2 │ │ │ │ blx r4 │ │ │ │ str.w r0, [r8, #376] @ 0x178 │ │ │ │ - ldr r2, [pc, #76] @ (17a54 ) │ │ │ │ + ldr r2, [pc, #76] @ (1afec ) │ │ │ │ add.w r1, sp, #4096 @ 0x1000 │ │ │ │ - ldr r3, [pc, #48] @ (17a3c ) │ │ │ │ + ldr r3, [pc, #48] @ (1afd4 ) │ │ │ │ adds r1, #28 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 17a30 │ │ │ │ + bne.n 1afc8 │ │ │ │ mov r0, r5 │ │ │ │ add.w sp, sp, #4128 @ 0x1020 │ │ │ │ add sp, #4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx r2 │ │ │ │ mov r3, r0 │ │ │ │ - b.n 178a8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 1ae40 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ mov r5, r4 │ │ │ │ - b.n 17a04 │ │ │ │ - adds r1, #190 @ 0xbe │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n 1af9c │ │ │ │ + ldc2 0, cr0, [r2], #-36 @ 0xffffffdc │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r3, #20 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r1, #172 @ 0xac │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r4, #19 │ │ │ │ - movs r1, r1 │ │ │ │ + ldmia r7, {r1, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + stc2 0, cr0, [r0], #-36 @ 0xffffffdc │ │ │ │ + ldmia r7!, {r2, r3, r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ lsls r4, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r0!, {r2, r3, r4, r6, r7} │ │ │ │ + ldrh r4, [r0, #26] │ │ │ │ movs r1, r1 │ │ │ │ - adds r0, #18 │ │ │ │ - movs r2, r1 │ │ │ │ + @ instruction: 0xfa860009 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ movw r0, #16776 @ 0x4188 │ │ │ │ movt r0, #18 │ │ │ │ - blx 7418 │ │ │ │ - ldr r4, [pc, #104] @ (17adc ) │ │ │ │ + blx 7400 │ │ │ │ + ldr r4, [pc, #104] @ (1b074 ) │ │ │ │ add.w r1, r0, #1179648 @ 0x120000 │ │ │ │ add.w r3, r0, #1196032 @ 0x124000 │ │ │ │ add r4, pc │ │ │ │ movs r2, #0 │ │ │ │ mov.w ip, #0 │ │ │ │ adds r4, #8 │ │ │ │ strd r4, r2, [r0] │ │ │ │ @@ -24168,3150 +29229,386 @@ │ │ │ │ movs r4, #1 │ │ │ │ str.w r2, [r1, #240] @ 0xf0 │ │ │ │ str.w ip, [r1, #236] @ 0xec │ │ │ │ str.w r2, [r3, #388] @ 0x184 │ │ │ │ strb.w r4, [r1, #232] @ 0xe8 │ │ │ │ strb.w r2, [r1, #244] @ 0xf4 │ │ │ │ pop {r4, pc} │ │ │ │ - adds r0, r2, r3 │ │ │ │ - movs r2, r1 │ │ │ │ + b.n 1a878 │ │ │ │ + movs r1, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ movw r1, #16776 @ 0x4188 │ │ │ │ movt r1, #18 │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r1, [r3, r1, lsl #2] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r0, [r1, #116] @ 0x74 │ │ │ │ - ldr r2, [r3, #116] @ 0x74 │ │ │ │ - cmp r0, r2 │ │ │ │ - blt.n 17b22 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - beq.n 17b26 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r1, #104] @ 0x68 │ │ │ │ - ands.w r0, r0, #2 │ │ │ │ - beq.n 17b20 │ │ │ │ - ldr r0, [r3, #104] @ 0x68 │ │ │ │ - eor.w r0, r0, #2 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r1, [r3, r1, lsl #2] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r0, [r1, #92] @ 0x5c │ │ │ │ - ldr r2, [r3, #92] @ 0x5c │ │ │ │ - cmp r0, r2 │ │ │ │ - blt.n 17b58 │ │ │ │ - beq.n 17b5c │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r1, #104] @ 0x68 │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bmi.n 17b54 │ │ │ │ - ldr r0, [r3, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cbz r3, 1b0d4 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r5, r0, #32 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a1910 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1b0c8 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r5, r0, #16 │ │ │ │ + b.n 1b0f6 │ │ │ │ + bl a1910 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 1b104 │ │ │ │ + ldrb r3, [r4, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + and.w r6, r3, #255 @ 0xff │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1b0ee │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - push {r4} │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r1, [r3, r1, lsl #2] │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - ldr r4, [r1, #96] @ 0x60 │ │ │ │ - ldr r2, [r1, #92] @ 0x5c │ │ │ │ - ldr r3, [r0, #92] @ 0x5c │ │ │ │ - subs r2, r2, r4 │ │ │ │ - ldr r4, [r0, #96] @ 0x60 │ │ │ │ - subs r3, r3, r4 │ │ │ │ - cmp r2, r3 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - blt.n 17b94 │ │ │ │ - beq.n 17b9a │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r1, #104] @ 0x68 │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.n 17b92 │ │ │ │ - ldr r0, [r0, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - b.n 17b94 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r1, [r3, r1, lsl #2] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r0, [r1, #84] @ 0x54 │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - cmp r0, r2 │ │ │ │ - blt.n 17bc4 │ │ │ │ - beq.n 17bc8 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r1, #104] @ 0x68 │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bmi.n 17bc0 │ │ │ │ - ldr r0, [r3, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - bx lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + add.w r0, r4, #32 │ │ │ │ + dmb ish │ │ │ │ + str r6, [r4, #8] │ │ │ │ + bl a1914 │ │ │ │ + b.n 1b0f6 │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + b.w 7618 │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + b.w 712c │ │ │ │ nop │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - push {r4} │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r1, [r3, r1, lsl #2] │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - ldr r4, [r1, #96] @ 0x60 │ │ │ │ - ldr r2, [r1, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #84] @ 0x54 │ │ │ │ - subs r2, r2, r4 │ │ │ │ - ldr r4, [r1, #100] @ 0x64 │ │ │ │ - subs r2, r2, r4 │ │ │ │ - ldr r4, [r0, #96] @ 0x60 │ │ │ │ - subs r3, r3, r4 │ │ │ │ - ldr r4, [r0, #100] @ 0x64 │ │ │ │ - subs r3, r3, r4 │ │ │ │ - cmp r2, r3 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - blt.n 17c08 │ │ │ │ - beq.n 17c0e │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r1, #104] @ 0x68 │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.n 17c06 │ │ │ │ - ldr r0, [r0, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - b.n 17c08 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r1, lsl #2] │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - ldr r2, [r1, #32] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 17c50 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 17c54 │ │ │ │ - adds r1, #136 @ 0x88 │ │ │ │ - adds r0, #136 @ 0x88 │ │ │ │ - bl a386c │ │ │ │ - lsrs r0, r0, #31 │ │ │ │ - pop {r3, pc} │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 17c44 │ │ │ │ - sub.w r0, r3, #2 │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + blx 6f68 │ │ │ │ clz r0, r0 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ pop {r3, pc} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r4, [r3, r1, lsl #2] │ │ │ │ - ldr.w r5, [r3, r2, lsl #2] │ │ │ │ - add.w r0, r4, #328 @ 0x148 │ │ │ │ - add.w r1, r5, #328 @ 0x148 │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - blt.n 17ca8 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - bne.n 17ca8 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - ands.w r0, r0, #2 │ │ │ │ - ittt ne │ │ │ │ - ldrne r0, [r5, #104] @ 0x68 │ │ │ │ - eorne.w r0, r0, #2 │ │ │ │ - ubfxne r0, r0, #1, #1 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r1, lsl #2] │ │ │ │ - ldr.w r2, [r3, r2, lsl #2] │ │ │ │ - adds r0, #120 @ 0x78 │ │ │ │ - add.w r1, r2, #120 @ 0x78 │ │ │ │ - bl a386c │ │ │ │ - lsrs r0, r0, #31 │ │ │ │ - pop {r3, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov sl, r2 │ │ │ │ - it eq │ │ │ │ - moveq r0, r2 │ │ │ │ - beq.n 17dac │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 17dac │ │ │ │ - subs r0, r2, r5 │ │ │ │ - subs r3, r1, r5 │ │ │ │ - asrs r0, r0, #2 │ │ │ │ - asrs r4, r3, #2 │ │ │ │ - sub.w r9, r0, r4 │ │ │ │ - cmp r4, r9 │ │ │ │ - it ne │ │ │ │ - movne r8, r5 │ │ │ │ - beq.n 17db4 │ │ │ │ - cmp r4, r9 │ │ │ │ - bge.n 17d52 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.n 17d8a │ │ │ │ - add.w r3, r8, r4, lsl #2 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ble.n 17d3e │ │ │ │ - sub.w ip, r8, #4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r2, [ip, #4]! │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r9, r1 │ │ │ │ - str.w r6, [ip] │ │ │ │ - str.w r2, [r3], #4 │ │ │ │ - bne.n 17d26 │ │ │ │ - add.w r8, r8, r9, lsl #2 │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - cbz r1, 17da6 │ │ │ │ - mov r0, r4 │ │ │ │ - subs r4, r4, r1 │ │ │ │ - sub.w r9, r0, r4 │ │ │ │ - cmp r4, r9 │ │ │ │ - blt.n 17d12 │ │ │ │ - lsls r2, r0, #2 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - add.w r3, r8, r2 │ │ │ │ - beq.n 17dd0 │ │ │ │ - add.w ip, r8, r4, lsl #2 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 17db0 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r1, [ip, #-4]! │ │ │ │ - adds r2, #1 │ │ │ │ - ldr.w r6, [r3, #-4]! │ │ │ │ - cmp r4, r2 │ │ │ │ - str.w r6, [ip] │ │ │ │ - str r1, [r3, #0] │ │ │ │ - bne.n 17d68 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r4, r1 │ │ │ │ - cbz r1, 17da6 │ │ │ │ - mov r0, r9 │ │ │ │ - b.n 17d4a │ │ │ │ - mov r1, r8 │ │ │ │ - lsls r4, r0, #2 │ │ │ │ - subs r2, r4, #4 │ │ │ │ - cmp r2, #4 │ │ │ │ - ldr.w r9, [r1], #4 │ │ │ │ - ble.n 17dea │ │ │ │ - mov r0, r8 │ │ │ │ - blx 73c4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - str.w r9, [r0, #-4] │ │ │ │ - sub.w r6, sl, r7 │ │ │ │ - adds r0, r5, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r8, ip │ │ │ │ - b.n 17d7c │ │ │ │ - adds r2, r1, r3 │ │ │ │ - subs r5, #4 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr.w r1, [r5, #4]! │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - str.w r1, [r3], #4 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 17dba │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - subs r2, #4 │ │ │ │ - cmp r2, #4 │ │ │ │ - ldr.w r4, [r8, r2] │ │ │ │ - ble.n 17df6 │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r0, r8, #4 │ │ │ │ - blx 73c4 │ │ │ │ - str.w r4, [r8] │ │ │ │ - b.n 17da6 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [r8, #4] │ │ │ │ - streq.w r3, [r8] │ │ │ │ - b.n 17d9e │ │ │ │ - itt eq │ │ │ │ - ldreq.w r2, [r8] │ │ │ │ - streq.w r2, [r3, #-4] │ │ │ │ - b.n 17de4 │ │ │ │ - nop │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [r0] │ │ │ │ - strd r2, r2, [r0, #8] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - strb r2, [r0, #20] │ │ │ │ - strb.w r2, [r0, #36] @ 0x24 │ │ │ │ - strb.w r2, [r0, #52] @ 0x34 │ │ │ │ - strb.w r2, [r0, #68] @ 0x44 │ │ │ │ - strb.w r2, [r0, #84] @ 0x54 │ │ │ │ - strb.w r2, [r0, #100] @ 0x64 │ │ │ │ - strb.w r2, [r0, #116] @ 0x74 │ │ │ │ - strb.w r2, [r0, #132] @ 0x84 │ │ │ │ - strb.w r2, [r0, #148] @ 0x94 │ │ │ │ - strd r2, r2, [r0, #196] @ 0xc4 │ │ │ │ - strd r2, r2, [r0, #204] @ 0xcc │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ - cbz r0, 17e56 │ │ │ │ - bl a16b4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.n 17f04 │ │ │ │ - ldrd r3, r2, [r1] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - movs r4, #20 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - b.n 17e92 │ │ │ │ - strb r3, [r5, r4] │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r4, #148 @ 0x94 │ │ │ │ - beq.n 17ea8 │ │ │ │ - ldrb r3, [r6, r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 17e8a │ │ │ │ - adds r1, r6, r4 │ │ │ │ - adds r0, r5, r4 │ │ │ │ - movs r2, #16 │ │ │ │ - adds r4, #16 │ │ │ │ - bl a2458 │ │ │ │ - cmp r4, #148 @ 0x94 │ │ │ │ - bne.n 17e92 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - add.w r1, r6, #148 @ 0x94 │ │ │ │ - add.w r0, r5, #148 @ 0x94 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [r6, #196] @ 0xc4 │ │ │ │ - str.w r3, [r5, #196] @ 0xc4 │ │ │ │ - movs r1, #73 @ 0x49 │ │ │ │ - ldr r0, [pc, #68] @ (17f08 ) │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r2, [r6, #200] @ 0xc8 │ │ │ │ - str.w r2, [r5, #200] @ 0xc8 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r6, #208] @ 0xd0 │ │ │ │ - str.w r2, [r5, #208] @ 0xd0 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - bl a16ac │ │ │ │ - ldr.w r3, [r5, #208] @ 0xd0 │ │ │ │ - str.w r0, [r5, #204] @ 0xcc │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 17f04 │ │ │ │ - ldr.w r2, [r6, #204] @ 0xcc │ │ │ │ - subs r0, #4 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r2, #4 │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r1, [r0, #4]! │ │ │ │ - ldr.w r1, [r5, #208] @ 0xd0 │ │ │ │ - cmp r3, r1 │ │ │ │ - blt.n 17ef2 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - asrs r0, r7, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r2, [pc, #1032] @ 1832c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w fp, [r1, #152] @ 0x98 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r2, [r0, #208] @ 0xd0 │ │ │ │ - strd r3, r3, [r0, #196] @ 0xc4 │ │ │ │ - cmp r2, fp │ │ │ │ - bge.n 17f6e │ │ │ │ - ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ - cbz r0, 17f46 │ │ │ │ - bl a16b4 │ │ │ │ - add.w r2, fp, fp, lsr #31 │ │ │ │ - ldr r0, [pc, #996] @ (18330 ) │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #92 @ 0x5c │ │ │ │ - add.w r2, fp, r2, asr #1 │ │ │ │ - add r0, pc │ │ │ │ - cmp.w r2, #1000 @ 0x3e8 │ │ │ │ - it lt │ │ │ │ - movlt.w r2, #1000 @ 0x3e8 │ │ │ │ - str.w r2, [r5, #208] @ 0xd0 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - bl a16ac │ │ │ │ - str.w r0, [r5, #204] @ 0xcc │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.w 180cc │ │ │ │ - movs r4, #0 │ │ │ │ - ldrd r1, r3, [r5] │ │ │ │ - mov.w r8, r4, lsl #2 │ │ │ │ - mov ip, r1 │ │ │ │ - and.w lr, r3, #32 │ │ │ │ - ldr.w r2, [r1, #148] @ 0x94 │ │ │ │ - and.w r7, r3, #16 │ │ │ │ - ldr.w r6, [r2, r4, lsl #2] │ │ │ │ - ands.w r2, r3, #128 @ 0x80 │ │ │ │ - beq.w 180d2 │ │ │ │ - ldr.w r9, [r6, #92] @ 0x5c │ │ │ │ - mov r0, r9 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1810a │ │ │ │ - ldr r7, [r6, #96] @ 0x60 │ │ │ │ - sub.w r7, r9, r7 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 17fb8 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 180c4 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ - bpl.n 17fce │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [r6, #88] @ 0x58 │ │ │ │ - cmp r2, r9 │ │ │ │ - beq.n 180c4 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r6, #84] @ 0x54 │ │ │ │ - ldr r2, [r6, #80] @ 0x50 │ │ │ │ - cmp r2, r0 │ │ │ │ - beq.n 180c4 │ │ │ │ - lsls r2, r3, #22 │ │ │ │ - bpl.n 17fd8 │ │ │ │ - ldr r2, [r6, #104] @ 0x68 │ │ │ │ - lsls r0, r2, #31 │ │ │ │ - bmi.n 180c4 │ │ │ │ - lsls r2, r3, #21 │ │ │ │ - bpl.n 17fe4 │ │ │ │ - ldrb.w r2, [r6, #112] @ 0x70 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 180c4 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - bpl.n 17fee │ │ │ │ - ldr r2, [r6, #104] @ 0x68 │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bpl.n 180c4 │ │ │ │ - lsls r0, r3, #18 │ │ │ │ - bpl.n 17ff8 │ │ │ │ - ldr r2, [r6, #104] @ 0x68 │ │ │ │ - lsls r2, r2, #29 │ │ │ │ - bpl.n 180c4 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - ldr r2, [r6, #116] @ 0x74 │ │ │ │ - cmp r0, r2 │ │ │ │ - blt.n 180c4 │ │ │ │ - lsls r3, r3, #20 │ │ │ │ - bmi.n 180b4 │ │ │ │ - ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 18138 │ │ │ │ - ldr r3, [r6, #108] @ 0x6c │ │ │ │ - movs r2, #1 │ │ │ │ - lsls r2, r3 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ands.w r9, r2, r3 │ │ │ │ - bne.n 180c4 │ │ │ │ - ldrb r3, [r5, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 18178 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - bmi.w 181b0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - ldrb.w r3, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 18218 │ │ │ │ - ldr r3, [r6, #84] @ 0x54 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r6, #76] @ 0x4c │ │ │ │ - cmp r3, r2 │ │ │ │ - ble.w 182f0 │ │ │ │ - ldr r3, [pc, #748] @ (18334 ) │ │ │ │ - mov.w sl, #440 @ 0x1b8 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, ip │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - mov fp, r3 │ │ │ │ - b.n 18092 │ │ │ │ - bl 1c548 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w sl, sl, #44 @ 0x2c │ │ │ │ - mul.w r3, r3, r9 │ │ │ │ - ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add r6, r3 │ │ │ │ - str.w r0, [r6, #480] @ 0x1e0 │ │ │ │ - ldr.w r6, [r1, r8] │ │ │ │ - add r3, r6 │ │ │ │ - ldr.w r1, [r3, #480] @ 0x1e0 │ │ │ │ - ldr r3, [r6, #76] @ 0x4c │ │ │ │ - cmp r3, r1 │ │ │ │ - it lt │ │ │ │ - movlt r3, r1 │ │ │ │ - ldr r1, [r6, #84] @ 0x54 │ │ │ │ - str r3, [r6, #76] @ 0x4c │ │ │ │ - cmp r1, r9 │ │ │ │ - ble.w 181e2 │ │ │ │ - ldr.w ip, [r2, #4] │ │ │ │ - add.w r2, sl, #16 │ │ │ │ - add r2, r6 │ │ │ │ - add.w r1, r6, sl │ │ │ │ - add.w r0, ip, #8 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 18058 │ │ │ │ - mov r0, ip │ │ │ │ - blx r3 │ │ │ │ - b.n 1805c │ │ │ │ - adds r1, #8 │ │ │ │ - add.w r0, r6, #360 @ 0x168 │ │ │ │ - movs r2, #3 │ │ │ │ - bl a3878 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 18160 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne.w 17f78 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r9, [r6, #84] @ 0x54 │ │ │ │ - mov r0, r9 │ │ │ │ - cbz r7, 180f8 │ │ │ │ - ldr r7, [r6, #96] @ 0x60 │ │ │ │ - ldr r2, [r6, #100] @ 0x64 │ │ │ │ - sub.w r7, r9, r7 │ │ │ │ - subs r7, r7, r2 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 1812c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 180c4 │ │ │ │ - lsls r2, r3, #25 │ │ │ │ - bpl.w 17fce │ │ │ │ - mov r0, r9 │ │ │ │ - b.n 17fc8 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 1811c │ │ │ │ - mov r7, r9 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ - bpl.w 17fce │ │ │ │ - mov r0, r9 │ │ │ │ - b.n 17fc8 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 1811c │ │ │ │ - lsls r2, r3, #25 │ │ │ │ - it pl │ │ │ │ - movpl r7, r9 │ │ │ │ - bpl.w 17fce │ │ │ │ - b.n 17fbe │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 180c4 │ │ │ │ - lsls r7, r3, #25 │ │ │ │ - bpl.n 18134 │ │ │ │ - cbz r2, 18156 │ │ │ │ - ldr.w r9, [r6, #92] @ 0x5c │ │ │ │ - b.n 17fbe │ │ │ │ - lsls r2, r3, #25 │ │ │ │ - bmi.w 17fc8 │ │ │ │ - b.n 17fce │ │ │ │ - mov r7, r0 │ │ │ │ - b.n 17fce │ │ │ │ - add.w r0, r6, #392 @ 0x188 │ │ │ │ - add.w r1, r5, #148 @ 0x94 │ │ │ │ - bl a3a10 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 180c4 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r6, [r3, r8] │ │ │ │ - b.n 1800e │ │ │ │ - ldr.w r9, [r6, #84] @ 0x54 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - b.n 17fc8 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r6, [r3, r8] │ │ │ │ - ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1800e │ │ │ │ - b.n 18138 │ │ │ │ - add.w r6, r5, #20 │ │ │ │ - add.w sl, r5, #148 @ 0x94 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - cbz r3, 181a0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r6, #16 │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r8] │ │ │ │ - adds r0, #120 @ 0x78 │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1820e │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 18180 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - lsls r1, r3, #17 │ │ │ │ - bpl.n 180c4 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r6, [r3, r8] │ │ │ │ - ldr r0, [r6, #84] @ 0x54 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 180c4 │ │ │ │ - movs r3, #11 │ │ │ │ - add.w ip, r6, #468 @ 0x1d4 │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 181cc │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.w 180c4 │ │ │ │ - ldr.w r2, [ip, r3, lsl #2] │ │ │ │ - adds r3, #11 │ │ │ │ - cmp r2, r6 │ │ │ │ - bne.n 181c6 │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r6, [r3, r8] │ │ │ │ - b.n 1802c │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w fp, [sp, #4] │ │ │ │ - lsls r3, r3, #23 │ │ │ │ - bmi.n 18208 │ │ │ │ - ldrd r3, r2, [r5, #200] @ 0xc8 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - str.w r1, [r5, #200] @ 0xc8 │ │ │ │ - str.w r4, [r2, r3, lsl #2] │ │ │ │ - ldr.w r3, [r5, #196] @ 0xc4 │ │ │ │ - add r3, r7 │ │ │ │ - str.w r3, [r5, #196] @ 0xc4 │ │ │ │ - b.n 180c4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 181ee │ │ │ │ - b.n 180c4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - lsls r2, r3, #17 │ │ │ │ - bmi.n 181a6 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - b.n 181d6 │ │ │ │ - movs r3, #0 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - add.w r0, r6, #136 @ 0x88 │ │ │ │ - str r3, [r6, #72] @ 0x48 │ │ │ │ - bl a3a10 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 182fa │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r8] │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - orr.w r3, r3, #1 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 182a8 │ │ │ │ - movs r6, #0 │ │ │ │ - mov.w sl, #440 @ 0x1b8 │ │ │ │ - b.n 18282 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - ldr.w r0, [r3, r8] │ │ │ │ - add.w r3, sl, #16 │ │ │ │ - add r0, r3 │ │ │ │ - bl a3a10 │ │ │ │ - cbnz r0, 18292 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add.w sl, sl, #44 @ 0x2c │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r8] │ │ │ │ - ldr r3, [r0, #84] @ 0x54 │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.n 182a8 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - add r0, sl │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - bl a3a10 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 18250 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r8] │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - add.w r0, r0, #328 @ 0x148 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - bl a3a10 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r2, [r3, #148] @ 0x94 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - cbz r0, 18308 │ │ │ │ - ldr.w r2, [r2, r8] │ │ │ │ - add.w r0, r2, #120 @ 0x78 │ │ │ │ - ldr r3, [r2, #72] @ 0x48 │ │ │ │ - orr.w r3, r3, #4 │ │ │ │ - str r3, [r2, #72] @ 0x48 │ │ │ │ - bl a3a10 │ │ │ │ - cbz r0, 1831e │ │ │ │ - ldr.w ip, [r5] │ │ │ │ - ldr.w r3, [ip, #148] @ 0x94 │ │ │ │ - ldr.w r6, [r3, r8] │ │ │ │ - ldr r3, [r6, #72] @ 0x48 │ │ │ │ - orr.w r3, r3, #8 │ │ │ │ - str r3, [r6, #72] @ 0x48 │ │ │ │ - b.n 18038 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - lsls r6, r3, #23 │ │ │ │ - bmi.w 180c4 │ │ │ │ - b.n 181ee │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r8] │ │ │ │ - b.n 18242 │ │ │ │ - ldr.w r0, [r2, r8] │ │ │ │ - adds r0, #120 @ 0x78 │ │ │ │ - bl a3a10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 182da │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 180c4 │ │ │ │ - ldr.w ip, [r5] │ │ │ │ - ldr.w r3, [ip, #148] @ 0x94 │ │ │ │ - ldr.w r6, [r3, r8] │ │ │ │ - b.n 18038 │ │ │ │ - cmp r2, #248 @ 0xf8 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r0, r6, #31 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - lsls r1, r3, #27 │ │ │ │ - ldr.w r0, [r2, #3312] @ 0xcf0 │ │ │ │ - ldr.w r2, [r2, #3316] @ 0xcf4 │ │ │ │ - and.w r0, r0, #7 │ │ │ │ - orr.w r0, r0, r2, lsl #3 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #16 │ │ │ │ - lsls r2, r3, #26 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #32 │ │ │ │ - lsls r1, r3, #25 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #64 @ 0x40 │ │ │ │ - lsls r2, r3, #24 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #128 @ 0x80 │ │ │ │ - lsls r1, r3, #23 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #256 @ 0x100 │ │ │ │ - lsls r2, r3, #22 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #512 @ 0x200 │ │ │ │ - lsls r1, r3, #21 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #1024 @ 0x400 │ │ │ │ - lsls r2, r3, #20 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #2048 @ 0x800 │ │ │ │ - lsls r1, r3, #19 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #4096 @ 0x1000 │ │ │ │ - lsls r2, r3, #18 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #8192 @ 0x2000 │ │ │ │ - lsls r3, r3, #17 │ │ │ │ - it mi │ │ │ │ - orrmi.w r0, r0, #16384 @ 0x4000 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5} │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - strd r5, r4, [r0] │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - adds r0, #8 │ │ │ │ - pop {r4, r5} │ │ │ │ - b.w a2458 │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #144] @ 0x90 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 183ea │ │ │ │ - ldr.w r3, [r0, #136] @ 0x88 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - push {r4} │ │ │ │ - adds r3, #196 @ 0xc4 │ │ │ │ - strd r1, r1, [r3] │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #212 @ 0xd4 │ │ │ │ - ldr.w r4, [r0, #144] @ 0x90 │ │ │ │ - cmp r2, r4 │ │ │ │ - blt.n 183d4 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ - sub sp, #228 @ 0xe4 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r7, r1, #144 @ 0x90 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r5, sp, #28 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr.w r2, [r4], #16 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #904] @ (187a8 ) │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strb.w r3, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - strb.w r3, [sp, #44] @ 0x2c │ │ │ │ - strb.w r3, [sp, #60] @ 0x3c │ │ │ │ - strb.w r3, [sp, #76] @ 0x4c │ │ │ │ - strb.w r3, [sp, #92] @ 0x5c │ │ │ │ - strb.w r3, [sp, #108] @ 0x6c │ │ │ │ - strb.w r3, [sp, #124] @ 0x7c │ │ │ │ - strb.w r3, [sp, #140] @ 0x8c │ │ │ │ - strb.w r3, [sp, #156] @ 0x9c │ │ │ │ - strd r3, r3, [sp, #204] @ 0xcc │ │ │ │ - strd r3, r3, [sp, #212] @ 0xd4 │ │ │ │ - ldr r3, [pc, #860] @ (187ac ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - mov.w r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #16 │ │ │ │ - adds r4, #16 │ │ │ │ - bl a2458 │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 1845a │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #156 @ 0x9c │ │ │ │ - movs r4, #0 │ │ │ │ - bl a2458 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - ldrd r2, r5, [r6, #140] @ 0x8c │ │ │ │ - str r4, [sp, #212] @ 0xd4 │ │ │ │ - strd r4, r4, [sp, #204] @ 0xcc │ │ │ │ - cmp r5, r2 │ │ │ │ - str r4, [sp, #216] @ 0xd8 │ │ │ │ - beq.n 184da │ │ │ │ - movs r7, #212 @ 0xd4 │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - mla r7, r5, r7, r7 │ │ │ │ - bgt.w 185dc │ │ │ │ - ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ - sub.w r0, r7, #212 @ 0xd4 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, r8 │ │ │ │ - str.w r9, [r6, #144] @ 0x90 │ │ │ │ - bl 17e5c │ │ │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ │ │ - ldr.w r4, [r6, #144] @ 0x90 │ │ │ │ - subs r4, #1 │ │ │ │ - cbz r0, 184bc │ │ │ │ - bl a16b4 │ │ │ │ - ldr r2, [pc, #752] @ (187b0 ) │ │ │ │ - ldr r3, [pc, #748] @ (187ac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 187a4 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #228 @ 0xe4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #1 │ │ │ │ - ble.w 186c0 │ │ │ │ - add.w r5, r5, r5, asr #1 │ │ │ │ - movw r3, #37095 @ 0x90e7 │ │ │ │ - movt r3, #154 @ 0x9a │ │ │ │ - str.w r5, [r6, #140] @ 0x8c │ │ │ │ - cmp r5, r3 │ │ │ │ - itett le │ │ │ │ - movle r0, #212 @ 0xd4 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r5 │ │ │ │ - addle r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - subs r1, r5, #2 │ │ │ │ - strd r3, r5, [r0] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r3, r7 │ │ │ │ - subs r1, #1 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - adds r0, r1, #2 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - strb r2, [r3, #20] │ │ │ │ - strb.w r2, [r3, #36] @ 0x24 │ │ │ │ - strb.w r2, [r3, #52] @ 0x34 │ │ │ │ - strb.w r2, [r3, #68] @ 0x44 │ │ │ │ - strb.w r2, [r3, #84] @ 0x54 │ │ │ │ - strb.w r2, [r3, #100] @ 0x64 │ │ │ │ - strb.w r2, [r3, #116] @ 0x74 │ │ │ │ - strb.w r2, [r3, #132] @ 0x84 │ │ │ │ - strb.w r2, [r3, #148] @ 0x94 │ │ │ │ - strd r2, r2, [r3, #196] @ 0xc4 │ │ │ │ - strd r2, r2, [r3, #204] @ 0xcc │ │ │ │ - add.w r3, r3, #212 @ 0xd4 │ │ │ │ - bne.n 18514 │ │ │ │ - ldrd r2, r3, [r6, #140] @ 0x8c │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - itt gt │ │ │ │ - movgt r4, #0 │ │ │ │ - movgt.w r9, #212 @ 0xd4 │ │ │ │ - ble.n 18580 │ │ │ │ - ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r5, #212 @ 0xd4 │ │ │ │ - mla r1, r9, r4, r1 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 17e5c │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 1856a │ │ │ │ - ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ - cbz r5, 185ba │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.w 1879c │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - cbz r0, 185a2 │ │ │ │ - bl a16b4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 18596 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ - ldrd r2, r5, [r6, #140] @ 0x8c │ │ │ │ - str.w r7, [r6, #136] @ 0x88 │ │ │ │ - movs r7, #212 @ 0xd4 │ │ │ │ - cmp r5, r2 │ │ │ │ - it ge │ │ │ │ - movge r5, r2 │ │ │ │ - str.w r5, [r6, #144] @ 0x90 │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - mla r7, r5, r7, r7 │ │ │ │ - ble.w 1849a │ │ │ │ - movw r3, #37095 @ 0x90e7 │ │ │ │ - movt r3, #154 @ 0x9a │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r6, #140] @ 0x8c │ │ │ │ - ite ls │ │ │ │ - addls.w r0, r7, #8 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - cmp r5, #0 │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - mov.w r3, #212 @ 0xd4 │ │ │ │ - it ge │ │ │ │ - movge r2, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str.w r9, [r0, #4] │ │ │ │ - it ge │ │ │ │ - movge r3, r8 │ │ │ │ - blt.n 18650 │ │ │ │ - subs r5, #1 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - adds r1, r5, #1 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - strb r2, [r3, #20] │ │ │ │ - strb.w r2, [r3, #36] @ 0x24 │ │ │ │ - strb.w r2, [r3, #52] @ 0x34 │ │ │ │ - strb.w r2, [r3, #68] @ 0x44 │ │ │ │ - strb.w r2, [r3, #84] @ 0x54 │ │ │ │ - strb.w r2, [r3, #100] @ 0x64 │ │ │ │ - strb.w r2, [r3, #116] @ 0x74 │ │ │ │ - strb.w r2, [r3, #132] @ 0x84 │ │ │ │ - strb.w r2, [r3, #148] @ 0x94 │ │ │ │ - strd r2, r2, [r3, #196] @ 0xc4 │ │ │ │ - strd r2, r2, [r3, #204] @ 0xcc │ │ │ │ - add.w r3, r3, #212 @ 0xd4 │ │ │ │ - bne.n 18612 │ │ │ │ - ldrd r3, r2, [r6, #140] @ 0x8c │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov sl, r2 │ │ │ │ - ittt gt │ │ │ │ - movgt r5, r8 │ │ │ │ - movgt r4, #0 │ │ │ │ - movgt.w fp, #212 @ 0xd4 │ │ │ │ - ble.n 18680 │ │ │ │ - ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r5, #212 @ 0xd4 │ │ │ │ - mla r1, fp, r4, r1 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 17e5c │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 1866a │ │ │ │ - ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ - cbz r5, 186ba │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.w 187a0 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - cbz r0, 186a2 │ │ │ │ - bl a16b4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 18696 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w r8, [r6, #136] @ 0x88 │ │ │ │ - b.n 1849e │ │ │ │ - adds r5, #1 │ │ │ │ - movw r3, #37095 @ 0x90e7 │ │ │ │ - movt r3, #154 @ 0x9a │ │ │ │ - str.w r5, [r6, #140] @ 0x8c │ │ │ │ - cmp r5, r3 │ │ │ │ - bls.n 1873e │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - strd r3, r5, [r0] │ │ │ │ - ldrd r2, r3, [r6, #140] @ 0x8c │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r5, r7 │ │ │ │ - movgt r4, #0 │ │ │ │ - movgt.w r9, #212 @ 0xd4 │ │ │ │ - ble.n 18714 │ │ │ │ - ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r5, #212 @ 0xd4 │ │ │ │ - mla r1, r9, r4, r1 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 17e5c │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 186fe │ │ │ │ - ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 185ba │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1879c │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - cbz r0, 18738 │ │ │ │ - bl a16b4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1872c │ │ │ │ - b.n 185a6 │ │ │ │ - movs r7, #212 @ 0xd4 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mul.w r0, r7, r5 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - strd r7, r5, [r0] │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - adds r5, r2, #1 │ │ │ │ - beq.n 186e4 │ │ │ │ - mov r3, r7 │ │ │ │ - b.n 18760 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r4, r4, [r3] │ │ │ │ - strd r4, r4, [r3, #8] │ │ │ │ - str r4, [r3, #16] │ │ │ │ - strb r4, [r3, #20] │ │ │ │ - strb.w r4, [r3, #36] @ 0x24 │ │ │ │ - strb.w r4, [r3, #52] @ 0x34 │ │ │ │ - strb.w r4, [r3, #68] @ 0x44 │ │ │ │ - strb.w r4, [r3, #84] @ 0x54 │ │ │ │ - strb.w r4, [r3, #100] @ 0x64 │ │ │ │ - strb.w r4, [r3, #116] @ 0x74 │ │ │ │ - strb.w r4, [r3, #132] @ 0x84 │ │ │ │ - strb.w r4, [r3, #148] @ 0x94 │ │ │ │ - strd r4, r4, [r3, #196] @ 0xc4 │ │ │ │ - strd r4, r4, [r3, #204] @ 0xcc │ │ │ │ - adds r3, #212 @ 0xd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 1875e │ │ │ │ - b.n 186e4 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 185b0 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 186b0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r5, #252 @ 0xfc │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r5, #96 @ 0x60 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr.w r7, [r0, #136] @ 0x88 │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - add.w r4, r2, #16 │ │ │ │ - add.w r6, r2, #144 @ 0x90 │ │ │ │ - mla r7, r3, r1, r7 │ │ │ │ - add.w r5, r7, #20 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r3, [r2, #4] │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - str r3, [r2, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #16 │ │ │ │ - adds r4, #16 │ │ │ │ - bl a2458 │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 187e8 │ │ │ │ - add.w r1, r7, #148 @ 0x94 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - b.w a2458 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr.w r5, [r0, #144] @ 0x90 │ │ │ │ - adds r7, r1, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r7, r5 │ │ │ │ - bge.n 18848 │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r4, r3, r1 │ │ │ │ - ldr.w r3, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r4, #212 @ 0xd4 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - add r0, r3 │ │ │ │ - bl 17e5c │ │ │ │ - ldr.w r5, [r6, #144] @ 0x90 │ │ │ │ - cmp r7, r5 │ │ │ │ - blt.n 1882e │ │ │ │ - ldr.w r3, [r6, #140] @ 0x8c │ │ │ │ - subs r4, r5, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bgt.n 1885a │ │ │ │ - str.w r4, [r6, #144] @ 0x90 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movw r3, #37095 @ 0x90e7 │ │ │ │ - movt r3, #154 @ 0x9a │ │ │ │ - cmp r4, r3 │ │ │ │ - str.w r4, [r6, #140] @ 0x8c │ │ │ │ - itett ls │ │ │ │ - movls r0, #212 @ 0xd4 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r4 │ │ │ │ - addls r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - subs r5, #2 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r2, #212 @ 0xd4 │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - strd r2, r4, [r0] │ │ │ │ - itt pl │ │ │ │ - addpl r3, #204 @ 0xcc │ │ │ │ - movpl r2, #0 │ │ │ │ - bmi.n 188d2 │ │ │ │ - subs r5, #1 │ │ │ │ - strd r2, r2, [r3, #-196] @ 0xc4 │ │ │ │ - strd r2, r2, [r3, #-188] @ 0xbc │ │ │ │ - adds r1, r5, #1 │ │ │ │ - str.w r2, [r3, #-180] │ │ │ │ - strb.w r2, [r3, #-176] │ │ │ │ - strb.w r2, [r3, #-160] │ │ │ │ - strb.w r2, [r3, #-144] │ │ │ │ - strb.w r2, [r3, #-128] │ │ │ │ - strb.w r2, [r3, #-112] │ │ │ │ - strb.w r2, [r3, #-96] │ │ │ │ - strb.w r2, [r3, #-80] │ │ │ │ - strb.w r2, [r3, #-64] │ │ │ │ - strb.w r2, [r3, #-48] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - add.w r3, r3, #212 @ 0xd4 │ │ │ │ - bne.n 18890 │ │ │ │ - ldrd r2, r3, [r6, #140] @ 0x8c │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r8, r7 │ │ │ │ - movgt r5, #0 │ │ │ │ - movgt.w sl, #212 @ 0xd4 │ │ │ │ - ble.n 18904 │ │ │ │ - ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r8, r8, #212 @ 0xd4 │ │ │ │ - mla r1, sl, r5, r1 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 17e5c │ │ │ │ - cmp r9, r5 │ │ │ │ - bne.n 188ec │ │ │ │ - ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 18940 │ │ │ │ - ldr.w r5, [r8, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r5, r3, r5, r8 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 1894c │ │ │ │ - ldr.w r0, [r5, #-8] │ │ │ │ - subs r5, #212 @ 0xd4 │ │ │ │ - cbz r0, 18928 │ │ │ │ - bl a16b4 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 1891c │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w r7, [r6, #136] @ 0x88 │ │ │ │ - str.w r4, [r6, #144] @ 0x90 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 18936 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #24 │ │ │ │ - bl 17f0c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3312] @ 0xcf0 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.n 1899a │ │ │ │ - tbb [pc, r3] │ │ │ │ - cmp r7, #3 │ │ │ │ - cmp r2, #37 @ 0x25 │ │ │ │ - movs r0, r3 │ │ │ │ - ldr r3, [pc, #120] @ (189f8 ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - add.w r1, r0, r1, lsl #2 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r3, r2, [sp, #12] │ │ │ │ - add r3, sp, #12 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - ldmia r3, {r2, r3} │ │ │ │ - bl 196fc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 18338 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r1, r0, r1, lsl #2 │ │ │ │ - and.w r2, r3, #128 @ 0x80 │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bmi.n 189de │ │ │ │ - cbz r2, 189f2 │ │ │ │ - ldr r2, [pc, #64] @ (189fc ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 189e4 │ │ │ │ - ldr r3, [pc, #60] @ (18a00 ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - b.n 18984 │ │ │ │ - ldr r3, [pc, #56] @ (18a04 ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - b.n 18984 │ │ │ │ - ldr r3, [pc, #48] @ (18a08 ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - b.n 18984 │ │ │ │ - cbnz r2, 189ec │ │ │ │ - ldr r2, [pc, #40] @ (18a0c ) │ │ │ │ - add r2, pc │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #12] │ │ │ │ - b.n 1898e │ │ │ │ - ldr r2, [pc, #32] @ (18a10 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 189e4 │ │ │ │ - ldr r2, [pc, #32] @ (18a14 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 189e4 │ │ │ │ - bl 2b09fa <__bss_end__@@Base+0x56932> │ │ │ │ - bl 1969fe <__bss_start@@Base+0xd899e> │ │ │ │ - bl 2b0a02 <__bss_end__@@Base+0x5693a> │ │ │ │ - bl 2f2a06 <__bss_end__@@Base+0x9893e> │ │ │ │ - bl 140a0a <__bss_start@@Base+0x829aa> │ │ │ │ - bl 20ca0e <__bss_start@@Base+0x14e9ae> │ │ │ │ - bl 194a12 <__bss_start@@Base+0xd69b2> │ │ │ │ - bl 1caa16 <__bss_start@@Base+0x10c9b6> │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr.w r7, [r0, #144] @ 0x90 │ │ │ │ - strd r1, r2, [r0, #148] @ 0x94 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 18a7c │ │ │ │ - mov r6, r0 │ │ │ │ - and.w sl, r3, #1 │ │ │ │ - movs r5, #0 │ │ │ │ - and.w r8, r3, #2 │ │ │ │ - mov.w r9, #212 @ 0xd4 │ │ │ │ - ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ - mla r4, r9, r5, r4 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 18a6c │ │ │ │ - ldr.w fp, [r4, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 18a64 │ │ │ │ - tst.w fp, #1024 @ 0x400 │ │ │ │ - bne.n 18a6c │ │ │ │ - bl 18338 │ │ │ │ - cmp r0, fp │ │ │ │ - beq.n 18a76 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 18950 │ │ │ │ - ldr.w r7, [r6, #144] @ 0x90 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - blt.n 18a44 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr.w r6, [r0, #136] @ 0x88 │ │ │ │ - movs r4, #212 @ 0xd4 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - mov r7, r2 │ │ │ │ - add.w r5, r2, #16 │ │ │ │ - mla r6, r4, r1, r6 │ │ │ │ - add.w r4, r6, #20 │ │ │ │ - add.w r8, r6, #148 @ 0x94 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - str r3, [r6, #12] │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - str r3, [r6, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #16 │ │ │ │ - adds r4, #16 │ │ │ │ - bl a2458 │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 18ab8 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r7, #144 @ 0x90 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - bl a2458 │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 18950 │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c548 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r2, r7, [sp, #48] @ 0x30 │ │ │ │ - ldrd sl, r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r6, r2 │ │ │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ │ │ - bgt.n 18b94 │ │ │ │ - sub.w fp, r1, r0 │ │ │ │ - cmp.w fp, #4 │ │ │ │ - ble.w 18c60 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add fp, r7 │ │ │ │ - cmp r4, r5 │ │ │ │ - it ne │ │ │ │ - cmpne r7, fp │ │ │ │ - beq.n 18b7a │ │ │ │ - add.w r6, r9, r3, asr #1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 18c28 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 18c42 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 18c3c │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - cmp r7, fp │ │ │ │ - it ne │ │ │ │ - cmpne r5, r4 │ │ │ │ - str.w r3, [r8], #4 │ │ │ │ - bne.n 18b40 │ │ │ │ - cmp fp, r7 │ │ │ │ - beq.n 18c52 │ │ │ │ - sub.w r2, fp, r7 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.n 18c4a │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 73c0 │ │ │ │ - sub.w fp, r5, r1 │ │ │ │ - add.w r6, r7, fp │ │ │ │ - cmp.w fp, #4 │ │ │ │ - ble.n 18c58 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r4, r8 │ │ │ │ - beq.n 18c8e │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.n 18c52 │ │ │ │ - add.w fp, r9, r3, asr #1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - subs r4, #4 │ │ │ │ - mov r8, r7 │ │ │ │ - subs r6, #4 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 18c14 │ │ │ │ - mov r3, sl │ │ │ │ - cbz r7, 18be6 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, fp │ │ │ │ - blx r3 │ │ │ │ - subs r3, r5, #4 │ │ │ │ - cbz r0, 18c04 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - str.w r2, [r5, #-4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, r4 │ │ │ │ - beq.n 18c68 │ │ │ │ - subs r4, #4 │ │ │ │ - mov r5, r3 │ │ │ │ - b.n 18bca │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - cmp r8, r6 │ │ │ │ - str.w r2, [r5, #-4] │ │ │ │ - beq.n 18c52 │ │ │ │ - subs r6, #4 │ │ │ │ - mov r5, r3 │ │ │ │ - b.n 18bca │ │ │ │ - mov r3, sl │ │ │ │ - cbz r7, 18c20 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - blx r3 │ │ │ │ - b.n 18bee │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18c46 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 18b6a │ │ │ │ - ldr.w r3, [r7], #4 │ │ │ │ - b.n 18b6e │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18b5e │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18c32 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r7, #0] │ │ │ │ - streq.w r3, [r8] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - beq.n 18c80 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 18bb2 │ │ │ │ - b.n 18c52 │ │ │ │ - itt eq │ │ │ │ - ldreq r2, [r0, #0] │ │ │ │ - streq r2, [r7, #0] │ │ │ │ - b.n 18b2c │ │ │ │ - mov r7, r8 │ │ │ │ - adds r2, r6, #4 │ │ │ │ - subs r2, r2, r7 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.n 18c96 │ │ │ │ - mov r1, r8 │ │ │ │ - subs r0, r3, r2 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 73c0 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r1, r0 │ │ │ │ - str r2, [r7, #0] │ │ │ │ - bne.n 18bb2 │ │ │ │ - str.w r2, [r5, #-4] │ │ │ │ - b.n 18c52 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - subs r0, r5, r2 │ │ │ │ - b.n 18b8a │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [r8] │ │ │ │ - streq.w r3, [r5, #-8] │ │ │ │ - b.n 18c52 │ │ │ │ - nop │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov ip, r1 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - cmp r0, ip │ │ │ │ - stmia.w r1, {r2, r3} │ │ │ │ - beq.n 18da2 │ │ │ │ - adds r6, r0, #4 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp ip, r6 │ │ │ │ - beq.n 18da2 │ │ │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r2 │ │ │ │ - and.w r9, r3, #1 │ │ │ │ - str.w ip, [sp, #4] │ │ │ │ - add.w r5, fp, r3, asr #1 │ │ │ │ - b.n 18d18 │ │ │ │ - mov r4, r8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 18cee │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r4, [r2, r8] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r4 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cbz r0, 18d48 │ │ │ │ - sub.w r2, r6, sl │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.n 18dac │ │ │ │ - rsb r0, r2, #4 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - adds r6, #4 │ │ │ │ - str.w r7, [sl] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 18da2 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr.w r2, [r2, #3316] @ 0xcf4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 18ce0 │ │ │ │ - mov r4, r8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 18d3a │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r4, [r2, r8] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r4 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 18cf8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w r1, [r4, #-4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 18d7c │ │ │ │ - mov r3, r8 │ │ │ │ - cbz r6, 18d6a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, r8] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 18d92 │ │ │ │ - ldr.w r3, [r4, #-4] │ │ │ │ - str.w r3, [r4], #-4 │ │ │ │ - b.n 18d50 │ │ │ │ - mov r3, r8 │ │ │ │ - cbz r6, 18d86 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, r8] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 18d72 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - adds r6, #4 │ │ │ │ - str r7, [r4, #0] │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 18d18 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [sl] │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - b.n 18d0c │ │ │ │ - nop │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ble.n 18e28 │ │ │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - mov fp, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - asrs r5, r1, #2 │ │ │ │ - and.w r3, r7, #1 │ │ │ │ - mov sl, r2 │ │ │ │ - add.w r7, r9, r7, asr #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - asrs r4, r5, #1 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add.w r8, r6, r4, lsl #2 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r1, [r6, r4, lsl #2] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 18e38 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18e4a │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 18e34 │ │ │ │ - subs r5, r5, r4 │ │ │ │ - add.w r6, r8, #4 │ │ │ │ - subs r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bgt.n 18dee │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 18e24 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18e4e │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - b.n 18e1a │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18e12 │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18e42 │ │ │ │ - nop │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ble.n 18ec4 │ │ │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - mov fp, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - asrs r5, r1, #2 │ │ │ │ - and.w r3, r7, #1 │ │ │ │ - mov sl, r2 │ │ │ │ - add.w r7, r9, r7, asr #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - asrs r4, r5, #1 │ │ │ │ - ldr.w r1, [fp] │ │ │ │ - add.w r8, r6, r4, lsl #2 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r0, [r6, r4, lsl #2] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 18ed4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18ee6 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 18ed0 │ │ │ │ - subs r5, r5, r4 │ │ │ │ - add.w r6, r8, #4 │ │ │ │ - subs r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bgt.n 18e8a │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 18ec0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18eea │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - b.n 18eb6 │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18eae │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18ede │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - mov r4, r3 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r5, [sp, #120] @ 0x78 │ │ │ │ - ldrd r3, r2, [sp, #124] @ 0x7c │ │ │ │ - cmp r4, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r5, #0 │ │ │ │ - ldr.w lr, [sp, #132] @ 0x84 │ │ │ │ - beq.n 19004 │ │ │ │ - mov r9, r0 │ │ │ │ - adds r0, r4, r5 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.w 1905c │ │ │ │ - add r0, sp, #4 │ │ │ │ - strd lr, r2, [sp, #16] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - add r0, sp, #124 @ 0x7c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - add.w r6, r5, r5, lsr #31 │ │ │ │ - add.w r7, r4, r4, lsr #31 │ │ │ │ - cmp r5, r4 │ │ │ │ - bge.n 1900a │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - asrs r7, r7, #1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - add.w sl, r9, r7, lsl #2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 18db8 │ │ │ │ - sub.w r6, r0, fp │ │ │ │ - mov r8, r0 │ │ │ │ - asrs r3, r6, #2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, sl │ │ │ │ - mov fp, r8 │ │ │ │ - bl 17cd8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, ip │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov r9, ip │ │ │ │ - bl 18ef0 │ │ │ │ - subs r4, r4, r7 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - subs r5, r5, r6 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cbnz r3, 19004 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 18f3c │ │ │ │ - ldrd lr, r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr.w r1, [lr] │ │ │ │ - asrs r4, r2, #1 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add.w r0, lr, r4 │ │ │ │ - ldr.w r6, [r1, #3316] @ 0xcf4 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - cbz r6, 1903a │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 1904e │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r5 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 19004 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - str r2, [r1, #0] │ │ │ │ - str.w r3, [r8] │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - asrs r2, r6, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - add.w r8, fp, r2, lsl #2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, r8 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 18e54 │ │ │ │ - sub.w r7, r0, r9 │ │ │ │ - mov sl, r0 │ │ │ │ - asrs r7, r7, #2 │ │ │ │ - b.n 18f76 │ │ │ │ - cbnz r2, 19042 │ │ │ │ - mov r2, r5 │ │ │ │ - blx r3 │ │ │ │ - b.n 18ff4 │ │ │ │ - ldr.w r2, [lr, r4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r5 │ │ │ │ - blx r3 │ │ │ │ - b.n 18ff4 │ │ │ │ - ldr.w r2, [lr, r4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r5 │ │ │ │ - blx r3 │ │ │ │ - b.n 18ff4 │ │ │ │ - mov r8, fp │ │ │ │ - str.w r9, [sp, #32] │ │ │ │ - b.n 18fcc │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #20 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - stmia.w r4, {r2, r3} │ │ │ │ - subs r3, r1, r0 │ │ │ │ - cmp r3, #56 @ 0x38 │ │ │ │ - ble.n 190d2 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - lsls r5, r3, #2 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - adds r7, r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - ldmia r3, {r2, r3} │ │ │ │ - bl 19064 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia r3, {r2, r3} │ │ │ │ - bl 19064 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - add.w ip, sp, #4 │ │ │ │ - asrs r3, r5, #2 │ │ │ │ - subs r5, r4, r7 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 18ef0 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - ldmia r3, {r2, r3} │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 18ca4 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov ip, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r6, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - cmp r3, r6 │ │ │ │ - it ge │ │ │ │ - movge r3, r6 │ │ │ │ - cmp r2, r3 │ │ │ │ - bge.w 192d6 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #12 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - add r2, sp, #156 @ 0x9c │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r4, r3 │ │ │ │ - str.w ip, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ble.n 1920c │ │ │ │ - add.w r8, r4, r4, lsr #31 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov.w r8, r8, asr #1 │ │ │ │ - add.w r7, r3, r8, lsl #2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mov r2, r7 │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - bl 18db8 │ │ │ │ - sub.w r5, r0, sl │ │ │ │ - mov fp, r0 │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - sub.w r4, r4, r8 │ │ │ │ - cmp r4, r5 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp r5, r2 │ │ │ │ - it gt │ │ │ │ - movgt r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1924e │ │ │ │ - mov r9, r7 │ │ │ │ - cbz r5, 191ca │ │ │ │ - sub.w r9, fp, sl │ │ │ │ - sub.w r3, sl, r7 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - ble.w 192e8 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #4 │ │ │ │ - ble.w 1930a │ │ │ │ - mov r2, r3 │ │ │ │ - sub.w r0, fp, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 73c4 │ │ │ │ - add r9, r7 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - strd r5, r2, [sp] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 190e8 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - mov r3, r4 │ │ │ │ - cmp r4, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - cmp r2, r3 │ │ │ │ - bge.n 192a0 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - mov sl, fp │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - cmp r4, r3 │ │ │ │ - bgt.n 19134 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - add.w r5, r3, r3, lsr #31 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add.w fp, sl, r5, lsl #2 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 18e54 │ │ │ │ - sub.w r8, r0, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r8, r8, asr #2 │ │ │ │ - b.n 19172 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r4, r3 │ │ │ │ - bgt.n 192c8 │ │ │ │ - mov r9, fp │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 191ca │ │ │ │ - sub.w r3, sl, r7 │ │ │ │ - sub.w r9, fp, sl │ │ │ │ - cmp r3, #4 │ │ │ │ - ble.n 19316 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp.w r9, #4 │ │ │ │ - rsb r2, r3, #0 │ │ │ │ - mov r6, r2 │ │ │ │ - ble.n 192de │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - add r2, fp │ │ │ │ - mov r9, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 73c4 │ │ │ │ - b.n 191ca │ │ │ │ - ldr.w ip, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, r4 │ │ │ │ - add r4, sp, #8 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, ip │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 18ae8 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r7 │ │ │ │ - bl 17cd8 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 191ca │ │ │ │ - mov fp, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - add r2, sp, #156 @ 0x9c │ │ │ │ - b.n 192a8 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r2, [sl] │ │ │ │ - streq r2, [r7, #0] │ │ │ │ - b.n 1928e │ │ │ │ - beq.n 1935e │ │ │ │ - cmp r3, #4 │ │ │ │ - ble.n 19394 │ │ │ │ - mov r2, r3 │ │ │ │ - sub.w r0, fp, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 73c4 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - bne.w 191c8 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - b.n 191c8 │ │ │ │ - bne.w 191be │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - b.n 191be │ │ │ │ - beq.n 1933c │ │ │ │ - negs r2, r3 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - mov r6, r2 │ │ │ │ - ble.n 193a0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 1938a │ │ │ │ - mov r3, r6 │ │ │ │ - add r3, fp │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 191ca │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - str r2, [r1, #0] │ │ │ │ - ble.n 19374 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx 73c4 │ │ │ │ - mvn.w r3, #3 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - b.n 19330 │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - cmp r3, #4 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bgt.n 192ee │ │ │ │ - bne.n 19302 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - b.n 19302 │ │ │ │ - itt ne │ │ │ │ - mvnne.w r3, #3 │ │ │ │ - movne r6, r3 │ │ │ │ - bne.n 1938e │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - mvn.w r3, #3 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str.w r2, [fp, #-4] │ │ │ │ - b.n 19334 │ │ │ │ - bne.w 191c8 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - b.n 191c8 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [sl] │ │ │ │ - streq r3, [r7, #0] │ │ │ │ - b.n 19334 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - cmp r0, r1 │ │ │ │ - it ne │ │ │ │ - cmpne r4, r7 │ │ │ │ - ldrd r6, r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - beq.n 1941a │ │ │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - mov sl, r2 │ │ │ │ - and.w r1, r3, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add.w r8, r9, r3, asr #1 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 1944e │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 19462 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 19448 │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - cmp r5, fp │ │ │ │ - it ne │ │ │ │ - cmpne r4, r7 │ │ │ │ - str.w r3, [r6], #4 │ │ │ │ - bne.n 193e4 │ │ │ │ - sub.w fp, fp, r5 │ │ │ │ - cmp.w fp, #4 │ │ │ │ - ble.n 1946a │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, fp │ │ │ │ - subs r7, r7, r4 │ │ │ │ - blx 73c4 │ │ │ │ - add r6, fp │ │ │ │ - cmp r7, #4 │ │ │ │ - ble.n 1947c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - adds r0, r6, r7 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - b.n 1940e │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 19466 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r3 │ │ │ │ - b.n 19408 │ │ │ │ - mov r3, sl │ │ │ │ - b.n 19400 │ │ │ │ - mov r3, sl │ │ │ │ - b.n 1945a │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r5, #0] │ │ │ │ - sub.w r7, r7, r4 │ │ │ │ - it eq │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - add r6, fp │ │ │ │ - cmp r7, #4 │ │ │ │ - bgt.n 19436 │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r4, #0] │ │ │ │ - add.w r0, r6, r7 │ │ │ │ - it eq │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub.w ip, r1, r0 │ │ │ │ - mov.w r8, r3, lsl #1 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - mov r6, r1 │ │ │ │ - cmp r8, ip │ │ │ │ - mov r7, r3 │ │ │ │ - mov lr, r2 │ │ │ │ - it gt │ │ │ │ - addgt r5, sp, #4 │ │ │ │ - bgt.n 194f8 │ │ │ │ - mov.w sl, r3, lsl #2 │ │ │ │ - mov.w r9, r3, lsl #3 │ │ │ │ - add r5, sp, #4 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - mov ip, r4 │ │ │ │ - add.w fp, r4, sl │ │ │ │ - add r4, r9 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, ip │ │ │ │ - str.w lr, [sp] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, fp │ │ │ │ - bl 193ac │ │ │ │ - sub.w ip, r6, r4 │ │ │ │ - mov lr, r0 │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - cmp ip, r8 │ │ │ │ - bge.n 194c8 │ │ │ │ - cmp r7, ip │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - it ge │ │ │ │ - movge r7, ip │ │ │ │ - mov r3, r6 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - add.w r7, r4, r7, lsl #2 │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w lr, [sp] │ │ │ │ - bl 193ac │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r5, r0 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - add.w sl, sp, #28 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - str.w r3, [r4, #4]! │ │ │ │ - subs r3, r1, r0 │ │ │ │ - add.w r9, r2, r3 │ │ │ │ - cmp r3, #24 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - str r3, [sp, #20] │ │ │ │ - stmia.w sl, {r0, r1, r2} │ │ │ │ - ble.n 195d0 │ │ │ │ - mov.w r8, r3, asr #2 │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - add.w fp, fp, #28 │ │ │ │ - ldmia.w sl, {r2, r3} │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, fp │ │ │ │ - bl 18ca4 │ │ │ │ - sub.w r3, r6, fp │ │ │ │ - cmp r3, #24 │ │ │ │ - bgt.n 1955e │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - ldmia.w sl, {r2, r3} │ │ │ │ - bl 18ca4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #28 │ │ │ │ - ble.n 195c6 │ │ │ │ - mov.w sl, #7 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 19490 │ │ │ │ - mov.w r3, sl, lsl #1 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov.w sl, sl, lsl #2 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 19490 │ │ │ │ - cmp r8, sl │ │ │ │ - bgt.n 19594 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - ldmia.w sl, {r2, r3} │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #88] @ 0x58 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #8 │ │ │ │ - b.w 18ca4 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #24 │ │ │ │ - mov r4, r1 │ │ │ │ - add.w r8, sp, #52 @ 0x34 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r7 │ │ │ │ - ldmia.w r8, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 19520 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldmia.w r8, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 19520 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - add.w lr, sp, #8 │ │ │ │ - subs r3, r4, r5 │ │ │ │ - sub.w ip, r6, r4 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strd ip, r7, [sp] │ │ │ │ - bl 18ae8 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub.w ip, r1, r0 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w ip, ip, ip, lsr #31 │ │ │ │ - mov.w ip, ip, asr #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - mov.w r9, ip, lsl #2 │ │ │ │ - add.w r8, r0, r9 │ │ │ │ - ble.n 196ec │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r3 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1965c │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - mov r3, r7 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 1965c │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - add.w lr, sp, #12 │ │ │ │ - sub.w ip, r4, r8 │ │ │ │ - mov.w r3, r9, asr #2 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r6, r7, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 190e8 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r8 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 195e8 │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, sp, #96 @ 0x60 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w ip, [pc, #212] @ 197ec │ │ │ │ - cmp r6, r7 │ │ │ │ - stmia.w r4, {r2, r3} │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #32 │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #20 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - beq.n 19798 │ │ │ │ - subs r3, r7, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r5, r3, asr #2 │ │ │ │ - add.w r5, r5, #1 │ │ │ │ - add.w r5, r5, r5, lsr #31 │ │ │ │ - mov.w r5, r5, asr #1 │ │ │ │ - ble.n 197a2 │ │ │ │ - ldr r3, [pc, #156] @ (197f0 ) │ │ │ │ - mov sl, r5 │ │ │ │ - ldr.w fp, [ip, r3] │ │ │ │ - mov.w r9, sl, lsl #2 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7730 │ │ │ │ - mov r8, r0 │ │ │ │ - cbz r0, 197da │ │ │ │ - cmp r5, sl │ │ │ │ - it eq │ │ │ │ - addeq.w r5, r6, r9 │ │ │ │ - bne.n 197ac │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 195e8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #8 │ │ │ │ - b.w 72c0 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - cbnz r5, 197c2 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r8, r9 │ │ │ │ - b.n 19774 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r3, sl │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 1965c │ │ │ │ - b.n 19788 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - ldmia.w r4, {r2, r3} │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r8, r9 │ │ │ │ - bl 19064 │ │ │ │ - b.n 19788 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - beq.n 197a2 │ │ │ │ - mov.w sl, r3, asr #1 │ │ │ │ - b.n 1975a │ │ │ │ - nop │ │ │ │ - asrs r4, r7, #11 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r1, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - bx lr │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cbz r3, 1982c │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r5, r0, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a19ec │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 19820 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r5, r0, #16 │ │ │ │ - b.n 1984e │ │ │ │ - bl a19ec │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, 1985c │ │ │ │ - ldrb r3, [r4, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - and.w r6, r3, #255 @ 0xff │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 19846 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - dmb ish │ │ │ │ - str r6, [r4, #8] │ │ │ │ - bl a19f0 │ │ │ │ - b.n 1984e │ │ │ │ - nop │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 7630 │ │ │ │ - nop │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 7144 │ │ │ │ - nop │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - blx 6f80 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - pop {r3, pc} │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 6ff0 │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + b.w 6fd8 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #84] @ (19910 ) │ │ │ │ + ldr r2, [pc, #84] @ (1b1b8 ) │ │ │ │ sub sp, #24 │ │ │ │ - ldr r3, [pc, #84] @ (19914 ) │ │ │ │ + ldr r3, [pc, #84] @ (1b1bc ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ subs r0, r1, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #20] │ │ │ │ mov.w r3, #0 │ │ │ │ - blt.n 198d8 │ │ │ │ + blt.n 1b180 │ │ │ │ ldr r3, [r4, #68] @ 0x44 │ │ │ │ cmp r3, r0 │ │ │ │ - bgt.n 198f2 │ │ │ │ + bgt.n 1b19a │ │ │ │ movs r0, #0 │ │ │ │ - ldr r2, [pc, #60] @ (19918 ) │ │ │ │ - ldr r3, [pc, #52] @ (19914 ) │ │ │ │ + ldr r2, [pc, #60] @ (1b1c0 ) │ │ │ │ + ldr r3, [pc, #52] @ (1b1bc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1990a │ │ │ │ + bne.n 1b1b2 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ add r1, sp, #4 │ │ │ │ - blx 78c4 │ │ │ │ + blx 78ac │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 198d8 │ │ │ │ + bne.n 1b180 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ ldrd r1, r2, [sp, #4] │ │ │ │ - blx 72fc │ │ │ │ + blx 72e4 │ │ │ │ movs r0, #1 │ │ │ │ - b.n 198da │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 1b182 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - asrs r6, r3, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + str.w r0, [r2, #9] │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r0, #5 │ │ │ │ - movs r2, r1 │ │ │ │ + strh.w r0, [r6, #9] │ │ │ │ ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 74f0 │ │ │ │ + b.w 74d8 │ │ │ │ nop │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #68] @ (1997c ) │ │ │ │ + ldr r2, [pc, #68] @ (1b224 ) │ │ │ │ mov r4, r3 │ │ │ │ - ldr r3, [pc, #68] @ (19980 ) │ │ │ │ + ldr r3, [pc, #68] @ (1b228 ) │ │ │ │ add r2, pc │ │ │ │ sub sp, #28 │ │ │ │ mov r0, r1 │ │ │ │ mov r1, sp │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #20] │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 737c │ │ │ │ - cbnz r0, 19974 │ │ │ │ + blx 7364 │ │ │ │ + cbnz r0, 1b21c │ │ │ │ ldrd r2, r3, [sp, #4] │ │ │ │ movs r0, #1 │ │ │ │ str r2, [r5, #0] │ │ │ │ str r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #36] @ (19984 ) │ │ │ │ - ldr r3, [pc, #32] @ (19980 ) │ │ │ │ + ldr r2, [pc, #36] @ (1b22c ) │ │ │ │ + ldr r3, [pc, #32] @ (1b228 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 19978 │ │ │ │ + bne.n 1b220 │ │ │ │ add sp, #28 │ │ │ │ pop {r4, r5, pc} │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1995c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - asrs r6, r4, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n 1b204 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str.w r0, [sl, r9] │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r0, #3 │ │ │ │ - movs r2, r1 │ │ │ │ + strh.w r0, [r4, r9] │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #52] @ 0x34 │ │ │ │ - blx 76d8 │ │ │ │ + blx 76c0 │ │ │ │ and.w r0, r0, #512 @ 0x200 │ │ │ │ pop {r3, pc} │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #52] @ 0x34 │ │ │ │ - blx 76d8 │ │ │ │ + blx 76c0 │ │ │ │ and.w r0, r0, #4 │ │ │ │ pop {r3, pc} │ │ │ │ nop │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #60] @ (19a10 ) │ │ │ │ + ldr r3, [pc, #60] @ (1b2b8 ) │ │ │ │ mov r6, r1 │ │ │ │ ldr r2, [r2, #72] @ 0x48 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 19a00 │ │ │ │ + bne.n 1b2a8 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - cbz r3, 199f2 │ │ │ │ + cbz r3, 1b29a │ │ │ │ add.w r5, r0, #32 │ │ │ │ mov r0, r5 │ │ │ │ - bl a19ec │ │ │ │ + bl a1910 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 199e6 │ │ │ │ + bne.n 1b28e │ │ │ │ add.w r0, r4, #16 │ │ │ │ str r6, [r4, #8] │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w a19f0 │ │ │ │ + b.w a1914 │ │ │ │ blx r2 │ │ │ │ add.w r0, r4, #16 │ │ │ │ str r6, [r4, #8] │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w a19f0 │ │ │ │ + b.w a1914 │ │ │ │ mcr2 15, 1, pc, cr13, cr15, {7} @ │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ mov.w r3, #1024 @ 0x400 │ │ │ │ - ldr r2, [pc, #308] @ (19b60 ) │ │ │ │ + ldr r2, [pc, #308] @ (1b408 ) │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ movs r5, #0 │ │ │ │ str r3, [sp, #16] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #300] @ (19b64 ) │ │ │ │ + ldr r3, [pc, #300] @ (1b40c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ mov r3, r0 │ │ │ │ mov.w r0, #512 @ 0x200 │ │ │ │ str r3, [sp, #12] │ │ │ │ str r5, [sp, #20] │ │ │ │ str r0, [sp, #28] │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - vldr d7, [pc, #256] @ 19b58 │ │ │ │ + vldr d7, [pc, #256] @ 1b400 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ add.w r2, r3, #8 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r2, r1 │ │ │ │ str r5, [sp, #32] │ │ │ │ vstr d7, [sp] │ │ │ │ - bhi.n 19a82 │ │ │ │ + bhi.n 1b32a │ │ │ │ ldr r0, [sp, #12] │ │ │ │ str r2, [sp, #20] │ │ │ │ adds r5, r0, r3 │ │ │ │ - beq.n 19a82 │ │ │ │ + beq.n 1b32a │ │ │ │ movs r2, #8 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r5 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ movs r3, #8 │ │ │ │ str r3, [r5, #4] │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #224] @ (19b68 ) │ │ │ │ + ldr r3, [pc, #224] @ (1b410 ) │ │ │ │ ldr r5, [r2, #64] @ 0x40 │ │ │ │ add r3, pc │ │ │ │ cmp r5, r3 │ │ │ │ - bne.n 19b3a │ │ │ │ + bne.n 1b3e2 │ │ │ │ ldr r3, [r2, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #216] @ (19b6c ) │ │ │ │ + ldr r2, [pc, #216] @ (1b414 ) │ │ │ │ add r2, pc │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 19b4c │ │ │ │ + bne.n 1b3f4 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19aac │ │ │ │ + cbz r3, 1b354 │ │ │ │ add.w r5, r4, #32 │ │ │ │ mov r0, r5 │ │ │ │ - bl a19ec │ │ │ │ + bl a1910 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19aa0 │ │ │ │ + bne.n 1b348 │ │ │ │ add.w r6, r4, #16 │ │ │ │ add r3, sp, #12 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [r4, #8] │ │ │ │ - bl a19f0 │ │ │ │ + bl a1914 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #176] @ (19b70 ) │ │ │ │ + ldr r3, [pc, #176] @ (1b418 ) │ │ │ │ ldr r2, [r2, #72] @ 0x48 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 19b46 │ │ │ │ + bne.n 1b3ee │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19ada │ │ │ │ + cbz r3, 1b382 │ │ │ │ add.w r5, r4, #32 │ │ │ │ mov r0, r5 │ │ │ │ - bl a19ec │ │ │ │ + bl a1910 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19ace │ │ │ │ + bne.n 1b376 │ │ │ │ movs r3, #1 │ │ │ │ mov r0, r6 │ │ │ │ strb r3, [r4, #12] │ │ │ │ - bl a19f0 │ │ │ │ + bl a1914 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ - bl a1920 │ │ │ │ + bl a1844 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ - bl a1928 │ │ │ │ + bl a184c │ │ │ │ ldr r0, [r4, #60] @ 0x3c │ │ │ │ - cbz r0, 19afa │ │ │ │ + cbz r0, 1b3a2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ movs r3, #0 │ │ │ │ ldr r0, [r4, #56] @ 0x38 │ │ │ │ str r3, [r4, #60] @ 0x3c │ │ │ │ - blx 6f50 │ │ │ │ + blx 6f38 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ - blx 740c │ │ │ │ + blx 73f4 │ │ │ │ movs r0, #32 │ │ │ │ - blx 76f0 │ │ │ │ + blx 76d8 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - cbz r0, 19b18 │ │ │ │ - blx 7238 │ │ │ │ + cbz r0, 1b3c0 │ │ │ │ + blx 7220 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - cbz r0, 19b20 │ │ │ │ - blx 7238 │ │ │ │ - ldr r2, [pc, #80] @ (19b74 ) │ │ │ │ - ldr r3, [pc, #64] @ (19b64 ) │ │ │ │ + cbz r0, 1b3c8 │ │ │ │ + blx 7220 │ │ │ │ + ldr r2, [pc, #80] @ (1b41c ) │ │ │ │ + ldr r3, [pc, #64] @ (1b40c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 19b52 │ │ │ │ + bne.n 1b3fa │ │ │ │ movs r0, #0 │ │ │ │ add sp, #40 @ 0x28 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ add.w r6, r4, #16 │ │ │ │ blx r5 │ │ │ │ - b.n 19aba │ │ │ │ + b.n 1b362 │ │ │ │ mov r0, r4 │ │ │ │ blx r2 │ │ │ │ - b.n 19ada │ │ │ │ + b.n 1b382 │ │ │ │ mov r0, r4 │ │ │ │ blx r3 │ │ │ │ - b.n 19aac │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 1b354 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r6, [pc, #132] @ (19be0 ) │ │ │ │ + ldr r6, [pc, #132] @ (1b488 ) │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r5, #31 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + @ instruction: 0xf7520009 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ vminnm.f16 , , │ │ │ │ ldc2l 15, cr15, [r3, #-1020]! @ 0xfffffc04 │ │ │ │ stc2l 15, cr15, [r5, #-1020] @ 0xfffffc04 │ │ │ │ - lsrs r4, r7, #27 │ │ │ │ - movs r2, r1 │ │ │ │ + @ instruction: 0xf6600009 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #944] @ (19f40 ) │ │ │ │ + ldr r2, [pc, #944] @ (1b7e8 ) │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #944] @ (19f44 ) │ │ │ │ + ldr r3, [pc, #944] @ (1b7ec ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ str r1, [sp, #16] │ │ │ │ movs r0, #32 │ │ │ │ ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ ldrd r5, sl, [sp, #168] @ 0xa8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ @@ -27319,57 +29616,57 @@ │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ str r3, [sp, #24] │ │ │ │ - blx 7810 │ │ │ │ - cbnz r0, 19bca │ │ │ │ + blx 77f8 │ │ │ │ + cbnz r0, 1b472 │ │ │ │ movs r0, #32 │ │ │ │ - blx 7308 │ │ │ │ + blx 72f0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19ed2 │ │ │ │ - blx 791c │ │ │ │ + blt.w 1b77a │ │ │ │ + blx 7904 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r4, #68] @ 0x44 │ │ │ │ - ble.w 19f26 │ │ │ │ + ble.w 1b7ce │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ it lt │ │ │ │ movlt r0, #0 │ │ │ │ - blt.n 19be8 │ │ │ │ + blt.n 1b490 │ │ │ │ subs r0, #1 │ │ │ │ cmp r0, r3 │ │ │ │ it ge │ │ │ │ movge r0, r3 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ str r0, [r7, #0] │ │ │ │ - blx 78c4 │ │ │ │ + blx 78ac │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 19eea │ │ │ │ + bne.w 1b792 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldr r0, [r7, #0] │ │ │ │ ldr r7, [r3, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #840] @ (19f48 ) │ │ │ │ + ldr r3, [pc, #840] @ (1b7f0 ) │ │ │ │ add r3, pc │ │ │ │ cmp r7, r3 │ │ │ │ - bne.w 19e84 │ │ │ │ + bne.w 1b72c │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ - blx 737c │ │ │ │ + blx 7364 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 19e94 │ │ │ │ + bne.w 1b73c │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ str.w r3, [sl] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str.w r3, [fp] │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 19e66 │ │ │ │ + bne.w 1b70e │ │ │ │ ldr.w r3, [sl] │ │ │ │ str r3, [r6, #0] │ │ │ │ ldr.w r3, [fp] │ │ │ │ str.w r3, [r9] │ │ │ │ tst.w r5, #32 │ │ │ │ movw r3, #8194 @ 0x2002 │ │ │ │ it eq │ │ │ │ @@ -27380,417 +29677,424 @@ │ │ │ │ and.w r7, r5, #1 │ │ │ │ lsls r2, r5, #28 │ │ │ │ it mi │ │ │ │ orrmi.w r3, r3, #16 │ │ │ │ orrs r3, r7 │ │ │ │ str r3, [sp, #28] │ │ │ │ lsls r3, r5, #27 │ │ │ │ - bmi.w 19e76 │ │ │ │ + bmi.w 1b71e │ │ │ │ movs r1, #1 │ │ │ │ movs r0, #5 │ │ │ │ - blx 7894 │ │ │ │ + blx 787c │ │ │ │ ldr r3, [sp, #164] @ 0xa4 │ │ │ │ movs r1, #1 │ │ │ │ - cbnz r3, 19c70 │ │ │ │ + cbnz r3, 1b518 │ │ │ │ ldr r1, [sp, #164] @ 0xa4 │ │ │ │ movs r0, #13 │ │ │ │ - blx 7894 │ │ │ │ + blx 787c │ │ │ │ ldr r1, [sp, #164] @ 0xa4 │ │ │ │ movs r0, #14 │ │ │ │ - blx 7894 │ │ │ │ + blx 787c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ ldr.w r1, [r9] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 19e4c │ │ │ │ + beq.w 1b6f4 │ │ │ │ movs r7, #0 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ strd r1, r0, [sp] │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ add r2, r1 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r1, r7 │ │ │ │ - blx 7274 │ │ │ │ + blx 725c │ │ │ │ str r0, [r4, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19efe │ │ │ │ + beq.w 1b7a6 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r6 │ │ │ │ - blx 7640 │ │ │ │ + blx 7628 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ ldrd r1, r2, [sp, #20] │ │ │ │ - blx 773c │ │ │ │ + blx 7724 │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ - blx 7544 │ │ │ │ + blx 752c │ │ │ │ str r0, [r4, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19f12 │ │ │ │ + beq.w 1b7ba │ │ │ │ ubfx r0, r5, #1, #1 │ │ │ │ movs r6, #0 │ │ │ │ - blx 734c │ │ │ │ + blx 7334 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r1 │ │ │ │ - blx 7570 │ │ │ │ + blx 7558 │ │ │ │ add r0, sp, #32 │ │ │ │ - blx 747c │ │ │ │ + blx 7464 │ │ │ │ ldrb.w r2, [sp, #34] @ 0x22 │ │ │ │ ldrb.w r3, [sp, #33] @ 0x21 │ │ │ │ ldrb.w r1, [sp, #32] │ │ │ │ strd r3, r2, [sp, #8] │ │ │ │ movs r2, #5 │ │ │ │ - ldr r0, [pc, #596] @ (19f4c ) │ │ │ │ + ldr r0, [pc, #596] @ (1b7f4 ) │ │ │ │ movs r3, #28 │ │ │ │ strd r2, r1, [sp] │ │ │ │ movs r2, #2 │ │ │ │ - ldr r1, [pc, #592] @ (19f50 ) │ │ │ │ + ldr r1, [pc, #592] @ (1b7f8 ) │ │ │ │ add r0, pc │ │ │ │ add r1, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ movs r0, #32 │ │ │ │ movt r0, #2 │ │ │ │ - blx 7418 │ │ │ │ - ldr r3, [pc, #576] @ (19f54 ) │ │ │ │ + blx 7400 │ │ │ │ + ldr r3, [pc, #576] @ (1b7fc ) │ │ │ │ mov r5, r0 │ │ │ │ mov.w r1, #131072 @ 0x20000 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #4 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ add.w r3, r5, #131072 @ 0x20000 │ │ │ │ - ldr r0, [pc, #556] @ (19f58 ) │ │ │ │ + ldr r0, [pc, #556] @ (1b800 ) │ │ │ │ mov r1, r4 │ │ │ │ str r5, [r4, #60] @ 0x3c │ │ │ │ str r6, [r3, #4] │ │ │ │ add r0, pc │ │ │ │ str r5, [r4, #4] │ │ │ │ add.w r5, r4, #32 │ │ │ │ strb r6, [r4, #12] │ │ │ │ - bl a18b0 │ │ │ │ + bl a17d4 │ │ │ │ str r0, [r4, #48] @ 0x30 │ │ │ │ mov r0, r5 │ │ │ │ - bl a19f0 │ │ │ │ + bl a1914 │ │ │ │ mov.w r0, #1024 @ 0x400 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ mov.w r0, #512 @ 0x200 │ │ │ │ str r6, [sp, #92] @ 0x5c │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ movw r3, #20000 @ 0x4e20 │ │ │ │ strd r3, r6, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r4, #56] @ 0x38 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldrd r1, r3, [sp, #88] @ 0x58 │ │ │ │ str r0, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [r4, #52] @ 0x34 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ add.w r2, r3, #16 │ │ │ │ cmp r2, r1 │ │ │ │ str r6, [sp, #104] @ 0x68 │ │ │ │ - bhi.w 19eb6 │ │ │ │ + bhi.w 1b75e │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ adds r6, r0, r3 │ │ │ │ it eq │ │ │ │ addeq r3, #32 │ │ │ │ - beq.n 19da2 │ │ │ │ + beq.n 1b64a │ │ │ │ movs r2, #16 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ movs r3, #16 │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ str r3, [r6, #4] │ │ │ │ adds r3, r2, r3 │ │ │ │ movs r0, #0 │ │ │ │ cmp r3, r1 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ add.w r0, r4, #64 @ 0x40 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ add.w r0, r4, #72 @ 0x48 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ movw r0, #10000 @ 0x2710 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ - bhi.n 19dd2 │ │ │ │ + bhi.n 1b67a │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ adds r6, r0, r2 │ │ │ │ - beq.n 19dd2 │ │ │ │ + beq.n 1b67a │ │ │ │ movs r2, #16 │ │ │ │ add r1, sp, #68 @ 0x44 │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ movs r3, #16 │ │ │ │ str r3, [r6, #4] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #388] @ (19f5c ) │ │ │ │ + ldr r1, [pc, #388] @ (1b804 ) │ │ │ │ ldr r2, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 19eae │ │ │ │ - ldr r2, [pc, #384] @ (19f60 ) │ │ │ │ + bne.n 1b756 │ │ │ │ + ldr r2, [pc, #384] @ (1b808 ) │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ add r2, pc │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 19ecc │ │ │ │ + bne.n 1b774 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19df8 │ │ │ │ + cbz r3, 1b6a0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a19ec │ │ │ │ + bl a1910 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19dec │ │ │ │ + bne.n 1b694 │ │ │ │ add r3, sp, #84 @ 0x54 │ │ │ │ add.w r0, r4, #16 │ │ │ │ str r3, [r4, #8] │ │ │ │ - bl a19f0 │ │ │ │ + bl a1914 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #348] @ (19f64 ) │ │ │ │ + ldr r3, [pc, #348] @ (1b80c ) │ │ │ │ ldr r2, [r2, #72] @ 0x48 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 19ea8 │ │ │ │ + bne.n 1b750 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19e20 │ │ │ │ + cbz r3, 1b6c8 │ │ │ │ mov r0, r5 │ │ │ │ - bl a19ec │ │ │ │ + bl a1910 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19e14 │ │ │ │ + bne.n 1b6bc │ │ │ │ ldr r0, [sp, #96] @ 0x60 │ │ │ │ - cbz r0, 19e28 │ │ │ │ - blx 7238 │ │ │ │ + cbz r0, 1b6d0 │ │ │ │ + blx 7220 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ - cbz r0, 19e30 │ │ │ │ - blx 7238 │ │ │ │ - ldr r2, [pc, #308] @ (19f68 ) │ │ │ │ - ldr r3, [pc, #272] @ (19f44 ) │ │ │ │ + cbz r0, 1b6d8 │ │ │ │ + blx 7220 │ │ │ │ + ldr r2, [pc, #308] @ (1b810 ) │ │ │ │ + ldr r3, [pc, #272] @ (1b7ec ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 19f3a │ │ │ │ + bne.n 1b7e2 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r0, [sl] │ │ │ │ cmp r0, r3 │ │ │ │ - ble.n 19e72 │ │ │ │ + ble.n 1b71a │ │ │ │ ldr.w r2, [fp] │ │ │ │ cmp r2, r1 │ │ │ │ - ble.n 19e72 │ │ │ │ + ble.n 1b71a │ │ │ │ subs r0, r0, r3 │ │ │ │ subs r2, r2, r1 │ │ │ │ asrs r7, r0, #1 │ │ │ │ asrs r2, r2, #1 │ │ │ │ - b.n 19c8e │ │ │ │ + b.n 1b536 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 19c36 │ │ │ │ - b.n 19c28 │ │ │ │ + bne.w 1b4de │ │ │ │ + b.n 1b4d0 │ │ │ │ mov r2, r7 │ │ │ │ - b.n 19c8e │ │ │ │ - ldr r1, [pc, #244] @ (19f6c ) │ │ │ │ - ldr r0, [pc, #244] @ (19f70 ) │ │ │ │ + b.n 1b536 │ │ │ │ + ldr r1, [pc, #244] @ (1b814 ) │ │ │ │ + ldr r0, [pc, #244] @ (1b818 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - blx 75c8 │ │ │ │ - b.n 19c60 │ │ │ │ + blx 75b0 │ │ │ │ + b.n 1b508 │ │ │ │ mov r1, r0 │ │ │ │ mov r3, fp │ │ │ │ mov r2, sl │ │ │ │ mov r0, r4 │ │ │ │ blx r7 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 19c20 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #216] @ (19f74 ) │ │ │ │ + bne.w 1b4c8 │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #216] @ (1b81c ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #216] @ (19f78 ) │ │ │ │ + ldr r0, [pc, #216] @ (1b820 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 19ee4 │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1b78c │ │ │ │ mov r0, r4 │ │ │ │ blx r2 │ │ │ │ - b.n 19e20 │ │ │ │ + b.n 1b6c8 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ mov r0, r4 │ │ │ │ blx r2 │ │ │ │ - b.n 19e04 │ │ │ │ + b.n 1b6ac │ │ │ │ add.w r3, r4, #64 @ 0x40 │ │ │ │ movw r2, #10000 @ 0x2710 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ add.w r3, r4, #72 @ 0x48 │ │ │ │ str r6, [sp, #72] @ 0x48 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - b.n 19dd2 │ │ │ │ + b.n 1b67a │ │ │ │ mov r0, r4 │ │ │ │ blx r3 │ │ │ │ - b.n 19df8 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #164] @ (19f7c ) │ │ │ │ + b.n 1b6a0 │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #164] @ (1b824 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #164] @ (19f80 ) │ │ │ │ + ldr r0, [pc, #164] @ (1b828 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 19e30 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #148] @ (19f84 ) │ │ │ │ + b.n 1b6d8 │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #148] @ (1b82c ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #148] @ (19f88 ) │ │ │ │ + ldr r0, [pc, #148] @ (1b830 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 19ee4 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #136] @ (19f8c ) │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1b78c │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #136] @ (1b834 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #136] @ (19f90 ) │ │ │ │ + ldr r0, [pc, #136] @ (1b838 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 19ee4 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #124] @ (19f94 ) │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1b78c │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #124] @ (1b83c ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #124] @ (19f98 ) │ │ │ │ + ldr r0, [pc, #124] @ (1b840 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 19ee4 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #112] @ (19f9c ) │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1b78c │ │ │ │ + blx 7894 │ │ │ │ + ldr r1, [pc, #112] @ (1b844 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #112] @ (19fa0 ) │ │ │ │ + ldr r0, [pc, #112] @ (1b848 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 19ee4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1b78c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsrs r4, r1, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + @ instruction: 0xf5f00009 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ stc2 15, cr15, [r1, #-1020]! @ 0xfffffc04 │ │ │ │ - @ instruction: 0xf3900008 │ │ │ │ - bfi r0, r6, #0, #9 │ │ │ │ - @ instruction: 0xf7120009 │ │ │ │ + ble.n 1b880 │ │ │ │ + movs r0, r1 │ │ │ │ + ble.n 1b830 │ │ │ │ + movs r0, r1 │ │ │ │ + svc 50 @ 0x32 │ │ │ │ + movs r1, r1 │ │ │ │ @ instruction: 0xfafbffff │ │ │ │ @ instruction: 0xfbe5ffff │ │ │ │ @ instruction: 0xfa23ffff │ │ │ │ ldr??.w pc, [fp, #4095] @ 0xfff │ │ │ │ - lsrs r4, r5, #15 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, r8 │ │ │ │ + @ instruction: 0xf3500009 │ │ │ │ + cmp r4, #46 @ 0x2e │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xf1940008 │ │ │ │ - adc.w r0, sl, #8 │ │ │ │ - svc 20 │ │ │ │ + blt.n 1b8ac │ │ │ │ movs r0, r1 │ │ │ │ - eors.w r0, r4, #8 │ │ │ │ - udf #214 @ 0xd6 │ │ │ │ + bge.n 1b81c │ │ │ │ movs r0, r1 │ │ │ │ - eors.w r0, ip, #8 │ │ │ │ - udf #190 @ 0xbe │ │ │ │ + ldmia r2, {r2, r3, r6} │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf1200008 │ │ │ │ - udf #170 @ 0xaa │ │ │ │ + bge.n 1b8b8 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf1280008 │ │ │ │ - udf #150 @ 0x96 │ │ │ │ + ldmia r2, {r1, r2, r3} │ │ │ │ + movs r0, r1 │ │ │ │ + bge.n 1b8d0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r1, {r1, r2, r4, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + bge.n 1b7e0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r1, {r1, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + bge.n 1b7f8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r1, {r1, r2, r3, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - eor.w r0, ip, #8 │ │ │ │ - udf #130 @ 0x82 │ │ │ │ + bge.n 1b8c8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r1, {r1, r3, r4, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #36] @ (19fd8 ) │ │ │ │ + ldr r3, [pc, #36] @ (1b880 ) │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #16 │ │ │ │ - bl a19e4 │ │ │ │ + bl a1908 │ │ │ │ add.w r0, r4, #32 │ │ │ │ - bl a19e4 │ │ │ │ + bl a1908 │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [r4, #8] │ │ │ │ str r3, [r4, #4] │ │ │ │ str r3, [r4, #48] @ 0x30 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - lsls r6, r4, #17 │ │ │ │ - movs r2, r1 │ │ │ │ + mcrr 0, 0, r0, r2, cr9 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #32] @ (1a010 ) │ │ │ │ + ldr r0, [pc, #32] @ (1b8b8 ) │ │ │ │ mov r3, r1 │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r4 │ │ │ │ add r0, pc │ │ │ │ str r3, [r4, #4] │ │ │ │ strb r2, [r4, #12] │ │ │ │ - bl a18b0 │ │ │ │ + bl a17d4 │ │ │ │ mov r3, r0 │ │ │ │ add.w r0, r4, #32 │ │ │ │ str r3, [r4, #48] @ 0x30 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ - b.w a19f0 │ │ │ │ + b.w a1914 │ │ │ │ nop │ │ │ │ pldw [r9, #255]! │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ movs r3, #1 │ │ │ │ adds r0, #16 │ │ │ │ strb r3, [r4, #12] │ │ │ │ - bl a19f0 │ │ │ │ + bl a1914 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ - bl a1920 │ │ │ │ + bl a1844 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ - b.w a1928 │ │ │ │ + b.w a184c │ │ │ │ nop │ │ │ │ ldr r0, [r1, #8] │ │ │ │ - b.w a19f0 │ │ │ │ + b.w a1914 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ - cbz r3, 1a068 │ │ │ │ + cbz r3, 1b910 │ │ │ │ cmp r3, #2 │ │ │ │ it ne │ │ │ │ movne r0, #0 │ │ │ │ - bne.n 1a06a │ │ │ │ + bne.n 1b912 │ │ │ │ ldr r0, [r1, #8] │ │ │ │ - bl a19f0 │ │ │ │ + bl a1914 │ │ │ │ movs r0, #1 │ │ │ │ pop {r3, pc} │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1a082 │ │ │ │ + beq.n 1b92a │ │ │ │ movw r2, #6408 @ 0x1908 │ │ │ │ movw r0, #6406 @ 0x1906 │ │ │ │ cmp r3, #3 │ │ │ │ it ne │ │ │ │ movne r0, r2 │ │ │ │ bx lr │ │ │ │ movw r0, #6407 @ 0x1907 │ │ │ │ @@ -27801,40 +30105,40 @@ │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldrd r7, r4, [sp, #32] │ │ │ │ ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ cmp r7, #0 │ │ │ │ mul.w r1, r4, r7 │ │ │ │ it le │ │ │ │ movle r0, #0 │ │ │ │ - ble.n 1a0ea │ │ │ │ + ble.n 1b992 │ │ │ │ mov r5, r3 │ │ │ │ add r7, r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mul.w lr, r8, r0 │ │ │ │ mla r3, r0, r3, r5 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ mla r3, r8, r3, r0 │ │ │ │ movs r0, #0 │ │ │ │ adds r6, r2, r3 │ │ │ │ cmp r4, #0 │ │ │ │ itt gt │ │ │ │ movgt r2, r6 │ │ │ │ movgt r3, #0 │ │ │ │ - ble.n 1a0dc │ │ │ │ + ble.n 1b984 │ │ │ │ ldrb.w ip, [r2] │ │ │ │ adds r3, #1 │ │ │ │ add r2, lr │ │ │ │ cmp r4, r3 │ │ │ │ add r0, ip │ │ │ │ - bne.n 1a0ce │ │ │ │ + bne.n 1b976 │ │ │ │ adds r5, #1 │ │ │ │ add r6, r8 │ │ │ │ cmp r5, r7 │ │ │ │ - bne.n 1a0c4 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + bne.n 1b96c │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ uxtb r0, r0 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ @@ -27842,38 +30146,38 @@ │ │ │ │ mov r5, r3 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ mov r7, r2 │ │ │ │ mov r9, r0 │ │ │ │ str r2, [sp, #20] │ │ │ │ str r3, [sp, #32] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ mov r1, r5 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov sl, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ mov r2, r7 │ │ │ │ ldr r6, [sp, #96] @ 0x60 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #416] @ (1a2cc ) │ │ │ │ + ldr r0, [pc, #416] @ (1bb74 ) │ │ │ │ cmp r6, #2 │ │ │ │ mov.w r3, #1 │ │ │ │ mul.w r2, r5, r2 │ │ │ │ ite eq │ │ │ │ moveq.w r8, #4 │ │ │ │ movne.w r8, #3 │ │ │ │ add r0, pc │ │ │ │ movs r1, #135 @ 0x87 │ │ │ │ mul.w r2, r8, r2 │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ cmp r5, #0 │ │ │ │ mov r2, r0 │ │ │ │ - ble.w 1a276 │ │ │ │ + ble.w 1bb1e │ │ │ │ mul.w lr, r9, r4 │ │ │ │ movs r3, #0 │ │ │ │ mul.w r1, r8, sl │ │ │ │ mov ip, r3 │ │ │ │ mul.w r0, r4, sl │ │ │ │ str r1, [sp, #12] │ │ │ │ ldr r1, [sp, #100] @ 0x64 │ │ │ │ @@ -27881,15 +30185,15 @@ │ │ │ │ str r0, [sp, #0] │ │ │ │ mov.w r9, r9, lsl #2 │ │ │ │ mul.w r0, r8, lr │ │ │ │ str r3, [sp, #8] │ │ │ │ str r0, [sp, #28] │ │ │ │ ldr r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 1a266 │ │ │ │ + ble.n 1bb0e │ │ │ │ ldr r0, [sp, #8] │ │ │ │ mov fp, r1 │ │ │ │ ldr r5, [sp, #20] │ │ │ │ movs r7, #0 │ │ │ │ strd ip, r1, [sp, #36] @ 0x24 │ │ │ │ strd lr, r3, [sp, #44] @ 0x2c │ │ │ │ mla r6, r0, r8, r2 │ │ │ │ @@ -27903,460 +30207,467 @@ │ │ │ │ str r0, [sp, #24] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r3, #0 │ │ │ │ ittt gt │ │ │ │ movgt ip, r7 │ │ │ │ movgt lr, fp │ │ │ │ movgt r0, #0 │ │ │ │ - ble.w 1a2b6 │ │ │ │ + ble.w 1bb5e │ │ │ │ cmp r4, #0 │ │ │ │ itt gt │ │ │ │ movgt r2, lr │ │ │ │ movgt r3, #0 │ │ │ │ - ble.n 1a1ca │ │ │ │ + ble.n 1ba72 │ │ │ │ ldrb r1, [r2, #0] │ │ │ │ adds r3, #1 │ │ │ │ add r2, sl │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r1 │ │ │ │ - bne.n 1a1be │ │ │ │ + bne.n 1ba66 │ │ │ │ add.w ip, ip, #1 │ │ │ │ add lr, r8 │ │ │ │ cmp ip, r5 │ │ │ │ - bne.n 1a1b4 │ │ │ │ + bne.n 1ba5c │ │ │ │ ldr r1, [sp, #0] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ mov ip, r7 │ │ │ │ strb.w r0, [r6, #-3] │ │ │ │ mov lr, fp │ │ │ │ movs r0, #0 │ │ │ │ cmp r4, #0 │ │ │ │ itt gt │ │ │ │ movgt r2, lr │ │ │ │ movgt r3, #0 │ │ │ │ - ble.n 1a1fa │ │ │ │ + ble.n 1baa2 │ │ │ │ ldrb r1, [r2, #1] │ │ │ │ adds r3, #1 │ │ │ │ add r2, sl │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r1 │ │ │ │ - bne.n 1a1ee │ │ │ │ + bne.n 1ba96 │ │ │ │ add.w ip, ip, #1 │ │ │ │ add lr, r8 │ │ │ │ cmp ip, r5 │ │ │ │ - bne.n 1a1e4 │ │ │ │ + bne.n 1ba8c │ │ │ │ ldr r1, [sp, #0] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ mov ip, r7 │ │ │ │ strb.w r0, [r6, #-2] │ │ │ │ mov lr, fp │ │ │ │ movs r0, #0 │ │ │ │ cmp r4, #0 │ │ │ │ itt gt │ │ │ │ movgt r2, lr │ │ │ │ movgt r3, #0 │ │ │ │ - ble.n 1a22a │ │ │ │ + ble.n 1bad2 │ │ │ │ ldrb r1, [r2, #2] │ │ │ │ adds r3, #1 │ │ │ │ add r2, sl │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r1 │ │ │ │ - bne.n 1a21e │ │ │ │ + bne.n 1bac6 │ │ │ │ add.w ip, ip, #1 │ │ │ │ add lr, r8 │ │ │ │ cmp ip, r5 │ │ │ │ - bne.n 1a214 │ │ │ │ + bne.n 1babc │ │ │ │ ldr r1, [sp, #0] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ cmp.w r8, #4 │ │ │ │ strb.w r0, [r6, #-1] │ │ │ │ - beq.n 1a27e │ │ │ │ + beq.n 1bb26 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ add r6, r8 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ add r5, r2 │ │ │ │ add r7, r2 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ adds r3, #1 │ │ │ │ str r3, [sp, #8] │ │ │ │ add fp, r2 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1a1a4 │ │ │ │ + bne.n 1ba4c │ │ │ │ ldrd ip, r1, [sp, #36] @ 0x24 │ │ │ │ ldrd lr, r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ add.w ip, ip, #1 │ │ │ │ add r3, lr │ │ │ │ add r1, r0 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ cmp r0, ip │ │ │ │ - bne.n 1a178 │ │ │ │ + bne.n 1ba20 │ │ │ │ mov r0, r2 │ │ │ │ add sp, #60 @ 0x3c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mov ip, r7 │ │ │ │ movs r0, #0 │ │ │ │ add.w lr, r3, r7, lsl #2 │ │ │ │ cmp r4, #0 │ │ │ │ itt gt │ │ │ │ movgt r2, lr │ │ │ │ movgt r3, #0 │ │ │ │ - ble.n 1a29e │ │ │ │ + ble.n 1bb46 │ │ │ │ ldrb r1, [r2, #3] │ │ │ │ adds r3, #1 │ │ │ │ add r2, r9 │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r1 │ │ │ │ - bne.n 1a292 │ │ │ │ + bne.n 1bb3a │ │ │ │ add.w ip, ip, #1 │ │ │ │ add.w lr, lr, #4 │ │ │ │ cmp ip, r5 │ │ │ │ - bne.n 1a288 │ │ │ │ + bne.n 1bb30 │ │ │ │ ldr r1, [sp, #0] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ uxtb r3, r0 │ │ │ │ strb r3, [r6, #0] │ │ │ │ - b.n 1a244 │ │ │ │ + b.n 1baec │ │ │ │ movs r3, #0 │ │ │ │ cmp.w r8, #4 │ │ │ │ strh.w r3, [r6, #-3] │ │ │ │ strb.w r3, [r6, #-1] │ │ │ │ - bne.n 1a244 │ │ │ │ + bne.n 1baec │ │ │ │ movs r3, #0 │ │ │ │ strb r3, [r6, #0] │ │ │ │ - b.n 1a244 │ │ │ │ - vhadd.s16 d16, d6, d8 │ │ │ │ + b.n 1baec │ │ │ │ + bls.n 1bb8c │ │ │ │ + movs r0, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldrb.w r3, [r1, #40] @ 0x28 │ │ │ │ sub sp, #12 │ │ │ │ mov r4, r1 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a434 │ │ │ │ + beq.w 1bcdc │ │ │ │ ldrd r2, r3, [r1, #52] @ 0x34 │ │ │ │ ldrd r0, r1, [r1, #44] @ 0x2c │ │ │ │ - blx 7430 │ │ │ │ + blx 7418 │ │ │ │ movw r0, #3089 @ 0xc11 │ │ │ │ - blx 73a4 │ │ │ │ + blx 738c │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7770 │ │ │ │ + blx 7758 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7770 │ │ │ │ + blx 7758 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ cmp.w r2, #4096 @ 0x1000 │ │ │ │ - bcs.n 1a392 │ │ │ │ + bcs.n 1bc3a │ │ │ │ add.w r1, r5, r2, lsl #5 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #2 │ │ │ │ ldr r1, [r1, #20] │ │ │ │ - beq.w 1a470 │ │ │ │ + beq.w 1bd18 │ │ │ │ cmp r3, #3 │ │ │ │ - bne.n 1a332 │ │ │ │ + bne.n 1bbda │ │ │ │ lsls r0, r1, #30 │ │ │ │ - bmi.w 1a48e │ │ │ │ - ldr r0, [pc, #460] @ (1a500 ) │ │ │ │ + bmi.w 1bd36 │ │ │ │ + ldr r0, [pc, #460] @ (1bda8 ) │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #460] @ (1a504 ) │ │ │ │ + ldr r1, [pc, #460] @ (1bdac ) │ │ │ │ add r0, pc │ │ │ │ add r1, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ add.w r5, r5, r3, lsl #5 │ │ │ │ ldr r3, [r5, #24] │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 1a392 │ │ │ │ + beq.n 1bc3a │ │ │ │ ldr r2, [r4, #0] │ │ │ │ movw r5, #770 @ 0x302 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 1a39a │ │ │ │ + bne.n 1bc42 │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 73a4 │ │ │ │ + blx 738c │ │ │ │ mov r0, r5 │ │ │ │ movw r1, #771 @ 0x303 │ │ │ │ - blx 7998 │ │ │ │ + blx 7980 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - cbnz r2, 1a3b0 │ │ │ │ + cbnz r2, 1bc58 │ │ │ │ movw r2, #10497 @ 0x2901 │ │ │ │ movw r1, #10242 @ 0x2802 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - cbnz r2, 1a3c6 │ │ │ │ + cbnz r2, 1bc6e │ │ │ │ movw r2, #10497 @ 0x2901 │ │ │ │ movw r1, #10243 @ 0x2803 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 75bc │ │ │ │ - b.n 1a3d6 │ │ │ │ + blx 75a4 │ │ │ │ + b.n 1bc7e │ │ │ │ ldr r2, [r4, #0] │ │ │ │ movs r5, #1 │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 1a356 │ │ │ │ + beq.n 1bbfe │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 1a422 │ │ │ │ + beq.n 1bcca │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1a462 │ │ │ │ + bne.n 1bd0a │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 7770 │ │ │ │ + blx 7758 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 1a36c │ │ │ │ + beq.n 1bc14 │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 1a450 │ │ │ │ - ldr r1, [pc, #336] @ (1a508 ) │ │ │ │ - ldr r0, [pc, #340] @ (1a50c ) │ │ │ │ + beq.n 1bcf8 │ │ │ │ + ldr r1, [pc, #336] @ (1bdb0 ) │ │ │ │ + ldr r0, [pc, #340] @ (1bdb4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 1a380 │ │ │ │ + beq.n 1bc28 │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 1a43e │ │ │ │ - ldr r1, [pc, #324] @ (1a510 ) │ │ │ │ - ldr r0, [pc, #324] @ (1a514 ) │ │ │ │ + beq.n 1bce6 │ │ │ │ + ldr r1, [pc, #324] @ (1bdb8 ) │ │ │ │ + ldr r0, [pc, #324] @ (1bdbc ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ cmp.w r3, #4096 @ 0x1000 │ │ │ │ - bcs.n 1a3e4 │ │ │ │ + bcs.n 1bc8c │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #3 │ │ │ │ - beq.n 1a4ae │ │ │ │ + beq.n 1bd56 │ │ │ │ movw r0, #5889 @ 0x1701 │ │ │ │ - blx 6f98 │ │ │ │ - blx 711c │ │ │ │ + blx 6f80 │ │ │ │ + blx 7104 │ │ │ │ vldr s6, [r4, #28] │ │ │ │ vldr s4, [r4, #36] @ 0x24 │ │ │ │ vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ vldr s2, [r4, #32] │ │ │ │ vmov.f64 d4, #240 @ 0xbf800000 -1.0 │ │ │ │ vldr s0, [r4, #24] │ │ │ │ vcvt.f64.f32 d3, s6 │ │ │ │ vcvt.f64.f32 d2, s4 │ │ │ │ vcvt.f64.f32 d1, s2 │ │ │ │ vcvt.f64.f32 d0, s0 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 7198 │ │ │ │ + b.w 7180 │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 73a4 │ │ │ │ + blx 738c │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - blx 7998 │ │ │ │ - b.n 1a3aa │ │ │ │ + blx 7980 │ │ │ │ + b.n 1bc52 │ │ │ │ movw r0, #3089 @ 0xc11 │ │ │ │ - blx 7770 │ │ │ │ - b.n 1a302 │ │ │ │ + blx 7758 │ │ │ │ + b.n 1bbaa │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10243 @ 0x2803 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 75bc │ │ │ │ - b.n 1a3d6 │ │ │ │ + blx 75a4 │ │ │ │ + b.n 1bc7e │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10242 @ 0x2802 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 75bc │ │ │ │ - b.n 1a3c0 │ │ │ │ - ldr r1, [pc, #180] @ (1a518 ) │ │ │ │ - ldr r0, [pc, #180] @ (1a51c ) │ │ │ │ + blx 75a4 │ │ │ │ + b.n 1bc68 │ │ │ │ + ldr r1, [pc, #180] @ (1bdc0 ) │ │ │ │ + ldr r0, [pc, #180] @ (1bdc4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - b.n 1a3aa │ │ │ │ + bl a27f8 │ │ │ │ + b.n 1bc52 │ │ │ │ lsls r0, r1, #31 │ │ │ │ - bpl.w 1a332 │ │ │ │ + bpl.w 1bbda │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 73a4 │ │ │ │ + blx 738c │ │ │ │ ldr r3, [r4, #12] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ lsls r3, r3, #5 │ │ │ │ ldr r1, [r5, r3] │ │ │ │ - blx 79f8 │ │ │ │ - b.n 1a340 │ │ │ │ + blx 79e0 │ │ │ │ + b.n 1bbe8 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 73a4 │ │ │ │ + blx 738c │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ add.w r3, r3, r2, lsl #3 │ │ │ │ add.w r3, r5, r3, lsl #2 │ │ │ │ ldr r1, [r3, #4] │ │ │ │ - blx 79f8 │ │ │ │ - b.n 1a340 │ │ │ │ + blx 79e0 │ │ │ │ + b.n 1bbe8 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ mov.w r1, #10240 @ 0x2800 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10242 @ 0x2802 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10243 @ 0x2803 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ movw r2, #10497 @ 0x2901 │ │ │ │ movw r1, #32882 @ 0x8072 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 75bc │ │ │ │ - b.n 1a3e4 │ │ │ │ - b.n 1a204 │ │ │ │ - movs r0, r1 │ │ │ │ - ldcl 0, cr0, [lr, #-32]! @ 0xffffffe0 │ │ │ │ - ldc 0, cr0, [r4, #-32]! @ 0xffffffe0 │ │ │ │ - b.n 1a10c │ │ │ │ + blx 75a4 │ │ │ │ + b.n 1bc8c │ │ │ │ + stmia r1!, {r2, r3, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + bvc.n 1be14 │ │ │ │ + movs r0, r1 │ │ │ │ + bvs.n 1bd84 │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r0!, {r1, r3, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + bvs.n 1bd60 │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r0!, {r2, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ldc 0, cr0, [lr, #-32] @ 0xffffffe0 │ │ │ │ - b.n 1a0e8 │ │ │ │ + bvs.n 1be08 │ │ │ │ movs r0, r1 │ │ │ │ - stcl 0, cr0, [lr], #-32 @ 0xffffffe0 │ │ │ │ - b.n 19fc0 │ │ │ │ + stmia r0!, {r2, r3, r4, r5} │ │ │ │ movs r0, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r1 │ │ │ │ add.w r4, r0, #131072 @ 0x20000 │ │ │ │ mov r1, r4 │ │ │ │ movs r2, #0 │ │ │ │ movw r0, #3379 @ 0xd33 │ │ │ │ - ldr r6, [pc, #84] @ (1a594 ) │ │ │ │ + ldr r6, [pc, #84] @ (1be3c ) │ │ │ │ ldr r3, [r5, #8] │ │ │ │ str.w r3, [r1], #4 │ │ │ │ add r6, pc │ │ │ │ str r2, [r3, #0] │ │ │ │ - blx 7688 │ │ │ │ + blx 7670 │ │ │ │ add.w r1, r4, #8 │ │ │ │ movw r0, #32883 @ 0x8073 │ │ │ │ - blx 7688 │ │ │ │ - ldr r1, [pc, #60] @ (1a598 ) │ │ │ │ + blx 7670 │ │ │ │ + ldr r1, [pc, #60] @ (1be40 ) │ │ │ │ ldrd r2, r3, [r4, #4] │ │ │ │ add r1, pc │ │ │ │ mov r0, r6 │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ cmp r1, #255 @ 0xff │ │ │ │ - ble.n 1a586 │ │ │ │ + ble.n 1be2e │ │ │ │ cmp.w r1, #256 @ 0x100 │ │ │ │ mov.w r0, #256 @ 0x100 │ │ │ │ it ge │ │ │ │ movge.w r1, #256 @ 0x100 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ ldr r3, [r5, #12] │ │ │ │ str r0, [r4, #12] │ │ │ │ str r0, [r3, #0] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #20] @ (1a59c ) │ │ │ │ + ldr r1, [pc, #20] @ (1be44 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - b.n 1a56c │ │ │ │ - b.n 19e80 │ │ │ │ + b.n 1be14 │ │ │ │ + nop {6} │ │ │ │ + movs r0, r1 │ │ │ │ + bpl.n 1bef8 │ │ │ │ + movs r0, r1 │ │ │ │ + bpl.n 1bef4 │ │ │ │ movs r0, r1 │ │ │ │ - sub.w r0, r6, r8 │ │ │ │ - sub.w r0, r2, r8 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ ldr r3, [r1, #8] │ │ │ │ sub sp, #24 │ │ │ │ mov r4, r1 │ │ │ │ lsls r3, r3, #5 │ │ │ │ adds r2, r0, r3 │ │ │ │ ldr r2, [r2, #20] │ │ │ │ lsls r2, r2, #31 │ │ │ │ - bmi.n 1a5ca │ │ │ │ + bmi.n 1be72 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ add sp, #24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w a16b4 │ │ │ │ + b.w a15d8 │ │ │ │ ldr r1, [r0, r3] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 79f8 │ │ │ │ + blx 79e0 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r0, #1 │ │ │ │ ldrd r5, r6, [r4, #20] │ │ │ │ it eq │ │ │ │ movweq r1, #6407 @ 0x1907 │ │ │ │ - beq.n 1a5f6 │ │ │ │ + beq.n 1be9e │ │ │ │ movw r1, #6406 @ 0x1906 │ │ │ │ movw ip, #6408 @ 0x1908 │ │ │ │ cmp r0, #3 │ │ │ │ it ne │ │ │ │ movne r1, ip │ │ │ │ strd r6, r1, [sp, #4] │ │ │ │ movs r1, #0 │ │ │ │ str r5, [sp, #0] │ │ │ │ ldr r0, [r4, #32] │ │ │ │ str r0, [sp, #16] │ │ │ │ movw r0, #5121 @ 0x1401 │ │ │ │ str r0, [sp, #12] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 75b0 │ │ │ │ + blx 7598 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ add sp, #24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w a16b4 │ │ │ │ + b.w a15d8 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r3, [r1, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r0 │ │ │ │ lsls r3, r3, #5 │ │ │ │ adds r1, r0, r3 │ │ │ │ ldr r2, [r1, #20] │ │ │ │ lsls r0, r2, #31 │ │ │ │ - bmi.n 1a65c │ │ │ │ + bmi.n 1bf04 │ │ │ │ add.w r6, r4, #131072 @ 0x20000 │ │ │ │ lsls r2, r2, #30 │ │ │ │ - bmi.n 1a672 │ │ │ │ + bmi.n 1bf1a │ │ │ │ ldr r1, [r6, #0] │ │ │ │ add r3, r4 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ subs r3, r2, r3 │ │ │ │ str r3, [r1, #0] │ │ │ │ movs r3, #0 │ │ │ │ ldr r2, [r5, #8] │ │ │ │ add.w r4, r4, r2, lsl #5 │ │ │ │ str r3, [r4, #20] │ │ │ │ str r3, [r4, #28] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r0, #1 │ │ │ │ add.w r6, r4, #131072 @ 0x20000 │ │ │ │ - blx 78a0 │ │ │ │ + blx 7888 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ lsls r3, r3, #5 │ │ │ │ adds r2, r4, r3 │ │ │ │ ldr r2, [r2, #20] │ │ │ │ lsls r2, r2, #30 │ │ │ │ - bpl.n 1a642 │ │ │ │ + bpl.n 1beea │ │ │ │ adds r3, #4 │ │ │ │ ldr r0, [r6, #12] │ │ │ │ adds r1, r4, r3 │ │ │ │ - blx 78a0 │ │ │ │ + blx 7888 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ lsls r3, r3, #5 │ │ │ │ - b.n 1a642 │ │ │ │ + b.n 1beea │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ mov r2, r1 │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ @@ -28367,15 +30678,15 @@ │ │ │ │ ldr r0, [r2, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [r2, #36] @ 0x24 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ subs r3, r0, #1 │ │ │ │ ldr r6, [r2, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - bls.n 1a732 │ │ │ │ + bls.n 1bfda │ │ │ │ ldr r3, [r2, #8] │ │ │ │ mov r2, r1 │ │ │ │ add.w r1, r1, #131072 @ 0x20000 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ lsls r1, r3, #5 │ │ │ │ add r2, r1 │ │ │ │ str r0, [r2, #24] │ │ │ │ @@ -28386,94 +30697,94 @@ │ │ │ │ movne r5, r2 │ │ │ │ str r5, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ mov r0, r6 │ │ │ │ and.w r5, r6, #2 │ │ │ │ ldr r2, [r2, #28] │ │ │ │ cmp r2, #1 │ │ │ │ - beq.w 1a92c │ │ │ │ + beq.w 1c1d4 │ │ │ │ cmp r2, #3 │ │ │ │ ittee eq │ │ │ │ movweq ip, #34025 @ 0x84e9 │ │ │ │ movweq r2, #6406 @ 0x1906 │ │ │ │ movwne ip, #34030 @ 0x84ee │ │ │ │ movwne r2, #6408 @ 0x1908 │ │ │ │ cmp r5, #0 │ │ │ │ it eq │ │ │ │ moveq ip, r2 │ │ │ │ str.w ip, [sp, #64] @ 0x40 │ │ │ │ lsls r7, r6, #27 │ │ │ │ - bmi.w 1a838 │ │ │ │ + bmi.w 1c0e0 │ │ │ │ lsls r2, r0, #28 │ │ │ │ - bpl.n 1a714 │ │ │ │ + bpl.n 1bfbc │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r2, #8] │ │ │ │ cmp r2, #63 @ 0x3f │ │ │ │ - bgt.w 1a990 │ │ │ │ + bgt.w 1c238 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ add.w r3, r2, r3, lsl #5 │ │ │ │ ldr r1, [r3, #28] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add r3, r1 │ │ │ │ str r3, [r2, #0] │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a16b4 │ │ │ │ + b.w a15d8 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ lsls r5, r6, #28 │ │ │ │ add.w r3, r3, #131072 @ 0x20000 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ - bpl.n 1a748 │ │ │ │ + bpl.n 1bff0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #63 @ 0x3f │ │ │ │ - bgt.w 1ab2c │ │ │ │ + bgt.w 1c3d4 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ cmp r1, r4 │ │ │ │ mov r3, r1 │ │ │ │ it lt │ │ │ │ movlt r3, r4 │ │ │ │ cmp r2, r3 │ │ │ │ - bge.w 1a908 │ │ │ │ + bge.w 1c1b0 │ │ │ │ mov r6, r1 │ │ │ │ mov r5, r4 │ │ │ │ asrs r5, r5, #1 │ │ │ │ asrs r6, r6, #1 │ │ │ │ cmp r5, r6 │ │ │ │ mov r3, r5 │ │ │ │ it lt │ │ │ │ movlt r3, r6 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 1a75c │ │ │ │ + blt.n 1c004 │ │ │ │ ldr r7, [sp, #36] @ 0x24 │ │ │ │ mov r3, r6 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r2, r5 │ │ │ │ str r0, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ str r7, [sp, #4] │ │ │ │ - bl 1a0f0 │ │ │ │ + bl 1b998 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ strd r6, r4, [sp, #32] │ │ │ │ mov r4, r5 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ cmp r0, #2 │ │ │ │ - bne.w 1ab40 │ │ │ │ + bne.w 1c3e8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mul.w r5, r3, r4 │ │ │ │ cmp r5, #0 │ │ │ │ - ble.w 1ab46 │ │ │ │ + ble.w 1c3ee │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vldr s10, [pc, #484] @ 1a98c │ │ │ │ + vldr s10, [pc, #484] @ 1c234 │ │ │ │ add.w r5, r3, r5, lsl #2 │ │ │ │ ldrb r2, [r3, #3] │ │ │ │ adds r3, #4 │ │ │ │ vmov s11, r2 │ │ │ │ ldrb.w r2, [r3, #-4] │ │ │ │ vmov s13, r2 │ │ │ │ ldrb.w r2, [r3, #-3] │ │ │ │ @@ -28494,79 +30805,79 @@ │ │ │ │ vcvt.u32.f32 s15, s15 │ │ │ │ vmov r0, s13 │ │ │ │ vmov r1, s14 │ │ │ │ vmov r2, s15 │ │ │ │ strb.w r0, [r3, #-4] │ │ │ │ strb.w r1, [r3, #-3] │ │ │ │ strb.w r2, [r3, #-2] │ │ │ │ - bne.n 1a7ac │ │ │ │ + bne.n 1c054 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ ldr r6, [r3, #32] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #1 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ mov.w r1, r3, lsl #5 │ │ │ │ add r2, r1 │ │ │ │ str r0, [r2, #24] │ │ │ │ itt eq │ │ │ │ movweq r2, #6407 @ 0x1907 │ │ │ │ streq r2, [sp, #60] @ 0x3c │ │ │ │ - beq.w 1a6d2 │ │ │ │ - b.n 1a6c2 │ │ │ │ + beq.w 1bf7a │ │ │ │ + b.n 1bf6a │ │ │ │ ldr r7, [sp, #52] @ 0x34 │ │ │ │ movs r0, #1 │ │ │ │ add r1, r7 │ │ │ │ - blx 7244 │ │ │ │ + blx 722c │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ lsls r3, r3, #5 │ │ │ │ adds r2, r7, r3 │ │ │ │ ldr r1, [r7, r3] │ │ │ │ ldr r3, [r2, #20] │ │ │ │ orr.w r3, r3, #1 │ │ │ │ str r3, [r2, #20] │ │ │ │ - blx 79f8 │ │ │ │ + blx 79e0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mov.w r1, #10240 @ 0x2800 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ lsls r6, r6, #31 │ │ │ │ mul.w r5, r4, r3 │ │ │ │ - bmi.n 1a940 │ │ │ │ - blx 75bc │ │ │ │ + bmi.n 1c1e8 │ │ │ │ + blx 75a4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ ldr r3, [r3, #32] │ │ │ │ lsls r1, r3, #26 │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ ite mi │ │ │ │ movwmi r2, #9729 @ 0x2601 │ │ │ │ movwpl r2, #9985 @ 0x2701 │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ movs r2, #1 │ │ │ │ movw r1, #33169 @ 0x8191 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r7, [sp, #32] │ │ │ │ movs r1, #0 │ │ │ │ str r3, [sp, #16] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #8] │ │ │ │ movw r3, #5121 @ 0x1401 │ │ │ │ str r1, [sp, #4] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, r4 │ │ │ │ str r7, [sp, #0] │ │ │ │ - blx 7904 │ │ │ │ + blx 78ec │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ cmp r7, #2 │ │ │ │ it gt │ │ │ │ cmpgt r4, #2 │ │ │ │ ldr r3, [r2, #8] │ │ │ │ ldr r6, [r2, #20] │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ @@ -28574,77 +30885,77 @@ │ │ │ │ it gt │ │ │ │ ldrgt r1, [sp, #32] │ │ │ │ add r2, ip │ │ │ │ mul.w r5, r6, r5 │ │ │ │ str r5, [r2, #28] │ │ │ │ it gt │ │ │ │ movgt r2, r4 │ │ │ │ - ble.n 1a902 │ │ │ │ + ble.n 1c1aa │ │ │ │ asrs r2, r2, #1 │ │ │ │ asrs r1, r1, #1 │ │ │ │ cmp r2, #2 │ │ │ │ it gt │ │ │ │ cmpgt r1, #2 │ │ │ │ mul.w r0, r1, r2 │ │ │ │ mla r5, r6, r0, r5 │ │ │ │ - bgt.n 1a8e6 │ │ │ │ + bgt.n 1c18e │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ add ip, r2 │ │ │ │ str.w r5, [ip, #28] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ ldr r0, [r2, #32] │ │ │ │ - b.n 1a706 │ │ │ │ + b.n 1bfae │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r4, #16 │ │ │ │ it gt │ │ │ │ cmpgt r3, #16 │ │ │ │ - ble.w 1a790 │ │ │ │ + ble.w 1c038 │ │ │ │ lsls r2, r6, #29 │ │ │ │ - bpl.w 1ab5c │ │ │ │ + bpl.w 1c404 │ │ │ │ cmp r0, #2 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ - bne.w 1a81a │ │ │ │ + bne.w 1c0c2 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mul.w r5, r3, r4 │ │ │ │ - b.n 1a7a2 │ │ │ │ + b.n 1c04a │ │ │ │ movw ip, #34029 @ 0x84ed │ │ │ │ movw r2, #6407 @ 0x1907 │ │ │ │ cmp r5, #0 │ │ │ │ it eq │ │ │ │ moveq ip, r2 │ │ │ │ str.w ip, [sp, #64] @ 0x40 │ │ │ │ - b.n 1a700 │ │ │ │ - blx 75bc │ │ │ │ + b.n 1bfa8 │ │ │ │ + blx 75a4 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ movs r1, #0 │ │ │ │ str r2, [sp, #16] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r2, [sp, #8] │ │ │ │ str r3, [sp, #0] │ │ │ │ movw r3, #5121 @ 0x1401 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ str r1, [sp, #4] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, r4 │ │ │ │ - blx 7904 │ │ │ │ + blx 78ec │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ ldr r2, [r0, #20] │ │ │ │ ldr r0, [r0, #32] │ │ │ │ add.w r1, r7, r3, lsl #5 │ │ │ │ mul.w r2, r5, r2 │ │ │ │ str r2, [r1, #28] │ │ │ │ - b.n 1a706 │ │ │ │ + b.n 1bfae │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ muls r7, r7 │ │ │ │ cmp.w r2, #256 @ 0x100 │ │ │ │ mov r3, r2 │ │ │ │ it ge │ │ │ │ movge.w r3, #256 @ 0x100 │ │ │ │ @@ -28652,15 +30963,15 @@ │ │ │ │ ldr r3, [sp, #32] │ │ │ │ add.w r6, r4, #15 │ │ │ │ ands.w r6, r6, r4, asr #32 │ │ │ │ it cc │ │ │ │ movcc r6, r4 │ │ │ │ ldr r7, [sp, #48] @ 0x30 │ │ │ │ add.w r4, r3, #15 │ │ │ │ - ldr r0, [pc, #492] @ (1aba0 ) │ │ │ │ + ldr r0, [pc, #492] @ (1c448 ) │ │ │ │ ands.w r4, r4, r3, asr #32 │ │ │ │ it cc │ │ │ │ movcc r4, r3 │ │ │ │ asrs r6, r6, #4 │ │ │ │ ldr r2, [r7, #20] │ │ │ │ movs r3, #4 │ │ │ │ asrs r4, r4, #4 │ │ │ │ @@ -28670,100 +30981,100 @@ │ │ │ │ mov.w sl, #0 │ │ │ │ mov fp, r6 │ │ │ │ mul.w r5, r4, r6 │ │ │ │ str r5, [sp, #68] @ 0x44 │ │ │ │ mul.w r2, r5, r2 │ │ │ │ lsls r5, r2, #8 │ │ │ │ mov r2, r5 │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ ldr r2, [r7, #20] │ │ │ │ mov r1, r5 │ │ │ │ ldr r5, [sp, #68] @ 0x44 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mul.w r9, r6, r2 │ │ │ │ mul.w r3, r2, r5 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ mov.w r5, r9, lsl #4 │ │ │ │ mov r1, sl │ │ │ │ mov lr, r7 │ │ │ │ mov.w r0, sl, asr #4 │ │ │ │ and.w r6, sl, #15 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mul.w r0, r4, r0 │ │ │ │ cmp r3, #15 │ │ │ │ mul.w r6, fp, r6 │ │ │ │ mul.w r0, fp, r0 │ │ │ │ add.w r6, r6, r0, lsl #4 │ │ │ │ ldr.w r0, [lr, #20] │ │ │ │ mul.w r6, r0, r6 │ │ │ │ - ble.n 1aa58 │ │ │ │ + ble.n 1c300 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ movs r7, #0 │ │ │ │ strd r1, lr, [sp, #24] │ │ │ │ add r6, r3 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ add.w r8, r3, r1 │ │ │ │ mov r3, r6 │ │ │ │ mov r6, r9 │ │ │ │ mov r9, r3 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r8 │ │ │ │ mov r2, r6 │ │ │ │ adds r7, #1 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ add r8, r6 │ │ │ │ add r9, r5 │ │ │ │ cmp r4, r7 │ │ │ │ - bgt.n 1aa3e │ │ │ │ + bgt.n 1c2e6 │ │ │ │ ldrd r1, lr, [sp, #24] │ │ │ │ mov r9, r6 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ add.w sl, sl, #1 │ │ │ │ cmp.w sl, #256 @ 0x100 │ │ │ │ add r1, r3 │ │ │ │ - bne.n 1aa02 │ │ │ │ + bne.n 1c2aa │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ ldr r5, [sp, #48] @ 0x30 │ │ │ │ ldr r6, [sp, #52] @ 0x34 │ │ │ │ ldr r7, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ ldr r0, [r7, #12] │ │ │ │ add.w r3, r6, r3, lsl #5 │ │ │ │ adds r1, r3, #4 │ │ │ │ - blx 7244 │ │ │ │ + blx 722c │ │ │ │ ldr r3, [r5, #8] │ │ │ │ ldr r0, [r7, #12] │ │ │ │ add.w r2, r6, r3, lsl #5 │ │ │ │ cmp r0, #0 │ │ │ │ ldr r1, [r2, #20] │ │ │ │ orr.w r1, r1, #2 │ │ │ │ str r1, [r2, #20] │ │ │ │ - ble.n 1ab90 │ │ │ │ + ble.n 1c438 │ │ │ │ ldrd r2, r1, [sp, #68] @ 0x44 │ │ │ │ movs r5, #0 │ │ │ │ ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ mov r9, r4 │ │ │ │ ldrd r6, r7, [sp, #48] @ 0x30 │ │ │ │ mul.w r8, r1, r2 │ │ │ │ ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ add.w r3, r5, r3, lsl #3 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ add.w r3, r7, r3, lsl #2 │ │ │ │ ldr r1, [r3, #4] │ │ │ │ - blx 79f8 │ │ │ │ + blx 79e0 │ │ │ │ mov.w r1, #10240 @ 0x2800 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 75bc │ │ │ │ + blx 75a4 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #12] │ │ │ │ movs r1, #0 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ strd r9, r3, [sp] │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ @@ -28772,182 +31083,182 @@ │ │ │ │ mul.w r3, r3, r8 │ │ │ │ mla r3, r5, r3, sl │ │ │ │ adds r5, #1 │ │ │ │ str r3, [sp, #20] │ │ │ │ movw r3, #5121 @ 0x1401 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - blx 7560 │ │ │ │ + blx 7548 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ ldr r1, [r6, #20] │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ add.w r0, r7, r3, lsl #5 │ │ │ │ ldr.w ip, [fp, #12] │ │ │ │ cmp ip, r5 │ │ │ │ ldr r4, [r0, #28] │ │ │ │ mla r1, r1, r2, r4 │ │ │ │ str r1, [r0, #28] │ │ │ │ - bgt.n 1aaac │ │ │ │ + bgt.n 1c354 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 1a71c │ │ │ │ + b.n 1bfc4 │ │ │ │ lsls r3, r3, #4 │ │ │ │ lsls r1, r6, #27 │ │ │ │ it pl │ │ │ │ movpl r2, r3 │ │ │ │ - bpl.w 1a748 │ │ │ │ + bpl.w 1bff0 │ │ │ │ cmp r2, r3 │ │ │ │ it ge │ │ │ │ movge r2, r3 │ │ │ │ - b.n 1a748 │ │ │ │ + b.n 1bff0 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r6, [r3, #32] │ │ │ │ - b.n 1a81a │ │ │ │ + b.n 1c0c2 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #8] │ │ │ │ ldr r6, [r2, #32] │ │ │ │ movw r2, #6408 @ 0x1908 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ lsls r1, r3, #5 │ │ │ │ add r2, r1 │ │ │ │ str r0, [r2, #24] │ │ │ │ - b.n 1a6d2 │ │ │ │ + b.n 1bf7a │ │ │ │ ldr r5, [sp, #36] @ 0x24 │ │ │ │ asrs r6, r4, #1 │ │ │ │ str r0, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ asrs r4, r3, #1 │ │ │ │ mov r1, r3 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r4 │ │ │ │ str r5, [sp, #4] │ │ │ │ - bl 1a0f0 │ │ │ │ + bl 1b998 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str.w r9, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ cmp r0, #2 │ │ │ │ - bne.n 1ab98 │ │ │ │ + bne.n 1c440 │ │ │ │ mul.w r5, r4, r6 │ │ │ │ str r4, [sp, #32] │ │ │ │ mov r4, r6 │ │ │ │ - b.n 1a7a2 │ │ │ │ + b.n 1c04a │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [r2, #28] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 1a71c │ │ │ │ + b.n 1bfc4 │ │ │ │ str r4, [sp, #32] │ │ │ │ mov r4, r6 │ │ │ │ ldr r6, [r3, #32] │ │ │ │ - b.n 1a81a │ │ │ │ - b.n 1a93c │ │ │ │ + b.n 1c0c2 │ │ │ │ + beq.n 1c34c │ │ │ │ movs r0, r1 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - vldr s3, [pc, #32] @ 1abd4 │ │ │ │ + vldr s3, [pc, #32] @ 1c47c │ │ │ │ vldr s2, [r1, #16] │ │ │ │ vldr s1, [r1, #12] │ │ │ │ vldr s0, [r1, #8] │ │ │ │ - blx 700c │ │ │ │ + blx 6ff4 │ │ │ │ mov.w r0, #16640 @ 0x4100 │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ - b.w 73b0 │ │ │ │ + b.w 7398 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r1 │ │ │ │ adds r1, #8 │ │ │ │ - bl 1a2d0 │ │ │ │ + bl 1bb78 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ movs r0, #2 │ │ │ │ movw r1, #5126 @ 0x1406 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ - blx 70d0 │ │ │ │ + blx 70b8 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ movs r0, #3 │ │ │ │ adds r3, #8 │ │ │ │ movw r1, #5126 @ 0x1406 │ │ │ │ - blx 786c │ │ │ │ + blx 7854 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ movw r1, #5126 @ 0x1406 │ │ │ │ adds r3, #20 │ │ │ │ movs r0, #4 │ │ │ │ - blx 7280 │ │ │ │ + blx 7268 │ │ │ │ movw r0, #32884 @ 0x8074 │ │ │ │ - blx 75f8 │ │ │ │ + blx 75e0 │ │ │ │ movw r0, #32888 @ 0x8078 │ │ │ │ - blx 75f8 │ │ │ │ + blx 75e0 │ │ │ │ movw r0, #32886 @ 0x8076 │ │ │ │ - blx 75f8 │ │ │ │ + blx 75e0 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1ac60 │ │ │ │ + beq.n 1c508 │ │ │ │ cmp r0, #2 │ │ │ │ - beq.n 1ac50 │ │ │ │ - ldr r1, [pc, #48] @ (1ac70 ) │ │ │ │ - ldr r0, [pc, #48] @ (1ac74 ) │ │ │ │ + beq.n 1c4f8 │ │ │ │ + ldr r1, [pc, #48] @ (1c518 ) │ │ │ │ + ldr r0, [pc, #48] @ (1c51c ) │ │ │ │ ldr r2, [r4, #0] │ │ │ │ add r1, pc │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ add r0, pc │ │ │ │ - b.w a28d4 │ │ │ │ + b.w a27f8 │ │ │ │ ldr r2, [r4, #72] @ 0x48 │ │ │ │ movs r1, #0 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ movs r0, #7 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - b.w 79a4 │ │ │ │ + b.w 798c │ │ │ │ ldr r2, [r4, #72] @ 0x48 │ │ │ │ movs r1, #0 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ lsls r2, r2, #1 │ │ │ │ - b.w 79a4 │ │ │ │ + b.w 798c │ │ │ │ nop │ │ │ │ - b.n 1a6dc │ │ │ │ + ldmia r6, {r3, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ble.n 1ad54 │ │ │ │ + @ instruction: 0xb85a │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov sl, r1 │ │ │ │ add r1, sp, #28 │ │ │ │ - ldr r2, [pc, #292] @ (1adb4 ) │ │ │ │ + ldr r2, [pc, #292] @ (1c65c ) │ │ │ │ movs r3, #0 │ │ │ │ movw r0, #2978 @ 0xba2 │ │ │ │ str r3, [sp, #28] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [r1, #4] │ │ │ │ str r3, [r1, #12] │ │ │ │ - ldr r3, [pc, #276] @ (1adb8 ) │ │ │ │ + ldr r3, [pc, #276] @ (1c660 ) │ │ │ │ str.w sl, [sp, #20] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7688 │ │ │ │ + blx 7670 │ │ │ │ ldr.w r9, [sl, #16] │ │ │ │ movw r1, #481 @ 0x1e1 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [pc, #244] @ (1adbc ) │ │ │ │ + ldr r0, [pc, #244] @ (1c664 ) │ │ │ │ ldr.w r8, [r2, #20] │ │ │ │ it eq │ │ │ │ ldreq.w r9, [sp, #36] @ 0x24 │ │ │ │ add r0, pc │ │ │ │ cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ it eq │ │ │ │ moveq r8, r3 │ │ │ │ @@ -28955,355 +31266,359 @@ │ │ │ │ ldr r2, [r2, #12] │ │ │ │ mla r4, r8, r9, r9 │ │ │ │ subs r3, r3, r2 │ │ │ │ sub.w r6, r3, r8 │ │ │ │ movs r3, #1 │ │ │ │ add.w r2, r4, r4, lsl #1 │ │ │ │ sub.w r4, r4, r9 │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ add r1, sp, #24 │ │ │ │ mov r3, r0 │ │ │ │ add.w r7, r4, r4, lsl #1 │ │ │ │ movw r0, #3333 @ 0xd05 │ │ │ │ add r7, r3 │ │ │ │ str r3, [sp, #16] │ │ │ │ - blx 7688 │ │ │ │ + blx 7670 │ │ │ │ movs r1, #1 │ │ │ │ movw r0, #3333 @ 0xd05 │ │ │ │ - blx 77f4 │ │ │ │ + blx 77dc │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ movw r2, #5121 @ 0x1401 │ │ │ │ movw r3, #6407 @ 0x1907 │ │ │ │ strd r3, r2, [sp] │ │ │ │ mov r2, r9 │ │ │ │ mov r3, r8 │ │ │ │ - blx 7454 │ │ │ │ + blx 743c │ │ │ │ ldr r1, [sp, #24] │ │ │ │ movw r0, #3333 @ 0xd05 │ │ │ │ - blx 77f4 │ │ │ │ + blx 77dc │ │ │ │ add.w r2, r8, r8, lsr #31 │ │ │ │ cmp.w r8, #1 │ │ │ │ mov.w sl, r2, asr #1 │ │ │ │ - ble.n 1ad86 │ │ │ │ + ble.n 1c62e │ │ │ │ sub.w r4, r4, r9 │ │ │ │ ldr r6, [sp, #16] │ │ │ │ add.w r5, r9, r9, lsl #1 │ │ │ │ mov.w fp, #0 │ │ │ │ add.w r4, r4, r4, lsl #1 │ │ │ │ add r4, r6 │ │ │ │ mov r1, r6 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r7 │ │ │ │ add.w fp, fp, #1 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ mov r2, r5 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ mov r0, r4 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r7 │ │ │ │ - bl a16b8 │ │ │ │ + bl a15dc │ │ │ │ add r6, r5 │ │ │ │ subs r4, r4, r5 │ │ │ │ cmp fp, sl │ │ │ │ - blt.n 1ad5c │ │ │ │ + blt.n 1c604 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ movs r2, #0 │ │ │ │ ldr r3, [r3, #24] │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r2, [sp, #16] │ │ │ │ str r2, [r3, #12] │ │ │ │ - ldr r2, [pc, #44] @ (1adc0 ) │ │ │ │ + ldr r2, [pc, #44] @ (1c668 ) │ │ │ │ strd r9, r8, [r3] │ │ │ │ - ldr r3, [pc, #28] @ (1adb8 ) │ │ │ │ + ldr r3, [pc, #28] @ (1c660 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1adb0 │ │ │ │ + bne.n 1c658 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - stc2 0, cr0, [r8, #36] @ 0x24 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + b.n 1c038 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1b548 │ │ │ │ + ldmia r5, {r3, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - stc2 0, cr0, [r6], {9} │ │ │ │ + b.n 1ce40 │ │ │ │ + movs r1, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov.w r1, #131072 @ 0x20000 │ │ │ │ mov r4, r0 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ add.w r3, r4, #131072 @ 0x20000 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ str r2, [r3, #0] │ │ │ │ pop {r4, pc} │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #10 │ │ │ │ - bhi.n 1ae60 │ │ │ │ + bhi.n 1c708 │ │ │ │ cmp r3, #2 │ │ │ │ - bls.n 1ae14 │ │ │ │ + bls.n 1c6bc │ │ │ │ subs r3, #3 │ │ │ │ mov r2, r1 │ │ │ │ cmp r3, #7 │ │ │ │ - bhi.n 1ae14 │ │ │ │ + bhi.n 1c6bc │ │ │ │ tbb [pc, r3] │ │ │ │ lsrs r3, r1, #28 │ │ │ │ asrs r3, r2, #28 │ │ │ │ lsls r6, r4, #16 │ │ │ │ lsls r4, r0, #24 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ mov r1, r2 │ │ │ │ - bl 1ac78 │ │ │ │ + bl 1c520 │ │ │ │ movs r0, #1 │ │ │ │ pop {r3, pc} │ │ │ │ mov r1, r2 │ │ │ │ - bl 1a684 │ │ │ │ - b.n 1ae1e │ │ │ │ + bl 1bf2c │ │ │ │ + b.n 1c6c6 │ │ │ │ mov r1, r2 │ │ │ │ - bl 1a61c │ │ │ │ - b.n 1ae1e │ │ │ │ + bl 1bec4 │ │ │ │ + b.n 1c6c6 │ │ │ │ mov r1, r2 │ │ │ │ - bl 1a5a0 │ │ │ │ - b.n 1ae1e │ │ │ │ - vldr s3, [pc, #52] @ 1ae70 │ │ │ │ + bl 1be48 │ │ │ │ + b.n 1c6c6 │ │ │ │ + vldr s3, [pc, #52] @ 1c718 │ │ │ │ vldr s2, [r2, #16] │ │ │ │ vldr s1, [r2, #12] │ │ │ │ vldr s0, [r2, #8] │ │ │ │ - blx 700c │ │ │ │ + blx 6ff4 │ │ │ │ mov.w r0, #16640 @ 0x4100 │ │ │ │ - blx 73b4 │ │ │ │ - b.n 1ae1e │ │ │ │ + blx 739c │ │ │ │ + b.n 1c6c6 │ │ │ │ mov r1, r2 │ │ │ │ - bl 1abd8 │ │ │ │ - b.n 1ae1e │ │ │ │ + bl 1c480 │ │ │ │ + b.n 1c6c6 │ │ │ │ movw r2, #10000 @ 0x2710 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1ae14 │ │ │ │ - bl 1a520 │ │ │ │ - b.n 1ae1e │ │ │ │ + bne.n 1c6bc │ │ │ │ + bl 1bdc8 │ │ │ │ + b.n 1c6c6 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r3, r0 │ │ │ │ ldrd r0, r1, [r1, #8] │ │ │ │ strd r0, r1, [r3] │ │ │ │ - blx 7570 │ │ │ │ + blx 7558 │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 73a4 │ │ │ │ + blx 738c │ │ │ │ movw r0, #2884 @ 0xb44 │ │ │ │ - blx 7770 │ │ │ │ + blx 7758 │ │ │ │ movw r0, #2929 @ 0xb71 │ │ │ │ - blx 7770 │ │ │ │ + blx 7758 │ │ │ │ mov.w r0, #5888 @ 0x1700 │ │ │ │ - blx 6f98 │ │ │ │ - blx 711c │ │ │ │ - vldr s0, [pc, #28] @ 1aed4 │ │ │ │ + blx 6f80 │ │ │ │ + blx 7104 │ │ │ │ + vldr s0, [pc, #28] @ 1c77c │ │ │ │ mov.w r0, #516 @ 0x204 │ │ │ │ - blx 7724 │ │ │ │ + blx 770c │ │ │ │ mov.w r0, #3008 @ 0xbc0 │ │ │ │ - blx 73a4 │ │ │ │ + blx 738c │ │ │ │ movs r0, #0 │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ - b.w 72d0 │ │ │ │ + b.w 72b8 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r1 │ │ │ │ - b.w 756c │ │ │ │ + b.w 7554 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - blx 7204 │ │ │ │ + blx 71ec │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - cbnz r3, 1aefc │ │ │ │ + cbnz r3, 1c7a4 │ │ │ │ pop {r4, pc} │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 76ac │ │ │ │ + b.w 7694 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r0, [r1, #8] │ │ │ │ - blx 734c │ │ │ │ + blx 7334 │ │ │ │ clz r0, r0 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ lsrs r0, r0, #5 │ │ │ │ strb r0, [r3, #0] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #212] @ (1b010 ) │ │ │ │ + ldr r2, [pc, #212] @ (1c8b8 ) │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #212] @ (1b014 ) │ │ │ │ + ldr r3, [pc, #212] @ (1c8bc ) │ │ │ │ mov r5, r1 │ │ │ │ add r2, pc │ │ │ │ ldr r0, [r1, #20] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 79dc │ │ │ │ + blx 79c4 │ │ │ │ subs.w sl, r0, #0 │ │ │ │ - ble.n 1b006 │ │ │ │ - ldr.w fp, [pc, #188] @ 1b018 │ │ │ │ + ble.n 1c8ae │ │ │ │ + ldr.w fp, [pc, #188] @ 1c8c0 │ │ │ │ movs r4, #0 │ │ │ │ - ldr r3, [pc, #188] @ (1b01c ) │ │ │ │ + ldr r3, [pc, #188] @ (1c8c4 ) │ │ │ │ add r6, sp, #8 │ │ │ │ add fp, pc │ │ │ │ mov r8, r4 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r0, [r5, #20] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ - blx 74a4 │ │ │ │ + blx 748c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 1aff0 │ │ │ │ + blt.n 1c898 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ cmp.w r8, #0 │ │ │ │ ldrd r0, r2, [sp, #12] │ │ │ │ ittt gt │ │ │ │ addgt.w ip, r8, r8, lsl #2 │ │ │ │ movgt r3, #0 │ │ │ │ addgt.w r9, r1, #4 │ │ │ │ - bgt.n 1af98 │ │ │ │ - b.n 1afce │ │ │ │ + bgt.n 1c840 │ │ │ │ + b.n 1c876 │ │ │ │ adds r3, #5 │ │ │ │ cmp r3, ip │ │ │ │ - beq.n 1afce │ │ │ │ + beq.n 1c876 │ │ │ │ ldr.w r7, [r1, r3, lsl #2] │ │ │ │ cmp r7, r0 │ │ │ │ - bne.n 1af92 │ │ │ │ + bne.n 1c83a │ │ │ │ ldr.w r7, [r9, r3, lsl #2] │ │ │ │ cmp r7, r2 │ │ │ │ - bne.n 1af92 │ │ │ │ + bne.n 1c83a │ │ │ │ adds r4, #1 │ │ │ │ cmp sl, r4 │ │ │ │ - bne.n 1af6a │ │ │ │ + bne.n 1c812 │ │ │ │ ldr r3, [r5, #16] │ │ │ │ - ldr r2, [pc, #108] @ (1b020 ) │ │ │ │ + ldr r2, [pc, #108] @ (1c8c8 ) │ │ │ │ str.w r8, [r3] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #88] @ (1b014 ) │ │ │ │ + ldr r3, [pc, #88] @ (1c8bc ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1b00c │ │ │ │ + bne.n 1c8b4 │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r3, #20 │ │ │ │ adds r4, #1 │ │ │ │ cmp sl, r4 │ │ │ │ mul.w r3, r3, r8 │ │ │ │ add.w r8, r8, #1 │ │ │ │ str r0, [r1, r3] │ │ │ │ add r1, r3 │ │ │ │ mov.w r3, #8 │ │ │ │ strd r2, r3, [r1, #4] │ │ │ │ strd r3, r3, [r1, #12] │ │ │ │ - bne.n 1af6a │ │ │ │ - b.n 1afae │ │ │ │ - blx 78ac │ │ │ │ + bne.n 1c812 │ │ │ │ + b.n 1c856 │ │ │ │ + blx 7894 │ │ │ │ adds r4, #1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, fp │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ cmp sl, r4 │ │ │ │ - bne.n 1af6a │ │ │ │ - b.n 1afae │ │ │ │ + bne.n 1c812 │ │ │ │ + b.n 1c856 │ │ │ │ mov.w r8, #0 │ │ │ │ - b.n 1afae │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xfae00009 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n 1c856 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + b.n 1cd44 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1b478 │ │ │ │ + ldmia r3!, {r1, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r6, {r1, r2, r3, r6} │ │ │ │ + cbnz r6, 1c8e8 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xfa6a0009 │ │ │ │ + b.n 1cc68 │ │ │ │ + movs r1, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #11 │ │ │ │ - beq.n 1b092 │ │ │ │ - bls.n 1b058 │ │ │ │ + beq.n 1c93a │ │ │ │ + bls.n 1c900 │ │ │ │ movw r2, #20000 @ 0x4e20 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b08c │ │ │ │ + beq.n 1c934 │ │ │ │ movw r2, #20001 @ 0x4e21 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1b076 │ │ │ │ + bne.n 1c91e │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r1 │ │ │ │ - blx 7570 │ │ │ │ - b.n 1b072 │ │ │ │ + blx 7558 │ │ │ │ + b.n 1c91a │ │ │ │ mov r4, r1 │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 1b07a │ │ │ │ + beq.n 1c922 │ │ │ │ cmp r3, #9 │ │ │ │ - bne.n 1b076 │ │ │ │ + bne.n 1c91e │ │ │ │ ldr r0, [r1, #8] │ │ │ │ - blx 734c │ │ │ │ + blx 7334 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ clz r0, r0 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ strb r0, [r3, #0] │ │ │ │ movs r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - blx 7204 │ │ │ │ + blx 71ec │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1b072 │ │ │ │ - blx 76b0 │ │ │ │ - b.n 1b072 │ │ │ │ - bl 1ae74 │ │ │ │ - b.n 1b072 │ │ │ │ - bl 1af28 │ │ │ │ - b.n 1b072 │ │ │ │ + beq.n 1c91a │ │ │ │ + blx 7698 │ │ │ │ + b.n 1c91a │ │ │ │ + bl 1c71c │ │ │ │ + b.n 1c91a │ │ │ │ + bl 1c7d0 │ │ │ │ + b.n 1c91a │ │ │ │ ldr r3, [r1, #8] │ │ │ │ - cbz r3, 1b0fe │ │ │ │ + cbz r3, 1c9a6 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ add.w r8, r0, #131072 @ 0x20000 │ │ │ │ mov r6, r1 │ │ │ │ movs r5, #0 │ │ │ │ @@ -29311,46332 +31626,43714 @@ │ │ │ │ add.w r8, r8, #20 │ │ │ │ ldr r4, [r6, #0] │ │ │ │ mov r0, r7 │ │ │ │ add r4, r5 │ │ │ │ mov r1, r4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r5, r3 │ │ │ │ - bl 1ade8 │ │ │ │ + bl 1c690 │ │ │ │ mov r1, r4 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r8 │ │ │ │ - cbnz r3, 1b0ec │ │ │ │ - bl 1b028 │ │ │ │ - cbnz r0, 1b0ec │ │ │ │ + cbnz r3, 1c994 │ │ │ │ + bl 1c8d0 │ │ │ │ + cbnz r0, 1c994 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 1b0ec │ │ │ │ + cbz r2, 1c994 │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 1b0f6 │ │ │ │ - ldr r1, [pc, #28] @ (1b100 ) │ │ │ │ - ldr r0, [pc, #32] @ (1b104 ) │ │ │ │ + beq.n 1c99e │ │ │ │ + ldr r1, [pc, #28] @ (1c9a8 ) │ │ │ │ + ldr r0, [pc, #32] @ (1c9ac ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ + bl a27f8 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, r5 │ │ │ │ - bhi.n 1b0ba │ │ │ │ + bhi.n 1c962 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl a19f0 │ │ │ │ - b.n 1b0ec │ │ │ │ + bl a1914 │ │ │ │ + b.n 1c994 │ │ │ │ bx lr │ │ │ │ - b.n 1b29c │ │ │ │ + ldmia r2!, {r7} │ │ │ │ movs r0, r1 │ │ │ │ - bvc.n 1b0b4 │ │ │ │ + cbz r2, 1ca0e │ │ │ │ movs r0, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ movs r0, #76 @ 0x4c │ │ │ │ - blx 7418 │ │ │ │ - ldr r3, [pc, #40] @ (1b148 ) │ │ │ │ + blx 7400 │ │ │ │ + ldr r3, [pc, #40] @ (1c9f0 ) │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #16 │ │ │ │ - bl a19e4 │ │ │ │ + bl a1908 │ │ │ │ add.w r0, r4, #32 │ │ │ │ - bl a19e4 │ │ │ │ - ldr r3, [pc, #20] @ (1b14c ) │ │ │ │ + bl a1908 │ │ │ │ + ldr r3, [pc, #20] @ (1c9f4 ) │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ str r2, [r4, #8] │ │ │ │ adds r3, #28 │ │ │ │ str r2, [r4, #4] │ │ │ │ str r2, [r4, #48] @ 0x30 │ │ │ │ str r3, [r4, #0] │ │ │ │ pop {r4, pc} │ │ │ │ - @ instruction: 0xf2fc0009 │ │ │ │ - b.n 1b734 │ │ │ │ + bge.n 1c9a4 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r3!, {r1, r4} │ │ │ │ movs r1, r1 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ bx lr │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ bx lr │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ movs r1, #32 │ │ │ │ movt r1, #2 │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #28] @ (1b1a8 ) │ │ │ │ + ldr r3, [pc, #28] @ (1ca50 ) │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #32 │ │ │ │ - bl a19f4 │ │ │ │ + bl a1918 │ │ │ │ add.w r0, r4, #16 │ │ │ │ - bl a19f4 │ │ │ │ + bl a1918 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xf28e0009 │ │ │ │ + bge.n 1cb28 │ │ │ │ + movs r1, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #36] @ (1b1e0 ) │ │ │ │ + ldr r3, [pc, #36] @ (1ca88 ) │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #32 │ │ │ │ - bl a19f4 │ │ │ │ + bl a1918 │ │ │ │ add.w r0, r4, #16 │ │ │ │ - bl a19f4 │ │ │ │ + bl a1918 │ │ │ │ mov r0, r4 │ │ │ │ movs r1, #76 @ 0x4c │ │ │ │ - blx 72c4 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xf25e0009 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrb.w r0, [r0, #1496] @ 0x5d8 │ │ │ │ - cbz r0, 1b1f4 │ │ │ │ - movs r0, #1 │ │ │ │ + bge.n 1cb00 │ │ │ │ + movs r1, r1 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cbnz r1, 1caa6 │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [r2, #1496] @ 0x5d8 │ │ │ │ + str.w r3, [ip] │ │ │ │ + str.w r3, [ip, #4] │ │ │ │ + str.w r3, [ip, #8] │ │ │ │ + str.w r3, [ip, #12] │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 1cade │ │ │ │ + ittt gt │ │ │ │ + ldrgt r0, [r0, #4] │ │ │ │ + movgt r2, #1 │ │ │ │ + addgt.w r3, r0, #16 │ │ │ │ + ble.n 1cb38 │ │ │ │ + vldr s15, [r3, #-16] │ │ │ │ + adds r2, #1 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 1cad4 │ │ │ │ + vldr s14, [r0, #16] │ │ │ │ + vcmpe.f32 s14, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 1cae8 │ │ │ │ + adds r0, #16 │ │ │ │ + adds r3, #16 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 1cab6 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + bx lr │ │ │ │ + vsub.f32 s13, s0, s15 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + cbz r3, 1cb3a │ │ │ │ + vldr s13, [r0, #4] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vldr s9, [r3, #4] │ │ │ │ + vldr s10, [r3, #8] │ │ │ │ + vldr s11, [r3, #12] │ │ │ │ + vsub.f32 s9, s9, s13 │ │ │ │ + vstr s0, [ip] │ │ │ │ + vsub.f32 s10, s10, s14 │ │ │ │ + vsub.f32 s11, s11, s15 │ │ │ │ + vmla.f32 s13, s9, s12 │ │ │ │ + vmla.f32 s14, s10, s12 │ │ │ │ + vmla.f32 s15, s11, s12 │ │ │ │ + vstr s13, [ip, #4] │ │ │ │ + vstr s14, [ip, #8] │ │ │ │ + vstr s15, [ip, #12] │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - addw r0, r0, #2522 @ 0x9da │ │ │ │ - bl a16c0 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - addw r0, r4, #1498 @ 0x5da │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + bl 1ca8c │ │ │ │ + add.w r1, r5, #16 │ │ │ │ + add.w r0, r4, #12 │ │ │ │ + bl 1ca8c │ │ │ │ + add.w r1, r5, #32 │ │ │ │ + add.w r0, r4, #20 │ │ │ │ + bl 1ca8c │ │ │ │ + add.w r1, r5, #48 @ 0x30 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.n 1ca8c │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #104] @ (1b2a0 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #104] @ (1b2a4 ) │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #280] @ (1cca4 ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r3, [pc, #280] @ (1cca8 ) │ │ │ │ + mov r5, r1 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [r0, #1440] @ 0x5a0 │ │ │ │ - cmp r1, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, sp, #4 │ │ │ │ + adds r0, r5, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - ble.n 1b282 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #1444] @ 0x5a4 │ │ │ │ - add r5, sp, #12 │ │ │ │ - adds r0, #1 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [r3, r1, lsl #2] │ │ │ │ - blx 7980 │ │ │ │ - ldr.w r4, [r4, #1424] @ 0x590 │ │ │ │ - movs r3, #34 @ 0x22 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - addw r4, r4, #3444 @ 0xd74 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx 76cc │ │ │ │ - ldr r2, [pc, #36] @ (1b2a8 ) │ │ │ │ - ldr r3, [pc, #28] @ (1b2a4 ) │ │ │ │ + bl 1ca8c │ │ │ │ + add r1, sp, #20 │ │ │ │ + add.w r0, r5, #12 │ │ │ │ + bl 1ca8c │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + bl 1ca8c │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + add.w r0, r5, #28 │ │ │ │ + bl 1ca8c │ │ │ │ + vldr s9, [sp, #8] │ │ │ │ + vldr s10, [sp, #12] │ │ │ │ + vldr s12, [sp, #24] │ │ │ │ + vldr s11, [sp, #16] │ │ │ │ + vldr s13, [sp, #28] │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + vldr s5, [r4, #4] │ │ │ │ + vldr s6, [r4, #8] │ │ │ │ + vmla.f32 s5, s1, s9 │ │ │ │ + vldr s8, [r4, #20] │ │ │ │ + vmla.f32 s6, s1, s10 │ │ │ │ + vldr s3, [sp, #40] @ 0x28 │ │ │ │ + vmla.f32 s8, s1, s12 │ │ │ │ + vldr s4, [sp, #48] @ 0x30 │ │ │ │ + vldr s0, [sp, #56] @ 0x38 │ │ │ │ + vldr s2, [sp, #60] @ 0x3c │ │ │ │ + vldr s7, [r4, #12] │ │ │ │ + vldr s9, [r4, #24] │ │ │ │ + vmla.f32 s7, s1, s11 │ │ │ │ + vldr s10, [r4, #28] │ │ │ │ + vmla.f32 s9, s1, s13 │ │ │ │ + vldr s12, [r4, #40] @ 0x28 │ │ │ │ + vmla.f32 s10, s1, s14 │ │ │ │ + vldr s11, [r4, #36] @ 0x24 │ │ │ │ + vmla.f32 s12, s1, s15 │ │ │ │ + vldr s13, [r4, #44] @ 0x2c │ │ │ │ + vmla.f32 s11, s1, s3 │ │ │ │ + vldr s14, [r4, #52] @ 0x34 │ │ │ │ + vmla.f32 s13, s1, s4 │ │ │ │ + vldr s15, [r4, #56] @ 0x38 │ │ │ │ + vmla.f32 s14, s1, s0 │ │ │ │ + vmla.f32 s15, s1, s2 │ │ │ │ + vstr s5, [r4, #4] │ │ │ │ + vstr s6, [r4, #8] │ │ │ │ + vstr s7, [r4, #12] │ │ │ │ + vstr s8, [r4, #20] │ │ │ │ + vstr s9, [r4, #24] │ │ │ │ + vstr s10, [r4, #28] │ │ │ │ + vstr s11, [r4, #36] @ 0x24 │ │ │ │ + vstr s14, [r4, #52] @ 0x34 │ │ │ │ + vstr s12, [r4, #40] @ 0x28 │ │ │ │ + vstr s13, [r4, #44] @ 0x2c │ │ │ │ + vstr s15, [r4, #56] @ 0x38 │ │ │ │ + vldr s14, [sp, #64] @ 0x40 │ │ │ │ + vldr s15, [r4, #60] @ 0x3c │ │ │ │ + ldr r2, [pc, #44] @ (1ccac ) │ │ │ │ + vmla.f32 s15, s1, s14 │ │ │ │ + ldr r3, [pc, #32] @ (1cca8 ) │ │ │ │ add r2, pc │ │ │ │ + vstr s15, [r4, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1b29a │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ + bne.n 1cc9e │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ pop {r4, r5, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xf7e40009 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + udf #154 @ 0x9a │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf79a0009 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ - cbz r0, 1b2c6 │ │ │ │ - blx 7a30 │ │ │ │ - blx 6fcc │ │ │ │ - mov r3, r0 │ │ │ │ - str.w r0, [r4, #1488] @ 0x5d0 │ │ │ │ - cbz r0, 1b2da │ │ │ │ - bl a366c │ │ │ │ - ldr.w r3, [r4, #1488] @ 0x5d0 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - mov r0, r1 │ │ │ │ - b.w 717c │ │ │ │ - nop │ │ │ │ - ldr.w r2, [r0, #1484] @ 0x5cc │ │ │ │ - cbnz r2, 1b2f0 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r4, [r3, #1484] @ 0x5cc │ │ │ │ - blx 7670 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 732c │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ + ble.n 1cbfc │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #1484] @ 0x5cc │ │ │ │ - sub sp, #8 │ │ │ │ - cbz r0, 1b334 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #1484] @ 0x5cc │ │ │ │ - blx 7670 │ │ │ │ - ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ - ldr.w r3, [r3, #3432] @ 0xd68 │ │ │ │ - cbnz r3, 1b382 │ │ │ │ - ldr r1, [pc, #60] @ (1b388 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [pc, #60] @ (1b38c ) │ │ │ │ - movs r2, #2 │ │ │ │ - add r0, pc │ │ │ │ - blx 7018 │ │ │ │ - mov r1, r0 │ │ │ │ - cbnz r0, 1b36e │ │ │ │ - ldr.w r0, [r4, #1428] @ 0x594 │ │ │ │ - ldr r3, [pc, #48] @ (1b390 ) │ │ │ │ - ldr r2, [pc, #48] @ (1b394 ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + ldr r5, [pc, #100] @ (1cd24 ) │ │ │ │ + ldr r3, [pc, #100] @ (1cd28 ) │ │ │ │ + add r5, pc │ │ │ │ add r3, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx 7330 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 7488 │ │ │ │ - ldr r1, [pc, #20] @ (1b398 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 1b34c │ │ │ │ - adds r0, #114 @ 0x72 │ │ │ │ - movs r1, r1 │ │ │ │ - udf #120 @ 0x78 │ │ │ │ - movs r0, r1 │ │ │ │ - udf #132 @ 0x84 │ │ │ │ - movs r0, r1 │ │ │ │ - bvs.n 1b420 │ │ │ │ - movs r0, r1 │ │ │ │ - udf #64 @ 0x40 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #940] @ (1b75c ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #940] @ (1b760 ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - add r2, pc │ │ │ │ - movw r1, #32769 @ 0x8001 │ │ │ │ - movt r1, #32768 @ 0x8000 │ │ │ │ - add r0, sp, #4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cbnz r2, 1ccd0 │ │ │ │ + ldr r0, [pc, #96] @ (1cd2c ) │ │ │ │ + add r0, pc │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #92] @ (1cd30 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r4, [pc, #92] @ (1cd34 ) │ │ │ │ + vldr s0, [pc, #68] @ 1cd20 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + mov r1, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r4, #3036] @ 0xbdc │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - smull r5, r1, r1, r3 │ │ │ │ - add r1, r3 │ │ │ │ - rsb r2, r2, r1, asr #15 │ │ │ │ - rsb r2, r2, r2, lsl #16 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #3036] @ 0xbdc │ │ │ │ - blx 7a3c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - addw r0, r4, #2522 @ 0x9da │ │ │ │ - cmp.w r2, #442 @ 0x1ba │ │ │ │ - ittt ge │ │ │ │ - movwge r3, #441 @ 0x1b9 │ │ │ │ - movge r2, r3 │ │ │ │ - strge r3, [sp, #4] │ │ │ │ - bl a16b8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7798 │ │ │ │ - lsls r7, r0, #31 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2933] @ 0xb75 │ │ │ │ - lsls r6, r0, #29 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2934] @ 0xb76 │ │ │ │ - lsls r5, r0, #30 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2935] @ 0xb77 │ │ │ │ - lsls r1, r0, #28 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2936] @ 0xb78 │ │ │ │ - lsls r2, r0, #27 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2937] @ 0xb79 │ │ │ │ - lsls r3, r0, #26 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2938] @ 0xb7a │ │ │ │ - lsls r7, r0, #25 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2939] @ 0xb7b │ │ │ │ - lsls r6, r0, #24 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2940] @ 0xb7c │ │ │ │ - lsls r5, r0, #23 │ │ │ │ - add r5, sp, #8 │ │ │ │ - it mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movw r6, #1026 @ 0x402 │ │ │ │ - it mi │ │ │ │ - strbmi.w r3, [r4, #2941] @ 0xb7d │ │ │ │ - movw r7, #1539 @ 0x603 │ │ │ │ - movw r8, #1027 @ 0x403 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7928 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1b574 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 1b5ec │ │ │ │ - bhi.n 1b4e6 │ │ │ │ - movw r2, #769 @ 0x301 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1b620 │ │ │ │ - bhi.n 1b544 │ │ │ │ - cmp.w r3, #256 @ 0x100 │ │ │ │ - beq.n 1b572 │ │ │ │ - cmp.w r3, #768 @ 0x300 │ │ │ │ - bne.n 1b476 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - lsls r0, r3, #1 │ │ │ │ - itt mi │ │ │ │ - addmi.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ - addmi r3, #128 @ 0x80 │ │ │ │ - add r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - strb.w r0, [r2, #2522] @ 0x9da │ │ │ │ - add.w r2, r4, r3, lsl #1 │ │ │ │ - ldr.w r0, [r4, #3036] @ 0xbdc │ │ │ │ - strh.w r0, [r2, #1498] @ 0x5da │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - cmp r2, #32 │ │ │ │ - beq.n 1b472 │ │ │ │ - movs r0, #44 @ 0x2c │ │ │ │ - mla r0, r0, r2, r4 │ │ │ │ - adds r2, #1 │ │ │ │ - strd r1, r3, [r0, #12] │ │ │ │ + ldr r6, [r3, #44] @ 0x2c │ │ │ │ + adds r0, r6, #4 │ │ │ │ + bl 1ca8c │ │ │ │ + add.w r1, r4, #16 │ │ │ │ + add.w r0, r6, #12 │ │ │ │ + bl 1ca8c │ │ │ │ + add.w r1, r4, #32 │ │ │ │ + add.w r0, r6, #20 │ │ │ │ + bl 1ca8c │ │ │ │ + add.w r1, r4, #48 @ 0x30 │ │ │ │ + add.w r0, r6, #28 │ │ │ │ + bl 1ca8c │ │ │ │ + add.w r1, r6, #36 @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1cb7c │ │ │ │ movs r3, #0 │ │ │ │ - strb r3, [r0, #20] │ │ │ │ - ldr.w r3, [r4, #3036] @ 0xbdc │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - str r2, [r4, #8] │ │ │ │ - b.n 1b472 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.w 1b612 │ │ │ │ - bhi.n 1b590 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq.w 1b62e │ │ │ │ - movw r2, #1538 @ 0x602 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 1b476 │ │ │ │ - ldrb.w r3, [sp, #21] │ │ │ │ - cmp r3, #12 │ │ │ │ - bhi.n 1b476 │ │ │ │ - add r2, pc, #8 @ (adr r2, 1b510 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - lsls r1, r7, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r1, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r3, r3, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r1, r5, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r6, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - vminnm.f32 , , │ │ │ │ - lsls r5, r0, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - vminnm.f32 , , │ │ │ │ - lsls r3, r2, #7 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + b.n 1ccca │ │ │ │ movs r0, r0 │ │ │ │ - lsls r1, r4, #7 │ │ │ │ movs r0, r0 │ │ │ │ - vminnm.f32 , , │ │ │ │ - vminnm.f32 , , │ │ │ │ - lsls r3, r5, #5 │ │ │ │ + b.n 1c97c │ │ │ │ + movs r1, r1 │ │ │ │ + ble.n 1cdfc │ │ │ │ + movs r1, r1 │ │ │ │ + strb r0, [r3, r5] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - movw r2, #771 @ 0x303 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1b5ac │ │ │ │ - movw r2, #1025 @ 0x401 │ │ │ │ - cmp r3, r2 │ │ │ │ + strb r0, [r1, r5] │ │ │ │ + movs r2, r1 │ │ │ │ + push {lr} │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w lr, #0 │ │ │ │ + movt lr, #17492 @ 0x4454 │ │ │ │ + mov.w ip, #0 │ │ │ │ + movt ip, #17392 @ 0x43f0 │ │ │ │ + str.w lr, [r0, #52] @ 0x34 │ │ │ │ + strd r2, r2, [r0] │ │ │ │ + strd r2, r2, [r0, #8] │ │ │ │ + str r1, [r0, #20] │ │ │ │ + str r1, [r0, #24] │ │ │ │ + str r1, [r0, #28] │ │ │ │ + str r1, [r0, #32] │ │ │ │ + strd r2, r2, [r0, #36] @ 0x24 │ │ │ │ + str r1, [r0, #44] @ 0x2c │ │ │ │ + str r1, [r0, #48] @ 0x30 │ │ │ │ + str.w ip, [r0, #56] @ 0x38 │ │ │ │ + str.w r2, [r0, #316] @ 0x13c │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + mov r3, r0 │ │ │ │ + push {r4} │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r4, [r3, #36] @ 0x24 │ │ │ │ + strd r1, r4, [r3, #36] @ 0x24 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + vstr s0, [r3, #20] │ │ │ │ + cmp r2, r0 │ │ │ │ it eq │ │ │ │ - moveq r1, #1 │ │ │ │ - bne.n 1b476 │ │ │ │ - ldrb.w r3, [sp, #24] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 1b5f6 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 1b648 │ │ │ │ - mov.w r3, #412 @ 0x19c │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - cbz r0, 1b5a4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #492] @ (1b764 ) │ │ │ │ - ldr r3, [pc, #488] @ (1b760 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1b714 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movw r2, #1540 @ 0x604 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 1b476 │ │ │ │ - ldrb.w r3, [sp, #20] │ │ │ │ - add.w r3, r3, #422 @ 0x1a6 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - cmp r2, #32 │ │ │ │ - bne.n 1b4cc │ │ │ │ - b.n 1b472 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 1b476 │ │ │ │ - mov.w r9, #44 @ 0x2c │ │ │ │ - mov.w ip, #8 │ │ │ │ + moveq r2, r1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + str r0, [r3, #12] │ │ │ │ + vstr s1, [r3, #24] │ │ │ │ + vstr s2, [r3, #28] │ │ │ │ + vstr s3, [r3, #32] │ │ │ │ + bx lr │ │ │ │ + vldr s14, [r0, #20] │ │ │ │ + vldr s15, [r1] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1cdf6 │ │ │ │ + vldr s13, [r1, #8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1cdf6 │ │ │ │ + vldr s14, [r0, #24] │ │ │ │ + vldr s15, [r1, #4] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1cdf6 │ │ │ │ + vldr s13, [r1, #12] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r0, #1 │ │ │ │ + movpl r0, #0 │ │ │ │ + bx lr │ │ │ │ movs r0, #0 │ │ │ │ - movs r2, #32 │ │ │ │ - mul.w r3, r9, r3 │ │ │ │ - add.w r1, r3, ip │ │ │ │ - adds r3, #20 │ │ │ │ - add r1, r4 │ │ │ │ - strd ip, r0, [r1, #4] │ │ │ │ - adds r0, r4, r3 │ │ │ │ - add r1, sp, #20 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr.w r2, [r4, #3036] @ 0xbdc │ │ │ │ - mla r9, r9, r3, r4 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r2, [r9, #52] @ 0x34 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - b.n 1b476 │ │ │ │ - ldrb.w r3, [sp, #24] │ │ │ │ - movs r1, #2 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 1b560 │ │ │ │ - ldrb.w r2, [sp, #26] │ │ │ │ - lsls r0, r2, #31 │ │ │ │ - it pl │ │ │ │ - strbpl.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ - cmp r2, #1 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ - movw r3, #411 @ 0x19b │ │ │ │ - b.n 1b568 │ │ │ │ - ldrb.w r3, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r3, r3, #422 @ 0x1a6 │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 1b4b2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - lsls r1, r3, #1 │ │ │ │ - itt mi │ │ │ │ - addmi.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ - addmi r3, #128 @ 0x80 │ │ │ │ - b.n 1b5a2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1b63e │ │ │ │ - mov.w r3, #420 @ 0x1a4 │ │ │ │ - movs r1, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 1b4b2 │ │ │ │ - beq.w 1b476 │ │ │ │ - movw r3, #421 @ 0x1a5 │ │ │ │ - b.n 1b638 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 1b652 │ │ │ │ - movw r3, #413 @ 0x19d │ │ │ │ - b.n 1b568 │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 1b66a │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.n 1b6fe │ │ │ │ - movw r2, #415 @ 0x19f │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1b5a4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - mov.w r2, #414 @ 0x19e │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1b5a4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - movw r2, #439 @ 0x1b7 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - ldr.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 1b476 │ │ │ │ - b.n 1b568 │ │ │ │ - movw r2, #435 @ 0x1b3 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - mov.w r2, #438 @ 0x1b6 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - mov.w r2, #436 @ 0x1b4 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - mov.w r2, #440 @ 0x1b8 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - movw r2, #441 @ 0x1b9 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - movw r2, #437 @ 0x1b5 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - mov.w r2, #434 @ 0x1b2 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - str.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - cmp r3, #6 │ │ │ │ - bne.n 1b718 │ │ │ │ - mov.w r2, #416 @ 0x1a0 │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1b5a4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - cmp r3, #7 │ │ │ │ - bne.n 1b72e │ │ │ │ - movw r2, #417 @ 0x1a1 │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1b5a4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - cmp r3, #8 │ │ │ │ - bne.n 1b744 │ │ │ │ - mov.w r2, #418 @ 0x1a2 │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1b5a4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - cmp r3, #9 │ │ │ │ - bne.w 1b476 │ │ │ │ - movw r2, #419 @ 0x1a3 │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1b5a4 │ │ │ │ - b.n 1b4b2 │ │ │ │ - @ instruction: 0xf66c0009 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf4a80009 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r0, #8] │ │ │ │ - cmp r5, #32 │ │ │ │ - beq.n 1b7aa │ │ │ │ - mov r4, r0 │ │ │ │ - movs r0, #44 @ 0x2c │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ - add.w ip, r4, r0 │ │ │ │ - strd r3, r2, [ip, #12] │ │ │ │ - cbz r1, 1b7ac │ │ │ │ - adds r0, #20 │ │ │ │ - movs r2, #32 │ │ │ │ - add r0, r4 │ │ │ │ - bl a2458 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - adds r3, r5, #1 │ │ │ │ - ldr.w r2, [r4, #3036] @ 0xbdc │ │ │ │ - mla r5, r1, r5, r4 │ │ │ │ - str r2, [r5, #52] @ 0x34 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - strb.w r1, [ip, #20] │ │ │ │ - b.n 1b79a │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ + cbnz r3, 1ce06 │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #112] @ (1b834 ) │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #112] @ (1ce88 ) │ │ │ │ mov r4, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r6, #1 │ │ │ │ - add r3, pc │ │ │ │ - movs r0, #4 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r5, [r4, #1432] @ 0x598 │ │ │ │ - strd r3, r5, [r4] │ │ │ │ - str.w r6, [r4, #1436] @ 0x59c │ │ │ │ - blx 6f5c │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - str.w r0, [r4, #1432] @ 0x598 │ │ │ │ - addw r0, r4, #1498 @ 0x5da │ │ │ │ - str.w r5, [r4, #1440] @ 0x5a0 │ │ │ │ - bl a16c0 │ │ │ │ - addw r0, r4, #2522 @ 0x9da │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a16c0 │ │ │ │ - str.w r5, [r4, #1420] @ 0x58c │ │ │ │ - str.w r5, [r4, #1424] @ 0x590 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strb.w r5, [r4, #1448] @ 0x5a8 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r5, [r4, #1428] @ 0x594 │ │ │ │ - str.w r6, [r4, #3036] @ 0xbdc │ │ │ │ - str.w r5, [r4, #1484] @ 0x5cc │ │ │ │ - str.w r5, [r4, #1488] @ 0x5d0 │ │ │ │ - str.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - str.w r5, [r4, #1492] @ 0x5d4 │ │ │ │ - strb.w r5, [r4, #1496] @ 0x5d8 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - bgt.n 1b7cc │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx 7810 │ │ │ │ - cbnz r0, 1b864 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx 7308 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1bc88 │ │ │ │ - blx 7358 │ │ │ │ - subs r2, r0, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ble.w 1bc56 │ │ │ │ - ldr.w r1, [pc, #1068] @ 1bca0 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r0, [pc, #1068] @ 1bca4 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w sl, [pc, #1064] @ 1bca8 │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - ldr.w r3, [pc, #1060] @ 1bcac │ │ │ │ - add sl, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1052] @ 1bcb0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 1b91c │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - cmp r2, fp │ │ │ │ - beq.w 1bae4 │ │ │ │ - add.w r4, fp, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.w 1bb60 │ │ │ │ - ldr.w r8, [r5, #1432] @ 0x598 │ │ │ │ - str.w r4, [r5, #1440] @ 0x5a0 │ │ │ │ - str.w r6, [r8, fp, lsl #2] │ │ │ │ - ldr r4, [pc, #1016] @ (1bcb4 ) │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [pc, #1016] @ (1bcb8 ) │ │ │ │ - add r4, pc │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - bl a28d4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 71e0 │ │ │ │ - ldr r1, [pc, #1000] @ (1bcbc ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - adds r7, #1 │ │ │ │ - bl a28d4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 70ac │ │ │ │ - ldr r1, [pc, #984] @ (1bcc0 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a28d4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7764 │ │ │ │ - ldr r1, [pc, #972] @ (1bcc4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a28d4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7110 │ │ │ │ - ldr r1, [pc, #956] @ (1bcc8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a28d4 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.w 1bc68 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 74b0 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1bc6e │ │ │ │ - ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r4, [r5, #1432] @ 0x598 │ │ │ │ - mov.w r8, fp, lsl #2 │ │ │ │ - add.w r9, r4, r8 │ │ │ │ - cmp r4, r9 │ │ │ │ - bcs.n 1b89a │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, sl │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r9, #-4] │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi.w 1bbb0 │ │ │ │ - cmp.w r8, #4 │ │ │ │ - mov.w r2, r8, asr #2 │ │ │ │ - it hi │ │ │ │ - ldrhi.w r9, [sp, #12] │ │ │ │ - bls.n 1b9ae │ │ │ │ - add.w fp, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r9 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, sl │ │ │ │ - mov.w r8, fp, lsr #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - add.w r3, r8, #1 │ │ │ │ - ldr.w r2, [r4, r8, lsl #2] │ │ │ │ - add r3, fp │ │ │ │ - add.w r8, r4, r8, lsl #2 │ │ │ │ - cmp r6, r2 │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - itt hi │ │ │ │ - movhi r4, r8 │ │ │ │ - movhi r8, r3 │ │ │ │ - sub.w r3, r8, r4 │ │ │ │ - cmp r3, #4 │ │ │ │ - mov.w r2, r3, asr #2 │ │ │ │ - bhi.n 1b964 │ │ │ │ - cmp r4, r8 │ │ │ │ - bcs.w 1bbb0 │ │ │ │ - ldr r3, [pc, #796] @ (1bccc ) │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r0, [pc, #796] @ (1bcd0 ) │ │ │ │ + ldr r0, [pc, #112] @ (1ce8c ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r5, #1432] @ 0x598 │ │ │ │ - ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ - subs r4, r4, r3 │ │ │ │ - cmp r8, r0 │ │ │ │ - mov.w r1, r4, asr #2 │ │ │ │ - beq.n 1ba00 │ │ │ │ - add.w fp, r8, #1 │ │ │ │ - cmp fp, r0 │ │ │ │ - bgt.n 1ba8a │ │ │ │ - ldr.w r9, [r5, #1432] @ 0x598 │ │ │ │ - cmp r1, r8 │ │ │ │ - str.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - bge.n 1b9fa │ │ │ │ - sub.w r2, r8, r1 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r0, r9 │ │ │ │ - add.w r1, r9, r4 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - blx 73c4 │ │ │ │ - str.w r6, [r9, r4] │ │ │ │ - b.n 1b8ba │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 1bc00 │ │ │ │ - add.w r0, r8, r8, asr #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r0, r3 │ │ │ │ - str.w r0, [r5, #1436] @ 0x59c │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r0, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r2, [r5, #1440] @ 0x5a0 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ - ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ - cmp r2, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - it ge │ │ │ │ - movge r2, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 1ba5a │ │ │ │ - sub.w r2, r9, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, r8, lsl #2 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr.w r1, [r3], #4 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 1ba4c │ │ │ │ - mov r1, fp │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 1ba7a │ │ │ │ - mov r0, lr │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r3, r0 │ │ │ │ - it ge │ │ │ │ - movge r3, r0 │ │ │ │ - mov r8, r3 │ │ │ │ - add.w fp, r8, #1 │ │ │ │ - str.w r9, [r5, #1432] @ 0x598 │ │ │ │ - cmp fp, r0 │ │ │ │ - str.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ - ble.n 1b9dc │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - str.w fp, [r5, #1436] @ 0x59c │ │ │ │ - cmp fp, r3 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ite cc │ │ │ │ - movcc.w r0, fp, lsl #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1bad4 │ │ │ │ - add.w lr, r0, r3, lsl #2 │ │ │ │ - mov r2, r0 │ │ │ │ - sub.w ip, r9, #4 │ │ │ │ - ldr.w r3, [r2], #4 │ │ │ │ - str.w r3, [ip, #4]! │ │ │ │ - cmp lr, r2 │ │ │ │ - bne.n 1bac8 │ │ │ │ - cbz r0, 1bade │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx 7238 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str.w r9, [r5, #1432] @ 0x598 │ │ │ │ - b.n 1b9e0 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 1bbb6 │ │ │ │ - add.w r0, fp, fp, asr #1 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r0, r2 │ │ │ │ - str.w r0, [r5, #1436] @ 0x59c │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r0, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1bb32 │ │ │ │ - subs r1, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, fp, lsl #2 │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 1bb26 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 1bb4e │ │ │ │ - mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - str.w r4, [r5, #1432] @ 0x598 │ │ │ │ - add.w r4, fp, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - str.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - ble.w 1b8ae │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - str.w r4, [r5, #1436] @ 0x59c │ │ │ │ - cmp r4, r3 │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r4, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1bba4 │ │ │ │ - add.w ip, r0, r3, lsl #2 │ │ │ │ - mov r2, r0 │ │ │ │ - sub.w r1, r8, #4 │ │ │ │ - ldr.w r3, [r2], #4 │ │ │ │ - str.w r3, [r1, #4]! │ │ │ │ - cmp r2, ip │ │ │ │ - bne.n 1bb98 │ │ │ │ - cbz r0, 1bbaa │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r5, #1432] @ 0x598 │ │ │ │ - b.n 1b8b2 │ │ │ │ - ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - b.n 1b89a │ │ │ │ - add.w r0, fp, #1 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r0, r2 │ │ │ │ - str.w r0, [r5, #1436] @ 0x59c │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r0, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r2, [r5, #1436] @ 0x59c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1bb32 │ │ │ │ - subs r1, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, fp, lsl #2 │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 1bbf2 │ │ │ │ - b.n 1bb32 │ │ │ │ - add.w r0, r8, #1 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r0, r2 │ │ │ │ - str.w r0, [r5, #1436] @ 0x59c │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r0, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r5, #1440] @ 0x5a0 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r0, [r5, #1436] @ 0x59c │ │ │ │ - ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - it ge │ │ │ │ - movge r3, r0 │ │ │ │ - mov r8, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 1ba5a │ │ │ │ - sub.w r2, r9, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, r8, lsl #2 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr.w r1, [r3], #4 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 1bc46 │ │ │ │ - mov r1, fp │ │ │ │ - b.n 1ba5a │ │ │ │ - ldr r1, [pc, #124] @ (1bcd4 ) │ │ │ │ - ldr r0, [pc, #124] @ (1bcd8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a28d4 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #104] @ (1bcdc ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #104] @ (1bce0 ) │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a28d4 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [pc, #84] @ (1bce4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #84] @ (1bce8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a28d4 │ │ │ │ - bls.n 1bc28 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc08 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc90 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc80 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc74 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bd98 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc58 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc5c │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc50 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc58 │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 1bc68 │ │ │ │ - movs r0, r1 │ │ │ │ - bhi.n 1bc4c │ │ │ │ - movs r0, r1 │ │ │ │ - bhi.n 1bc5c │ │ │ │ - movs r0, r1 │ │ │ │ - bvs.n 1bc04 │ │ │ │ - movs r0, r1 │ │ │ │ - bpl.n 1bc84 │ │ │ │ - movs r0, r1 │ │ │ │ - bpl.n 1bc94 │ │ │ │ - movs r0, r1 │ │ │ │ - bpl.n 1bc4c │ │ │ │ - movs r0, r1 │ │ │ │ - bpl.n 1bde4 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ + vldr s14, [r4, #20] │ │ │ │ + subs r3, r2, #1 │ │ │ │ + add.w r3, r4, r3, lsl #4 │ │ │ │ + vldr s15, [r3, #60] @ 0x3c │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1ce82 │ │ │ │ + add.w r2, r4, r2, lsl #4 │ │ │ │ + vldr s13, [r2, #52] @ 0x34 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1ce82 │ │ │ │ + vldr s14, [r4, #24] │ │ │ │ + vldr s15, [r3, #64] @ 0x40 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1ce82 │ │ │ │ + vldr s13, [r2, #56] @ 0x38 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r0, #1 │ │ │ │ + movpl r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + stmia r6!, {r2} │ │ │ │ movs r0, r1 │ │ │ │ - bpl.n 1bc24 │ │ │ │ + stmia r6!, {r4} │ │ │ │ movs r0, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #92] @ (1bd5c ) │ │ │ │ - ldr r5, [pc, #92] @ (1bd60 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #84] @ (1bd64 ) │ │ │ │ - str.w r0, [r4, #1420] @ 0x58c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #72] @ (1bd68 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 1bd56 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r3, #156 @ 0x9c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r4, #1424] @ 0x590 │ │ │ │ - ldr r1, [pc, #52] @ (1bd6c ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r2, [r4, #1428] @ 0x594 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 1b838 │ │ │ │ - blx r2 │ │ │ │ + ldr.w r3, [r0, #320] @ 0x140 │ │ │ │ + vldr s15, [r1] │ │ │ │ + addw r0, r3, #1108 @ 0x454 │ │ │ │ + addw r3, r3, #3436 @ 0xd6c │ │ │ │ + vldr s13, [r0] │ │ │ │ + vldr s14, [r3] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vstr s15, [r1] │ │ │ │ + vldr s15, [r2] │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vstr s15, [r2] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ mov r3, r0 │ │ │ │ - b.n 1bd2e │ │ │ │ - stmia r0!, {r3, r4, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - ldc 0, cr0, [sl, #-36] @ 0xffffffdc │ │ │ │ - stmia r0!, {r2, r3, r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ + vldr s12, [pc, #44] @ 1cefc │ │ │ │ + adds r0, #44 @ 0x2c │ │ │ │ + ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ + vldr s13, [r2, #8] │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + vstr s12, [r3, #56] @ 0x38 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vstr s15, [r3, #52] @ 0x34 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r3, #34] @ 0x22 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #276] @ (1be98 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #276] @ (1be9c ) │ │ │ │ - sub sp, #80 @ 0x50 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r0, #1440] @ 0x5a0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov.w r3, #0 │ │ │ │ - cbz r0, 1bdb0 │ │ │ │ - ldrb.w r3, [r4, #1448] @ 0x5a8 │ │ │ │ - cbnz r3, 1bdca │ │ │ │ - ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.n 1bde6 │ │ │ │ - ldr.w r2, [r4, #1432] @ 0x598 │ │ │ │ - ldr.w r0, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [pc, #236] @ (1bea0 ) │ │ │ │ - ldr r3, [pc, #232] @ (1be9c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1be92 │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ - add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ - addw r1, r1, #3444 @ 0xd74 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1bda0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - ldr.w r3, [r4, #1440] @ 0x5a0 │ │ │ │ - cmp r3, #0 │ │ │ │ - itttt gt │ │ │ │ - movgt r6, #0 │ │ │ │ - addgt r5, sp, #8 │ │ │ │ - addgt r7, sp, #40 @ 0x28 │ │ │ │ - movgt.w r8, #34 @ 0x22 │ │ │ │ - bgt.n 1be06 │ │ │ │ - b.n 1be50 │ │ │ │ - ldr.w r3, [r4, #1440] @ 0x5a0 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 1be48 │ │ │ │ - ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [r3, r6, lsl #2] │ │ │ │ - blx 7980 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - strd r7, r8, [sp] │ │ │ │ - blx 76cc │ │ │ │ - ldr.w r0, [r4, #1424] @ 0x590 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #3444 @ 0xd74 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1bdfc │ │ │ │ - ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ - str.w r6, [r4, #1444] @ 0x5a4 │ │ │ │ - addw r1, r1, #3444 @ 0xd74 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - bne.n 1bda8 │ │ │ │ - ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ - add r5, sp, #24 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r2, [r4, #1444] @ 0x5a4 │ │ │ │ - movs r6, #34 @ 0x22 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - blx 7980 │ │ │ │ - ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - addw r3, r3, #3444 @ 0xd74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - blx 76cc │ │ │ │ - ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ - addw r1, r1, #3444 @ 0xd74 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - b.n 1bda8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + add r6, r2 │ │ │ │ + ldr.w r3, [r0, #324] @ 0x144 │ │ │ │ + vldr s13, [pc, #40] @ 1cf30 │ │ │ │ + vldr s15, [r3, #8] │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + vstr s13, [r0, #56] @ 0x38 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s0, s15, s14 │ │ │ │ + vmul.f32 s0, s0, s13 │ │ │ │ + vstr s0, [r0, #52] @ 0x34 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - ldc 0, cr0, [r8], {9} │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stcl 0, cr0, [ip], #-36 @ 0xffffffdc │ │ │ │ + add r6, r2 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 1bd70 │ │ │ │ - ldr r3, [pc, #32] @ (1bed8 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #32] @ (1bedc ) │ │ │ │ - subs r2, r4, #0 │ │ │ │ + ldr r3, [pc, #32] @ (1cf68 ) │ │ │ │ + ldr r0, [pc, #36] @ (1cf6c ) │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ add r3, pc │ │ │ │ + ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ add r0, pc │ │ │ │ + subs r2, #0 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ - movs r1, #183 @ 0xb7 │ │ │ │ - bl a29cc │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 6f24 │ │ │ │ - nop │ │ │ │ - bmi.n 1bf68 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r4, #316] @ 0x13c │ │ │ │ + add.w r0, r4, r3, lsl #4 │ │ │ │ + adds r0, #44 @ 0x2c │ │ │ │ + pop {r4, pc} │ │ │ │ + stmia r4!, {r1, r2, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bmi.n 1bde0 │ │ │ │ + stmia r4!, {r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1bd70 │ │ │ │ - ldr r3, [pc, #36] @ (1bf1c ) │ │ │ │ - subs r2, r0, #0 │ │ │ │ + ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ + sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #36] @ (1bf20 ) │ │ │ │ + cbnz r3, 1cf98 │ │ │ │ + ldr.w r0, [r0, #324] @ 0x144 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr r3, [pc, #152] @ (1d034 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #152] @ (1d038 ) │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ add r3, pc │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - movs r1, #190 @ 0xbe │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7658 │ │ │ │ - vmov s0, r0 │ │ │ │ - vcvt.f32.s32 s0, s0, #15 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - bmi.n 1bfe0 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r0, [r4, #324] @ 0x144 │ │ │ │ + vldr s11, [pc, #128] @ 1d030 │ │ │ │ + ldr.w r3, [r4, #316] @ 0x13c │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + vldr s12, [r0, #8] │ │ │ │ + subs r2, r3, #1 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + add.w r3, r4, r3, lsl #4 │ │ │ │ + vstr s11, [r4, #56] @ 0x38 │ │ │ │ + add.w r2, r4, r2, lsl #4 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s15, s12, s14 │ │ │ │ + vdiv.f32 s13, s14, s11 │ │ │ │ + vmul.f32 s15, s15, s11 │ │ │ │ + vdiv.f32 s14, s12, s15 │ │ │ │ + vstr s15, [r4, #52] @ 0x34 │ │ │ │ + vldr s15, [r3, #56] @ 0x38 │ │ │ │ + vldr s12, [r3, #52] @ 0x34 │ │ │ │ + vldr s10, [r2, #64] @ 0x40 │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vldr s11, [r2, #60] @ 0x3c │ │ │ │ + vmul.f32 s13, s13, s10 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s13, s13 │ │ │ │ + vstr s15, [sp] │ │ │ │ + vmul.f32 s15, s14, s12 │ │ │ │ + vmul.f32 s14, s14, s11 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + vmov r2, s13 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.s32.f32 s15, s14 │ │ │ │ + vmov r1, s15 │ │ │ │ + blx r4 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, r2 │ │ │ │ + stmia r4!, {r7} │ │ │ │ movs r0, r1 │ │ │ │ - bmi.n 1bf9c │ │ │ │ + stmia r4!, {r1, r2, r3, r7} │ │ │ │ movs r0, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 1bd70 │ │ │ │ - ldr r3, [pc, #32] @ (1bf58 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #32] @ (1bf5c ) │ │ │ │ - subs r2, r4, #0 │ │ │ │ + ldr r3, [pc, #40] @ (1d078 ) │ │ │ │ + ldr r0, [pc, #44] @ (1d07c ) │ │ │ │ + movs r1, #113 @ 0x71 │ │ │ │ add r3, pc │ │ │ │ + ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ add r0, pc │ │ │ │ + subs r2, #0 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ - movs r1, #197 @ 0xc5 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r4, #316] @ 0x13c │ │ │ │ mov r0, r4 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r4, #316] @ 0x13c │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 70a8 │ │ │ │ - nop │ │ │ │ - bmi.n 1c020 │ │ │ │ + b.w 1cf70 │ │ │ │ + stmia r3!, {r1, r2, r3, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bmi.n 1bf60 │ │ │ │ + stmia r3!, {r3, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #496] @ (1c168 ) │ │ │ │ - ldr r3, [pc, #496] @ (1c16c ) │ │ │ │ - sub sp, #16 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #1484] @ 0x5cc │ │ │ │ - cbnz r3, 1bfae │ │ │ │ - ldr r2, [pc, #480] @ (1c170 ) │ │ │ │ - ldr r3, [pc, #472] @ (1c16c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1c152 │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [r0, #1424] @ 0x590 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [sp, #4] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w r6, [r0, #316] @ 0x13c │ │ │ │ mov r4, r0 │ │ │ │ - addw r2, r3, #3436 @ 0xd6c │ │ │ │ - addw r3, r3, #3480 @ 0xd98 │ │ │ │ - vldr s13, [pc, #404] @ 1c158 │ │ │ │ - mov r6, r1 │ │ │ │ - add r0, sp, #4 │ │ │ │ - add r1, sp, #8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s14, [r2] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s16, s15, s13 │ │ │ │ - vdiv.f32 s17, s14, s13 │ │ │ │ - blx 748c │ │ │ │ - ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ - ldr.w r3, [r3, #3440] @ 0xd70 │ │ │ │ - cbnz r3, 1c024 │ │ │ │ - vldr s14, [pc, #360] @ 1c15c │ │ │ │ - vmov.f32 s15, s14 │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - vmul.f32 s16, s16, s14 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - vldr s14, [sp, #8] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmla.f32 s15, s13, s17 │ │ │ │ - vmla.f32 s16, s14, s17 │ │ │ │ - vstr s15, [r6] │ │ │ │ - vstr s16, [r5] │ │ │ │ - b.n 1bf8e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bd70 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1bff2 │ │ │ │ - ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r8, [r2, #3484] @ 0xd9c │ │ │ │ - ldr r2, [pc, #312] @ (1c174 ) │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 1c12a │ │ │ │ + mov r5, r1 │ │ │ │ + cbnz r6, 1d0b2 │ │ │ │ + add.w ip, r0, #60 @ 0x3c │ │ │ │ + ldmia r1, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + adds r6, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1bd70 │ │ │ │ - ldr r3, [pc, #300] @ (1c178 ) │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #300] @ (1c17c ) │ │ │ │ - subs r2, r7, #0 │ │ │ │ - add r3, pc │ │ │ │ + str.w r6, [r4, #316] @ 0x13c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 1cf70 │ │ │ │ + ldr r0, [pc, #192] @ (1d174 ) │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr r3, [pc, #192] @ (1d178 ) │ │ │ │ + it hi │ │ │ │ + movhi r2, #0 │ │ │ │ add r0, pc │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - movs r1, #190 @ 0xbe │ │ │ │ - bl a29cc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7658 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - vcvt.f32.s32 s18, s18, #15 │ │ │ │ - ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r8, [r2, #3488] @ 0xda0 │ │ │ │ - ldr r2, [pc, #256] @ (1c180 ) │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 1c136 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bd70 │ │ │ │ - ldr r3, [pc, #244] @ (1c184 ) │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #244] @ (1c188 ) │ │ │ │ - subs r2, r7, #0 │ │ │ │ + it ls │ │ │ │ + movls r2, #1 │ │ │ │ add r3, pc │ │ │ │ - add r0, pc │ │ │ │ + movs r1, #94 @ 0x5e │ │ │ │ + mov r6, r0 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [pc, #168] @ (1d17c ) │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ + subs r2, #0 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ - movs r1, #190 @ 0xbe │ │ │ │ - bl a29cc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7658 │ │ │ │ - vmov s0, r0 │ │ │ │ - vldr s14, [pc, #176] @ 1c160 │ │ │ │ - vcvt.f32.s32 s0, s0, #15 │ │ │ │ - vmul.f32 s15, s18, s14 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - vmul.f32 s14, s0, s0 │ │ │ │ - vmla.f32 s14, s15, s15 │ │ │ │ - vsqrt.f32 s13, s14 │ │ │ │ - vldr s11, [pc, #152] @ 1c164 │ │ │ │ - ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ - addw r3, r3, #3492 @ 0xda4 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s12, s13, s11 │ │ │ │ - vcmpe.f32 s12, s14 │ │ │ │ + add r3, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r6, [r4, #316] @ 0x13c │ │ │ │ + vldr s9, [r5] │ │ │ │ + subs r2, r6, #1 │ │ │ │ + vldr s11, [r5, #4] │ │ │ │ + add.w r3, r4, r6, lsl #4 │ │ │ │ + vldr s8, [r5, #8] │ │ │ │ + add.w r2, r4, r2, lsl #4 │ │ │ │ + vldr s10, [r5, #12] │ │ │ │ + vldr s14, [r3, #52] @ 0x34 │ │ │ │ + vadd.f32 s8, s9, s8 │ │ │ │ + vldr s12, [r2, #60] @ 0x3c │ │ │ │ + vadd.f32 s10, s11, s10 │ │ │ │ + vldr s13, [r2, #64] @ 0x40 │ │ │ │ + vldr s15, [r3, #56] @ 0x38 │ │ │ │ + vcmpe.f32 s9, s12 │ │ │ │ + vadd.f32 s14, s12, s14 │ │ │ │ + vadd.f32 s15, s13, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 1bff2 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vldr s10, [pc, #108] @ 1c160 │ │ │ │ + vcmpe.f32 s11, s13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s12, s9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s13, s10 │ │ │ │ - itete gt │ │ │ │ - vdivgt.f32 s11, s15, s13 │ │ │ │ - vldrle s12, [pc, #88] @ 1c15c │ │ │ │ - vdivgt.f32 s12, s0, s13 │ │ │ │ - vmovle.f32 s11, s12 │ │ │ │ + vcmp.f32 s8, s14 │ │ │ │ + vstr s12, [r3, #60] @ 0x3c │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s13, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s13, s10 │ │ │ │ - vmul.f32 s15, s14, s11 │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - vnmls.f32 s15, s11, s13 │ │ │ │ - vnmls.f32 s14, s13, s12 │ │ │ │ - b.n 1bffa │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - b.n 1c072 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [pc, #32] @ 1c160 │ │ │ │ - vmul.f32 s15, s18, s14 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - vmul.f32 s14, s15, s15 │ │ │ │ - vmla.f32 s14, s0, s0 │ │ │ │ - b.n 1c0c6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + vcmp.f32 s10, s15 │ │ │ │ + vstr s13, [r3, #64] @ 0x40 │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s14, s8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vsub.f32 s14, s14, s9 │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s10 │ │ │ │ + vstr s14, [r3, #68] @ 0x44 │ │ │ │ + vsub.f32 s15, s15, s11 │ │ │ │ + vstr s15, [r3, #72] @ 0x48 │ │ │ │ + b.n 1d0a2 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - lsls r3, r6, #19 │ │ │ │ - subs r7, #181 @ 0xb5 │ │ │ │ - @ instruction: 0xeaa40009 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - eor.w r0, lr, r9 │ │ │ │ - mcr2 15, 5, pc, cr1, cr15, {7} @ │ │ │ │ - bcc.n 1c194 │ │ │ │ - movs r0, r1 │ │ │ │ - bcs.n 1c15c │ │ │ │ - movs r0, r1 │ │ │ │ - mrc2 15, 2, pc, cr13, cr15, {7} │ │ │ │ - bcs.n 1c118 │ │ │ │ - movs r0, r1 │ │ │ │ - bcs.n 1c0e0 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r0, #1432] @ 0x598 │ │ │ │ - ldr.w r5, [r8, #1440] @ 0x5a0 │ │ │ │ - add.w r5, r0, r5, lsl #2 │ │ │ │ - cmp r0, r5 │ │ │ │ - bcs.n 1c200 │ │ │ │ - ldr r7, [pc, #112] @ (1c220 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r6, [pc, #112] @ (1c224 ) │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 1c1ce │ │ │ │ - ldr r3, [pc, #108] @ (1c228 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #108] @ (1c22c ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - cmp r5, r4 │ │ │ │ - bls.n 1c1fc │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - blx 7470 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1c1ba │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r0, [r4, #-4] │ │ │ │ - blx 6f44 │ │ │ │ - b.n 1c1ba │ │ │ │ - ldr.w r0, [r8, #1432] @ 0x598 │ │ │ │ - cbz r0, 1c206 │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #4 │ │ │ │ - str.w r3, [r8, #1436] @ 0x59c │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r0, [r8, #1432] @ 0x598 │ │ │ │ - str.w r3, [r8, #1440] @ 0x5a0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - beq.n 1c1a4 │ │ │ │ + stmia r3!, {r2, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - beq.n 1c1b4 │ │ │ │ + stmia r3!, {r1, r2, r7} │ │ │ │ movs r0, r1 │ │ │ │ - beq.n 1c190 │ │ │ │ + stmia r3!, {r2, r6} │ │ │ │ movs r0, r1 │ │ │ │ - beq.n 1c1a0 │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ - ldr r3, [pc, #32] @ (1c268 ) │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 1c252 │ │ │ │ - blx 7a30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c18c │ │ │ │ - ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ - cbz r0, 1c262 │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - bcs.n 1c308 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ - ldr r3, [pc, #40] @ (1c2ac ) │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 1c28e │ │ │ │ - blx 7a30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c18c │ │ │ │ - ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ - cbz r0, 1c29e │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r1, #3040 @ 0xbe0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - bcs.n 1c2d4 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r1, #410 @ 0x19a │ │ │ │ - bgt.n 1c2d8 │ │ │ │ - cmp r1, #127 @ 0x7f │ │ │ │ - itt gt │ │ │ │ - subgt r1, #128 @ 0x80 │ │ │ │ - orrgt.w r1, r1, #1073741824 @ 0x40000000 │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7940 │ │ │ │ - mov r1, r0 │ │ │ │ - add r4, r1 │ │ │ │ - ldrb.w r0, [r4, #2522] @ 0x9da │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov.w r0, #3040 @ 0xbe0 │ │ │ │ - blx 7418 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1b7b4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr.w r3, [r0, #3036] @ 0xbdc │ │ │ │ - ldr r0, [r1, #40] @ 0x28 │ │ │ │ - subs r0, r0, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vldr s13, [r0, #4] │ │ │ │ + cbz r1, 1d1ae │ │ │ │ + vsub.f32 s12, s15, s0 │ │ │ │ + str.w ip, [r1] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + vstr s13, [r1, #4] │ │ │ │ + vstr s12, [r1, #12] │ │ │ │ + cbz r2, 1d1ce │ │ │ │ + vadd.f32 s13, s15, s13 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + str.w ip, [r2] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + vadd.f32 s13, s13, s0 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vstr s13, [r2, #4] │ │ │ │ + vstr s14, [r2, #12] │ │ │ │ bx lr │ │ │ │ - add.w r1, r0, r1, lsl #1 │ │ │ │ - ldrh.w r3, [r1, #1498] @ 0x5da │ │ │ │ - cbz r2, 1c330 │ │ │ │ - ldr.w r0, [r0, #3036] @ 0xbdc │ │ │ │ - subs r0, r0, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + vldr s15, [r0, #4] │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + cbz r1, 1d1ee │ │ │ │ + str.w ip, [r1] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + vstr s15, [r1, #4] │ │ │ │ + vstr s0, [r1, #12] │ │ │ │ + cbz r2, 1d206 │ │ │ │ + vadd.f32 s15, s0, s15 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + str.w ip, [r2] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + vstr s15, [r2, #4] │ │ │ │ + vstr s14, [r2, #12] │ │ │ │ bx lr │ │ │ │ - subs r0, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + vldr s15, [r0, #4] │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + cbz r1, 1d22a │ │ │ │ + vsub.f32 s13, s14, s0 │ │ │ │ + str.w ip, [r1] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + vstr s15, [r1, #4] │ │ │ │ + vstr s13, [r1, #12] │ │ │ │ + cbz r2, 1d242 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s0, [r2, #12] │ │ │ │ + str.w ip, [r2] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + vstr s0, [r2, #4] │ │ │ │ bx lr │ │ │ │ - ldr.w r0, [r0, #1440] @ 0x5a0 │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vldr s13, [r0] │ │ │ │ + cbz r1, 1d272 │ │ │ │ + vsub.f32 s12, s15, s0 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s13, [r1] │ │ │ │ + vstr s12, [r1, #8] │ │ │ │ + cbz r2, 1d292 │ │ │ │ + vadd.f32 s13, s15, s13 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + str.w ip, [r2, #4] │ │ │ │ + str r3, [r2, #12] │ │ │ │ + vadd.f32 s13, s13, s0 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vstr s13, [r2] │ │ │ │ + vstr s14, [r2, #8] │ │ │ │ + bx lr │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + vldr s15, [r0] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + cbz r1, 1d2b2 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s15, [r1] │ │ │ │ + vstr s0, [r1, #8] │ │ │ │ + cbz r2, 1d2ca │ │ │ │ + vadd.f32 s15, s0, s15 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + str.w ip, [r2, #4] │ │ │ │ + str r3, [r2, #12] │ │ │ │ + vstr s15, [r2] │ │ │ │ + vstr s14, [r2, #8] │ │ │ │ + bx lr │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + vldr s15, [r0] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + cbz r1, 1d2ee │ │ │ │ + vsub.f32 s13, s14, s0 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s15, [r1] │ │ │ │ + vstr s13, [r1, #8] │ │ │ │ + cbz r2, 1d306 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s0, [r2, #8] │ │ │ │ + str.w ip, [r2, #4] │ │ │ │ + str r3, [r2, #12] │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + vstr s0, [r2] │ │ │ │ + bx lr │ │ │ │ + vadd.f32 s11, s0, s0 │ │ │ │ + vldr s12, [r0, #4] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vldr s13, [r0] │ │ │ │ + vadd.f32 s12, s0, s12 │ │ │ │ + vsub.f32 s14, s14, s11 │ │ │ │ + vsub.f32 s15, s15, s11 │ │ │ │ + vadd.f32 s13, s13, s0 │ │ │ │ + vstr s12, [r1, #4] │ │ │ │ + vstr s14, [r1, #8] │ │ │ │ + vstr s15, [r1, #12] │ │ │ │ + vstr s13, [r1] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr.w r0, [r0, #1444] @ 0x5a4 │ │ │ │ + vadd.f32 s13, s0, s0 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vldr s14, [r0] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + vadd.f32 s14, s14, s0 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s14, [r1] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r1, #410 @ 0x19a │ │ │ │ - bgt.n 1c370 │ │ │ │ - cmp r1, #127 @ 0x7f │ │ │ │ - itt gt │ │ │ │ - subgt r1, #128 @ 0x80 │ │ │ │ - orrgt.w r1, r1, #1073741824 @ 0x40000000 │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7940 │ │ │ │ - mov r1, r0 │ │ │ │ - add r4, r1 │ │ │ │ - ldrb.w r0, [r4, #2522] @ 0x9da │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ + vadd.f32 s14, s0, s0 │ │ │ │ + vldr s13, [r0, #4] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s13 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + str r2, [r1, #0] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + vstr s0, [r1, #4] │ │ │ │ + vstr s15, [r1, #12] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + vldr s14, [r0, #20] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #108] @ (1c400 ) │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1c3ac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #92] @ (1c404 ) │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #88] @ (1c408 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 1c3fa │ │ │ │ - ldr r3, [pc, #76] @ (1c40c ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ + vldr s15, [r2] │ │ │ │ + mov r5, r1 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d3c6 │ │ │ │ + vldr s13, [r2, #8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d3d6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 1d45e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 1d416 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + vldr s14, [r0, #24] │ │ │ │ + vldr s15, [r2, #4] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d3c6 │ │ │ │ + vldr s13, [r2, #12] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1d3c6 │ │ │ │ + ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1d478 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.w 1d51e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 1d4f4 │ │ │ │ + movs r0, #0 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + and.w r2, r3, #2 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 1d446 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 1d512 │ │ │ │ + ldr r3, [pc, #280] @ (1d548 ) │ │ │ │ + movs r0, #0 │ │ │ │ + str r5, [r4, #8] │ │ │ │ add r3, pc │ │ │ │ - strd r4, r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #72] @ (1c410 ) │ │ │ │ - ldr r6, [pc, #72] @ (1c414 ) │ │ │ │ + str r0, [r3, #0] │ │ │ │ + cbz r2, 1d440 │ │ │ │ + ldr r3, [pc, #272] @ (1d54c ) │ │ │ │ + movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #72] @ (1c418 ) │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r6, pc │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r7, [r2, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [pc, #60] @ (1c41c ) │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r2, r6 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 1d410 │ │ │ │ + b.n 1d3d2 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 1d3d2 │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 1d4ec │ │ │ │ + ldr r2, [pc, #248] @ (1d550 ) │ │ │ │ + str r5, [r4, #8] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d3d2 │ │ │ │ + ldr r2, [pc, #244] @ (1d554 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + movs r0, #0 │ │ │ │ + strb r1, [r4, #16] │ │ │ │ + lsrs r3, r2 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + itt pl │ │ │ │ + movpl r3, #0 │ │ │ │ + strpl r3, [r4, #4] │ │ │ │ + b.n 1d3d4 │ │ │ │ + ldr r3, [pc, #220] @ (1d558 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #220] @ (1d55c ) │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #56] @ (1c420 ) │ │ │ │ - ldr r1, [pc, #56] @ (1c424 ) │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ + vldr s14, [r4, #20] │ │ │ │ + subs r3, r2, #1 │ │ │ │ + add.w r3, r4, r3, lsl #4 │ │ │ │ + vldr s15, [r3, #60] @ 0x3c │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d4de │ │ │ │ + add.w r2, r4, r2, lsl #4 │ │ │ │ + vldr s13, [r2, #52] @ 0x34 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1d4de │ │ │ │ + vldr s14, [r4, #24] │ │ │ │ + vldr s15, [r3, #64] @ 0x40 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d4de │ │ │ │ + vldr s13, [r2, #56] @ 0x38 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d402 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.w 1d3cc │ │ │ │ + ldr r2, [pc, #120] @ (1d560 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 1d462 │ │ │ │ + ldr r2, [pc, #116] @ (1d564 ) │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d3d2 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + and.w r2, r3, #2 │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 1d53a │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 1d410 │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + cbnz r5, 1d53e │ │ │ │ + ldr r2, [pc, #92] @ (1d568 ) │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d410 │ │ │ │ + ldr r3, [pc, #88] @ (1d56c ) │ │ │ │ add r3, pc │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r4, [r0, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - cbnz r4, 1c43a │ │ │ │ + str r5, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1d438 │ │ │ │ + b.n 1d440 │ │ │ │ + ldr r2, [pc, #80] @ (1d570 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + add r2, pc │ │ │ │ + strb r1, [r4, #16] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + lsrs r3, r0 │ │ │ │ + ands r3, r1 │ │ │ │ + itt eq │ │ │ │ + streq r3, [r4, #4] │ │ │ │ + addeq r0, #1 │ │ │ │ + beq.w 1d412 │ │ │ │ + b.n 1d410 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 1d422 │ │ │ │ + ldr r2, [pc, #52] @ (1d574 ) │ │ │ │ + str r5, [r4, #8] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d410 │ │ │ │ + ldr r6, [pc, #200] @ (1d614 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [pc, #160] @ (1d5f0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [pc, #48] @ (1d584 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [pc, #16] @ (1d568 ) │ │ │ │ + movs r2, r1 │ │ │ │ + nop {10} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r5, r4, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r4, #23] │ │ │ │ - movs r1, r1 │ │ │ │ - beq.n 1c490 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r7, r1, #11 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n 1c440 │ │ │ │ - movs r0, r1 │ │ │ │ - beq.n 1c460 │ │ │ │ - movs r0, r1 │ │ │ │ - beq.n 1c49c │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r3, r6, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n 1c468 │ │ │ │ - movs r0, r1 │ │ │ │ - sub.w r0, r0, #8 │ │ │ │ - b.n 1c380 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #108] @ (1c4b0 ) │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1c45c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #92] @ (1c4b4 ) │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #88] @ (1c4b8 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 1c4aa │ │ │ │ - ldr r3, [pc, #76] @ (1c4bc ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #72] @ (1c4c0 ) │ │ │ │ - ldr r6, [pc, #72] @ (1c4c4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #72] @ (1c4c8 ) │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r6, pc │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r7, [r2, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [pc, #60] @ (1c4cc ) │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #56] @ (1c4d0 ) │ │ │ │ - ldr r1, [pc, #56] @ (1c4d4 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r4, [r0, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - cbnz r4, 1c4be │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r1, r1, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r6, #20] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r7, {r2, r3, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r3, r7, #9 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r7!, {r2, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r7, {r1, r2, r3, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r7, {r1, r3, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r7, r4, #12 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r7, {r2, r3, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - sub.w r0, r0, #8 │ │ │ │ - b.n 1c430 │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #36] @ (1c514 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #36] @ (1c518 ) │ │ │ │ - mov.w r1, #4608 @ 0x1200 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #4 │ │ │ │ - bl a16c0 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r2, [r3, #516] @ 0x204 │ │ │ │ - pop {r4, pc} │ │ │ │ - b.n 1bf68 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w r1, [r3, #516] @ 0x204 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - bic.w r1, r1, r1, asr #31 │ │ │ │ - mla r0, r3, r1, r4 │ │ │ │ - adds r0, #4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl a40d4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a40d4 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w r5, [r3, #516] @ 0x204 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 1c59e │ │ │ │ - movs r2, #0 │ │ │ │ - mov ip, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, r2 │ │ │ │ - b.n 1c584 │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r2, r5 │ │ │ │ - beq.n 1c598 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 1c57e │ │ │ │ - ldrb r1, [r3, #4] │ │ │ │ - cbz r1, 1c59a │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, r6 │ │ │ │ - bne.n 1c57e │ │ │ │ - movs r0, #2 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 1c57e │ │ │ │ + itee ge │ │ │ │ + movge r0, r1 │ │ │ │ + ldrlt r5, [pc, #496] @ (1d754 ) │ │ │ │ + movlt r2, r1 │ │ │ │ + ldr r5, [pc, #472] @ (1d740 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #352] @ (1d6cc ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #320] @ (1d6b0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #256] @ (1d674 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #136] @ (1d600 ) │ │ │ │ + movs r2, r1 │ │ │ │ + vldr s15, [r0, #20] │ │ │ │ + vldr s14, [r2] │ │ │ │ + push {r4, r5} │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d5a0 │ │ │ │ + vldr s13, [r2, #8] │ │ │ │ + vadd.f32 s13, s14, s13 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d5b0 │ │ │ │ + cmp r1, r4 │ │ │ │ + beq.n 1d664 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + cmp r1, r4 │ │ │ │ + beq.n 1d5f8 │ │ │ │ movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - bl a40d4 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a40d4 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w r5, [r3, #516] @ 0x204 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 1c5f6 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1c5de │ │ │ │ - adds r2, #36 @ 0x24 │ │ │ │ + pop {r4, r5} │ │ │ │ + bx lr │ │ │ │ + vldr s12, [r0, #24] │ │ │ │ + vldr s13, [r2, #4] │ │ │ │ + vcmpe.f32 s12, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d5a0 │ │ │ │ + vldr s11, [r2, #12] │ │ │ │ + vadd.f32 s13, s13, s11 │ │ │ │ + vcmpe.f32 s12, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1d5a0 │ │ │ │ + cmp r1, r4 │ │ │ │ + beq.n 1d67a │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ cmp r1, r5 │ │ │ │ - beq.n 1c5f6 │ │ │ │ - ldr r4, [r2, #36] @ 0x24 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r4, r0 │ │ │ │ - bne.n 1c5d8 │ │ │ │ - cbnz r6, 1c5ec │ │ │ │ - ldrb r3, [r2, #4] │ │ │ │ - cbz r3, 1c5f2 │ │ │ │ - ldr r4, [r2, #32] │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 1c5d8 │ │ │ │ + it ne │ │ │ │ + strne r1, [r0, #12] │ │ │ │ + bne.n 1d5aa │ │ │ │ + ldr r5, [r0, #36] @ 0x24 │ │ │ │ + lsls r5, r5, #31 │ │ │ │ + bpl.n 1d688 │ │ │ │ + movs r4, #1 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + strb r4, [r0, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 1d698 │ │ │ │ + strd r1, r1, [r0, #8] │ │ │ │ + b.n 1d604 │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + lsls r4, r4, #31 │ │ │ │ + bpl.n 1d5aa │ │ │ │ + str r1, [r0, #4] │ │ │ │ + cbz r1, 1d604 │ │ │ │ + str r1, [r0, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + strb r1, [r0, #16] │ │ │ │ + cbz r3, 1d62e │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vldr s14, [r2, #8] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d692 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s14, s15 │ │ │ │ + vstr s14, [r3] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cbz r3, 1d660 │ │ │ │ + vldr s15, [r0, #24] │ │ │ │ + vldr s13, [r2, #4] │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d68c │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s14, s15 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vstr s14, [r3] │ │ │ │ movs r0, #1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.n 1d5ac │ │ │ │ + movs r4, #1 │ │ │ │ + strb r4, [r0, #16] │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + ands.w r4, r4, #1 │ │ │ │ + it eq │ │ │ │ + streq r4, [r0, #4] │ │ │ │ + bne.n 1d604 │ │ │ │ + cmp r1, r4 │ │ │ │ + bne.n 1d5aa │ │ │ │ + b.n 1d604 │ │ │ │ + movs r4, #1 │ │ │ │ + strb r4, [r0, #16] │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + ands.w r4, r4, #1 │ │ │ │ + bne.n 1d698 │ │ │ │ + str r4, [r0, #4] │ │ │ │ + str r1, [r0, #12] │ │ │ │ + b.n 1d674 │ │ │ │ + vldr s14, [pc, #12] @ 1d69c │ │ │ │ + b.n 1d65a │ │ │ │ + vldr s14, [pc, #8] @ 1d69c │ │ │ │ + b.n 1d62a │ │ │ │ + str r1, [r0, #12] │ │ │ │ + b.n 1d604 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add.w r8, r0, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r8, #516] @ 0x204 │ │ │ │ - cmp r3, #128 @ 0x80 │ │ │ │ - beq.n 1c65c │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - cbnz r3, 1c626 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - cbz r3, 1c65c │ │ │ │ - mov r0, r9 │ │ │ │ - bl a40d4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a40d4 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ + ldrb.w r8, [sp, #32] │ │ │ │ mov r6, r0 │ │ │ │ - ldr.w r0, [r8, #516] @ 0x204 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 1c660 │ │ │ │ - mov r3, r5 │ │ │ │ - mov.w ip, #0 │ │ │ │ - b.n 1c64c │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp ip, r0 │ │ │ │ - beq.n 1c660 │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.n 1c646 │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - cmp r6, r2 │ │ │ │ - bne.n 1c646 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r1, r9 │ │ │ │ - mov.w r9, #36 @ 0x24 │ │ │ │ - movs r2, #16 │ │ │ │ - mla r0, r9, r0, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r0, [r8, #516] @ 0x204 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #12 │ │ │ │ - mla r0, r9, r0, r5 │ │ │ │ - adds r0, #20 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [r8, #516] @ 0x204 │ │ │ │ - mla r5, r9, r3, r5 │ │ │ │ - adds r3, #1 │ │ │ │ - strd r4, r6, [r5, #32] │ │ │ │ - str.w r3, [r8, #516] @ 0x204 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1d72e │ │ │ │ + mov r4, r3 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 1d6dc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1d788 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ - ldr r7, [pc, #56] @ (1c6f0 ) │ │ │ │ - ldr.w r8, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1c6f4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 1c6e6 │ │ │ │ - add.w r0, r5, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c5fc │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #40] @ 0x28 │ │ │ │ + blx r4 │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r6, #328] @ 0x148 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vdiv.f32 s14, s16, s12 │ │ │ │ + vldr s15, [r5] │ │ │ │ + vldr s13, [r5, #8] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vpop {d8} │ │ │ │ mov r3, r8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - b.n 1cdbc │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + mov r2, r7 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r7, [pc, #56] @ (1c74c ) │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1c750 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 1c742 │ │ │ │ - add.w r0, r5, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c5fc │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, r8 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + mov ip, r4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - b.n 1cd60 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl a40d4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r6, r5, #4096 @ 0x1000 │ │ │ │ - bl a40d4 │ │ │ │ - ldr.w r2, [r6, #516] @ 0x204 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 1c7c0 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1c78e │ │ │ │ - adds r1, #1 │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 1c7c0 │ │ │ │ - ldr r7, [r3, #32] │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 1c786 │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - cmp r7, r0 │ │ │ │ - bne.n 1c786 │ │ │ │ - movs r0, #36 @ 0x24 │ │ │ │ - adds r3, r1, #1 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - mul.w r3, r0, r1 │ │ │ │ - mul.w r2, r0, r2 │ │ │ │ - add.w r1, r3, #40 @ 0x28 │ │ │ │ - adds r3, #4 │ │ │ │ - adds r0, r5, r3 │ │ │ │ - add r1, r5 │ │ │ │ - bl a16bc │ │ │ │ - ldr.w r3, [r6, #516] @ 0x204 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r6, #516] @ 0x204 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ + vsub.f32 s1, s1, s14 │ │ │ │ + bx ip │ │ │ │ + ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ - ldr r7, [pc, #56] @ (1c818 ) │ │ │ │ - ldr.w r8, [r3, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1c81c ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 1c80e │ │ │ │ - add.w r0, r5, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c754 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #40] @ 0x28 │ │ │ │ + blx r4 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s12, [r5, #8] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f32 s13, s16, s15 │ │ │ │ + vldr s15, [r5] │ │ │ │ + ldr.w r0, [r6, #328] @ 0x148 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmla.f32 s15, s12, s14 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vpop {d8} │ │ │ │ mov r3, r8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - b.n 1cc94 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + vmls.f32 s15, s0, s14 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ movs r1, #0 │ │ │ │ - ldr r7, [pc, #56] @ (1c874 ) │ │ │ │ - ldr.w r8, [r3, #32] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1c878 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 1c86a │ │ │ │ - add.w r0, r5, #8 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c754 │ │ │ │ - mov r0, r5 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vsub.f32 s1, s1, s13 │ │ │ │ + bx ip │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + vldr s1, [r1, #4] │ │ │ │ + vpop {d8} │ │ │ │ mov r3, r8 │ │ │ │ + vldr s0, [r1] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - b.n 1cc38 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + vsub.f32 s1, s1, s15 │ │ │ │ + bx ip │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 1c89c │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r4, r0, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r4, #516] @ 0x204 │ │ │ │ - cmp r1, r3 │ │ │ │ - blt.n 1c89e │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - add.w ip, r1, #1 │ │ │ │ - sub.w r3, r3, ip │ │ │ │ - mul.w r1, r2, r1 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - add.w ip, r1, #40 @ 0x28 │ │ │ │ - adds r3, r1, #4 │ │ │ │ - add.w r1, r0, ip │ │ │ │ - add r0, r3 │ │ │ │ - bl a16bc │ │ │ │ - ldr.w r3, [r4, #516] @ 0x204 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r4, #516] @ 0x204 │ │ │ │ - pop {r4, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - ldr r4, [pc, #228] @ (1c9c4 ) │ │ │ │ - add.w fp, r0, #4096 @ 0x1000 │ │ │ │ - ldr r3, [pc, #228] @ (1c9c8 ) │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [fp, #516] @ 0x204 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1c9a4 │ │ │ │ - mov r9, r1 │ │ │ │ - add.w sl, r0, #4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r6, sp, #12 │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - movs r7, #34 @ 0x22 │ │ │ │ - movs r5, #92 @ 0x5c │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a2458 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a4 │ │ │ │ - ldrb.w r1, [sl] │ │ │ │ - adds r2, r6, r0 │ │ │ │ - strb r7, [r6, r0] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r2, r4 │ │ │ │ - bcs.n 1c94e │ │ │ │ - mov r0, sl │ │ │ │ - cmp r1, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r1, #34 @ 0x22 │ │ │ │ - it eq │ │ │ │ - strbeq.w r5, [r2], #1 │ │ │ │ - strb.w r1, [r2], #1 │ │ │ │ - ldrb.w r1, [r0, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r2, r4 │ │ │ │ - bcc.n 1c932 │ │ │ │ - mov r1, r2 │ │ │ │ - ldrb.w r0, [sl, #16] │ │ │ │ - movw lr, #8226 @ 0x2022 │ │ │ │ - add.w ip, sl, #16 │ │ │ │ - strh.w lr, [r1], #3 │ │ │ │ - strb r7, [r2, #2] │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r1, r4 │ │ │ │ - bcs.n 1c986 │ │ │ │ - cmp r0, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r0, #34 @ 0x22 │ │ │ │ - it eq │ │ │ │ - strbeq.w r5, [r1], #1 │ │ │ │ - strb.w r0, [r1], #1 │ │ │ │ - ldrb.w r0, [ip, #1]! │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r1, r4 │ │ │ │ - bcc.n 1c96a │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - mov r0, r9 │ │ │ │ - strh r7, [r1, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w sl, sl, #36 @ 0x24 │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - blx r2 │ │ │ │ - ldr.w r2, [fp, #516] @ 0x204 │ │ │ │ - cmp r2, r8 │ │ │ │ - bgt.n 1c90e │ │ │ │ - ldr r2, [pc, #36] @ (1c9cc ) │ │ │ │ - ldr r3, [pc, #32] @ (1c9c8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1c9be │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 1cc3c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1cac0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #12] @ (1c9e0 ) │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - add r2, pc │ │ │ │ - b.w 1c8cc │ │ │ │ - ldmia r2!, {r1, r3, r4, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [pc, #12] @ (1c9f4 ) │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - add r2, pc │ │ │ │ - b.w 1c8cc │ │ │ │ - ldmia r2!, {r1, r4, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - add.w r0, r0, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r0, #524] @ 0x20c │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w r1, [r3, #524] @ 0x20c │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - bic.w r1, r1, r1, asr #31 │ │ │ │ - mla r0, r3, r1, r4 │ │ │ │ - adds r0, #12 │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + movs r0, #20 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #4624 @ 0x1210 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #4624 @ 0x1210 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c5a4 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c5a4 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c5fc │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c5fc │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c754 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c754 │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [r4, #0] │ │ │ │ - bl a40d4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - bl a40d4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r0, r3, [r4, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r6, #1 │ │ │ │ - movs r0, #24 │ │ │ │ - strd r5, r6, [r4] │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #16 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - strd r5, r5, [r0, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - strd r5, r5, [r4, #8] │ │ │ │ - str r5, [r4, #16] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #248] @ (1cc18 ) │ │ │ │ - add r5, sp, #20 │ │ │ │ - ldr r3, [pc, #248] @ (1cc1c ) │ │ │ │ - add r6, sp, #8 │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr.w r2, [pc, #1428] @ 1dd6c │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r3, [pc, #1428] @ 1dd70 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov r8, r1 │ │ │ │ - movs r4, #0 │ │ │ │ + ldr.w r8, [r0] │ │ │ │ + ldr.w fp, [r0, #8] │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + add r5, sp, #20 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ + mov.w r9, #48 @ 0x30 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - strd r4, r4, [sp, #32] │ │ │ │ - add.w r3, r3, r2, lsl #4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #28 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w r5, {r1, r2} │ │ │ │ - bl 1d9e4 │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - str r0, [sp, #4] │ │ │ │ - cmp r1, r0 │ │ │ │ - bhi.n 1cb7e │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #184] @ (1cc20 ) │ │ │ │ - ldr r3, [pc, #180] @ (1cc1c ) │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + mul.w r9, r9, fp │ │ │ │ + add.w sl, r8, r9 │ │ │ │ + cmp r8, sl │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bcc.n 1d870 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, fp │ │ │ │ + beq.w 1d9b6 │ │ │ │ + movs r6, #48 @ 0x30 │ │ │ │ + add.w r9, fp, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + mla r6, fp, r6, r6 │ │ │ │ + bgt.w 1da68 │ │ │ │ + ldr.w r8, [r7] │ │ │ │ + add.w r5, r8, r6 │ │ │ │ + str.w r9, [r7, #8] │ │ │ │ + subs r5, #48 @ 0x30 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr.w r2, [pc, #1312] @ 1dd74 │ │ │ │ + ldr.w r3, [pc, #1304] @ 1dd70 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1cc14 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ + bne.w 1dd66 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [pc, #164] @ (1cc24 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r7, [pc, #164] @ (1cc28 ) │ │ │ │ + ldr.w r6, [pc, #1284] @ 1dd78 │ │ │ │ movs r2, #1 │ │ │ │ - add r6, pc │ │ │ │ + ldr.w fp, [pc, #1284] @ 1dd7c │ │ │ │ movs r1, #10 │ │ │ │ - add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + add fp, pc │ │ │ │ mov r3, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 1cb62 │ │ │ │ - ldr r0, [pc, #140] @ (1cc2c ) │ │ │ │ - mov sl, r4 │ │ │ │ - add r0, pc │ │ │ │ - bl a40d4 │ │ │ │ + mov r0, fp │ │ │ │ + bl a28f0 │ │ │ │ + sub.w r0, sl, #44 @ 0x2c │ │ │ │ + add.w sl, sp, #24 │ │ │ │ + mov r1, sl │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1daf6 │ │ │ │ + mov.w r2, r9, asr #4 │ │ │ │ + movw r1, #43691 @ 0xaaab │ │ │ │ + movt r1, #43690 @ 0xaaaa │ │ │ │ + cmp.w r9, #48 @ 0x30 │ │ │ │ + ittt hi │ │ │ │ + movhi r9, r1 │ │ │ │ + strdhi r7, r4, [sp, #8] │ │ │ │ + strhi r6, [sp, #4] │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + bls.n 1d912 │ │ │ │ + subs r7, r2, #1 │ │ │ │ + movs r4, #48 @ 0x30 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - subs r2, r5, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, sl │ │ │ │ - mov.w fp, r2, asr #4 │ │ │ │ - b.n 1cbda │ │ │ │ - mov r3, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.n 1cc10 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - moveq r5, sl │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - bls.n 1cbec │ │ │ │ - mov r3, r6 │ │ │ │ - movs r2, #1 │ │ │ │ movs r1, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, r8 │ │ │ │ - beq.n 1cbb6 │ │ │ │ - ldr r3, [pc, #64] @ (1cc30 ) │ │ │ │ - cmp fp, r5 │ │ │ │ - ldr r0, [pc, #64] @ (1cc34 ) │ │ │ │ - it ls │ │ │ │ + lsrs r5, r7, #1 │ │ │ │ + mov r0, fp │ │ │ │ + cmp r2, r5 │ │ │ │ + ite ls │ │ │ │ movls r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - it hi │ │ │ │ movhi r2, #1 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w fp, r3, r5, lsl #4 │ │ │ │ - ldr.w r0, [fp, #8] │ │ │ │ - b.n 1cb64 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - b.n 1cb64 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - udf #252 @ 0xfc │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #184 @ 0xb8 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r6!, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r6!, {r1, r4, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r6!, {r7} │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl a40d4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a40d4 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #16] @ (1cc6c ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cb08 │ │ │ │ + mul.w r6, r4, r5 │ │ │ │ + bl a28f0 │ │ │ │ + mov r1, sl │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a3790 │ │ │ │ + adds r3, r6, r4 │ │ │ │ + add r3, r8 │ │ │ │ cmp r0, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - strb r4, [r1, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ (1cca0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r3 │ │ │ │ - ldrd r1, r2, [r4, #8] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - bl 1cb08 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - cbz r0, 1cc98 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - strb r6, [r4, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1996] @ 1d484 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w r3, [pc, #1992] @ 1d488 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a40d4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a40d4 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - cbnz r3, 1cd10 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 1cd0e │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - strd r2, r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str.w r8, [sp, #72] @ 0x48 │ │ │ │ - add.w r3, r3, r2, lsl #4 │ │ │ │ - strd r8, r8, [sp, #12] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 1cd54 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a24a4 │ │ │ │ - adds r6, r0, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - blx 6f5c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #72] @ 0x48 │ │ │ │ - add.w r3, r3, r2, lsl #4 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - bl a16b8 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #44 @ 0x2c │ │ │ │ - ldmia r2, {r1, r2} │ │ │ │ - bl 1d9e4 │ │ │ │ - ldrd r4, r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc.n 1cdca │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 1cfb0 │ │ │ │ - add.w fp, r6, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bgt.w 1d09c │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - lsls r6, r6, #4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w fp, [r5, #8] │ │ │ │ - str.w r3, [sl, r6] │ │ │ │ - add sl, r6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - str.w r3, [sl, #4] │ │ │ │ - cbz r0, 1cd9e │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sl, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 1d2b2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r2, [sl, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - str.w r0, [sl, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - b.n 1ce8e │ │ │ │ - ldr.w r3, [pc, #1728] @ 1d48c │ │ │ │ + bge.n 1d8f8 │ │ │ │ + add r7, r5 │ │ │ │ + mla r2, r7, r4, r4 │ │ │ │ + add r2, r8 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r3, r2 │ │ │ │ + sub.w r1, r3, r8 │ │ │ │ + cmp r1, #48 @ 0x30 │ │ │ │ + mov.w r2, r1, asr #4 │ │ │ │ + mul.w r2, r9, r2 │ │ │ │ + bhi.n 1d8bc │ │ │ │ + ldrd r7, r4, [sp, #8] │ │ │ │ + cmp r8, r3 │ │ │ │ + bcs.w 1daf6 │ │ │ │ + ldr.w r3, [pc, #1132] @ 1dd80 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1724] @ 1d490 │ │ │ │ + ldr.w r0, [pc, #1128] @ 1dd84 │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldrd r2, r6, [r5, #4] │ │ │ │ - subs r3, r4, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r9, r3, asr #4 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + movw r3, #43691 @ 0xaaab │ │ │ │ + movt r3, #43690 @ 0xaaaa │ │ │ │ + sub.w r2, r8, r2 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r9, r2, asr #4 │ │ │ │ + ldrd r2, r6, [r7, #4] │ │ │ │ + mul.w r9, r3, r9 │ │ │ │ cmp r6, r2 │ │ │ │ - beq.n 1cec0 │ │ │ │ + beq.w 1dafc │ │ │ │ adds r3, r6, #1 │ │ │ │ cmp r3, r2 │ │ │ │ - bgt.w 1d182 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ + bgt.w 1db98 │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ cmp r9, r6 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - bge.n 1ce56 │ │ │ │ - movs r7, #0 │ │ │ │ - lsls r3, r6, #4 │ │ │ │ - add.w sl, r4, r3 │ │ │ │ - sub.w r2, r3, #16 │ │ │ │ - add.w fp, r4, r2 │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - ldr r1, [r4, r2] │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - str r1, [r4, r3] │ │ │ │ - str.w r2, [sl, #4] │ │ │ │ - cbz r0, 1ce26 │ │ │ │ - blx 7238 │ │ │ │ - strd r7, r7, [sl, #8] │ │ │ │ - ldr.w r4, [fp, #8] │ │ │ │ - cbz r4, 1ce4e │ │ │ │ - ldr.w r0, [fp, #12] │ │ │ │ - str.w r0, [sl, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r2, [sl, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - str.w r0, [sl, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + bge.n 1d9b0 │ │ │ │ + mov.w lr, #48 @ 0x30 │ │ │ │ + mul.w lr, lr, r6 │ │ │ │ subs r6, #1 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ cmp r9, r6 │ │ │ │ - bne.n 1ce02 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r2, [r4, r3] │ │ │ │ - add r4, r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cbz r0, 1ce6a │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r4, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 1d274 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cbz r3, 1ce98 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r2, [pc, #1528] @ 1d494 │ │ │ │ - ldr.w r3, [pc, #1512] @ 1d488 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, r8 │ │ │ │ - bne.w 1d2cc │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7234 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 1d2d0 │ │ │ │ - add.w r6, r6, r6, asr #1 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ - itet lt │ │ │ │ - lsllt r0, r6, #4 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addlt r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - subs r6, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r3, fp │ │ │ │ - movs r1, #16 │ │ │ │ - str r1, [r0, #0] │ │ │ │ + add r5, lr │ │ │ │ + it lt │ │ │ │ + sublt.w lr, lr, #96 @ 0x60 │ │ │ │ + sub.w ip, r5, #48 @ 0x30 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bge.n 1d9ae │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ subs r6, #1 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - adds r1, r6, #1 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 1cef0 │ │ │ │ - ldrd r3, r1, [r5, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ + cmp r9, r6 │ │ │ │ + add r5, lr │ │ │ │ + sub.w lr, lr, #48 @ 0x30 │ │ │ │ + mov ip, r5 │ │ │ │ + add.w r5, r5, #48 @ 0x30 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bne.n 1d986 │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r5, r3 │ │ │ │ + b.n 1d840 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.w 1dc6c │ │ │ │ + add.w r5, fp, fp, asr #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + str r5, [r7, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + sub.w fp, r5, #2 │ │ │ │ + itet le │ │ │ │ + movle r0, #48 @ 0x30 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r5 │ │ │ │ + blx 6f44 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r8, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r2, [r3, #28] │ │ │ │ + cmn.w fp, #2 │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + bne.n 1d9e8 │ │ │ │ + ldrd r3, r2, [r7, #4] │ │ │ │ + ldr.w r9, [r7] │ │ │ │ + cmp r2, r3 │ │ │ │ it ge │ │ │ │ - movge r1, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov sl, r1 │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov fp, r2 │ │ │ │ ittt gt │ │ │ │ - movgt r7, #0 │ │ │ │ - strdgt r9, r8, [sp, #24] │ │ │ │ - movgt r6, r7 │ │ │ │ - ble.n 1cf64 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - lsls r3, r7, #4 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add.w r9, r1, r3 │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - strd r1, r3, [r4, #8] │ │ │ │ - cbz r0, 1cf32 │ │ │ │ - blx 7238 │ │ │ │ - strd r6, r6, [r4, #16] │ │ │ │ - ldr.w r8, [r9, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 1cf58 │ │ │ │ - ldr.w r0, [r9, #12] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp sl, r7 │ │ │ │ - bne.n 1cf18 │ │ │ │ - ldrd r9, r8, [sp, #24] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - cbz r6, 1cf96 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 1d474 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1cf82 │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 1cf76 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - ldrd r2, r6, [r5, #4] │ │ │ │ - str.w fp, [r5] │ │ │ │ - cmp r6, r2 │ │ │ │ - it ge │ │ │ │ - movge r6, r2 │ │ │ │ - str r6, [r5, #8] │ │ │ │ - adds r3, r6, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - ble.w 1cdf8 │ │ │ │ - b.n 1d182 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 1d37c │ │ │ │ - add.w r6, r6, r6, asr #1 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ - itet lt │ │ │ │ - lsllt r0, r6, #4 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addlt r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - subs r6, #2 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #16 │ │ │ │ - str r1, [r0, #0] │ │ │ │ - subs r6, #1 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - adds r1, r6, #2 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 1cfe0 │ │ │ │ - ldrd r3, r2, [r5, #4] │ │ │ │ + movgt.w lr, #48 @ 0x30 │ │ │ │ + movgt.w ip, #0 │ │ │ │ + mulgt.w lr, lr, r2 │ │ │ │ + ble.w 1dd48 │ │ │ │ + add.w r6, r9, ip │ │ │ │ + add.w r5, r8, ip │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + cmp ip, lr │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bne.n 1da1e │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r2, [r7, #4] │ │ │ │ cmp r2, r3 │ │ │ │ it ge │ │ │ │ movge r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ mov fp, r2 │ │ │ │ + movs r6, #48 @ 0x30 │ │ │ │ + add.w r9, fp, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w fp, [r7, #8] │ │ │ │ + str.w r8, [r7] │ │ │ │ + mla r6, fp, r6, r6 │ │ │ │ + ble.w 1d832 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + cmp r9, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r6 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r9, [r7, #4] │ │ │ │ + blx 6f44 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + itt ge │ │ │ │ + movge r3, r0 │ │ │ │ + movge.w r2, #4294967295 @ 0xffffffff │ │ │ │ + blt.n 1daa4 │ │ │ │ + add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r2, [r3, #28] │ │ │ │ + cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + bne.n 1da92 │ │ │ │ + ldrd r2, r3, [r7, #4] │ │ │ │ + ldr.w sl, [r7] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov lr, r3 │ │ │ │ ittt gt │ │ │ │ - movgt.w r9, #0 │ │ │ │ - strgt r7, [sp, #20] │ │ │ │ - movgt r6, r9 │ │ │ │ - ble.n 1d052 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov.w r3, r9, lsl #4 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add.w sl, r2, r3 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - cbz r0, 1d024 │ │ │ │ - blx 7238 │ │ │ │ - strd r6, r6, [r4, #16] │ │ │ │ - ldr.w r7, [sl, #8] │ │ │ │ - cbz r7, 1d046 │ │ │ │ - ldr.w r0, [sl, #12] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp fp, r9 │ │ │ │ - bne.n 1d008 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - cbz r6, 1d084 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 1d478 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1d070 │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 1d064 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - str r7, [r5, #0] │ │ │ │ + movgt r3, #48 @ 0x30 │ │ │ │ + movgt.w ip, #0 │ │ │ │ + mulgt.w lr, r3, lr │ │ │ │ + ble.w 1dd5c │ │ │ │ + add.w fp, sl, ip │ │ │ │ + add.w r5, r8, ip │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + cmp lr, ip │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bne.n 1dac6 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r7] │ │ │ │ + b.n 1d836 │ │ │ │ + ldr.w fp, [r7, #8] │ │ │ │ + b.n 1d81a │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.w 1dc3a │ │ │ │ + add.w r6, r6, r6, asr #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + str r6, [r7, #4] │ │ │ │ cmp r6, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #48 @ 0x30 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r6 │ │ │ │ + subs r6, #1 │ │ │ │ + blx 6f44 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r8, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + subs r6, #1 │ │ │ │ + strd r2, r2, [r3, #28] │ │ │ │ + adds r1, r6, #1 │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + bne.n 1db2a │ │ │ │ + ldrd r2, r6, [r7, #4] │ │ │ │ + ldr.w lr, [r7] │ │ │ │ + cmp r6, r2 │ │ │ │ it ge │ │ │ │ - movge r6, r3 │ │ │ │ - str r6, [r5, #8] │ │ │ │ - add.w fp, r6, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - ble.w 1cd7c │ │ │ │ - cmp.w fp, #134217728 @ 0x8000000 │ │ │ │ - str.w fp, [r5, #4] │ │ │ │ - itet cc │ │ │ │ - movcc.w r0, fp, lsl #4 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addcc r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ + movge r6, r2 │ │ │ │ cmp r6, #0 │ │ │ │ - add.w sl, r0, #8 │ │ │ │ - mov.w r3, #16 │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ittt ge │ │ │ │ - movge r2, r6 │ │ │ │ - movge r3, sl │ │ │ │ - movge r1, #0 │ │ │ │ - str.w fp, [r0, #4] │ │ │ │ - blt.n 1d0de │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #8] │ │ │ │ - adds r7, r2, #1 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 1d0d0 │ │ │ │ - ldrd r3, r1, [r5, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt.w sl, #48 @ 0x30 │ │ │ │ + movgt.w ip, #0 │ │ │ │ + mulgt.w sl, sl, r6 │ │ │ │ + ble.w 1dd3e │ │ │ │ + add.w r6, lr, ip │ │ │ │ + add.w r5, r8, ip │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + cmp sl, ip │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bne.n 1db5a │ │ │ │ + mov r0, lr │ │ │ │ + blx 7220 │ │ │ │ + ldrd r2, r6, [r7, #4] │ │ │ │ + cmp r6, r2 │ │ │ │ it ge │ │ │ │ - movge r1, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 1d14a │ │ │ │ - movs r7, #0 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r9, r7 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r1 │ │ │ │ - strd sl, r8, [sp, #24] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsls r2, r6, #4 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add.w sl, r3, r2 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - strd r3, r2, [r4, #8] │ │ │ │ - cbz r0, 1d114 │ │ │ │ - blx 7238 │ │ │ │ - strd r9, r9, [r4, #16] │ │ │ │ - ldr.w r8, [sl, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 1d13a │ │ │ │ - ldr.w r0, [sl, #12] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 1d0fa │ │ │ │ - ldrd r6, sl, [sp, #20] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - cbz r4, 1d17c │ │ │ │ - ldr.w r7, [r4, #-4] │ │ │ │ - add.w r7, r4, r7, lsl #4 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.w 1d480 │ │ │ │ - ldr.w r0, [r7, #-8] │ │ │ │ - subs r7, #16 │ │ │ │ - cbz r0, 1d168 │ │ │ │ - blx 7238 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 1d15c │ │ │ │ - ldr.w r1, [r4, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r4, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w sl, [r5] │ │ │ │ - b.n 1cd80 │ │ │ │ - cmp.w r3, #134217728 @ 0x8000000 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - itet cc │ │ │ │ - lslcc r0, r3, #4 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addcc r0, #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx 6f5c │ │ │ │ + movge r6, r2 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + str.w r8, [r7] │ │ │ │ + cmp r3, r2 │ │ │ │ + str r6, [r7, #8] │ │ │ │ + ble.w 1d950 │ │ │ │ + movw r2, #43690 @ 0xaaaa │ │ │ │ + movt r2, #682 @ 0x2aa │ │ │ │ + cmp r3, r2 │ │ │ │ + str r3, [r7, #4] │ │ │ │ + ite ls │ │ │ │ + movls r0, #48 @ 0x30 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #8] │ │ │ │ + it ls │ │ │ │ + mulls r0, r3 │ │ │ │ + blx 6f44 │ │ │ │ cmp r6, #0 │ │ │ │ - add.w r4, r0, #8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov.w r2, #16 │ │ │ │ - mov r7, r0 │ │ │ │ - str r2, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ it ge │ │ │ │ - movge r1, r6 │ │ │ │ - str r3, [r0, #4] │ │ │ │ + movge r2, r0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ itt ge │ │ │ │ - movge r2, r4 │ │ │ │ - movge r0, #0 │ │ │ │ - blt.n 1d1c6 │ │ │ │ + movge r1, r6 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blt.n 1dbda │ │ │ │ subs r1, #1 │ │ │ │ - strd r0, r0, [r2, #8] │ │ │ │ + strd r0, r0, [r2, #28] │ │ │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #16 │ │ │ │ - bne.n 1d1b6 │ │ │ │ - ldrd r2, r1, [r5, #4] │ │ │ │ - cmp r1, r2 │ │ │ │ - it ge │ │ │ │ - movge r1, r2 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 1d234 │ │ │ │ - mov.w fp, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - mov sl, fp │ │ │ │ - mov r4, fp │ │ │ │ - mov fp, r1 │ │ │ │ - strd r3, r6, [sp, #24] │ │ │ │ - str.w r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsls r2, r4, #4 │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - add.w r8, r3, r2 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - strd r3, r2, [r7, #8] │ │ │ │ - cbz r0, 1d202 │ │ │ │ - blx 7238 │ │ │ │ - strd sl, sl, [r7, #16] │ │ │ │ - ldr.w r6, [r8, #8] │ │ │ │ - cbz r6, 1d224 │ │ │ │ - ldr.w r0, [r8, #12] │ │ │ │ - str r0, [r7, #20] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r7, #16] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r7, #16 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne.n 1d1e8 │ │ │ │ - ldrd r3, r6, [sp, #24] │ │ │ │ - ldrd r4, r8, [sp, #32] │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - cbz r7, 1d270 │ │ │ │ - ldr.w r2, [r7, #-4] │ │ │ │ - add.w sl, r7, r2, lsl #4 │ │ │ │ - cmp r7, sl │ │ │ │ - beq.w 1d47c │ │ │ │ - mov fp, r3 │ │ │ │ - ldr.w r0, [sl, #-8] │ │ │ │ - sub.w sl, sl, #16 │ │ │ │ - cbz r0, 1d256 │ │ │ │ - blx 7238 │ │ │ │ - cmp r7, sl │ │ │ │ - bne.n 1d248 │ │ │ │ - ldr.w r1, [r7, #-4] │ │ │ │ - mov r3, fp │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r7, #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx 70dc │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r4, [r5, #0] │ │ │ │ - b.n 1cdfa │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cbz r3, 1d298 │ │ │ │ - ldr r2, [pc, #540] @ (1d498 ) │ │ │ │ - ldr r3, [pc, #524] @ (1d488 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1d2cc │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7234 │ │ │ │ - ldr r2, [pc, #512] @ (1d49c ) │ │ │ │ - ldr r3, [pc, #492] @ (1d488 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1d2cc │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1d298 │ │ │ │ - ldr r2, [pc, #484] @ (1d4a0 ) │ │ │ │ - ldr r3, [pc, #460] @ (1d488 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.n 1d28c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - adds r4, r6, #1 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp.w r4, #134217728 @ 0x8000000 │ │ │ │ - bcc.w 1d44a │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - movs r3, #16 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldrd r3, r1, [r5, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ + add.w r2, r2, #48 @ 0x30 │ │ │ │ + bne.n 1dbca │ │ │ │ + ldrd r1, r2, [r7, #4] │ │ │ │ + ldr.w fp, [r7] │ │ │ │ + cmp r2, r1 │ │ │ │ it ge │ │ │ │ - movge r1, r3 │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 1d354 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r4, fp │ │ │ │ - mov r6, r7 │ │ │ │ - strd r9, r8, [sp, #24] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - lsls r3, r7, #4 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - add.w r9, r1, r3 │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - strd r1, r3, [r4] │ │ │ │ - cbz r0, 1d322 │ │ │ │ - blx 7238 │ │ │ │ - strd r6, r6, [r4, #8] │ │ │ │ - ldr.w r8, [r9, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 1d348 │ │ │ │ - ldr.w r0, [r9, #12] │ │ │ │ - str r0, [r4, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp sl, r7 │ │ │ │ - bne.n 1d308 │ │ │ │ - ldrd r9, r8, [sp, #24] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ + movge r2, r1 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 1dd52 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + mul.w sl, r1, r2 │ │ │ │ + add.w lr, fp, r8 │ │ │ │ + add.w ip, r5, r8 │ │ │ │ + add.w r8, r8, #48 @ 0x30 │ │ │ │ + cmp sl, r8 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + bne.n 1dbfe │ │ │ │ + mov r3, r9 │ │ │ │ + ldr.w r9, [sp, #8] │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r5, [r7, #0] │ │ │ │ + b.n 1d952 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + movw r2, #43690 @ 0xaaaa │ │ │ │ + movt r2, #682 @ 0x2aa │ │ │ │ + str r3, [r7, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi.n 1dcf2 │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx 6f44 │ │ │ │ + mov r8, r0 │ │ │ │ + adds r0, r6, #1 │ │ │ │ + beq.n 1dcfc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [r8, #28] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1cf96 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 1d474 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1d376 │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 1d36a │ │ │ │ - b.n 1cf86 │ │ │ │ - adds r4, r6, #1 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp.w r4, #134217728 @ 0x8000000 │ │ │ │ - bcc.n 1d424 │ │ │ │ + beq.n 1dcfc │ │ │ │ + strd r3, r3, [r8, #76] @ 0x4c │ │ │ │ + b.n 1dcfc │ │ │ │ + add.w r3, fp, #1 │ │ │ │ + movw r2, #43690 @ 0xaaaa │ │ │ │ + movt r2, #682 @ 0x2aa │ │ │ │ + str r3, [r7, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bhi.n 1dca4 │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx 6f44 │ │ │ │ + cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ + mov r8, r0 │ │ │ │ + beq.n 1dcae │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [r0, #28] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 1dcae │ │ │ │ + strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ + b.n 1dcae │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - movs r3, #16 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldrd r3, r2, [r5, #4] │ │ │ │ + blx 6f44 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r3, r2, [r7, #4] │ │ │ │ + ldr.w r9, [r7] │ │ │ │ cmp r2, r3 │ │ │ │ it ge │ │ │ │ movge r2, r3 │ │ │ │ cmp r2, #0 │ │ │ │ mov fp, r2 │ │ │ │ - itttt gt │ │ │ │ - movgt.w r9, #0 │ │ │ │ - movgt r4, r7 │ │ │ │ - movgt r6, r9 │ │ │ │ - strgt r7, [sp, #20] │ │ │ │ - ble.n 1d3fe │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov.w r3, r9, lsl #4 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - add.w sl, r2, r3 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - cbz r0, 1d3d0 │ │ │ │ - blx 7238 │ │ │ │ - strd r6, r6, [r4, #8] │ │ │ │ - ldr.w r7, [sl, #8] │ │ │ │ - cbz r7, 1d3f2 │ │ │ │ - ldr.w r0, [sl, #12] │ │ │ │ - str r0, [r4, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp fp, r9 │ │ │ │ - bne.n 1d3b4 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 1d084 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 1d478 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1d41e │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 1d412 │ │ │ │ - b.n 1d074 │ │ │ │ - lsls r0, r4, #4 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #16 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - adds r4, r6, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - beq.n 1d398 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 1d398 │ │ │ │ - strd r3, r3, [r0, #32] │ │ │ │ - b.n 1d398 │ │ │ │ - lsls r0, r4, #4 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #16 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - adds r4, r6, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - beq.w 1d2ee │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0, #16] │ │ │ │ + ittt gt │ │ │ │ + movgt.w lr, #48 @ 0x30 │ │ │ │ + movgt.w ip, #0 │ │ │ │ + mulgt.w lr, lr, r2 │ │ │ │ + ble.n 1dd48 │ │ │ │ + add.w r6, r9, ip │ │ │ │ + add.w r5, r8, ip │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + cmp lr, ip │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bne.n 1dcd0 │ │ │ │ + b.n 1da3e │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r2, r6, [r7, #4] │ │ │ │ + ldr.w lr, [r7] │ │ │ │ + cmp r6, r2 │ │ │ │ + it ge │ │ │ │ + movge r6, r2 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1d2ee │ │ │ │ - strd r3, r3, [r0, #32] │ │ │ │ - b.n 1d2ee │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1cf8c │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d07a │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d262 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d172 │ │ │ │ - ble.n 1d548 │ │ │ │ + ittt gt │ │ │ │ + movgt.w sl, #48 @ 0x30 │ │ │ │ + movgt.w ip, #0 │ │ │ │ + mulgt.w sl, sl, r6 │ │ │ │ + ble.n 1dd3e │ │ │ │ + add.w r6, lr, ip │ │ │ │ + add.w r5, r8, ip │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + cmp sl, ip │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bne.n 1dd1c │ │ │ │ + b.n 1db7a │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.w 1db8a │ │ │ │ + b.n 1db7a │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 1da50 │ │ │ │ + b.n 1da3e │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 1dc36 │ │ │ │ + b.n 1dc2c │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 1daf0 │ │ │ │ + b.n 1daea │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bcs.n 1de08 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r4!, {r1, r2, r3, r4, r7} │ │ │ │ + bne.n 1dd20 │ │ │ │ + movs r1, r1 │ │ │ │ + add r7, pc, #304 @ (adr r7, 1deac ) │ │ │ │ movs r0, r1 │ │ │ │ - stmia r4!, {r2, r5, r7} │ │ │ │ + add r7, pc, #328 @ (adr r7, 1dec8 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, pc, #680 @ (adr r6, 1e02c ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, pc, #704 @ (adr r6, 1e048 ) │ │ │ │ movs r0, r1 │ │ │ │ - blt.n 1d398 │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 1d3e4 │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 1d3a8 │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 1d56c │ │ │ │ - movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3464] @ 0xd88 │ │ │ │ - sub.w sp, sp, #596 @ 0x254 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr.w r2, [pc, #1172] @ 1d954 │ │ │ │ - ldr.w r6, [pc, #1172] @ 1d958 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1168] @ 1d95c │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #588] @ 0x24c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d792 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r5, #0 │ │ │ │ - strd r5, r5, [sp, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w r8, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r8 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1d7f8 │ │ │ │ - bl a1830 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr.w r0, [pc, #1108] @ 1d960 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + str.w r0, [ip, #3424] @ 0xd60 │ │ │ │ + sub.w sp, sp, #636 @ 0x27c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r3, [pc, #700] @ (1e060 ) │ │ │ │ + add r4, sp, #52 @ 0x34 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r0, [pc, #696] @ (1e064 ) │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [pc, #696] @ (1e068 ) │ │ │ │ add r0, pc │ │ │ │ - bl a16ac │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a16ec │ │ │ │ - mov r0, r9 │ │ │ │ - bl a1880 │ │ │ │ - ldr.w r2, [pc, #1080] @ 1d964 │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, r7 │ │ │ │ - mov fp, r0 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1052] @ 1d968 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r9, [r3, #100] @ 0x64 │ │ │ │ - mov r3, fp │ │ │ │ - blx r9 │ │ │ │ - ldr.w fp, [r4] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 1d592 │ │ │ │ - ldr.w r3, [fp, #-4] │ │ │ │ - add.w r9, fp, r3, lsl #4 │ │ │ │ - cmp fp, r9 │ │ │ │ - beq.w 1d93a │ │ │ │ - ldr.w r0, [r9, #-8] │ │ │ │ - sub.w r9, r9, #16 │ │ │ │ - cbz r0, 1d57e │ │ │ │ - blx 7238 │ │ │ │ - cmp fp, r9 │ │ │ │ - bne.n 1d570 │ │ │ │ - ldr.w r1, [fp, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, fp, #8 │ │ │ │ - blx 70dc │ │ │ │ - mov.w r9, #1 │ │ │ │ - movs r0, #24 │ │ │ │ - str.w r9, [r4, #4] │ │ │ │ - add.w fp, sp, #52 @ 0x34 │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - str.w r9, [r0, #4] │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #24 │ │ │ │ - strd r5, r5, [r0, #16] │ │ │ │ - mov r0, fp │ │ │ │ - str r2, [r4, #0] │ │ │ │ - movs r2, #16 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - bl a16c0 │ │ │ │ - mov r2, sl │ │ │ │ - add.w sl, sp, #332 @ 0x14c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, fp │ │ │ │ - blx 764c │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - bl a16b4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 1d7e6 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 1d758 │ │ │ │ - ldrd r7, fp, [r8, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1d758 │ │ │ │ - ldr.w r9, [pc, #880] @ 1d96c │ │ │ │ - add.w r7, r7, r7, lsl #1 │ │ │ │ - mov sl, fp │ │ │ │ - add r9, pc │ │ │ │ - b.n 1d614 │ │ │ │ - adds r5, #3 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.w 1d758 │ │ │ │ - ldr.w r0, [fp, r5, lsl #2] │ │ │ │ - mov r1, r9 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1d608 │ │ │ │ - ldr.w r7, [sl, #8] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 1d764 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1d764 │ │ │ │ - ldr r2, [pc, #824] @ (1d970 ) │ │ │ │ - movs r5, #0 │ │ │ │ - str.w r8, [sp, #44] @ 0x2c │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [pc, #816] @ (1d974 ) │ │ │ │ - str r4, [sp, #24] │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add.w r3, r3, r2, lsl #2 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #628] @ 0x274 │ │ │ │ + mov.w r1, #0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [pc, #672] @ (1e06c ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r2, pc │ │ │ │ - str r2, [sp, #32] │ │ │ │ - b.n 1d67e │ │ │ │ - ldr r3, [pc, #808] @ (1d978 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - itt ne │ │ │ │ - ldrne.w r9, [sp, #32] │ │ │ │ - movne r2, r9 │ │ │ │ - beq.w 1d840 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - cmp r1, #5 │ │ │ │ - mov r1, r9 │ │ │ │ - ite eq │ │ │ │ - ldreq r3, [r3, #12] │ │ │ │ - ldrne r3, [sp, #28] │ │ │ │ - bl 1cca4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bls.w 1d8b6 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - subs r3, #2 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - orrs.w r3, r3, r5, lsr #31 │ │ │ │ - beq.w 1d838 │ │ │ │ - ldr r3, [pc, #744] @ (1d978 ) │ │ │ │ - ldr r4, [r6, r3] │ │ │ │ - ldr.w lr, [r4, #4] │ │ │ │ - cmp.w lr, #1 │ │ │ │ - bne.n 1d64c │ │ │ │ - ldrd r0, r8, [r4, #8] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #56] @ 0x38 │ │ │ │ + blx r6 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d924 │ │ │ │ - mov r2, r8 │ │ │ │ - add.w fp, r0, r0, lsl #1 │ │ │ │ - mov r9, r8 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [r8, r3, lsl #2] │ │ │ │ - ldrb.w ip, [r1] │ │ │ │ - cmp.w ip, #111 @ 0x6f │ │ │ │ - bne.w 1d818 │ │ │ │ - ldrb.w ip, [r1, #1] │ │ │ │ - cmp.w ip, #114 @ 0x72 │ │ │ │ - bne.w 1d818 │ │ │ │ - ldrb r1, [r1, #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 1d818 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - mov ip, r1 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r1, #5 │ │ │ │ - beq.w 1d910 │ │ │ │ - ldr.w r9, [pc, #664] @ 1d97c │ │ │ │ - mov r1, ip │ │ │ │ - add r9, pc │ │ │ │ - movs r3, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldrb.w ip, [r1] │ │ │ │ - cmp.w ip, #116 @ 0x74 │ │ │ │ - bne.w 1d7fc │ │ │ │ - ldrb.w ip, [r1, #1] │ │ │ │ - cmp.w ip, #114 @ 0x72 │ │ │ │ - bne.n 1d7fc │ │ │ │ - ldrb r1, [r1, #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 1d7fc │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 1d812 │ │ │ │ - ldr r2, [pc, #616] @ (1d980 ) │ │ │ │ - add r2, pc │ │ │ │ + beq.w 1e01a │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r6, sp, #68 @ 0x44 │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + strd r2, r2, [r6, #28] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + strd r1, r3, [sp] │ │ │ │ + ldr.w r8, [r2, #64] @ 0x40 │ │ │ │ + ldrd r1, r2, [r4] │ │ │ │ + blx r8 │ │ │ │ + str r0, [r6, #28] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + ldr.w ip, [r4, #12] │ │ │ │ + ldrd r1, r2, [r4] │ │ │ │ + str r3, [r6, #36] @ 0x24 │ │ │ │ + str r3, [r6, #40] @ 0x28 │ │ │ │ + str r3, [r6, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d934 │ │ │ │ - ldr r3, [pc, #612] @ (1d984 ) │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r4, r8 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc │ │ │ │ - mov r5, sl │ │ │ │ - add.w fp, r0, r0, lsl #1 │ │ │ │ - mov sl, r8 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 1d742 │ │ │ │ - adds r5, #3 │ │ │ │ - adds r4, #12 │ │ │ │ + bne.n 1defc │ │ │ │ + add.w fp, r1, r1, lsr #31 │ │ │ │ + add.w r3, r2, r2, lsr #31 │ │ │ │ + cmp r2, #1 │ │ │ │ + mov.w r3, r3, asr #1 │ │ │ │ + mov.w fp, fp, asr #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ble.w 1e046 │ │ │ │ + mov.w lr, fp, lsl #1 │ │ │ │ + mov.w r3, fp, lsl #2 │ │ │ │ + str.w lr, [sp, #28] │ │ │ │ + negs r3, r3 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + add.w lr, ip, fp, lsl #3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + lsls r3, r1, #2 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + mov r9, r0 │ │ │ │ + str.w ip, [sp, #40] @ 0x28 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w ip, [sp, #32] │ │ │ │ + mov sl, r0 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + mov r7, r3 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + str r2, [sp, #24] │ │ │ │ cmp fp, r5 │ │ │ │ - beq.w 1d906 │ │ │ │ - ldr.w r0, [sl, r5, lsl #2] │ │ │ │ - mov r1, r8 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1d738 │ │ │ │ - ldrd r5, r2, [sp, #36] @ 0x24 │ │ │ │ + it lt │ │ │ │ + addlt.w r3, ip, lr │ │ │ │ + bge.n 1de9e │ │ │ │ + ldrb r2, [r3, #3] │ │ │ │ + cmp r2, #128 @ 0x80 │ │ │ │ + bls.n 1de98 │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + add r0, r2 │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r8, r2 │ │ │ │ + ldrb r2, [r3, #2] │ │ │ │ + add r9, r2 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp lr, r3 │ │ │ │ + bne.n 1de86 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add lr, r7 │ │ │ │ + cmp r1, sl │ │ │ │ + bgt.n 1de7c │ │ │ │ + vmov s15, r8 │ │ │ │ + vmov s13, r9 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + vmul.f32 s12, s14, s14 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + vmla.f32 s12, s15, s15 │ │ │ │ + vmla.f32 s12, s13, s13 │ │ │ │ + vsqrt.f32 s11, s12 │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s12, s10, s11 │ │ │ │ + vmul.f32 s15, s12, s15 │ │ │ │ + vmul.f32 s14, s12, s14 │ │ │ │ + vmul.f32 s12, s12, s13 │ │ │ │ + vstr s15, [r6, #36] @ 0x24 │ │ │ │ + vstr s14, [r6, #40] @ 0x28 │ │ │ │ + vstr s12, [r6, #44] @ 0x2c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - b.n 1d660 │ │ │ │ - ldr r3, [pc, #540] @ (1d978 ) │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 1d62e │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7228 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adds r3, #1 │ │ │ │ - strd r3, r3, [r4, #12] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #528] @ (1d988 ) │ │ │ │ - ldr r3, [pc, #484] @ (1d95c ) │ │ │ │ + mul.w r0, r2, r1 │ │ │ │ + cmp r3, #1 │ │ │ │ + ite ne │ │ │ │ + movne.w lr, #3 │ │ │ │ + moveq.w lr, #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 1df58 │ │ │ │ + mov r0, ip │ │ │ │ + movw r8, #43691 @ 0xaaab │ │ │ │ + movt r8, #43690 @ 0xaaaa │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldrb r2, [r0, #1] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + add r3, r2 │ │ │ │ + ldrb r2, [r0, #2] │ │ │ │ + add r3, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + umull r1, r3, r8, r3 │ │ │ │ + ubfx r3, r3, #1, #8 │ │ │ │ + strb r3, [r0, #2] │ │ │ │ + bfi r2, r3, #0, #8 │ │ │ │ + bfi r2, r3, #8, #8 │ │ │ │ + strh r2, [r0, #0] │ │ │ │ + add r0, lr │ │ │ │ + ldrd r1, r2, [r4] │ │ │ │ + mul.w r3, r2, r1 │ │ │ │ + cmp ip, r3 │ │ │ │ + blt.n 1df20 │ │ │ │ + ldrd r3, ip, [r4, #8] │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr.w lr, [r0] │ │ │ │ + strd ip, r3, [sp] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr.w r9, [lr, #64] @ 0x40 │ │ │ │ + blx r9 │ │ │ │ + str r0, [r6, #32] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl a15d8 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + str.w r8, [r6] │ │ │ │ + cmp r3, #120 @ 0x78 │ │ │ │ + bne.n 1df90 │ │ │ │ + ldrb r3, [r7, #1] │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cbnz r3, 1dfe4 │ │ │ │ + mov r0, r7 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, r7 │ │ │ │ + subs r3, r0, #4 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a239c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 1dfee │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r6 │ │ │ │ + mla r0, r2, r3, r5 │ │ │ │ + adds r0, #20 │ │ │ │ + bl 1d7c4 │ │ │ │ + ldr r2, [pc, #164] @ (1e070 ) │ │ │ │ + ldr r3, [pc, #156] @ (1e068 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #588] @ 0x24c │ │ │ │ + ldr r3, [sp, #628] @ 0x274 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1d950 │ │ │ │ - add.w sp, sp, #596 @ 0x254 │ │ │ │ + bne.n 1e058 │ │ │ │ + add.w sp, sp, #636 @ 0x27c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - cbz r6, 1d7c4 │ │ │ │ - ldr.w r5, [r6, #-4] │ │ │ │ - add.w r5, r6, r5, lsl #4 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 1d7b8 │ │ │ │ - ldr.w r0, [r5, #-8] │ │ │ │ - subs r5, #16 │ │ │ │ - cbz r0, 1d7ae │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 1d7a2 │ │ │ │ - ldr.w r3, [r6, #-4] │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - add.w r1, r3, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - movs r5, #1 │ │ │ │ - movs r0, #24 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - blx 6f5c │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #16 │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str r1, [r0, #0] │ │ │ │ - add.w r1, r0, #8 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - strd r2, r2, [r0, #16] │ │ │ │ - str r1, [r4, #0] │ │ │ │ - b.n 1d772 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r3, sl │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 1d774 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #12 │ │ │ │ - cmp r0, r3 │ │ │ │ - bhi.w 1d6ec │ │ │ │ - ldr r3, [pc, #368] @ (1d978 ) │ │ │ │ - mov r1, sl │ │ │ │ - ldr r2, [r6, r3] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.n 1d714 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - cbnz r1, 1d84c │ │ │ │ - b.n 1d718 │ │ │ │ - adds r3, #3 │ │ │ │ - add.w r9, r9, #12 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.w 1d6ae │ │ │ │ - ldr r3, [pc, #336] @ (1d978 ) │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 1d91a │ │ │ │ - ldr.w r9, [pc, #348] @ 1d98c │ │ │ │ - movs r1, #0 │ │ │ │ - add r9, pc │ │ │ │ - b.n 1d6e8 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - b.n 1d690 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - mov r9, r2 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 1d660 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r0, r9 │ │ │ │ - ldrb.w r1, [r8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1d8e2 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #37 @ 0x25 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - beq.n 1d86e │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #37 @ 0x25 │ │ │ │ - bne.n 1d862 │ │ │ │ - cmp r1, #37 @ 0x25 │ │ │ │ - beq.n 1d8ca │ │ │ │ - ldrb.w r1, [r8, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r1, #37 @ 0x25 │ │ │ │ - bne.n 1d872 │ │ │ │ - cbz r3, 1d8be │ │ │ │ - cbnz r1, 1d8ce │ │ │ │ - ldr.w r8, [sp, #20] │ │ │ │ - mov r3, r9 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r2, [pc, #256] @ (1d990 ) │ │ │ │ - mov r0, r8 │ │ │ │ - adds r5, #1 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 1df94 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #128] @ (1e074 ) │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - movs r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #236] @ (1d994 ) │ │ │ │ - ldr r4, [r3, #100] @ 0x64 │ │ │ │ - mov r3, r8 │ │ │ │ + ldr r4, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #100] @ (1e078 ) │ │ │ │ add r2, pc │ │ │ │ blx r4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi.w 1d67c │ │ │ │ - ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - b.n 1d764 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 1d882 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1d850 │ │ │ │ - b.n 1d8e2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1d882 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - ldrb.w r1, [r8, #1] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 1d8f0 │ │ │ │ - cbnz r3, 1d900 │ │ │ │ - cmp r1, #32 │ │ │ │ - beq.n 1d8e2 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 1d882 │ │ │ │ - cmp.w lr, #1 │ │ │ │ - it eq │ │ │ │ - ldrdeq r0, r8, [r4, #8] │ │ │ │ - bne.n 1d934 │ │ │ │ - b.n 1d718 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1d8e2 │ │ │ │ - cmp r1, #32 │ │ │ │ - bne.n 1d882 │ │ │ │ - adds r0, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - b.n 1d850 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 1d8f8 │ │ │ │ - b.n 1d882 │ │ │ │ - ldr r3, [pc, #112] @ (1d978 ) │ │ │ │ - ldrd r5, r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - b.n 1d660 │ │ │ │ - ldr.w r9, [r3, #12] │ │ │ │ - ldrb.w r1, [r9] │ │ │ │ - b.n 1d6e8 │ │ │ │ - ldr.w r9, [r1, #12] │ │ │ │ - ldrb.w r1, [r9] │ │ │ │ - b.n 1d6e8 │ │ │ │ - ldr r3, [pc, #80] @ (1d978 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.n 1d93e │ │ │ │ - ldr r2, [pc, #104] @ (1d998 ) │ │ │ │ + b.n 1dfb8 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [pc, #92] @ (1e07c ) │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ add r2, pc │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r3, [pc, #64] @ (1d978 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - b.n 1d660 │ │ │ │ - mov r1, r5 │ │ │ │ - b.n 1d588 │ │ │ │ - ldr.w r9, [r3, #12] │ │ │ │ - mov r2, r9 │ │ │ │ - ldrb.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1d84c │ │ │ │ - b.n 1d934 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - bpl.n 1da0c │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #76] @ (1e080 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 1dfc8 │ │ │ │ + vldr s11, [pc, #20] @ 1e05c │ │ │ │ + vmov.f32 s13, s11 │ │ │ │ + vmov.f32 s14, s11 │ │ │ │ + vmov.f32 s15, s11 │ │ │ │ + b.n 1dedc │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb7b2 │ │ │ │ movs r1, r1 │ │ │ │ - bpl.n 1da04 │ │ │ │ + ldmia r4, {r2, r3, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - itte vc │ │ │ │ - movvc r0, r1 │ │ │ │ - itte vc @ unpredictable │ │ │ │ - movvc r0, r1 │ │ │ │ - itee vs @ unpredictable │ │ │ │ - movvs r0, r1 │ │ │ │ - bkpt 0x00c8 │ │ │ │ - movvc r0, r1 │ │ │ │ - revsh r2, r0 │ │ │ │ - movs r0, r1 │ │ │ │ - hlt 0x003a │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #16 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - rev r2, r3 │ │ │ │ - movs r0, r1 │ │ │ │ - cbnz r2, 1d9be │ │ │ │ - movs r0, r1 │ │ │ │ - pop {r5, r6, r7, pc} │ │ │ │ + @ instruction: 0xb696 │ │ │ │ movs r0, r1 │ │ │ │ - bcs.n 1d8dc │ │ │ │ + ldmia r2!, {r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb8cc │ │ │ │ + push {r2, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - pop {r2, r3, r6} │ │ │ │ + push {r7} │ │ │ │ movs r0, r1 │ │ │ │ - pop {r1, r4} │ │ │ │ + push {r2, r3, r6} │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xb7d0 │ │ │ │ + push {r1, r3, r4, r6} │ │ │ │ movs r0, r1 │ │ │ │ + cbz r1, 1e08a │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - cbz r5, 1d9dc │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - add.w r4, r5, r4, lsl #4 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1d9e0 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1d9c8 │ │ │ │ - blx 7238 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1d9bc │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r1, [pc, #28] @ (1e0b8 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + add r1, pc │ │ │ │ + bl a38f8 │ │ │ │ + cbz r0, 1e0b2 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1dd88 │ │ │ │ + movs r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d9d2 │ │ │ │ + nop │ │ │ │ + ldrb.w r0, [r4, r8] │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r7, r0 │ │ │ │ - add r4, sp, #8 │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r2, r1 │ │ │ │ - stmdb r4, {r1, r2} │ │ │ │ - mov r4, r1 │ │ │ │ - bhi.n 1da12 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r4, r5, [r7] │ │ │ │ - add sp, #12 │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr r2, [pc, #1020] @ (1e4cc ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr r3, [pc, #1020] @ (1e4d0 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [r0, #8] │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r0, sp, #16 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mul.w r4, r2, r6 │ │ │ │ + blx 7380 │ │ │ │ + add.w fp, r7, r4 │ │ │ │ + cmp r7, fp │ │ │ │ + bcc.n 1e142 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 1e268 │ │ │ │ + movs r4, #100 @ 0x64 │ │ │ │ + add.w sl, r6, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + mla fp, r6, r4, r4 │ │ │ │ + bgt.w 1e2e2 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + add.w r0, r7, fp │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + mov r1, r9 │ │ │ │ + subs r0, #100 @ 0x64 │ │ │ │ + str.w sl, [r5, #8] │ │ │ │ + blx 7380 │ │ │ │ + ldr r2, [pc, #940] @ (1e4d4 ) │ │ │ │ + ldr r3, [pc, #932] @ (1e4d0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 1e4c6 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r0, [pc, #164] @ (1dabc ) │ │ │ │ - ldr r3, [pc, #168] @ (1dac0 ) │ │ │ │ + ldr.w r8, [pc, #916] @ 1e4d8 │ │ │ │ movs r2, #1 │ │ │ │ - add r0, pc │ │ │ │ + ldr.w sl, [pc, #912] @ 1e4dc │ │ │ │ movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 1daa0 │ │ │ │ - beq.n 1da94 │ │ │ │ - subs r3, r5, r4 │ │ │ │ - cmp r3, #16 │ │ │ │ - mov.w r2, r3, asr #4 │ │ │ │ - ble.n 1da06 │ │ │ │ - ldr.w sl, [pc, #132] @ 1dac4 │ │ │ │ - ldr.w r9, [pc, #132] @ 1dac8 │ │ │ │ + add r8, pc │ │ │ │ add sl, pc │ │ │ │ - add r9, pc │ │ │ │ - b.n 1da56 │ │ │ │ - beq.n 1daae │ │ │ │ - subs r3, r5, r4 │ │ │ │ - cmp r3, #16 │ │ │ │ - mov.w r2, r3, asr #4 │ │ │ │ - bls.n 1da06 │ │ │ │ - add.w fp, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, sl │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, sl │ │ │ │ + bl a28f0 │ │ │ │ + sub.w r0, fp, #96 @ 0x60 │ │ │ │ + add.w fp, sp, #20 │ │ │ │ + mov r1, fp │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1e330 │ │ │ │ + asrs r2, r4, #2 │ │ │ │ + movw r1, #23593 @ 0x5c29 │ │ │ │ + movt r1, #49807 @ 0xc28f │ │ │ │ + cmp r4, #100 @ 0x64 │ │ │ │ + ittt hi │ │ │ │ + movhi r6, r1 │ │ │ │ + strdhi r5, r9, [sp, #8] │ │ │ │ + strhi.w r8, [sp, #4] │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + bls.n 1e1e4 │ │ │ │ + subs r5, r2, #1 │ │ │ │ + mov.w r9, #100 @ 0x64 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ movs r1, #10 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r6, fp, lsr #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - ite cs │ │ │ │ - movcs r2, #0 │ │ │ │ - movcc r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - lsls r2, r6, #4 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add.w r5, r2, #16 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r0, r2, #16 │ │ │ │ - ldr r1, [r4, r2] │ │ │ │ - add r6, fp │ │ │ │ + lsrs r4, r5, #1 │ │ │ │ + mov r0, sl │ │ │ │ + cmp r2, r4 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + mul.w r8, r9, r4 │ │ │ │ + bl a28f0 │ │ │ │ + mov r1, fp │ │ │ │ + add.w r0, r7, r8 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a3790 │ │ │ │ + add.w r3, r8, r9 │ │ │ │ + add r3, r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 1e1cc │ │ │ │ add r5, r4 │ │ │ │ - add r2, r4 │ │ │ │ - cmp r3, r1 │ │ │ │ - bls.n 1da4a │ │ │ │ - add.w r5, r4, r6, lsl #4 │ │ │ │ - add r4, r0 │ │ │ │ - b.n 1da4c │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - ldr.w r3, [r5, #-12] │ │ │ │ + mla r2, r5, r9, r9 │ │ │ │ + add r2, r7 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r3, r2 │ │ │ │ + subs r1, r3, r7 │ │ │ │ + cmp r1, #100 @ 0x64 │ │ │ │ + mov.w r2, r1, asr #2 │ │ │ │ + mul.w r2, r6, r2 │ │ │ │ + bhi.n 1e18c │ │ │ │ + ldrd r5, r9, [sp, #8] │ │ │ │ + cmp r7, r3 │ │ │ │ + bcs.w 1e330 │ │ │ │ + ldr r3, [pc, #760] @ (1e4e0 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #760] @ (1e4e4 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + movw r3, #23593 @ 0x5c29 │ │ │ │ + movt r3, #49807 @ 0xc28f │ │ │ │ + subs r2, r7, r2 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r8, r2, asr #2 │ │ │ │ + mul.w r8, r3, r8 │ │ │ │ + ldrd r3, r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.w 1e334 │ │ │ │ + adds r2, r4, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - bls.n 1da32 │ │ │ │ - movs r3, #0 │ │ │ │ + bgt.w 1e3a2 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + cmp r8, r4 │ │ │ │ + str r2, [r5, #8] │ │ │ │ + bge.n 1e25a │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + mov r2, r6 │ │ │ │ + mla r0, r6, r4, sl │ │ │ │ + subs r4, #1 │ │ │ │ + sub.w r1, r0, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp r8, r4 │ │ │ │ + itt lt │ │ │ │ + mullt r6, r4 │ │ │ │ + sublt r6, #100 @ 0x64 │ │ │ │ + bge.n 1e256 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + subs r4, #1 │ │ │ │ + add r1, r6 │ │ │ │ + subs r6, #100 @ 0x64 │ │ │ │ + adds r0, r1, r2 │ │ │ │ + blx 7380 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 1e242 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sl │ │ │ │ + blx 7380 │ │ │ │ + b.n 1e126 │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.w 1e42c │ │ │ │ + add.w r6, r6, r6, asr #1 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + str r6, [r5, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + itet le │ │ │ │ + movle r3, #100 @ 0x64 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r3, r6 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + ldrd r3, r6, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.w 1e412 │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + movs r4, #0 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 1e2ac │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r6, [r5, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + movs r4, #100 @ 0x64 │ │ │ │ + add.w sl, r6, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + str r6, [r5, #8] │ │ │ │ + str r7, [r5, #0] │ │ │ │ + mla fp, r6, r4, r4 │ │ │ │ + ble.w 1e112 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + cmp sl, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, fp │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w sl, [r5, #4] │ │ │ │ + blx 6f44 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd r2, r3, [r5, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 1e424 │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + mul.w r8, r4, r3 │ │ │ │ + movs r4, #0 │ │ │ │ + adds r1, r6, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 1e316 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7220 │ │ │ │ + str r7, [r5, #0] │ │ │ │ + b.n 1e114 │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + b.n 1e0fa │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.w 1e47a │ │ │ │ + add.w r4, r4, r4, asr #1 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet le │ │ │ │ + movle r3, #100 @ 0x64 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r3, r4 │ │ │ │ + blx 6f44 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrd r3, r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 1e40a │ │ │ │ + mov.w sl, #100 @ 0x64 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + mul.w sl, sl, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + adds r1, r7, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 1e376 │ │ │ │ mov r0, r7 │ │ │ │ - strd r3, r3, [r7] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + str r6, [r5, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - bcs.n 1da4c │ │ │ │ - b.n 1da8c │ │ │ │ + str r4, [r5, #8] │ │ │ │ + ble.w 1e21c │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r2, [r5, #4] │ │ │ │ + ite ls │ │ │ │ + movls r0, #100 @ 0x64 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [sp, #8] │ │ │ │ + it ls │ │ │ │ + mulls r0, r2 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldrd r1, r3, [r5, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r3, r1 │ │ │ │ + it ge │ │ │ │ + movge r3, r1 │ │ │ │ + mov fp, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1e41c │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r4, r6 │ │ │ │ + mul.w fp, r3, fp │ │ │ │ + mov r6, r2 │ │ │ │ + adds r1, r7, r4 │ │ │ │ + add.w r0, sl, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp fp, r4 │ │ │ │ + bne.n 1e3e4 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + blx 7220 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str.w sl, [r5] │ │ │ │ + b.n 1e220 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 1e396 │ │ │ │ + b.n 1e386 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1e2ce │ │ │ │ + b.n 1e2be │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 1e404 │ │ │ │ + b.n 1e3fa │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 1e32c │ │ │ │ + b.n 1e326 │ │ │ │ + adds r6, #1 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + str r6, [r5, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + itet ls │ │ │ │ + movls r3, #100 @ 0x64 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r3, r6 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + ldrd r3, r6, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 1e412 │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + movs r4, #0 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 1e466 │ │ │ │ + b.n 1e2be │ │ │ │ + adds r4, #1 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet ls │ │ │ │ + movls r3, #100 @ 0x64 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r3, r4 │ │ │ │ + blx 6f44 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrd r3, r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 1e40a │ │ │ │ + mov.w sl, #100 @ 0x64 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + mul.w sl, sl, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + adds r1, r7, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 1e4b4 │ │ │ │ + b.n 1e386 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xb862 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xb856 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xb830 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xb836 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ + ldmia r1!, {r3, r4, r6} │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #4] @ (1dad8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - subs r1, #54 @ 0x36 │ │ │ │ + ldmia r1, {r1} │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [pc, #4] @ (1dae4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - rev r2, r6 │ │ │ │ + ldr r6, [sp, #488] @ 0x1e8 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [pc, #4] @ (1daf0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - rev r2, r5 │ │ │ │ + ldr r6, [sp, #512] @ 0x200 │ │ │ │ movs r0, r1 │ │ │ │ - movw r0, #1797 @ 0x705 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1db2e │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr r5, [sp, #880] @ 0x370 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [sp, #904] @ 0x388 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r5, r0, #4 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 1db18 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1db62 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r5, r0, #4 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + ble.n 1e54e │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r6 │ │ │ │ + b.n 1e50e │ │ │ │ + adds r6, #100 @ 0x64 │ │ │ │ cmp r3, r4 │ │ │ │ - bgt.n 1db4c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 1db84 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3244] @ 0xcac │ │ │ │ - cbnz r3, 1db84 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - bx r3 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 1db98 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - bx r3 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - ite ge │ │ │ │ - movge r0, #0 │ │ │ │ - movlt r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + ble.n 1e54e │ │ │ │ + ldr r0, [r5, #92] @ 0x5c │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3ba0 │ │ │ │ + ldr r3, [r5, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 1dbc2 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 1dbc6 │ │ │ │ - cmp r0, r3 │ │ │ │ - ite le │ │ │ │ - movle r0, #0 │ │ │ │ - movgt r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n 1e508 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 1e544 │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + mul.w r6, r4, r6 │ │ │ │ + ldr r1, [r5, #92] @ 0x5c │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #1 │ │ │ │ + add r1, r6 │ │ │ │ + adds r6, #100 @ 0x64 │ │ │ │ + sub.w r0, r1, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [r5, #100] @ 0x64 │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.n 1e52c │ │ │ │ + ldr r2, [r5, #96] @ 0x60 │ │ │ │ + subs r4, r3, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.n 1e552 │ │ │ │ + str r4, [r5, #100] @ 0x64 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + cmp r4, r3 │ │ │ │ + str r4, [r5, #96] @ 0x60 │ │ │ │ + itet ls │ │ │ │ + movls r0, #100 @ 0x64 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r4 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r9, [r5, #92] @ 0x5c │ │ │ │ + ldrd r3, r7, [r5, #96] @ 0x60 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + it ge │ │ │ │ + movge r7, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 1e5a8 │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + add.w r1, r9, r6 │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r6, #100 @ 0x64 │ │ │ │ + blx 7380 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 1e588 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r5, #92] @ 0x5c │ │ │ │ + b.n 1e54c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 1e5a2 │ │ │ │ + b.n 1e59c │ │ │ │ + ldr r0, [r0, #100] @ 0x64 │ │ │ │ bx lr │ │ │ │ - movs r0, #0 │ │ │ │ + movs r3, #12 │ │ │ │ + mla r0, r3, r1, r0 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r4, r7, #15488 @ 0x3c80 │ │ │ │ - add.w r5, r7, #59648 @ 0xe900 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - adds r5, #176 @ 0xb0 │ │ │ │ - blx r2 │ │ │ │ - ldrb.w r0, [r4, #688] @ 0x2b0 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r2, r4, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - cbz r0, 1dc08 │ │ │ │ - ldr.w r0, [r7, #1616] @ 0x650 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #24] │ │ │ │ - blx r6 │ │ │ │ - strb.w r0, [r4, #690] @ 0x2b2 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 1dbec │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r4, r7, #15488 @ 0x3c80 │ │ │ │ - add.w r5, r7, #59648 @ 0xe900 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - adds r5, #176 @ 0xb0 │ │ │ │ - blx r2 │ │ │ │ - ldrb.w r0, [r4, #688] @ 0x2b0 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r2, r4, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - cbz r0, 1dc50 │ │ │ │ - ldr.w r0, [r7, #1620] @ 0x654 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #12] │ │ │ │ - blx r6 │ │ │ │ - strb.w r0, [r4, #689] @ 0x2b1 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 1dc34 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [r4, #100] @ 0x64 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + movs r0, #100 @ 0x64 │ │ │ │ + mla r0, r0, r1, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - b.w a633c │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r0, #2612] @ 0xa34 │ │ │ │ - b.w 48d9c │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - mov r2, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #2568] @ 0xa08 │ │ │ │ - b.w 58578 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r5, [pc, #312] @ (1ddcc ) │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1e642 │ │ │ │ mov r8, r0 │ │ │ │ - ldr r0, [pc, #312] @ (1ddd0 ) │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - add r5, pc │ │ │ │ - movs r4, #0 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr.w r0, [r8, #1568] @ 0x620 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #68] @ 0x44 │ │ │ │ - blx r4 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 1dcd4 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 1dd04 │ │ │ │ - ldr.w r2, [r8, #524] @ 0x20c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 1dd04 │ │ │ │ - add.w r5, r8, #264 @ 0x108 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r7, r2 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 1dcf2 │ │ │ │ - ldr.w r3, [r8, #524] @ 0x20c │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + b.n 1e614 │ │ │ │ + ldr.w r3, [r8, #100] @ 0x64 │ │ │ │ adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 1dd04 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1dce4 │ │ │ │ - ldr.w lr, [r8, #1568] @ 0x620 │ │ │ │ - ldr.w r2, [lr, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, #0 │ │ │ │ - addgt r4, sp, #40 @ 0x28 │ │ │ │ - addgt r7, sp, #52 @ 0x34 │ │ │ │ - bgt.n 1dd28 │ │ │ │ - b.n 1ddae │ │ │ │ - ldr.w lr, [r8, #1568] @ 0x620 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.n 1ddae │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - mov ip, r4 │ │ │ │ - mla r5, r3, r6, lr │ │ │ │ - adds r5, #12 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - mov r0, lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1dd1a │ │ │ │ - ldr.w r3, [r8, #524] @ 0x20c │ │ │ │ - cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - addgt.w sl, r8, #264 @ 0x108 │ │ │ │ - movgt.w r9, #0 │ │ │ │ - bgt.n 1dd76 │ │ │ │ - b.n 1dd1a │ │ │ │ - ldr.w r3, [r8, #524] @ 0x20c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - ble.n 1dd1a │ │ │ │ - mov ip, r7 │ │ │ │ - ldr.w lr, [sl, #4]! │ │ │ │ - mov r5, sp │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr.w fp, [lr] │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov r0, lr │ │ │ │ - ldmia.w r4, {r1, r2, r3} │ │ │ │ - ldr.w r5, [fp, #52] @ 0x34 │ │ │ │ - blx r5 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 1e642 │ │ │ │ + mul.w r9, r6, r4 │ │ │ │ + ldr.w r0, [r8, #92] @ 0x5c │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r9 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1dd6a │ │ │ │ - ldr.w lr, [r8, #1568] @ 0x620 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 1dd28 │ │ │ │ - ldr r2, [pc, #36] @ (1ddd4 ) │ │ │ │ - ldr r3, [pc, #28] @ (1ddd0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1ddc8 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldmia r5!, {r3, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r1, r2, r3, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + bne.n 1e60a │ │ │ │ + ldr.w r3, [r8, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + mvns r3, r3 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + orrs r3, r7 │ │ │ │ + beq.n 1e60a │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #332] @ (1df38 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #332] @ (1df3c ) │ │ │ │ - sub sp, #28 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - ble.n 1de66 │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, sp, #8 │ │ │ │ - add.w r8, r5, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #124] @ 0x7c │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - subs r3, #17 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.n 1de60 │ │ │ │ - tbb [pc, r3] │ │ │ │ - movs r6, #55 @ 0x37 │ │ │ │ - ldr r0, [pc, #360] @ (1dfa0 ) │ │ │ │ - lsls r3, r5, #13 │ │ │ │ - vldr s15, [r0] │ │ │ │ - ldrd r1, r3, [r0, #16] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vldr s15, [r0, #4] │ │ │ │ - add r1, r3 │ │ │ │ - ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ - vcvt.f32.s32 s1, s15 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - bl 512c0 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 1de14 │ │ │ │ - ldr r2, [pc, #216] @ (1df40 ) │ │ │ │ - ldr r3, [pc, #208] @ (1df3c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1df34 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr s0, [r0] │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - bl 5191c │ │ │ │ - b.n 1de60 │ │ │ │ - vldr s0, [r0] │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - bl 51e2c │ │ │ │ - b.n 1de60 │ │ │ │ - vldr s15, [r0] │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - bl 51b4c │ │ │ │ - b.n 1de60 │ │ │ │ - vldr s0, [r0] │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - bl 52150 │ │ │ │ - b.n 1de60 │ │ │ │ - vldr s15, [r0] │ │ │ │ - movs r1, #2 │ │ │ │ - vldr s2, [r0, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - vcvt.f32.s32 s1, s15 │ │ │ │ - ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vstr s1, [sp] │ │ │ │ - vstr s2, [sp, #4] │ │ │ │ - bl 612b0 │ │ │ │ - b.n 1de60 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldmia r4, {r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r3!, {r1, r2, r4, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r3, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + mla r4, r3, r1, r4 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + mla r0, r0, r1, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #100] @ (1dfbc ) │ │ │ │ - ldr r3, [pc, #104] @ (1dfc0 ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + movs r4, #12 │ │ │ │ + mov r7, r3 │ │ │ │ + mla r8, r4, r1, r0 │ │ │ │ + ldr.w r3, [r8, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1e6dc │ │ │ │ + mov r5, r2 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r6, #48 @ 0x30 │ │ │ │ + b.n 1e6aa │ │ │ │ + ldr.w r3, [r8, #28] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 1e6dc │ │ │ │ + mul.w r9, r6, r4 │ │ │ │ + ldr.w r0, [r8, #20] │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r9 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e6a0 │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + mvn.w ip, r3 │ │ │ │ + and.w ip, ip, #1 │ │ │ │ + orrs.w ip, r7, ip │ │ │ │ + beq.n 1e6a0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 1df9a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (1dfc4 ) │ │ │ │ - ldr r3, [pc, #32] @ (1dfc0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1dfb6 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ nop │ │ │ │ - ldmia r2, {r2, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2!, {r1, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - ldr r2, [pc, #180] @ (1e08c ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - ldr r3, [pc, #180] @ (1e090 ) │ │ │ │ + str.w r0, [ip, #3064] @ 0xbf8 │ │ │ │ + sub.w sp, sp, #996 @ 0x3e4 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r2, [pc, #1240] @ 1ebdc │ │ │ │ + add r6, sp, #476 @ 0x1dc │ │ │ │ + str r1, [sp, #28] │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r1, [pc, #1232] @ 1ebe0 │ │ │ │ + ldr.w r0, [pc, #1232] @ 1ebe4 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #988] @ 0x3dc │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r2, [pc, #1212] @ 1ebe8 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r1, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 1e048 │ │ │ │ - add.w r6, r1, #57344 @ 0xe000 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 1e048 │ │ │ │ - mov r5, r0 │ │ │ │ - add r7, sp, #12 │ │ │ │ - ldr.w r0, [r6, #2584] @ 0xa18 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + strd r5, r5, [sp, #8] │ │ │ │ + strd r5, r5, [sp] │ │ │ │ + ldr r7, [r7, #12] │ │ │ │ + blx r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1e844 │ │ │ │ + mov r7, r0 │ │ │ │ + bl a1754 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r0, [pc, #1164] @ 1ebec │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ + add r0, pc │ │ │ │ + bl a15d0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a1610 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a17a4 │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + add.w r1, r4, #104 @ 0x68 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r7, sp, #124 @ 0x7c │ │ │ │ + blx 7380 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, r8 │ │ │ │ + subs r3, r0, #5 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a239c │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + cmp r3, r5 │ │ │ │ + it gt │ │ │ │ + movgt fp, r5 │ │ │ │ + ble.n 1e7c8 │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ mov r1, r7 │ │ │ │ - bl 64ff8 │ │ │ │ + add r0, r5 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1e844 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + cmp fp, r3 │ │ │ │ + blt.n 1e7ac │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #120 @ 0x78 │ │ │ │ + beq.n 1e8a4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + add r5, sp, #96 @ 0x60 │ │ │ │ + movs r1, #24 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r2, [r6, #2480] @ 0x9b0 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ + add.w r8, sp, #220 @ 0xdc │ │ │ │ + bl a15e4 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, sl │ │ │ │ + blx 7634 │ │ │ │ mov r5, r0 │ │ │ │ - mla r2, r3, r2, r4 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 1e068 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.n 1e060 │ │ │ │ - ldrb.w r3, [sp, #12] │ │ │ │ - cbnz r3, 1e070 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - bl 1df44 │ │ │ │ - ldr r2, [pc, #72] @ (1e094 ) │ │ │ │ - ldr r3, [pc, #68] @ (1e090 ) │ │ │ │ + mov r0, sl │ │ │ │ + bl a15d8 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 1eb42 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1e862 │ │ │ │ + ldr r3, [pc, #1004] @ (1ebf0 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr.w ip, [r2, r3] │ │ │ │ + ldr.w r3, [ip, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1e8b6 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7210 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cbz r2, 1e822 │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1e9f8 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add.w r0, r4, #92 @ 0x5c │ │ │ │ + bl 1e0bc │ │ │ │ + ldr r2, [pc, #940] @ (1ebf4 ) │ │ │ │ + ldr r3, [pc, #916] @ (1ebdc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #988] @ 0x3dc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1e086 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldrb.w r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1e03a │ │ │ │ - ldrb.w r3, [sp, #12] │ │ │ │ + bne.w 1ebd8 │ │ │ │ + add.w sp, sp, #996 @ 0x3e4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r3, r8, [r5, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1e048 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #32] @ (1e098 ) │ │ │ │ + beq.n 1e802 │ │ │ │ + add.w fp, r3, r3, lsl #1 │ │ │ │ + ldr r3, [pc, #904] @ (1ebf8 ) │ │ │ │ + mov r9, fp │ │ │ │ + str r4, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r4, r8 │ │ │ │ + mov fp, r3 │ │ │ │ + b.n 1e88c │ │ │ │ + add.w sl, sl, #3 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp sl, r9 │ │ │ │ + beq.w 1eb36 │ │ │ │ + ldr.w r0, [r8, sl, lsl #2] │ │ │ │ + mov r1, fp │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e880 │ │ │ │ + mov r9, r4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr.w ip, [r9, #8] │ │ │ │ + b.n 1e80a │ │ │ │ + ldrb.w r3, [r8, #1] │ │ │ │ + sub.w r3, r3, #95 @ 0x5f │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 1e7d4 │ │ │ │ + ldr r2, [pc, #836] @ (1ebfc ) │ │ │ │ + add.w r1, r4, #72 @ 0x48 │ │ │ │ + ldr.w sl, [pc, #832] @ 1ec00 │ │ │ │ + cmp r3, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + add.w r2, r2, #60 @ 0x3c │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #820] @ (1ec04 ) │ │ │ │ + mov r5, r4 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + add sl, pc │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [pc, #812] @ (1ec08 ) │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + mov.w r1, #0 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + add r2, sp, #148 @ 0x94 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str.w ip, [sp, #40] @ 0x28 │ │ │ │ + strd r7, r6, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r4, [r2, #4]! │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + bne.n 1e9e0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd r9, r6, [r3, #8] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 1e9e0 │ │ │ │ + movs r7, #0 │ │ │ │ + b.n 1e914 │ │ │ │ + adds r7, #1 │ │ │ │ + adds r6, #12 │ │ │ │ + cmp r9, r7 │ │ │ │ + beq.n 1e9e0 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + mov r1, r4 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e90c │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 1e9be │ │ │ │ + ldrd r1, r4, [r6, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 1eb58 │ │ │ │ + mov.w ip, r1, lsl #1 │ │ │ │ + mov.w fp, #0 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + add.w r7, ip, r1 │ │ │ │ + mov r6, fp │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r9, ip │ │ │ │ + b.n 1e954 │ │ │ │ + adds r6, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r7 │ │ │ │ + beq.n 1e9e8 │ │ │ │ + ldr.w r0, [r4, r6, lsl #2] │ │ │ │ + mov r1, sl │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e94c │ │ │ │ + mov ip, r9 │ │ │ │ + mov r9, r5 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.w 1eb66 │ │ │ │ + add.w r7, ip, r1 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + mov r9, r7 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + mov r5, r4 │ │ │ │ + b.n 1e996 │ │ │ │ + add.w fp, fp, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp fp, r9 │ │ │ │ + beq.w 1eb2c │ │ │ │ + ldr.w r0, [r4, fp, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e98a │ │ │ │ + mov r9, r5 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.w 1eb9c │ │ │ │ + cmp r2, #6 │ │ │ │ + beq.n 1ea2c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r5, #12 │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 1ea22 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r4, [r2, #4]! │ │ │ │ + cmp r3, #1 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + beq.n 1e8fc │ │ │ │ + ldr r3, [pc, #524] @ (1ebf0 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + b.n 1e922 │ │ │ │ + ldr r3, [pc, #516] @ (1ebf0 ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov ip, r9 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 1e970 │ │ │ │ + ldr r2, [pc, #528] @ (1ec0c ) │ │ │ │ mov r3, r7 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #500] @ (1ec10 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + b.n 1e83a │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + ldrd r7, r6, [sp, #88] @ 0x58 │ │ │ │ + b.n 1e812 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + str.w r0, [r8, #48] @ 0x30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1e9be │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r9, sl │ │ │ │ + subs r7, r3, #1 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + it ne │ │ │ │ + movne r7, #1 │ │ │ │ + add.w r2, r3, #88 @ 0x58 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r2, r1 │ │ │ │ + sub.w r5, fp, #3 │ │ │ │ + clz r5, r5 │ │ │ │ + lsrs r5, r5, #5 │ │ │ │ + tst r5, r7 │ │ │ │ + bne.n 1ead2 │ │ │ │ + ldr.w sl, [r3, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + mov ip, r7 │ │ │ │ + mov r9, fp │ │ │ │ + mov lr, r6 │ │ │ │ + mov fp, r3 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r7, [r8], #4 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + bne.n 1eada │ │ │ │ + ldrd r6, r4, [fp, #8] │ │ │ │ + cbz r6, 1eada │ │ │ │ + str.w r8, [sp, #56] @ 0x38 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, ip │ │ │ │ + strd r2, lr, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + b.n 1eaa0 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 1eb1a │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1ea98 │ │ │ │ + mov ip, r8 │ │ │ │ + ldr r4, [r4, #8] │ │ │ │ + ldrd r8, r2, [sp, #56] @ 0x38 │ │ │ │ + ldrd lr, r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r0, #3 │ │ │ │ + beq.n 1eae6 │ │ │ │ + mov r3, fp │ │ │ │ + mov fp, r9 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + mov r7, ip │ │ │ │ + mov r6, lr │ │ │ │ + mov r9, r1 │ │ │ │ + cmp.w fp, #4 │ │ │ │ + bne.n 1ea5a │ │ │ │ + mov r8, r2 │ │ │ │ + mov r5, r6 │ │ │ │ + mov sl, r9 │ │ │ │ + b.n 1e9be │ │ │ │ + ldr r0, [pc, #276] @ (1ebf0 ) │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r4, [r3, r0] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r0, #3 │ │ │ │ + bne.n 1eabe │ │ │ │ + ldr r4, [r4, #8] │ │ │ │ + cmp.w r9, #2 │ │ │ │ + ldr r5, [r2, #24] │ │ │ │ + beq.n 1ebc4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1ebae │ │ │ │ + cmp.w r9, #1 │ │ │ │ + itete ne │ │ │ │ + bicne.w r5, r5, #16711680 @ 0xff0000 │ │ │ │ + biceq.w r5, r5, #65280 @ 0xff00 │ │ │ │ + orrne.w r4, r5, r4, lsl #16 │ │ │ │ + orreq.w r4, r5, r4, lsl #8 │ │ │ │ + ite ne │ │ │ │ + movne.w r9, #1 │ │ │ │ + moveq.w r9, #2 │ │ │ │ + str r4, [r2, #24] │ │ │ │ + b.n 1ea78 │ │ │ │ + ldr r0, [pc, #212] @ (1ebf0 ) │ │ │ │ + mov ip, r8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrd r8, r2, [sp, #56] @ 0x38 │ │ │ │ + ldrd lr, r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r4, [r3, r0] │ │ │ │ + b.n 1eab8 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #192] @ (1ebf0 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 1e9ac │ │ │ │ + ldr r3, [pc, #184] @ (1ebf0 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr.w ip, [r2, r3] │ │ │ │ + b.n 1e80a │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n 1e048 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldmia r2, {r2, r6} │ │ │ │ + b.n 1e844 │ │ │ │ + ldr r3, [pc, #148] @ (1ebf0 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + bne.w 1e9b4 │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 1e678 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 1eb88 │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 1eb2e │ │ │ │ + ldrd r1, r4, [r6, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 1eb2e │ │ │ │ + mov.w ip, r1, lsl #1 │ │ │ │ + b.n 1e978 │ │ │ │ + ldr r1, [pc, #116] @ (1ec14 ) │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + b.n 1ea34 │ │ │ │ + mov r3, lr │ │ │ │ + mov lr, r5 │ │ │ │ + mov r5, r3 │ │ │ │ + bic.w r3, lr, #4278190080 @ 0xff000000 │ │ │ │ + orr.w r3, r3, r4, lsl #24 │ │ │ │ + mov r8, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + str r3, [r2, #24] │ │ │ │ + b.n 1e9be │ │ │ │ + mov r9, r1 │ │ │ │ + bic.w r1, r5, #255 @ 0xff │ │ │ │ + mov r3, fp │ │ │ │ + orrs r1, r4 │ │ │ │ + mov r7, ip │ │ │ │ + mov r6, lr │ │ │ │ + mov fp, r0 │ │ │ │ + str r1, [r2, #24] │ │ │ │ + b.n 1ea5a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r3, r4} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + stmia r3!, {r1, r2, r4} │ │ │ │ + movs r1, r1 │ │ │ │ + add r5, sp, #520 @ 0x208 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, sp, #344 @ 0x158 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r1!, {r2, r4, r6, r7} │ │ │ │ + stmia r1!, {r2, r5, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - add r3, pc, #528 @ (adr r3, 1e2ac ) │ │ │ │ + add r4, sp, #448 @ 0x1c0 │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add r4, sp, #616 @ 0x268 │ │ │ │ + movs r1, r1 │ │ │ │ + add r4, sp, #104 @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + add r4, sp, #544 @ 0x220 │ │ │ │ + movs r1, r1 │ │ │ │ + add r4, sp, #96 @ 0x60 │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, sp, #480 @ 0x1e0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r1, sp, #416 @ 0x1a0 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r1, 1ec1e │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r1, [pc, #28] @ (1ec4c ) │ │ │ │ mov r4, r0 │ │ │ │ - add.w r5, r0, #57344 @ 0xe000 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1424] @ 1e648 │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - strb.w r3, [r5, #2505] @ 0x9c9 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r3 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r9, [pc, #1412] @ 1e64c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r9, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1564] @ 0x61c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1400] @ 1e650 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bl a38f8 │ │ │ │ + cbz r0, 1ec46 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e6e8 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + cbz r0, 1ec62 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3824] @ 0xef0 │ │ │ │ + ldr r3, [pc, #992] @ (1f044 ) │ │ │ │ + sub sp, #236 @ 0xec │ │ │ │ + ldr r1, [pc, #992] @ (1f048 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #992] @ (1f04c ) │ │ │ │ + add.w fp, r3, #60 @ 0x3c │ │ │ │ + ldr r3, [pc, #988] @ (1f050 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1384] @ 1e654 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r9, sp, #100 @ 0x64 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [pc, #972] @ (1f054 ) │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1576] @ 0x628 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1368] @ 1e658 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [pc, #960] @ (1f058 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + add.w r1, r3, #828 @ 0x33c │ │ │ │ + str r1, [r2, #0] │ │ │ │ + add.w r1, r3, #852 @ 0x354 │ │ │ │ + str r1, [r2, #4] │ │ │ │ + add.w r1, r3, #876 @ 0x36c │ │ │ │ + str r1, [r2, #8] │ │ │ │ + add.w r1, r3, #900 @ 0x384 │ │ │ │ + str r1, [r2, #12] │ │ │ │ + add.w r1, r3, #924 @ 0x39c │ │ │ │ + str r1, [r2, #16] │ │ │ │ + add.w r1, r3, #948 @ 0x3b4 │ │ │ │ + str r1, [r2, #20] │ │ │ │ + add.w r1, r3, #780 @ 0x30c │ │ │ │ + str r1, [r2, #24] │ │ │ │ + add.w r1, r3, #784 @ 0x310 │ │ │ │ + str r1, [r2, #28] │ │ │ │ + add.w r1, r3, #788 @ 0x314 │ │ │ │ + str r1, [r2, #32] │ │ │ │ + add.w r1, r3, #792 @ 0x318 │ │ │ │ + str r1, [r2, #36] @ 0x24 │ │ │ │ + add.w r1, r3, #796 @ 0x31c │ │ │ │ + str r1, [r2, #40] @ 0x28 │ │ │ │ + add.w r1, r3, #800 @ 0x320 │ │ │ │ + str r1, [r2, #44] @ 0x2c │ │ │ │ + add.w r1, r3, #756 @ 0x2f4 │ │ │ │ + str r1, [r2, #48] @ 0x30 │ │ │ │ + add.w r1, r3, #760 @ 0x2f8 │ │ │ │ + str r1, [r2, #52] @ 0x34 │ │ │ │ + add.w r1, r3, #764 @ 0x2fc │ │ │ │ + str r1, [r2, #56] @ 0x38 │ │ │ │ + add.w r1, r3, #768 @ 0x300 │ │ │ │ + str r1, [r2, #60] @ 0x3c │ │ │ │ + add.w r1, r3, #772 @ 0x304 │ │ │ │ + add.w r3, r3, #776 @ 0x308 │ │ │ │ + str r1, [r2, #64] @ 0x40 │ │ │ │ + str r3, [r2, #68] @ 0x44 │ │ │ │ + b.n 1ed26 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1584] @ 0x630 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1352] @ 1e65c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ + movs r1, #2 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #12 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + cmp r6, #6 │ │ │ │ + beq.n 1eda2 │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add.w sl, r5, #20 │ │ │ │ + cbz r0, 1ed32 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + blx 6f44 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + movs r2, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ + str r0, [r5, #20] │ │ │ │ + strd r8, r8, [r0, #28] │ │ │ │ + str r2, [r5, #28] │ │ │ │ + bls.w 1f016 │ │ │ │ + ldr.w r3, [fp, #4]! │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1568] @ 0x620 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1336] @ 1e660 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r2, [pc, #1328] @ 1e664 │ │ │ │ - ldr.w r1, [r9, r2] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.w 1e642 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r3, #156 @ 0x9c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [pc, #1304] @ 1e668 │ │ │ │ + str r6, [r4, #16] │ │ │ │ + mov r2, r9 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r7, [r3, #8] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1ed0e │ │ │ │ + ldr r1, [pc, #736] @ (1f05c ) │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + movs r2, #24 │ │ │ │ + movs r3, #2 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r6, [pc, #1300] @ 1e66c │ │ │ │ - ldr.w r7, [pc, #1300] @ 1e670 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r6, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1592] @ 0x638 │ │ │ │ - add r7, pc │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1284] @ 1e674 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r8, [pc, #1280] @ 1e678 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + strd r8, r8, [sp, #76] @ 0x4c │ │ │ │ + bl a237c │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bl 1d7c4 │ │ │ │ + b.n 1ed0e │ │ │ │ + ldr.w r8, [pc, #700] @ 1f060 │ │ │ │ + movw sl, #65408 @ 0xff80 │ │ │ │ + movt sl, #65280 @ 0xff00 │ │ │ │ + ldr.w fp, [pc, #692] @ 1f064 │ │ │ │ + ldr r1, [pc, #692] @ (1f068 ) │ │ │ │ + movs r5, #0 │ │ │ │ add r8, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1596] @ 0x63c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1264] @ 1e67c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1600] @ 0x640 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1248] @ 1e680 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1604] @ 0x644 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1232] @ 1e684 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + add.w r6, r4, #128 @ 0x80 │ │ │ │ + add fp, pc │ │ │ │ + movs r3, #2 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ + movs r2, #24 │ │ │ │ + add.w r0, r4, #108 @ 0x6c │ │ │ │ + str r3, [r4, #104] @ 0x68 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + bl a237c │ │ │ │ + subs r3, r5, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bls.w 1ef3c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r5, #1 │ │ │ │ + bl 1e678 │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + bic.w r0, r0, r0, asr #31 │ │ │ │ + adds r7, #12 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + cmp r5, #6 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + mov.w r2, #0 │ │ │ │ + str.w r3, [r6, #4]! │ │ │ │ + movw r3, #65408 @ 0xff80 │ │ │ │ + str r2, [r6, #48] @ 0x30 │ │ │ │ + str r3, [r6, #24] │ │ │ │ + bne.n 1edd0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1608] @ 0x648 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1216] @ 1e688 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + cbz r0, 1ee28 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #100 @ 0x64 │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + str r0, [r4, #92] @ 0x5c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r2, [pc, #560] @ (1f06c ) │ │ │ │ + ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #556] @ (1f070 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r5, [r1, #8] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1612] @ 0x64c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1200] @ 1e68c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ + movs r1, #5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f008 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1616] @ 0x650 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1184] @ 1e690 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [pc, #1176] @ 1e694 │ │ │ │ - str.w r0, [r4, #1620] @ 0x654 │ │ │ │ - ldr.w r0, [r4, #264] @ 0x108 │ │ │ │ - add r3, pc │ │ │ │ - mov sl, r3 │ │ │ │ - str.w r3, [r5, #2572] @ 0xa0c │ │ │ │ - ldr.w ip, [pc, #1160] @ 1e698 │ │ │ │ - add.w r3, r4, r0, lsl #2 │ │ │ │ - adds r0, #34 @ 0x22 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r0, [pc, #1152] @ 1e69c │ │ │ │ - str.w ip, [r5, #2600] @ 0xa28 │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #16] │ │ │ │ - addw fp, r0, #1404 @ 0x57c │ │ │ │ - add.w r0, r0, #1848 @ 0x738 │ │ │ │ - str.w r0, [r5, #2624] @ 0xa40 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - add.w r0, r6, #1352 @ 0x548 │ │ │ │ - str.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - addw r0, r6, #1556 @ 0x614 │ │ │ │ - str.w r0, [r5, #2592] @ 0xa20 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - str.w ip, [sp, #24] │ │ │ │ - addw r0, r0, #1260 @ 0x4ec │ │ │ │ - str.w r0, [r5, #2608] @ 0xa30 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr.w r1, [pc, #1092] @ 1e6a0 │ │ │ │ - addw r0, r0, #1516 @ 0x5ec │ │ │ │ - str.w r0, [r5, #2616] @ 0xa38 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add.w lr, r1, #655360 @ 0xa0000 │ │ │ │ - ldr.w ip, [pc, #1072] @ 1e6a4 │ │ │ │ - add.w lr, lr, #36 @ 0x24 │ │ │ │ - add.w r0, r0, #1536 @ 0x600 │ │ │ │ - str.w r0, [r5, #2620] @ 0xa3c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add ip, pc │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - str.w r1, [r5, #2580] @ 0xa14 │ │ │ │ - str.w r6, [r5, #2576] @ 0xa10 │ │ │ │ - addw r0, r0, #2888 @ 0xb48 │ │ │ │ - str.w r7, [r5, #2568] @ 0xa08 │ │ │ │ - str.w ip, [r5, #2640] @ 0xa50 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add.w r7, r1, #655360 @ 0xa0000 │ │ │ │ - str.w r8, [r5, #2584] @ 0xa18 │ │ │ │ - adds r7, #24 │ │ │ │ - str.w ip, [sp, #72] @ 0x48 │ │ │ │ - add.w ip, r1, #655360 @ 0xa0000 │ │ │ │ - str.w fp, [r5, #2612] @ 0xa34 │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #1008] @ (1e6a8 ) │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - addw r0, r0, #1236 @ 0x4d4 │ │ │ │ - str.w r0, [r5, #2596] @ 0xa24 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str.w r0, [r5, #2604] @ 0xa2c │ │ │ │ - add.w r0, r2, #92 @ 0x5c │ │ │ │ - str.w r0, [r5, #2628] @ 0xa44 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - add.w r0, r2, #632 @ 0x278 │ │ │ │ - str.w r0, [r5, #2632] @ 0xa48 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - add.w r0, r2, #784 @ 0x310 │ │ │ │ - str.w r0, [r5, #2636] @ 0xa4c │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - add.w r0, r2, #812 @ 0x32c │ │ │ │ - str.w r0, [r5, #2644] @ 0xa54 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - add.w r0, r2, #820 @ 0x334 │ │ │ │ - str.w r0, [r5, #2648] @ 0xa58 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - add.w r0, r2, #892 @ 0x37c │ │ │ │ - str.w r0, [r5, #2652] @ 0xa5c │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - str r5, [r3, #8] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - str r5, [r3, #12] │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - str r5, [r3, #16] │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - strd r5, r1, [r3, #20] │ │ │ │ - add.w r5, sl, #8 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r1, [r3, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str r5, [r3, #32] │ │ │ │ - str.w sl, [r3, #28] │ │ │ │ - str.w fp, [r3, #36] @ 0x24 │ │ │ │ - str r1, [r3, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - strd r1, r7, [r3, #52] @ 0x34 │ │ │ │ - addw r7, r2, #1052 @ 0x41c │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - str r1, [r3, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #872] @ (1e6ac ) │ │ │ │ - str.w ip, [r3, #80] @ 0x50 │ │ │ │ - add.w ip, r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - strd r1, r0, [r3, #64] @ 0x40 │ │ │ │ + add r5, sp, #32 │ │ │ │ + ldr r6, [pc, #516] @ (1f074 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r6, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #56] @ 0x38 │ │ │ │ + blx r7 │ │ │ │ + cbz r0, 1ee8e │ │ │ │ ldr r1, [sp, #32] │ │ │ │ - str r1, [r3, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - str r1, [r3, #120] @ 0x78 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - str r1, [r3, #104] @ 0x68 │ │ │ │ - add.w r1, r2, #964 @ 0x3c4 │ │ │ │ - str r1, [r3, #76] @ 0x4c │ │ │ │ - add.w r1, r2, #976 @ 0x3d0 │ │ │ │ - str r1, [r3, #88] @ 0x58 │ │ │ │ - addw r1, r2, #1076 @ 0x434 │ │ │ │ - str r1, [r3, #100] @ 0x64 │ │ │ │ - addw r1, r2, #3028 @ 0xbd4 │ │ │ │ - addw r2, r2, #3036 @ 0xbdc │ │ │ │ - str r2, [r3, #116] @ 0x74 │ │ │ │ - ldr r2, [pc, #820] @ (1e6b0 ) │ │ │ │ - str r6, [r3, #108] @ 0x6c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - str.w ip, [r3, #92] @ 0x5c │ │ │ │ - str.w lr, [r3, #72] @ 0x48 │ │ │ │ - strd r0, r8, [r3, #128] @ 0x80 │ │ │ │ - str r7, [r3, #96] @ 0x60 │ │ │ │ - str r1, [r3, #112] @ 0x70 │ │ │ │ - str r6, [r3, #124] @ 0x7c │ │ │ │ - ldr.w lr, [pc, #800] @ 1e6b4 │ │ │ │ - ldr.w r6, [r9, r2] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add lr, pc │ │ │ │ - str.w r6, [r3, #136] @ 0x88 │ │ │ │ - str.w r2, [r4, #264] @ 0x108 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str.w r2, [r3, #140] @ 0x8c │ │ │ │ - ldr r3, [pc, #776] @ (1e6b8 ) │ │ │ │ - ldr.w r0, [r4, #524] @ 0x20c │ │ │ │ + cmp r1, #128 @ 0x80 │ │ │ │ + beq.w 1efbc │ │ │ │ + ldr r3, [pc, #488] @ (1f078 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #488] @ (1f07c ) │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add.w r9, r0, #10 │ │ │ │ - ldr r2, [pc, #768] @ (1e6bc ) │ │ │ │ - add.w r0, r4, r0, lsl #2 │ │ │ │ - ldr r1, [pc, #764] @ (1e6c0 ) │ │ │ │ add r2, pc │ │ │ │ - movs r3, #2 │ │ │ │ - add r1, pc │ │ │ │ - strd r6, r5, [r0, #268] @ 0x10c │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - str.w r5, [r0, #276] @ 0x114 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - str.w r5, [r0, #280] @ 0x118 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - strd ip, r7, [r0, #292] @ 0x124 │ │ │ │ - strd r5, r8, [r0, #284] @ 0x11c │ │ │ │ - str.w fp, [r0, #300] @ 0x12c │ │ │ │ - str.w r9, [r4, #524] @ 0x20c │ │ │ │ - str.w sl, [r0, #304] @ 0x130 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - strd r6, r4, [sp] │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ - ldr r5, [r7, #32] │ │ │ │ - blx r5 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #700] @ (1e6c4 ) │ │ │ │ - ldr r3, [pc, #700] @ (1e6c8 ) │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #464] @ (1f080 ) │ │ │ │ + ldr r6, [r3, #100] @ 0x64 │ │ │ │ + mov r3, r9 │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [pc, #700] @ (1e6cc ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [pc, #692] @ (1e6d0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r6, [r6, #32] │ │ │ │ - movs r3, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r1, [pc, #680] @ (1e6d4 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #680] @ (1e6d8 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #668] @ (1e6dc ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r5, [pc, #660] @ (1e6e0 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #660] @ (1e6e4 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r2, #60] @ 0x3c │ │ │ │ - mov r2, r5 │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #644] @ (1e6e8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r5, [pc, #632] @ (1e6ec ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #632] @ (1e6f0 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r2, #60] @ 0x3c │ │ │ │ - mov r2, r5 │ │ │ │ blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #616] @ (1e6f4 ) │ │ │ │ - mov r3, r4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r6, [pc, #456] @ (1f084 ) │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr r5, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ + ldr r5, [r5, #56] @ 0x38 │ │ │ │ blx r5 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #604] @ (1e6f8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #604] @ (1e6fc ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + cbz r0, 1eee8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp.w r3, #384 @ 0x180 │ │ │ │ + beq.n 1ef72 │ │ │ │ + ldr r3, [pc, #412] @ (1f088 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #412] @ (1f08c ) │ │ │ │ + mov r0, r9 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #0 │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #400] @ (1f090 ) │ │ │ │ + mov r3, r9 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r5, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ blx r5 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r5, [pc, #592] @ (1e700 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #592] @ (1e704 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r2, #60] @ 0x3c │ │ │ │ - mov r2, r5 │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #568] @ (1e708 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #556] @ (1e70c ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #540] @ (1e710 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #528] @ (1e714 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #512] @ (1e718 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #500] @ (1e71c ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #484] @ (1e720 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #472] @ (1e724 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #456] @ (1e728 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #444] @ (1e72c ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #428] @ (1e730 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #416] @ (1e734 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #400] @ (1e738 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #388] @ (1e73c ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #372] @ (1e740 ) │ │ │ │ - add r1, pc │ │ │ │ + ldr r2, [pc, #384] @ (1f094 ) │ │ │ │ + ldr r3, [pc, #316] @ (1f050 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 1f03e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + add sp, #236 @ 0xec │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 4b0b0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #12 │ │ │ │ + bl 1e678 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + bic.w r0, r0, r0, asr #31 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + str.w r3, [r6, #4]! │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r6, #48] @ 0x30 │ │ │ │ + movw r3, #65408 @ 0xff80 │ │ │ │ + cmp r5, #1 │ │ │ │ + it eq │ │ │ │ + moveq r3, sl │ │ │ │ + adds r5, #1 │ │ │ │ + str r3, [r6, #24] │ │ │ │ + b.n 1edd0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #160 @ 0xa0 │ │ │ │ + bne.n 1eee8 │ │ │ │ + ldr r2, [pc, #284] @ (1f098 ) │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + movs r5, #0 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r6, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #256] @ (1f09c ) │ │ │ │ + add r2, pc │ │ │ │ blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #360] @ (1e744 ) │ │ │ │ - add r1, pc │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [r1, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + blx r5 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + b.n 1ef10 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp.w r3, #512 @ 0x200 │ │ │ │ + bne.w 1ee8e │ │ │ │ + ldr r2, [pc, #216] @ (1f0a0 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r7, #0 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #204] @ (1f0a4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r6, [r3, #100] @ 0x64 │ │ │ │ + mov r3, r9 │ │ │ │ blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #344] @ (1e748 ) │ │ │ │ - add r1, pc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + strd r3, r7, [sp, #4] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r6, [r6, #64] @ 0x40 │ │ │ │ blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #336] @ (1e74c ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + b.n 1eeb6 │ │ │ │ + add.w r1, r4, #104 @ 0x68 │ │ │ │ + add.w r0, r4, #92 @ 0x5c │ │ │ │ + bl 1e0bc │ │ │ │ + b.n 1ee6a │ │ │ │ + ldr r1, [pc, #144] @ (1f0a8 ) │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + movs r2, #24 │ │ │ │ + movs r3, #2 │ │ │ │ add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr.w r1, [r4, #264] @ 0x108 │ │ │ │ - cmp r1, #0 │ │ │ │ - ittt gt │ │ │ │ - addgt r6, r4, #4 │ │ │ │ - addgt.w r1, r6, r1, lsl #2 │ │ │ │ - movgt r3, r6 │ │ │ │ - ble.n 1e636 │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ - cmp r3, r1 │ │ │ │ - str r4, [r2, #4] │ │ │ │ - bne.n 1e616 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r4, #264] @ 0x108 │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 1e622 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx r2 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 1e148 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1, {r1, r2, r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, pc, #160 @ (adr r3, 1e6f4 ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r0, sp, #784 @ 0x310 │ │ │ │ - movs r0, r1 │ │ │ │ - add r0, sp, #640 @ 0x280 │ │ │ │ - movs r0, r1 │ │ │ │ - add r0, sp, #592 @ 0x250 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [sp, #288] @ 0x120 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [r0, #4] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + strd r8, r8, [sp, #76] @ 0x4c │ │ │ │ + bl a237c │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bl 1d7c4 │ │ │ │ + b.n 1ed4e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r0, sp, #976 @ 0x3d0 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r4, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - rors r2, r0 │ │ │ │ - movs r0, r3 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - movs r0, r1 │ │ │ │ - add r4, sp, #768 @ 0x300 │ │ │ │ - movs r2, r1 │ │ │ │ - add r2, pc, #248 @ (adr r2, 1e778 ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r2, pc, #104 @ (adr r2, 1e6ec ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r2, pc, #136 @ (adr r2, 1e710 ) │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [pc, #440] @ (1e844 ) │ │ │ │ + pop {r1, r3, r4, r5, r7, pc} │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [sp, #968] @ 0x3c8 │ │ │ │ - movs r0, r1 │ │ │ │ - add r1, pc, #984 @ (adr r1, 1ea6c ) │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r5!, {r2, r4} │ │ │ │ - movs r4, r2 │ │ │ │ - ldr r1, [pc, #848] @ (1e9ec ) │ │ │ │ - movs r4, r3 │ │ │ │ - str r2, [r2, r4] │ │ │ │ + adds r5, #244 @ 0xf4 │ │ │ │ movs r2, r1 │ │ │ │ - ldmia r4, {r2, r4, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #648] @ 0x288 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r6, #20] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r1, #76] @ 0x4c │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r4, 1e6dc │ │ │ │ - movs r0, r1 │ │ │ │ - ldc2 15, cr15, [r3], {255} @ 0xff │ │ │ │ - cbz r6, 1e6d8 │ │ │ │ - movs r0, r1 │ │ │ │ - b.n 1e008 │ │ │ │ - movs r0, r1 │ │ │ │ - cbz r0, 1e6d6 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r5, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - add r4, sp, #928 @ 0x3a0 │ │ │ │ - movs r0, r1 │ │ │ │ - cbz r2, 1e6da │ │ │ │ - movs r0, r1 │ │ │ │ - cbz r2, 1e6e4 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r1, r2, #14 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r2, 1e6e4 │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ movs r0, r1 │ │ │ │ - bl fff966e2 <__bss_end__@@Base+0xffd3c61a> │ │ │ │ - add r7, sp, #640 @ 0x280 │ │ │ │ + bl 40705a <__bss_end__@@Base+0x1acf92> │ │ │ │ + add r7, pc, #632 @ (adr r7, 1f2d8 ) │ │ │ │ movs r0, r1 │ │ │ │ - add r7, sp, #672 @ 0x2a0 │ │ │ │ + add r7, pc, #456 @ (adr r7, 1f22c ) │ │ │ │ movs r0, r1 │ │ │ │ - bl fffb66ee <__bss_end__@@Base+0xffd5c626> │ │ │ │ - add r7, sp, #720 @ 0x2d0 │ │ │ │ + add r5, pc, #640 @ (adr r5, 1f2e8 ) │ │ │ │ movs r0, r1 │ │ │ │ - add r7, sp, #752 @ 0x2f0 │ │ │ │ + add r7, pc, #384 @ (adr r7, 1f1ec ) │ │ │ │ movs r0, r1 │ │ │ │ - adds r7, r3, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - sub sp, #336 @ 0x150 │ │ │ │ + add r6, pc, #336 @ (adr r6, 1f1c0 ) │ │ │ │ movs r0, r1 │ │ │ │ - subs r7, #103 @ 0x67 │ │ │ │ - movs r0, r0 │ │ │ │ - sub sp, #336 @ 0x150 │ │ │ │ + stc2l 15, cr15, [sp, #1020] @ 0x3fc │ │ │ │ + add r6, pc, #760 @ (adr r6, 1f370 ) │ │ │ │ movs r0, r1 │ │ │ │ - sub sp, #328 @ 0x148 │ │ │ │ + add r6, pc, #632 @ (adr r6, 1f2f4 ) │ │ │ │ movs r0, r1 │ │ │ │ - sub sp, #352 @ 0x160 │ │ │ │ + add r6, pc, #800 @ (adr r6, 1f3a0 ) │ │ │ │ movs r0, r1 │ │ │ │ - sub sp, #376 @ 0x178 │ │ │ │ + bls.n 1f168 │ │ │ │ movs r0, r1 │ │ │ │ - sub sp, #384 @ 0x180 │ │ │ │ + add r6, pc, #768 @ (adr r6, 1f388 ) │ │ │ │ movs r0, r1 │ │ │ │ - sub sp, #392 @ 0x188 │ │ │ │ + add r6, pc, #576 @ (adr r6, 1f2cc ) │ │ │ │ movs r0, r1 │ │ │ │ - sub sp, #400 @ 0x190 │ │ │ │ + add r6, pc, #688 @ (adr r6, 1f340 ) │ │ │ │ movs r0, r1 │ │ │ │ - sub sp, #456 @ 0x1c8 │ │ │ │ + bls.n 1f0d4 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r0, 1e728 │ │ │ │ + cbnz r0, 1f0de │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, pc, #64 @ (adr r6, 1f0dc ) │ │ │ │ movs r0, r1 │ │ │ │ - cbz r2, 1e730 │ │ │ │ + bhi.n 1efb4 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r0, 1e738 │ │ │ │ + add r5, pc, #488 @ (adr r5, 1f28c ) │ │ │ │ movs r0, r1 │ │ │ │ - cbz r6, 1e73e │ │ │ │ + bhi.n 1f134 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r4, 1e746 │ │ │ │ + add r3, pc, #248 @ (adr r3, 1f1a4 ) │ │ │ │ movs r0, r1 │ │ │ │ - cbz r6, 1e748 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr r4, [pc, #236] @ (1f1ac ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + add.w r1, r0, #104 @ 0x68 │ │ │ │ + ldr r0, [pc, #228] @ (1f1b0 ) │ │ │ │ + add r4, pc │ │ │ │ + add r3, sp, #8 │ │ │ │ + ldr.w r8, [pc, #228] @ 1f1b4 │ │ │ │ + mov r7, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + add r8, pc │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + sub.w sl, r8, #4 │ │ │ │ + add.w r9, r8, #20 │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + add.w r8, r8, #44 @ 0x2c │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r0, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7380 │ │ │ │ + movs r2, #24 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #12 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + bl a237c │ │ │ │ + ldr.w r2, [sl, #4]! │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1e678 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 1f128 │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr.w r2, [r9, #4]! │ │ │ │ + adds r5, #1 │ │ │ │ + ldr.w r3, [r8, #4]! │ │ │ │ + adds r7, #12 │ │ │ │ + adds r4, #4 │ │ │ │ + cmp r5, #6 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + bne.n 1f106 │ │ │ │ + ldr.w r2, [fp, #100] @ 0x64 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 1f174 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r4 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 1f168 │ │ │ │ + ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ + ldr r3, [r0, r4] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 1f180 │ │ │ │ + ldr.w r3, [fp, #100] @ 0x64 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + cmp r5, r3 │ │ │ │ + blt.n 1f14e │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add.w r0, fp, #92 @ 0x5c │ │ │ │ + bl 1e0bc │ │ │ │ + b.n 1f18c │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mla r0, r2, r5, r0 │ │ │ │ + blx 7380 │ │ │ │ + ldr r2, [pc, #40] @ (1f1b8 ) │ │ │ │ + ldr r3, [pc, #32] @ (1f1b0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1f1a6 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cbnz r2, 1f1c8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r1, #144 @ 0x90 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb89c │ │ │ │ + movs r1, r1 │ │ │ │ + uxtb r3, r1 │ │ │ │ + vmov s14, r3 │ │ │ │ + ubfx r3, r1, #16, #8 │ │ │ │ + ubfx r1, r1, #8, #8 │ │ │ │ + vmov s0, r3 │ │ │ │ + vmov s12, r1 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s15, [pc, #44] @ 1f204 │ │ │ │ + vcvt.f32.s32 s1, s12 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vldr s13, [pc, #36] @ 1f208 │ │ │ │ + sub sp, #24 │ │ │ │ + vldr s2, [pc, #32] @ 1f20c │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + vdiv.f32 s1, s1, s15 │ │ │ │ + vmla.f32 s2, s12, s13 │ │ │ │ + add sp, #24 │ │ │ │ + b.w 1fe34 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #66 @ 0x42 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + bl 1f1bc │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s1, [sp, #24] │ │ │ │ + vstr s2, [sp, #28] │ │ │ │ + cbz r5, 1f24c │ │ │ │ + lsrs r1, r4, #24 │ │ │ │ + vmov s15, r1 │ │ │ │ + vldr s14, [pc, #24] @ 1f25c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + ldr r0, [pc, #164] @ (1f308 ) │ │ │ │ + adds r3, #1 │ │ │ │ + push {lr} │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r0, [r0, r3, lsl #2] │ │ │ │ + ubfx r3, r0, #8, #8 │ │ │ │ + uxtb.w ip, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 1f2f4 │ │ │ │ + ubfx lr, r2, #8, #8 │ │ │ │ + uxtb r1, r2 │ │ │ │ + sub.w lr, lr, r3 │ │ │ │ + vmov s13, lr │ │ │ │ + vldr d3, [pc, #120] @ 1f300 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d4, s13 │ │ │ │ + sub.w r1, r1, ip │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmov s11, r1 │ │ │ │ + vmov s13, ip │ │ │ │ + and.w r0, r0, #16711680 @ 0xff0000 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vmla.f64 d7, d4, d3 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmla.f64 d6, d5, d3 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.s32.f64 s15, d6 │ │ │ │ + cmp r3, #255 @ 0xff │ │ │ │ + vmov r1, s15 │ │ │ │ + it ge │ │ │ │ + movge r3, #255 @ 0xff │ │ │ │ + cmp r3, #160 @ 0xa0 │ │ │ │ + it lt │ │ │ │ + movlt r3, #160 @ 0xa0 │ │ │ │ + cmp r1, #200 @ 0xc8 │ │ │ │ + add.w r0, r0, r3, lsl #8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + it ge │ │ │ │ + movge r1, #200 @ 0xc8 │ │ │ │ + cmp r1, #61 @ 0x3d │ │ │ │ + ite ge │ │ │ │ + addge r0, r0, r1 │ │ │ │ + addlt r0, #61 @ 0x3d │ │ │ │ + cmp r3, #1 │ │ │ │ + itt eq │ │ │ │ + andeq.w r2, r2, #4278190080 @ 0xff000000 │ │ │ │ + addeq r0, r0, r2 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + mov lr, r1 │ │ │ │ + b.n 1f27e │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #201 @ 0xc9 │ │ │ │ + strh r6, [r3, #46] @ 0x2e │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d13} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + lsls r1, r0, #31 │ │ │ │ + bmi.w 1f63a │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + ubfx r2, r4, #16, #8 │ │ │ │ + vmov s15, r2 │ │ │ │ + vldr s14, [pc, #904] @ 1f6c8 │ │ │ │ + ubfx r2, r4, #8, #8 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + uxtb r4, r4 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s13, [sp] │ │ │ │ + vmov s13, r2 │ │ │ │ + ubfx r2, r0, #16, #8 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vmov s15, r2 │ │ │ │ + ubfx r2, r0, #8, #8 │ │ │ │ + uxtb r0, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s19, s15, s14 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s20, s15, s14 │ │ │ │ + vstr s12, [sp, #4] │ │ │ │ + vstr s13, [sp, #8] │ │ │ │ + vmov s13, r2 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s18, s13, s14 │ │ │ │ + cbnz r3, 1f3ae │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vldr s0, [sp] │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vldr s16, [pc, #828] @ 1f6f8 │ │ │ │ + bl 1fe34 │ │ │ │ + vldr s11, [pc, #824] @ 1f6fc │ │ │ │ + vldr s12, [pc, #824] @ 1f700 │ │ │ │ + vmul.f32 s16, s1, s16 │ │ │ │ + vldr s13, [pc, #820] @ 1f704 │ │ │ │ + vmla.f32 s16, s0, s11 │ │ │ │ + vldr s15, [pc, #816] @ 1f708 │ │ │ │ + vldr s17, [pc, #820] @ 1f710 │ │ │ │ + vmul.f32 s21, s1, s13 │ │ │ │ + vldr s14, [pc, #808] @ 1f70c │ │ │ │ + vmla.f32 s21, s0, s15 │ │ │ │ + vldr s15, [pc, #832] @ 1f72c │ │ │ │ + vmla.f32 s16, s2, s12 │ │ │ │ + vmul.f32 s17, s1, s17 │ │ │ │ + vmla.f32 s17, s0, s14 │ │ │ │ + vldr s13, [pc, #796] @ 1f718 │ │ │ │ + vldr s14, [pc, #788] @ 1f714 │ │ │ │ + vmla.f32 s17, s2, s13 │ │ │ │ + vmla.f32 s21, s2, s14 │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f628 │ │ │ │ + vldr s14, [pc, #792] @ 1f730 │ │ │ │ + vldr s15, [pc, #792] @ 1f734 │ │ │ │ + vmla.f32 s15, s16, s14 │ │ │ │ + vldr s14, [pc, #760] @ 1f71c │ │ │ │ + vmov.f32 s22, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s13, [pc, #768] @ 1f72c │ │ │ │ + vldr s12, [pc, #752] @ 1f720 │ │ │ │ + vdiv.f32 s0, s17, s14 │ │ │ │ + vnmls.f32 s22, s15, s12 │ │ │ │ + vcmpe.f32 s0, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f776 │ │ │ │ + vldr s13, [pc, #744] @ 1f730 │ │ │ │ + vldr s15, [pc, #744] @ 1f734 │ │ │ │ + vmul.f32 s17, s17, s13 │ │ │ │ + vdiv.f32 s23, s17, s14 │ │ │ │ + vadd.f32 s23, s23, s15 │ │ │ │ + vldr s15, [pc, #720] @ 1f72c │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f748 │ │ │ │ + vldr s14, [pc, #708] @ 1f730 │ │ │ │ + vldr s17, [pc, #708] @ 1f734 │ │ │ │ + vldr s15, [pc, #688] @ 1f724 │ │ │ │ + vmla.f32 s17, s16, s14 │ │ │ │ + vsub.f32 s23, s23, s17 │ │ │ │ + vmul.f32 s23, s23, s15 │ │ │ │ + vldr s15, [pc, #676] @ 1f728 │ │ │ │ + vldr s14, [pc, #676] @ 1f72c │ │ │ │ + vdiv.f32 s0, s21, s15 │ │ │ │ + vcmpe.f32 s0, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f6bc │ │ │ │ + vldr s13, [pc, #660] @ 1f730 │ │ │ │ + vldr s14, [pc, #660] @ 1f734 │ │ │ │ + vmul.f32 s21, s21, s13 │ │ │ │ + vdiv.f32 s0, s21, s15 │ │ │ │ + vadd.f32 s0, s0, s14 │ │ │ │ + vsub.f32 s17, s17, s0 │ │ │ │ + ldr r1, [pc, #540] @ (1f6d0 ) │ │ │ │ + vldr s15, [pc, #640] @ 1f738 │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add r1, pc │ │ │ │ + vmul.f32 s17, s17, s15 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1f67c │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f66a │ │ │ │ + vldr s2, [pc, #504] @ 1f6cc │ │ │ │ + vmul.f32 s2, s20, s2 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + vldr s21, [pc, #532] @ 1f6f8 │ │ │ │ + bl 1fe34 │ │ │ │ + vldr s12, [pc, #528] @ 1f6fc │ │ │ │ + vldr s11, [pc, #528] @ 1f700 │ │ │ │ + vmul.f32 s21, s1, s21 │ │ │ │ + vldr s15, [pc, #524] @ 1f704 │ │ │ │ + vmla.f32 s21, s0, s12 │ │ │ │ + vldr s14, [pc, #520] @ 1f708 │ │ │ │ + vldr s16, [pc, #524] @ 1f710 │ │ │ │ + vldr s13, [pc, #516] @ 1f70c │ │ │ │ + vmul.f32 s15, s1, s15 │ │ │ │ + vmla.f32 s15, s0, s14 │ │ │ │ + vldr s14, [pc, #536] @ 1f72c │ │ │ │ + vmla.f32 s21, s2, s11 │ │ │ │ + vmul.f32 s16, s1, s16 │ │ │ │ + vmla.f32 s16, s0, s13 │ │ │ │ + vldr s13, [pc, #496] @ 1f714 │ │ │ │ + vldr s12, [pc, #496] @ 1f718 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vmla.f32 s15, s2, s13 │ │ │ │ + vstr s1, [sp, #40] @ 0x28 │ │ │ │ + vmla.f32 s16, s2, s12 │ │ │ │ + vstr s2, [sp, #44] @ 0x2c │ │ │ │ + vcmpe.f32 s21, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s25, s15 │ │ │ │ + bgt.w 1f848 │ │ │ │ + vldr s14, [pc, #480] @ 1f730 │ │ │ │ + vldr s15, [pc, #480] @ 1f734 │ │ │ │ + vmla.f32 s15, s21, s14 │ │ │ │ + vldr s13, [pc, #448] @ 1f71c │ │ │ │ + vmov.f32 s14, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s12, [pc, #456] @ 1f72c │ │ │ │ + vldr s11, [pc, #440] @ 1f720 │ │ │ │ + vdiv.f32 s0, s16, s13 │ │ │ │ + vnmls.f32 s14, s15, s11 │ │ │ │ + vmov.f32 s26, s14 │ │ │ │ + vcmpe.f32 s0, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f7fe │ │ │ │ + vldr s15, [pc, #428] @ 1f730 │ │ │ │ + vldr s14, [pc, #428] @ 1f734 │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + vdiv.f32 s16, s15, s13 │ │ │ │ + vldr s15, [pc, #408] @ 1f72c │ │ │ │ + vcmpe.f32 s21, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vadd.f32 s16, s16, s14 │ │ │ │ + bgt.w 1f81a │ │ │ │ + vldr s14, [pc, #392] @ 1f730 │ │ │ │ + vldr s24, [pc, #392] @ 1f734 │ │ │ │ + vldr s15, [pc, #372] @ 1f724 │ │ │ │ + vmla.f32 s24, s21, s14 │ │ │ │ + vsub.f32 s16, s16, s24 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + vldr s14, [pc, #360] @ 1f728 │ │ │ │ + vldr s15, [pc, #360] @ 1f72c │ │ │ │ + vdiv.f32 s0, s25, s14 │ │ │ │ + vcmpe.f32 s0, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f7f4 │ │ │ │ + vldr s15, [pc, #344] @ 1f730 │ │ │ │ + vldr s13, [pc, #344] @ 1f734 │ │ │ │ + vmul.f32 s15, s25, s15 │ │ │ │ + vdiv.f32 s0, s15, s14 │ │ │ │ + vadd.f32 s0, s0, s13 │ │ │ │ + vsub.f32 s24, s24, s0 │ │ │ │ + vldr s12, [pc, #328] @ 1f738 │ │ │ │ + vsub.f32 s15, s23, s16 │ │ │ │ + vsub.f32 s14, s22, s26 │ │ │ │ + vldr s13, [pc, #320] @ 1f73c │ │ │ │ + vmls.f32 s17, s24, s12 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vmla.f32 s15, s17, s17 │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 1f784 │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + vpop {d8-d13} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s1, [pc, #188] @ 1f6ec │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + b.n 1f422 │ │ │ │ + ldr r1, [pc, #152] @ (1f6d4 ) │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 1f654 │ │ │ │ + ldr r1, [pc, #144] @ (1f6d8 ) │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1f61e │ │ │ │ + ldr r1, [pc, #132] @ (1f6dc ) │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + vpop {d8-d13} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s18, [pc, #132] @ 1f6f0 │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #88] @ 1f6cc │ │ │ │ + vmov.f32 s19, s18 │ │ │ │ + b.n 1f4da │ │ │ │ + ldr r1, [pc, #96] @ (1f6e0 ) │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1f61e │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f85a │ │ │ │ + vldr s2, [pc, #92] @ 1f6f4 │ │ │ │ + vmul.f32 s2, s20, s2 │ │ │ │ + vcmpe.f32 s2, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 1fa14 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmp.f32 s2, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s2, s15 │ │ │ │ + b.n 1f86a │ │ │ │ + vldr s1, [pc, #44] @ 1f6ec │ │ │ │ + blx 7664 │ │ │ │ + b.n 1f4ae │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #108 @ 0x6c │ │ │ │ + add r1, pc, #40 @ (adr r1, 1f6fc ) │ │ │ │ movs r0, r1 │ │ │ │ - cbz r0, 1e74e │ │ │ │ + ldr r7, [sp, #488] @ 0x1e8 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r2, 1e752 │ │ │ │ + ldr r7, [sp, #488] @ 0x1e8 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r0, 1e758 │ │ │ │ + ldr r6, [sp, #824] @ 0x338 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r2, 1e75c │ │ │ │ + ldr r7, [sp, #224] @ 0xe0 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r6, 1e760 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + subs r6, #97 @ 0x61 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + add r2, sp, #636 @ 0x27c │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r7, [r4, #38] @ 0x26 │ │ │ │ + subs r5, #168 @ 0xa8 │ │ │ │ + asrs r0, r3, #18 │ │ │ │ + subs r7, #55 @ 0x37 │ │ │ │ + stmia r2!, {r0, r1, r2, r3, r4, r5, r6} │ │ │ │ + subs r6, #89 @ 0x59 │ │ │ │ + bvs.n 1f71a │ │ │ │ + subs r5, #147 @ 0x93 │ │ │ │ + subs r6, r6, r5 │ │ │ │ + subs r5, #244 @ 0xf4 │ │ │ │ + ldrsh r3, [r7, r3] │ │ │ │ + subs r4, #158 @ 0x9e │ │ │ │ + cmp r1, #61 @ 0x3d │ │ │ │ + subs r6, #211 @ 0xd3 │ │ │ │ + asrs r0, r3, #18 │ │ │ │ + subs r6, #183 @ 0xb7 │ │ │ │ + str r4, [r1, r1] │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + ldmia r3, {r1, r2, r3, r7} │ │ │ │ + subs r6, #56 @ 0x38 │ │ │ │ + str r6, [r1, r7] │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + mvns r2, r7 │ │ │ │ + str r6, [r2, #52] @ 0x34 │ │ │ │ + subs r7, #139 @ 0x8b │ │ │ │ + adds r2, r0, r3 │ │ │ │ + subs r4, #17 │ │ │ │ + cmp r7, #27 │ │ │ │ + lsrs r1, r7 │ │ │ │ + subs r5, #201 @ 0xc9 │ │ │ │ + subs r6, #13 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + vldr s1, [pc, #-96] @ 1f6ec │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vldr s15, [pc, #-56] @ 1f724 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s1, [pc, #-120] @ 1f6ec │ │ │ │ + vsub.f32 s23, s23, s14 │ │ │ │ + vmul.f32 s23, s23, s15 │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + b.n 1f482 │ │ │ │ + vldr s1, [pc, #-140] @ 1f6ec │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s23, s0 │ │ │ │ + b.n 1f45a │ │ │ │ + vldr s15, [pc, #-164] @ 1f6e4 │ │ │ │ + vsub.f32 s15, s20, s15 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 1fa06 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1fa72 │ │ │ │ + vldr s14, [pc, #-196] @ 1f6e8 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 1fa06 │ │ │ │ + vldr s14, [pc, #-120] @ 1f744 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + vldr s15, [pc, #-136] @ 1f744 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r7, #20] │ │ │ │ + vmul.f32 s18, s18, s15 │ │ │ │ + vmul.f32 s15, s19, s15 │ │ │ │ + vcvt.s32.f32 s14, s18 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r2, s14 │ │ │ │ + vmov r1, s15 │ │ │ │ + lsls r2, r2, #8 │ │ │ │ + orr.w r2, r2, r1, lsl #16 │ │ │ │ + orrs r3, r2 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + b.n 1f660 │ │ │ │ + vldr s1, [pc, #-268] @ 1f6ec │ │ │ │ + blx 7664 │ │ │ │ + b.n 1f5ea │ │ │ │ + vldr s1, [pc, #-276] @ 1f6ec │ │ │ │ + blx 7664 │ │ │ │ + vldr s15, [pc, #-220] @ 1f72c │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vcmpe.f32 s21, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 1f5a6 │ │ │ │ + vldr s1, [pc, #-304] @ 1f6ec │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vldr s15, [pc, #-264] @ 1f724 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + vldr s1, [pc, #-328] @ 1f6ec │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s24, s0 │ │ │ │ + b.n 1f5be │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + vldr s1, [pc, #-356] @ 1f6ec │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + b.n 1f55a │ │ │ │ + vldr s18, [pc, #-364] @ 1f6f0 │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #-368] @ 1f6f4 │ │ │ │ + vmov.f32 s19, s18 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + vldr s16, [pc, #-380] @ 1f6f8 │ │ │ │ + bl 1fe34 │ │ │ │ + vldr s12, [pc, #-384] @ 1f6fc │ │ │ │ + vldr s11, [pc, #-384] @ 1f700 │ │ │ │ + vmul.f32 s16, s1, s16 │ │ │ │ + vldr s15, [pc, #-388] @ 1f704 │ │ │ │ + vmla.f32 s16, s0, s12 │ │ │ │ + vldr s14, [pc, #-392] @ 1f708 │ │ │ │ + vldr s21, [pc, #-388] @ 1f710 │ │ │ │ + vldr s13, [pc, #-396] @ 1f70c │ │ │ │ + vmul.f32 s15, s1, s15 │ │ │ │ + vmla.f32 s15, s0, s14 │ │ │ │ + vldr s14, [pc, #-376] @ 1f72c │ │ │ │ + vmla.f32 s16, s2, s11 │ │ │ │ + vmul.f32 s21, s1, s21 │ │ │ │ + vmla.f32 s21, s0, s13 │ │ │ │ + vldr s13, [pc, #-416] @ 1f714 │ │ │ │ + vldr s12, [pc, #-416] @ 1f718 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vmla.f32 s15, s2, s13 │ │ │ │ + vstr s1, [sp, #40] @ 0x28 │ │ │ │ + vmla.f32 s21, s2, s12 │ │ │ │ + vstr s2, [sp, #44] @ 0x2c │ │ │ │ + vcmpe.f32 s16, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s25, s15 │ │ │ │ + bgt.w 1fa60 │ │ │ │ + vldr s14, [pc, #-432] @ 1f730 │ │ │ │ + vldr s15, [pc, #-432] @ 1f734 │ │ │ │ + vmla.f32 s15, s16, s14 │ │ │ │ + vldr s14, [pc, #-464] @ 1f71c │ │ │ │ + vmov.f32 s26, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s13, [pc, #-456] @ 1f72c │ │ │ │ + vldr s12, [pc, #-472] @ 1f720 │ │ │ │ + vdiv.f32 s0, s21, s14 │ │ │ │ + vnmls.f32 s26, s15, s12 │ │ │ │ + vcmpe.f32 s0, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1fa52 │ │ │ │ + vldr s13, [pc, #-480] @ 1f730 │ │ │ │ + vldr s15, [pc, #-480] @ 1f734 │ │ │ │ + vmul.f32 s21, s21, s13 │ │ │ │ + vdiv.f32 s0, s21, s14 │ │ │ │ + vadd.f32 s21, s0, s15 │ │ │ │ + vldr s15, [pc, #-504] @ 1f72c │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 1fa24 │ │ │ │ + vldr s14, [pc, #-516] @ 1f730 │ │ │ │ + vldr s24, [pc, #-516] @ 1f734 │ │ │ │ + vldr s15, [pc, #-536] @ 1f724 │ │ │ │ + vmla.f32 s24, s16, s14 │ │ │ │ + vsub.f32 s16, s21, s24 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + vldr s14, [pc, #-548] @ 1f728 │ │ │ │ + vldr s15, [pc, #-548] @ 1f72c │ │ │ │ + vdiv.f32 s0, s25, s14 │ │ │ │ + vcmpe.f32 s0, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 1fa1a │ │ │ │ + vldr s15, [pc, #-560] @ 1f730 │ │ │ │ + vldr s13, [pc, #-560] @ 1f734 │ │ │ │ + vmul.f32 s15, s25, s15 │ │ │ │ + vdiv.f32 s0, s15, s14 │ │ │ │ + vadd.f32 s0, s0, s13 │ │ │ │ + vsub.f32 s24, s24, s0 │ │ │ │ + vldr s14, [pc, #-576] @ 1f738 │ │ │ │ + vsub.f32 s23, s23, s16 │ │ │ │ + vsub.f32 s22, s22, s26 │ │ │ │ + vldr s15, [pc, #-584] @ 1f73c │ │ │ │ + vmls.f32 s17, s24, s14 │ │ │ │ + vmul.f32 s23, s23, s23 │ │ │ │ + vmla.f32 s23, s22, s22 │ │ │ │ + vmla.f32 s23, s17, s17 │ │ │ │ + vsqrt.f32 s14, s23 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 1f61e │ │ │ │ + vldr s15, [pc, #-616] @ 1f740 │ │ │ │ + vsub.f32 s20, s20, s15 │ │ │ │ + vcmpe.f32 s20, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1f9da │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s20, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itett le │ │ │ │ + vldrle s15, [pc, #-644] @ 1f744 │ │ │ │ + movgt r4, #255 @ 0xff │ │ │ │ + vmulle.f32 s20, s20, s15 │ │ │ │ + vcvtle.s32.f32 s15, s20 │ │ │ │ + it le │ │ │ │ + vmovle r4, s15 │ │ │ │ + vldr s15, [pc, #-664] @ 1f744 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r7, #20] │ │ │ │ + vmul.f32 s18, s18, s15 │ │ │ │ + vmul.f32 s19, s19, s15 │ │ │ │ + vcvt.s32.f32 s15, s18 │ │ │ │ + vcvt.s32.f32 s19, s19 │ │ │ │ + vmov r3, s15 │ │ │ │ + vmov r2, s19 │ │ │ │ + lsls r3, r3, #8 │ │ │ │ + orr.w r3, r3, r2, lsl #16 │ │ │ │ + orrs r3, r4 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + b.n 1f660 │ │ │ │ + ldr r1, [pc, #124] @ (1fa84 ) │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + b.n 1f660 │ │ │ │ + vldr s2, [pc, #96] @ 1fa78 │ │ │ │ + b.n 1f86a │ │ │ │ + vldr s1, [pc, #96] @ 1fa7c │ │ │ │ + blx 7664 │ │ │ │ + b.n 1f972 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s1, [pc, #80] @ 1fa7c │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s15, [pc, #68] @ 1fa80 │ │ │ │ + vldr s1, [pc, #60] @ 1fa7c │ │ │ │ + vsub.f32 s16, s21, s14 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s24, s0 │ │ │ │ + b.n 1f948 │ │ │ │ + vldr s1, [pc, #40] @ 1fa7c │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s21, s0 │ │ │ │ + b.n 1f922 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s1, [pc, #20] @ 1fa7c │ │ │ │ + blx 7664 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + b.n 1f8ea │ │ │ │ + movs r3, #255 @ 0xff │ │ │ │ + b.n 1f7c8 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #636 @ 0x27c │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + movs r0, r0 │ │ │ │ + mvns r2, r7 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ - ldr r2, [pc, #92] @ (1e7bc ) │ │ │ │ - sub.w sp, sp, #2064 @ 0x810 │ │ │ │ - ldr r3, [pc, #88] @ (1e7c0 ) │ │ │ │ - mov r4, sp │ │ │ │ + str.w r0, [ip, #3448] @ 0xd78 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #408] @ (1fc34 ) │ │ │ │ + mov r3, r1 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #404] @ (1fc38 ) │ │ │ │ + add r0, pc │ │ │ │ + sub.w sp, sp, #612 @ 0x264 │ │ │ │ + ldr r2, [pc, #400] @ (1fc3c ) │ │ │ │ + add r4, sp, #92 @ 0x5c │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #58 @ 0x3a │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 1e79c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #604] @ 0x25c │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ mov r1, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + strd r4, r4, [sp, #8] │ │ │ │ + strd r4, r4, [sp] │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + mov r3, r4 │ │ │ │ + blx r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1fb9c │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (1e7c4 ) │ │ │ │ - ldr r3, [pc, #32] @ (1e7c0 ) │ │ │ │ + ldr r6, [pc, #340] @ (1fc40 ) │ │ │ │ + bl 9f9f4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a02c8 │ │ │ │ + ldr r1, [pc, #332] @ (1fc44 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w sl, [pc, #332] @ 1fc48 │ │ │ │ + add r1, pc │ │ │ │ + ldr r7, [pc, #328] @ (1fc4c ) │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a02c8 │ │ │ │ + ldr r3, [pc, #320] @ (1fc50 ) │ │ │ │ + ldr r2, [pc, #324] @ (1fc54 ) │ │ │ │ + add r6, pc │ │ │ │ + add sl, pc │ │ │ │ + add r3, pc │ │ │ │ + subs r6, #4 │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + add r7, pc │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cbz r3, 1fb7c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r1, [r3, r4, lsl #2] │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a02c8 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9ff98 │ │ │ │ + ldr.w r3, [sl, r4, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w fp, [r3] │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r5 │ │ │ │ + subs.w r1, fp, #0 │ │ │ │ + it ne │ │ │ │ + movne r1, #1 │ │ │ │ + bl a0110 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.n 1fbb8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9fdb0 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #6 │ │ │ │ + bne.n 1fb28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9fdb0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9fdb0 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1f0ac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9fa18 │ │ │ │ + ldr r2, [pc, #184] @ (1fc58 ) │ │ │ │ + ldr r3, [pc, #152] @ (1fc38 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + ldr r3, [sp, #604] @ 0x25c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1e7b8 │ │ │ │ - add.w sp, sp, #2064 @ 0x810 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - stmia r2!, {r3, r4, r5, r7} │ │ │ │ + bne.n 1fc2e │ │ │ │ + add.w sp, sp, #612 @ 0x264 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #160] @ (1fc5c ) │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r1, pc │ │ │ │ + strd r6, r9, [sp, #32] │ │ │ │ + add.w r2, r3, #88 @ 0x58 │ │ │ │ + add.w r0, r1, #48 @ 0x30 │ │ │ │ + movs r3, #16 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + mov r9, r3 │ │ │ │ + mov r7, r4 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r4, r2 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r1, [fp, r7, lsl #2] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r6, [r1, #0] │ │ │ │ + ldr.w r1, [r4], #4 │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r5 │ │ │ │ + asr.w r6, r6, r9 │ │ │ │ + sub.w r9, r9, #8 │ │ │ │ + uxtb r6, r6 │ │ │ │ + mov r1, r6 │ │ │ │ + bl a002c │ │ │ │ + cmn.w r9, #8 │ │ │ │ + bne.n 1fbd8 │ │ │ │ + mov r4, r7 │ │ │ │ + ldrd r6, r9, [sp, #32] │ │ │ │ + cmp r4, #1 │ │ │ │ + ldrd r1, r7, [sp, #40] @ 0x28 │ │ │ │ + bne.n 1fb76 │ │ │ │ + ldr r3, [r1, #52] @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [pc, #76] @ (1fc60 ) │ │ │ │ + ldrb r4, [r3, #3] │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r4, #2 │ │ │ │ + bl a002c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9fdb0 │ │ │ │ + b.n 1fb28 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r7, sp, #552 @ 0x228 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r7} │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r7, #88 @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [sp, #920] @ 0x398 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r7, #86 @ 0x56 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [sp, #880] @ 0x370 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ movs r1, r1 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 1e7d4 │ │ │ │ + ldr r1, [sp, #824] @ 0x338 │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, sp, #560 @ 0x230 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r6, #172 @ 0xac │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [sp, #808] @ 0x328 │ │ │ │ + movs r0, r1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + sub sp, #16 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w ip, sp, #4 │ │ │ │ + add sp, #16 │ │ │ │ + stmia.w ip, {r1, r2, r3} │ │ │ │ bx lr │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 1e750 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ - ldr r2, [pc, #92] @ (1e844 ) │ │ │ │ - sub.w sp, sp, #2064 @ 0x810 │ │ │ │ - ldr r3, [pc, #88] @ (1e848 ) │ │ │ │ - mov r4, sp │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 1e824 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r0, [r0, #92] @ 0x5c │ │ │ │ + ldr r3, [pc, #40] @ (1fcd4 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbz r0, 1fcb8 │ │ │ │ + blx 7220 │ │ │ │ + add.w r4, r5, #92 @ 0x5c │ │ │ │ + add.w r6, r5, #20 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 1fcca │ │ │ │ + blx 7220 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 1fcc0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (1e84c ) │ │ │ │ - ldr r3, [pc, #32] @ (1e848 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1e840 │ │ │ │ - add.w sp, sp, #2064 @ 0x810 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - stmia r2!, {r4, r5} │ │ │ │ + nop │ │ │ │ + ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + mov r4, r1 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + cmp r5, r1 │ │ │ │ + it gt │ │ │ │ + addgt r2, r2, r5 │ │ │ │ + vmov s15, r2 │ │ │ │ + ite gt │ │ │ │ + addgt r4, r4, r5 │ │ │ │ + movle r5, #0 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + it gt │ │ │ │ + neggt r5, r5 │ │ │ │ + blx 7034 │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx 7034 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx 7034 │ │ │ │ + vcvt.f64.f32 d9, s18 │ │ │ │ + vsub.f64 d10, d10, d8 │ │ │ │ + vmla.f64 d0, d10, d9 │ │ │ │ + blx 7010 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vpop {d8-d10} │ │ │ │ + vcmpe.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s0, s0, s15 │ │ │ │ + vsuble.f32 s0, s0, s15 │ │ │ │ + vcvt.s32.f32 s15, s0 │ │ │ │ + vmov r0, s15 │ │ │ │ + add r0, r5 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r5, r3 │ │ │ │ + cmp r2, r4 │ │ │ │ + it gt │ │ │ │ + addgt r1, r1, r2 │ │ │ │ + vmov s15, r1 │ │ │ │ + itt gt │ │ │ │ + addgt r4, r4, r2 │ │ │ │ + addgt r5, r5, r2 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + blx 7034 │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + blx 7034 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + blx 7034 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + blx 7034 │ │ │ │ + vsub.f64 d10, d10, d11 │ │ │ │ + vsub.f64 d8, d8, d0 │ │ │ │ + vcvt.f32.f64 s16, d8 │ │ │ │ + vcvt.f64.f32 d8, s16 │ │ │ │ + vdiv.f64 d0, d10, d8 │ │ │ │ + vpop {d8-d11} │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #92] @ 0x5c │ │ │ │ + ldr r3, [pc, #48] @ (1fe30 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbz r0, 1fe0c │ │ │ │ + blx 7220 │ │ │ │ + add.w r4, r5, #92 @ 0x5c │ │ │ │ + add.w r6, r5, #20 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 1fe1e │ │ │ │ + blx 7220 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 1fe14 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #204 @ 0xcc │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + str r7, [sp, #368] @ 0x170 │ │ │ │ movs r1, r1 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 1e85c │ │ │ │ + vcmp.f32 s1, #0.0 │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt eq │ │ │ │ + vmoveq.f32 s0, s2 │ │ │ │ + vmoveq.f32 s1, s2 │ │ │ │ + beq.w 1fffe │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #500] @ 2004c │ │ │ │ + vadd.f32 s15, s2, s2 │ │ │ │ + vcmpe.f32 s2, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itet mi │ │ │ │ + vmovmi.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vaddpl.f32 s12, s1, s2 │ │ │ │ + vaddmi.f32 s1, s1, s14 │ │ │ │ + vldr s14, [sp, #20] │ │ │ │ + it pl │ │ │ │ + vmlspl.f32 s12, s1, s2 │ │ │ │ + vadd.f32 s13, s14, s13 │ │ │ │ + it mi │ │ │ │ + vmulmi.f32 s12, s1, s2 │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vsub.f32 s2, s15, s12 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s13, s13, s15 │ │ │ │ + bmi.n 1feac │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vsubgt.f32 s13, s13, s15 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s10, s13, s11 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 20002 │ │ │ │ + vadd.f32 s10, s13, s13 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s0, s12 │ │ │ │ + bmi.n 1ff0c │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vcmpe.f32 s15, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ittte mi │ │ │ │ + vldrmi s10, [pc, #352] @ 20050 │ │ │ │ + vsubmi.f32 s15, s12, s2 │ │ │ │ + vmovmi.f32 s0, s2 │ │ │ │ + vmovpl.f32 s0, s2 │ │ │ │ + ittt mi │ │ │ │ + vsubmi.f32 s13, s10, s13 │ │ │ │ + vmulmi.f32 s15, s15, s13 │ │ │ │ + vmlami.f32 s0, s15, s11 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s15, s14, s15 │ │ │ │ + bmi.n 1ff32 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + vsubgt.f32 s15, s14, s15 │ │ │ │ + vmovle.f32 s15, s14 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s10, s15, s11 │ │ │ │ + vcmpe.f32 s10, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 2003a │ │ │ │ + vadd.f32 s10, s15, s15 │ │ │ │ + vcmpe.f32 s10, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s1, s12 │ │ │ │ + bmi.n 1ff94 │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s13, s15, s13 │ │ │ │ + vcmpe.f32 s13, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ittte mi │ │ │ │ + vsubmi.f32 s13, s12, s2 │ │ │ │ + vldrmi s10, [pc, #216] @ 20050 │ │ │ │ + vmovmi.f32 s1, s2 │ │ │ │ + vmovpl.f32 s1, s2 │ │ │ │ + itttt mi │ │ │ │ + vsubmi.f32 s10, s10, s15 │ │ │ │ + vmovmi.f32 s15, s13 │ │ │ │ + vmulmi.f32 s15, s15, s10 │ │ │ │ + vmlami.f32 s1, s15, s11 │ │ │ │ + vldr s15, [pc, #180] @ 2004c │ │ │ │ + vsub.f32 s15, s14, s15 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s15, s15, s14 │ │ │ │ + bmi.n 1ffbe │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vsubgt.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s11, s15, s13 │ │ │ │ + vcmpe.f32 s11, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 2002a │ │ │ │ + vadd.f32 s11, s15, s15 │ │ │ │ + vcmpe.f32 s11, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s2, s12 │ │ │ │ + bmi.n 1fffe │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s14, s15, s14 │ │ │ │ + vcmpe.f32 s14, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 20014 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ bx lr │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 1e7d8 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + vsub.f32 s15, s12, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmul.f32 s15, s15, s11 │ │ │ │ + vmla.f32 s0, s15, s13 │ │ │ │ + b.n 1ff0c │ │ │ │ + vldr s14, [pc, #56] @ 20050 │ │ │ │ + vsub.f32 s12, s12, s2 │ │ │ │ + vsub.f32 s15, s14, s15 │ │ │ │ + vmul.f32 s12, s12, s15 │ │ │ │ + vmla.f32 s2, s12, s13 │ │ │ │ + b.n 1fffe │ │ │ │ + vsub.f32 s12, s12, s2 │ │ │ │ + vmul.f32 s12, s12, s13 │ │ │ │ + vmla.f32 s2, s12, s15 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + bx lr │ │ │ │ + vsub.f32 s13, s12, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmul.f32 s13, s13, s11 │ │ │ │ + vmla.f32 s1, s13, s15 │ │ │ │ + b.n 1ff94 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #260] @ (1e978 ) │ │ │ │ - ldr r3, [pc, #264] @ (1e97c ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #68 @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #56] @ (2009c ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #8 │ │ │ │ + blx 7768 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + add.w r0, r4, #268 @ 0x10c │ │ │ │ + blx 7768 │ │ │ │ + movs r3, #0 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #52] @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #68] @ 0x44 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 1e956 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (1e980 ) │ │ │ │ - ldr r3, [pc, #32] @ (1e97c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1e972 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmia r1!, {r3, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r0!, {r1, r2, r6, r7} │ │ │ │ + str.w r3, [r4, #264] @ 0x108 │ │ │ │ + strd r3, r2, [r4, #524] @ 0x20c │ │ │ │ + strb.w r3, [r4, #532] @ 0x214 │ │ │ │ + pop {r4, pc} │ │ │ │ + str r5, [sp, #352] @ 0x160 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #60] @ (1e9c4 ) │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 1e9c2 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1e9c0 │ │ │ │ - adds r5, r0, #4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.n 1e9ac │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb.w r5, [r0, #532] @ 0x214 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + cbnz r5, 200e0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + movs r1, #4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r1, [pc, #56] @ (20104 ) │ │ │ │ + ldr r6, [r2, #72] @ 0x48 │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + str.w r0, [r4, #528] @ 0x210 │ │ │ │ + blt.n 200e8 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #532] @ 0x214 │ │ │ │ + ldr.w r0, [r4, #528] @ 0x210 │ │ │ │ + add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - bx r2 │ │ │ │ - bl 18e9c6 <__bss_start@@Base+0xd0966> │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [pc, #28] @ (20108 ) │ │ │ │ + ldr r2, [pc, #28] @ (2010c ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r5, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ + blx r5 │ │ │ │ + b.n 200da │ │ │ │ + nop │ │ │ │ + str r5, [sp, #136] @ 0x88 │ │ │ │ + movs r0, r1 │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + movs r0, r1 │ │ │ │ + str r5, [sp, #176] @ 0xb0 │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ - ldr r2, [pc, #776] @ (1ece4 ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - ldr r3, [pc, #776] @ (1ece8 ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r5, r0, #15680 @ 0x3d40 │ │ │ │ - mov sl, r0 │ │ │ │ - adds r5, #28 │ │ │ │ - mov r4, r9 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3504] @ 0xdb0 │ │ │ │ + sub.w sp, sp, #556 @ 0x22c │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #536] @ (20340 ) │ │ │ │ + mov r4, r3 │ │ │ │ + mov.w r5, #260 @ 0x104 │ │ │ │ + mov r7, r1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #524] @ (20344 ) │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #548] @ 0x224 │ │ │ │ mov.w r3, #0 │ │ │ │ - add.w r3, r0, #59904 @ 0xea00 │ │ │ │ - add.w r6, r3, #92 @ 0x5c │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 1ea14 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 1ebb0 │ │ │ │ - ldrb.w r3, [r5, #516] @ 0x204 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1ea08 │ │ │ │ - ldr.w r0, [sl, #1580] @ 0x62c │ │ │ │ - movs r3, #232 @ 0xe8 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #13 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr.w r7, [r7, #132] @ 0x84 │ │ │ │ - blx r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ecc6 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - add.w lr, r0, #8 │ │ │ │ - sub.w r9, r5, #172 @ 0xac │ │ │ │ - add.w r7, r0, #24 │ │ │ │ - add.w ip, sp, #144 @ 0x90 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - mov r8, r2 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - subs r3, r3, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add.w r1, r9, r2 │ │ │ │ - mov r0, ip │ │ │ │ - add.w fp, r2, #4 │ │ │ │ - str.w r8, [sp, #144] @ 0x90 │ │ │ │ - ldrb.w r3, [r1], #1 │ │ │ │ - cbz r3, 1ea7c │ │ │ │ - adds r2, #1 │ │ │ │ - strb.w r3, [r0], #1 │ │ │ │ - cmp r2, fp │ │ │ │ - bne.n 1ea6c │ │ │ │ - ldrb.w r3, [sp, #145] @ 0x91 │ │ │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ - adds r3, #128 @ 0x80 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - lsls r3, r3, #16 │ │ │ │ - orr.w r3, r3, r1, lsl #24 │ │ │ │ - ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orrs r3, r1 │ │ │ │ - ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orr.w r3, r3, r1, lsl #8 │ │ │ │ - str.w r3, [lr], #4 │ │ │ │ - cmp lr, r7 │ │ │ │ - bne.n 1ea5e │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - sub.w r9, r5, #156 @ 0x9c │ │ │ │ - mov lr, r2 │ │ │ │ - add.w r8, r0, #36 @ 0x24 │ │ │ │ - bic.w r3, r3, #255 @ 0xff │ │ │ │ - str r3, [r0, #20] │ │ │ │ - add.w r1, r9, r2 │ │ │ │ - mov r0, ip │ │ │ │ - add.w fp, r2, #4 │ │ │ │ - str.w lr, [sp, #144] @ 0x90 │ │ │ │ - ldrb.w r3, [r1], #1 │ │ │ │ - cbz r3, 1eada │ │ │ │ - adds r2, #1 │ │ │ │ - strb.w r3, [r0], #1 │ │ │ │ - cmp r2, fp │ │ │ │ - bne.n 1eaca │ │ │ │ - ldrb.w r3, [sp, #145] @ 0x91 │ │ │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ - adds r3, #128 @ 0x80 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - lsls r3, r3, #16 │ │ │ │ - orr.w r3, r3, r1, lsl #24 │ │ │ │ - ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orrs r3, r1 │ │ │ │ - ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orr.w r3, r3, r1, lsl #8 │ │ │ │ - str.w r3, [r7], #4 │ │ │ │ - cmp r7, r8 │ │ │ │ - bne.n 1eabc │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - bic.w r3, r3, #255 @ 0xff │ │ │ │ - sub.w lr, r5, #140 @ 0x8c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r4, r2 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + add.w r9, r8, r3 │ │ │ │ + ldr.w r2, [r9, #264] @ 0x108 │ │ │ │ + cmp r2, #0 │ │ │ │ + ittt gt │ │ │ │ + addgt r3, #8 │ │ │ │ + movgt r6, #0 │ │ │ │ + addgt.w r5, r8, r3 │ │ │ │ + ble.n 2017a │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ mov r1, r5 │ │ │ │ - add.w r2, r0, #180 @ 0xb4 │ │ │ │ - add.w r7, r0, #64 @ 0x40 │ │ │ │ - str r3, [r0, #32] │ │ │ │ - mov.w r8, #0 │ │ │ │ - add.w r9, r0, #204 @ 0xcc │ │ │ │ - str r6, [sp, #8] │ │ │ │ - ldr.w r3, [r5, #-144] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - strd r9, r4, [sp] │ │ │ │ - sub.w fp, r7, #24 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9, #264] @ 0x108 │ │ │ │ + cmp r6, r3 │ │ │ │ + blt.n 2015e │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov.w r3, #260 @ 0x104 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + add.w sl, r8, r3 │ │ │ │ + add.w r3, r3, #264 @ 0x108 │ │ │ │ + ldr r6, [r2, #24] │ │ │ │ + add r3, r8 │ │ │ │ + add r2, sp, #32 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str.w r5, [sl, #264] @ 0x108 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r2, [sl, #264] @ 0x108 │ │ │ │ + cmp r2, #64 @ 0x40 │ │ │ │ + mov r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, #64 @ 0x40 │ │ │ │ + cmp r2, r5 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + str.w r3, [sl, #264] @ 0x108 │ │ │ │ + ble.n 202b8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + lsls r3, r3, #6 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 2032c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r6, fp │ │ │ │ + mov r9, fp │ │ │ │ + mov r4, fp │ │ │ │ + mov fp, r3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl a5038 │ │ │ │ + cbnz r6, 201f4 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + itttt eq │ │ │ │ + ldreq r6, [r0, #24] │ │ │ │ + subeq r6, r6, r5 │ │ │ │ + clzeq r6, r6 │ │ │ │ + lsreq r6, r6, #5 │ │ │ │ + cbnz r4, 20206 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + itttt eq │ │ │ │ + ldreq r4, [r0, #52] @ 0x34 │ │ │ │ + subeq r4, r4, r5 │ │ │ │ + clzeq r4, r4 │ │ │ │ + lsreq r4, r4, #5 │ │ │ │ + ldr.w r3, [fp, #8] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + blt.n 201da │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 2032c │ │ │ │ + cmp r6, #0 │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #4 │ │ │ │ + movne.w r9, #8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ movs r3, #0 │ │ │ │ - add.w r4, lr, r3 │ │ │ │ - mov r6, ip │ │ │ │ - add.w r9, r3, #4 │ │ │ │ - str.w r8, [sp, #144] @ 0x90 │ │ │ │ - ldrb.w r0, [r4], #1 │ │ │ │ - cbz r0, 1eb54 │ │ │ │ - adds r3, #1 │ │ │ │ - strb.w r0, [r6], #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 1eb44 │ │ │ │ - ldrb.w r0, [sp, #145] @ 0x91 │ │ │ │ - ldrb.w r4, [sp, #144] @ 0x90 │ │ │ │ - adds r0, #128 @ 0x80 │ │ │ │ - adds r4, #128 @ 0x80 │ │ │ │ - lsls r0, r0, #16 │ │ │ │ - orr.w r0, r0, r4, lsl #24 │ │ │ │ - ldrb.w r4, [sp, #147] @ 0x93 │ │ │ │ - adds r4, #128 @ 0x80 │ │ │ │ - orrs r0, r4 │ │ │ │ - ldrb.w r4, [sp, #146] @ 0x92 │ │ │ │ - adds r4, #128 @ 0x80 │ │ │ │ - orr.w r4, r0, r4, lsl #8 │ │ │ │ - str.w r4, [fp], #4 │ │ │ │ - cmp fp, r7 │ │ │ │ - bne.n 1eb36 │ │ │ │ - bic.w r4, r4, #255 @ 0xff │ │ │ │ - str.w r4, [r7, #-4] │ │ │ │ - add.w lr, lr, #24 │ │ │ │ - adds r7, #24 │ │ │ │ - ldr.w r3, [r1, #4]! │ │ │ │ - str.w r3, [r2, #4]! │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - str r3, [r2, #24] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 1eb30 │ │ │ │ - ldrd r4, r6, [sp, #4] │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.w 1ea14 │ │ │ │ - add.w r4, sl, #2024 @ 0x7e8 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #16 │ │ │ │ - mov.w r6, #1000 @ 0x3e8 │ │ │ │ - movs r7, #200 @ 0xc8 │ │ │ │ - strd r6, r7, [sp, #16] │ │ │ │ - movs r6, #50 @ 0x32 │ │ │ │ - mov.w r7, #1320 @ 0x528 │ │ │ │ - strd r6, r7, [sp, #24] │ │ │ │ - mov.w r6, #1200 @ 0x4b0 │ │ │ │ - mov.w r7, #500 @ 0x1f4 │ │ │ │ - strd r6, r7, [sp, #32] │ │ │ │ - movs r6, #150 @ 0x96 │ │ │ │ - movs r7, #95 @ 0x5f │ │ │ │ - strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ - mov.w r7, #8000 @ 0x1f40 │ │ │ │ - movw r6, #38000 @ 0x9470 │ │ │ │ - strd r6, r7, [sp, #48] @ 0x30 │ │ │ │ - mov.w r6, #300 @ 0x12c │ │ │ │ - movw r7, #1500 @ 0x5dc │ │ │ │ - strd r6, r7, [sp, #56] @ 0x38 │ │ │ │ - movs r6, #50 @ 0x32 │ │ │ │ - movw r7, #55000 @ 0xd6d8 │ │ │ │ - strd r6, r7, [sp, #64] @ 0x40 │ │ │ │ - movs r7, #140 @ 0x8c │ │ │ │ - mov.w r6, #3392 @ 0xd40 │ │ │ │ - movt r6, #3 │ │ │ │ - strd r6, r7, [sp, #72] @ 0x48 │ │ │ │ - movs r6, #125 @ 0x7d │ │ │ │ - movw r7, #23392 @ 0x5b60 │ │ │ │ - movt r7, #3 │ │ │ │ - strd r6, r7, [sp, #80] @ 0x50 │ │ │ │ - movs r6, #200 @ 0xc8 │ │ │ │ - movs r7, #125 @ 0x7d │ │ │ │ - strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - movw r6, #12856 @ 0x3238 │ │ │ │ - movt r6, #4 │ │ │ │ - strd r6, r7, [sp, #96] @ 0x60 │ │ │ │ - movs r6, #20 │ │ │ │ - mov.w r7, #700 @ 0x2bc │ │ │ │ - strd r6, r7, [sp, #104] @ 0x68 │ │ │ │ - movs r7, #200 @ 0xc8 │ │ │ │ - movw r6, #34464 @ 0x86a0 │ │ │ │ - movt r6, #1 │ │ │ │ - strd r6, r7, [sp, #112] @ 0x70 │ │ │ │ - movw r7, #15000 @ 0x3a98 │ │ │ │ - mov.w r6, #14464 @ 0x3880 │ │ │ │ - movt r6, #1 │ │ │ │ - strd r6, r7, [sp, #120] @ 0x78 │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r6, r7, [sp, #128] @ 0x80 │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - movs r7, #100 @ 0x64 │ │ │ │ - strd r6, r7, [sp, #136] @ 0x88 │ │ │ │ - bl a3c7c │ │ │ │ - cbz r0, 1ec90 │ │ │ │ - ldr.w r0, [sl, #1580] @ 0x62c │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr.w r5, [r1, #132] @ 0x84 │ │ │ │ - movs r1, #15 │ │ │ │ - blx r5 │ │ │ │ - cbz r0, 1ecc6 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r4 │ │ │ │ - bl a16b8 │ │ │ │ - ldr.w r0, [sl, #1580] @ 0x62c │ │ │ │ - movs r3, #20 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #14 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr.w r4, [r4, #132] @ 0x84 │ │ │ │ + ldr r6, [r0, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 202e0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 2024e │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.n 202e0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r1, [fp, #20] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr.w r4, [fp, #8] │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldrd r3, r1, [fp] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r2, [r2, #64] @ 0x40 │ │ │ │ + it ne │ │ │ │ + ldrne.w r3, [fp, #24] │ │ │ │ + mov lr, r2 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + add.w r9, r4, r6 │ │ │ │ + str.w ip, [sp] │ │ │ │ + add r9, r5 │ │ │ │ + mov.w ip, #1 │ │ │ │ + mov r4, lr │ │ │ │ + str.w ip, [sp, #4] │ │ │ │ blx r4 │ │ │ │ - cbz r0, 1ecc6 │ │ │ │ - add.w sl, sl, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [sl, #2508] @ 0x9cc │ │ │ │ - str r2, [r0, #0] │ │ │ │ - ldr.w r2, [sl, #2512] @ 0x9d0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ldr.w r2, [sl, #2516] @ 0x9d4 │ │ │ │ - str r2, [r0, #8] │ │ │ │ - ldr.w r2, [sl, #2520] @ 0x9d8 │ │ │ │ - str r2, [r0, #12] │ │ │ │ - ldr.w r2, [sl, #2524] @ 0x9dc │ │ │ │ - str r2, [r0, #16] │ │ │ │ - ldr r2, [pc, #36] @ (1ecec ) │ │ │ │ - ldr r3, [pc, #28] @ (1ece8 ) │ │ │ │ + add.w r9, r9, #2 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r1, [fp, #20] │ │ │ │ + str.w r0, [r8, r9, lsl #2] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #264] @ 0x108 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + blt.n 201c2 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + bl 61884 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 20332 │ │ │ │ + ldr r2, [pc, #128] @ (20348 ) │ │ │ │ + ldr r3, [pc, #124] @ (20344 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #548] @ 0x224 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1ece0 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ + bne.n 2033a │ │ │ │ + add.w sp, sp, #556 @ 0x22c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r5} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r1, [fp, #16] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #92] @ (2034c ) │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r6, r2, r5 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + adds r6, #2 │ │ │ │ + str.w r9, [sp] │ │ │ │ + ldr.w r9, [ip, #72] @ 0x48 │ │ │ │ + blx r9 │ │ │ │ + str.w r0, [r8, r6, lsl #2] │ │ │ │ + b.n 202ae │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 20228 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 200a0 │ │ │ │ + b.n 202c4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r0, sp, #1000 @ 0x3e8 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r2, r4, r6, pc} │ │ │ │ + add r7, pc, #400 @ (adr r7, 204dc ) │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.n 20356 │ │ │ │ + b.n 20110 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #96] @ (1ed64 ) │ │ │ │ - ldr r3, [pc, #100] @ (1ed68 ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #80] @ (203b8 ) │ │ │ │ + sub sp, #32 │ │ │ │ + ldr r3, [pc, #80] @ (203bc ) │ │ │ │ + mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ mov r4, sp │ │ │ │ - mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r6, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #54 @ 0x36 │ │ │ │ + bl a4e00 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 22a20 │ │ │ │ - cbnz r0, 1ed42 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + bl a4f44 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (1ed6c ) │ │ │ │ - ldr r3, [pc, #32] @ (1ed68 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1ed5e │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - pop {r3, r4, pc} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r1, r3, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #288] @ (1eea4 ) │ │ │ │ - sub sp, #32 │ │ │ │ - ldr r4, [pc, #288] @ (1eea8 ) │ │ │ │ - mov r7, r0 │ │ │ │ - add r5, pc │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - mov.w r4, #0 │ │ │ │ - subs r4, r2, #0 │ │ │ │ - blt.n 1ee92 │ │ │ │ - movw ip, #19923 @ 0x4dd3 │ │ │ │ - movt ip, #4194 @ 0x1062 │ │ │ │ - movw r2, #34953 @ 0x8889 │ │ │ │ - movt r2, #34952 @ 0x8888 │ │ │ │ - smull r3, ip, ip, r4 │ │ │ │ - asrs r3, r4, #31 │ │ │ │ - rsb ip, r3, ip, asr #6 │ │ │ │ - umull lr, r2, r2, ip │ │ │ │ - movw lr, #45683 @ 0xb273 │ │ │ │ - movt lr, #17895 @ 0x45e7 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - smull r8, lr, lr, r4 │ │ │ │ - rsb r3, r3, lr, asr #14 │ │ │ │ - mov.w lr, #60 @ 0x3c │ │ │ │ - mls r2, lr, r2, ip │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #212] @ (1eeac ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 1ee78 │ │ │ │ - movw ip, #34079 @ 0x851f │ │ │ │ - movt ip, #20971 @ 0x51eb │ │ │ │ - movw r3, #11566 @ 0x2d2e │ │ │ │ - movt r3, #11565 @ 0x2d2d │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sp, #16] │ │ │ │ - asrs r2, r4, #31 │ │ │ │ - strb.w r3, [sp, #24] │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - strb.w r3, [sp, #20] │ │ │ │ - smull r3, ip, ip, r4 │ │ │ │ - movw r3, #26215 @ 0x6667 │ │ │ │ - movt r3, #26214 @ 0x6666 │ │ │ │ - movs r1, #10 │ │ │ │ - cmp r4, #0 │ │ │ │ - rsb ip, r2, ip, asr #5 │ │ │ │ - smull lr, r0, r3, r4 │ │ │ │ - rsb r2, r2, r0, asr #2 │ │ │ │ - smull r0, lr, r3, ip │ │ │ │ - smull r3, r0, r3, r2 │ │ │ │ - mov.w r3, ip, asr #31 │ │ │ │ - rsb r3, r3, lr, asr #2 │ │ │ │ - mls r3, r1, r3, ip │ │ │ │ - mls ip, r1, r2, r4 │ │ │ │ - mov.w r4, #0 │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - strb.w r3, [sp, #21] │ │ │ │ - mov.w r3, r2, asr #31 │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - rsb r3, r3, r0, asr #2 │ │ │ │ - strb.w ip, [sp, #23] │ │ │ │ - mov r0, r7 │ │ │ │ - mls r3, r1, r3, r2 │ │ │ │ - ite lt │ │ │ │ - addlt r1, sp, #12 │ │ │ │ - addge r1, sp, #20 │ │ │ │ - mov r2, r6 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - strb.w r3, [sp, #22] │ │ │ │ - cmp r5, #3 │ │ │ │ - ite le │ │ │ │ - addle r3, r1, r5 │ │ │ │ - addgt r3, r1, #3 │ │ │ │ - strb r4, [r3, #1] │ │ │ │ - bl a2410 │ │ │ │ - ldr r2, [pc, #52] @ (1eeb0 ) │ │ │ │ - ldr r3, [pc, #44] @ (1eea8 ) │ │ │ │ + bl 20110 │ │ │ │ + ldr r2, [pc, #32] @ (203c0 ) │ │ │ │ + ldr r3, [pc, #28] @ (203bc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1ee9e │ │ │ │ + bne.n 203b4 │ │ │ │ add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r1, [pc, #32] @ (1eeb4 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - b.n 1edde │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - pop {r3, r4, r7} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r6, pc, #760 @ (adr r6, 206b4 ) │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, sp, #544 @ 0x220 │ │ │ │ - movs r0, r1 │ │ │ │ - cbnz r4, 1ef1c │ │ │ │ + add r6, pc, #560 @ (adr r6, 205f4 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r0, sp, #776 @ 0x308 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #24 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #236] @ (1efbc ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #236] @ (1efc0 ) │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #28] @ (203f4 ) │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ - ldrb.w r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 1efb0 │ │ │ │ - ldr r3, [pc, #216] @ (1efc4 ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, #0 │ │ │ │ - bge.n 1eef4 │ │ │ │ - ldr r3, [pc, #212] @ (1efc8 ) │ │ │ │ - add r3, pc │ │ │ │ - eor.w r4, r2, r2, asr #31 │ │ │ │ - movw ip, #19923 @ 0x4dd3 │ │ │ │ - movt ip, #4194 @ 0x1062 │ │ │ │ - sub.w r4, r4, r2, asr #31 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - umull r2, ip, ip, r4 │ │ │ │ - ldr r2, [pc, #188] @ (1efcc ) │ │ │ │ - add r2, pc │ │ │ │ - mov.w r5, ip, lsr #6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ble.n 1ef96 │ │ │ │ - movw r5, #52429 @ 0xcccd │ │ │ │ - movt r5, #52428 @ 0xcccc │ │ │ │ - movw ip, #34079 @ 0x851f │ │ │ │ - movt ip, #20971 @ 0x51eb │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r6, #46 @ 0x2e │ │ │ │ - strb.w r6, [sp, #12] │ │ │ │ - umull r8, r6, r5, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - umull r1, ip, ip, r4 │ │ │ │ - movs r7, #10 │ │ │ │ - cmp r3, #3 │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov.w r6, r6, lsr #3 │ │ │ │ - it ge │ │ │ │ - movge r3, #3 │ │ │ │ - mov.w ip, ip, lsr #5 │ │ │ │ - adds r3, #24 │ │ │ │ - add r3, sp │ │ │ │ - strb.w lr, [sp, #16] │ │ │ │ - mls r4, r7, r6, r4 │ │ │ │ - add r1, sp, #12 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - strb.w r4, [sp, #15] │ │ │ │ - umull r8, r4, r5, ip │ │ │ │ - umull r8, r5, r5, r6 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - lsrs r5, r5, #3 │ │ │ │ - mls ip, r7, r4, ip │ │ │ │ - mls r4, r7, r5, r6 │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - strb.w ip, [sp, #13] │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - strb.w r4, [sp, #14] │ │ │ │ - strb.w lr, [r3, #-11] │ │ │ │ - bl a2410 │ │ │ │ - ldr r2, [pc, #56] @ (1efd0 ) │ │ │ │ - ldr r3, [pc, #36] @ (1efc0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1efb6 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #32] @ (1efd4 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 1eeec │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cbnz r4, 1f012 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r7!, {r1, r3, r4} │ │ │ │ - movs r0, r1 │ │ │ │ - add r0, sp, #376 @ 0x178 │ │ │ │ - movs r0, r1 │ │ │ │ - hlt 0x0006 │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, pc, #312 @ (adr r1, 1f110 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r2, r2, #1624 @ 0x658 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.n 20110 │ │ │ │ + cbz r2, 203fa │ │ │ │ movs r0, r1 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r0, #256] @ 0x100 │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r0, #256] @ 0x100 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - str.w r2, [r0, #256] @ 0x100 │ │ │ │ - str.w r1, [r0, r3, lsl #2] │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 1f00e │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 1f004 │ │ │ │ - movs r0, #0 │ │ │ │ + bhi.n 2041c │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 20432 │ │ │ │ + cmp r1, r3 │ │ │ │ + it ge │ │ │ │ + movge r1, r3 │ │ │ │ + adds r1, #2 │ │ │ │ + ldr.w r0, [r0, r1, lsl #2] │ │ │ │ bx lr │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldrb.w r0, [r0, #2496] @ 0x9c0 │ │ │ │ + ldr.w r3, [r0, #524] @ 0x20c │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 2043c │ │ │ │ + cmp r1, r3 │ │ │ │ + it ge │ │ │ │ + movge r1, r3 │ │ │ │ + adds r1, #67 @ 0x43 │ │ │ │ + ldr.w r0, [r0, r1, lsl #2] │ │ │ │ bx lr │ │ │ │ - movs r0, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r1, #2 │ │ │ │ + ldr.w r0, [r0, r1, lsl #2] │ │ │ │ + bx lr │ │ │ │ + movs r1, #0 │ │ │ │ + adds r1, #67 @ 0x43 │ │ │ │ + ldr.w r0, [r0, r1, lsl #2] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 1f032 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 1f028 │ │ │ │ + ite ls │ │ │ │ + ldrls.w r0, [r0, #264] @ 0x108 │ │ │ │ + ldrhi.w r0, [r0, #524] @ 0x20c │ │ │ │ + bx lr │ │ │ │ movs r0, #0 │ │ │ │ bx lr │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldrb.w r0, [r0, #2504] @ 0x9c8 │ │ │ │ bx lr │ │ │ │ - movs r0, #1 │ │ │ │ + nop │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - mov ip, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - push {r4, r5} │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr.w r2, [ip, #1588] @ 0x634 │ │ │ │ - ldr r5, [r2, #36] @ 0x24 │ │ │ │ - cbz r5, 1f066 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - cbz r2, 1f05a │ │ │ │ - ldr r2, [pc, #32] @ (1f070 ) │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add r2, pc │ │ │ │ - pop {r4, r5} │ │ │ │ - b.w a24a8 │ │ │ │ - ldr r2, [pc, #24] @ (1f074 ) │ │ │ │ - mov r3, r4 │ │ │ │ - pop {r4, r5} │ │ │ │ - add r2, pc │ │ │ │ - b.w a24a8 │ │ │ │ - ldr r2, [pc, #16] @ (1f078 ) │ │ │ │ - pop {r4, r5} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov.w r1, #536 @ 0x218 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + add.w r0, r0, #4096 @ 0x1000 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r0, #1800] @ 0x708 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w lr, [pc, #40] @ 204d4 │ │ │ │ + ldr.w ip, [pc, #40] @ 204d8 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #32] @ (204dc ) │ │ │ │ + ldr r1, [pc, #32] @ (204e0 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - b.w a24a8 │ │ │ │ - add r7, pc, #168 @ (adr r7, 1f11c ) │ │ │ │ + strd r4, lr, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + str r1, [sp, #568] @ 0x238 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r5!, {r3, r4} │ │ │ │ + movs r1, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r3, #52] @ 0x34 │ │ │ │ movs r0, r1 │ │ │ │ - add r7, pc, #40 @ (adr r7, 1f0a4 ) │ │ │ │ + str r1, [sp, #472] @ 0x1d8 │ │ │ │ movs r0, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1f17a │ │ │ │ - ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 1f17a │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1f1ea │ │ │ │ - ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ - cbz r3, 1f0ba │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - tst.w r3, #28 │ │ │ │ - bne.w 1f1ea │ │ │ │ - vldr s11, [r2, #44] @ 0x2c │ │ │ │ - addw r3, r4, #2296 @ 0x8f8 │ │ │ │ - addw r0, r4, #2180 @ 0x884 │ │ │ │ - addw r1, r4, #2184 @ 0x888 │ │ │ │ - addw r2, r4, #2292 @ 0x8f4 │ │ │ │ - addw ip, r4, #2164 @ 0x874 │ │ │ │ - vldr s13, [r3] │ │ │ │ - addw r3, r4, #2168 @ 0x878 │ │ │ │ - vldr s14, [r0] │ │ │ │ - vldr s15, [r1] │ │ │ │ - vldr s12, [r2] │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - vsub.f32 s12, s12, s14 │ │ │ │ - vmla.f32 s15, s13, s11 │ │ │ │ - vmla.f32 s14, s12, s11 │ │ │ │ - vstr s14, [ip] │ │ │ │ - vstr s15, [r3] │ │ │ │ - ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ - cbz r3, 1f178 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 1f1f6 │ │ │ │ - ldr.w r2, [r4, #2408] @ 0x968 │ │ │ │ - cbz r2, 1f178 │ │ │ │ - ldr.w r1, [r4, #3484] @ 0xd9c │ │ │ │ - cbz r1, 1f178 │ │ │ │ - ldr.w r1, [r4, #2412] @ 0x96c │ │ │ │ - vldr s14, [r2, #8] │ │ │ │ - vldr s15, [r2, #12] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1f1d8 │ │ │ │ - vldr s12, [r1, #8] │ │ │ │ - addw r2, r4, #3500 @ 0xdac │ │ │ │ - vldr s13, [r1, #12] │ │ │ │ - vldr s11, [r3, #20] │ │ │ │ - addw r3, r4, #3496 @ 0xda8 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vsub.f32 s14, s14, s12 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vmla.f32 s12, s14, s11 │ │ │ │ - vmla.f32 s13, s15, s11 │ │ │ │ - vstr s12, [r3] │ │ │ │ - vstr s13, [r2] │ │ │ │ - addw r2, r4, #2164 @ 0x874 │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - movs r3, #1 │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - strb.w r3, [r4, #3492] @ 0xda4 │ │ │ │ - pop {r4, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1f0fe │ │ │ │ - ldr.w r2, [r4, #2400] @ 0x960 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1f0fe │ │ │ │ - vldr s14, [r2, #4] │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - addw r2, r4, #2164 @ 0x874 │ │ │ │ - vldr s12, [r3, #8] │ │ │ │ - vldr s13, [r3, #4] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r1, [r4, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - addw r3, r4, #2168 @ 0x878 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vldr s11, [r1, #20] │ │ │ │ - vsub.f32 s12, s12, s15 │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vmla.f32 s15, s12, s11 │ │ │ │ - vmla.f32 s14, s13, s11 │ │ │ │ - vstr s14, [r2] │ │ │ │ - vstr s15, [r3] │ │ │ │ - ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1f178 │ │ │ │ - b.n 1f104 │ │ │ │ - addw r3, r4, #3496 @ 0xda8 │ │ │ │ - addw r2, r4, #3500 @ 0xdac │ │ │ │ - vstr s14, [r3] │ │ │ │ - vstr s15, [r2] │ │ │ │ - b.n 1f166 │ │ │ │ - ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1f178 │ │ │ │ - mov r3, r2 │ │ │ │ - b.n 1f10e │ │ │ │ - ldr.w r0, [r4, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r4, r4, #4096 @ 0x1000 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 1f218 │ │ │ │ - ldr.w r2, [r4, #2408] @ 0x968 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1f178 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 1f11a │ │ │ │ - b.n 1f114 │ │ │ │ - ldr.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 1f204 │ │ │ │ - movs r0, #188 @ 0xbc │ │ │ │ - ldr.w r1, [r4, #1580] @ 0x62c │ │ │ │ - addw r2, r4, #3496 @ 0xda8 │ │ │ │ - addw ip, r4, #2164 @ 0x874 │ │ │ │ - mla r3, r0, r3, r4 │ │ │ │ - vldr s11, [r1, #20] │ │ │ │ - addw r1, r4, #3500 @ 0xdac │ │ │ │ - add.w r3, r3, #3600 @ 0xe10 │ │ │ │ - ldr.w r0, [r3, #-88] │ │ │ │ - vmov s15, r0 │ │ │ │ - ldr.w r0, [r3, #-84] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - vmov s13, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - vldr s13, [r3] │ │ │ │ + cbnz r0, 20508 │ │ │ │ + strh.w r0, [r4, #1800] @ 0x708 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrb.w r3, [r4, #1800] @ 0x708 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 20506 │ │ │ │ movs r3, #1 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vsub.f32 s12, s12, s15 │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vmla.f32 s15, s12, s11 │ │ │ │ - vmla.f32 s14, s13, s11 │ │ │ │ - vstr s14, [r2] │ │ │ │ - vstr s15, [r1] │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - strb.w r3, [r4, #3492] @ 0xda4 │ │ │ │ + strb.w r3, [r4, #1801] @ 0x709 │ │ │ │ pop {r4, pc} │ │ │ │ + cmp r1, #5 │ │ │ │ + beq.n 2051e │ │ │ │ + bx lr │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #316] @ (1f3e0 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #316] @ (1f3e4 ) │ │ │ │ - sub sp, #508 @ 0x1fc │ │ │ │ - vldr d7, [pc, #300] @ 1f3d8 │ │ │ │ - add r0, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r6, r2 │ │ │ │ - mov.w r3, #1320 @ 0x528 │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r0, sp, #240 @ 0xf0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #500] @ 0x1f4 │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - strd r2, r3, [sp, #120] @ 0x78 │ │ │ │ - mov.w r2, #1200 @ 0x4b0 │ │ │ │ - mov.w r3, #500 @ 0x1f4 │ │ │ │ - strd r2, r3, [sp, #128] @ 0x80 │ │ │ │ - movs r2, #150 @ 0x96 │ │ │ │ - movs r3, #95 @ 0x5f │ │ │ │ - strd r2, r3, [sp, #136] @ 0x88 │ │ │ │ - mov.w r3, #8000 @ 0x1f40 │ │ │ │ - movw r2, #38000 @ 0x9470 │ │ │ │ - strd r2, r3, [sp, #144] @ 0x90 │ │ │ │ - mov.w r2, #300 @ 0x12c │ │ │ │ - movw r3, #1500 @ 0x5dc │ │ │ │ - strd r2, r3, [sp, #152] @ 0x98 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - movw r3, #55000 @ 0xd6d8 │ │ │ │ - strd r2, r3, [sp, #160] @ 0xa0 │ │ │ │ - movs r3, #140 @ 0x8c │ │ │ │ - mov.w r2, #3392 @ 0xd40 │ │ │ │ - movt r2, #3 │ │ │ │ - strd r2, r3, [sp, #168] @ 0xa8 │ │ │ │ - movs r2, #125 @ 0x7d │ │ │ │ - movw r3, #23392 @ 0x5b60 │ │ │ │ - movt r3, #3 │ │ │ │ - strd r2, r3, [sp, #176] @ 0xb0 │ │ │ │ - movs r2, #200 @ 0xc8 │ │ │ │ - movs r3, #125 @ 0x7d │ │ │ │ - strd r2, r3, [sp, #184] @ 0xb8 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - movw r2, #12856 @ 0x3238 │ │ │ │ - movt r2, #4 │ │ │ │ - strd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ - movs r2, #20 │ │ │ │ - mov.w r3, #700 @ 0x2bc │ │ │ │ - strd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - movw r2, #34464 @ 0x86a0 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ - movw r3, #15000 @ 0x3a98 │ │ │ │ - mov.w r2, #14464 @ 0x3880 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - strd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ - bl a16c0 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a16c0 │ │ │ │ - addw r2, r7, #1652 @ 0x674 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a4ae4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a59f0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r6, r3 │ │ │ │ - ble.n 1f3b4 │ │ │ │ + ldrd r3, r4, [r2, #8] │ │ │ │ + ldrd r2, r1, [r2] │ │ │ │ + and.w r6, r4, #1 │ │ │ │ + adds r5, r3, #3 │ │ │ │ + beq.n 205f8 │ │ │ │ + mov.w lr, #92 @ 0x5c │ │ │ │ + movs r5, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mla ip, lr, r1, r0 │ │ │ │ + str.w r5, [ip, #76] @ 0x4c │ │ │ │ + ldr.w r5, [ip, #64] @ 0x40 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + str.w r5, [ip, #64] @ 0x40 │ │ │ │ + blt.n 20622 │ │ │ │ + movs r7, #23 │ │ │ │ + mla ip, r7, r1, r3 │ │ │ │ + add.w ip, r0, ip, lsl #2 │ │ │ │ + ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ + adds r5, #1 │ │ │ │ + str.w r5, [ip, #36] @ 0x24 │ │ │ │ + cbz r6, 205c0 │ │ │ │ + movs r5, #92 @ 0x5c │ │ │ │ + cmp r1, r2 │ │ │ │ + mla r7, r5, r1, r0 │ │ │ │ + ldr r6, [r7, #96] @ 0x60 │ │ │ │ + add.w r6, r6, #1 │ │ │ │ + str r6, [r7, #96] @ 0x60 │ │ │ │ + beq.n 2062a │ │ │ │ + mla r1, r5, r2, r0 │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r5, [r1, #76] @ 0x4c │ │ │ │ + adds r6, #1 │ │ │ │ + str r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r6, [r1, #72] @ 0x48 │ │ │ │ + adds r5, #1 │ │ │ │ + str r5, [r1, #76] @ 0x4c │ │ │ │ + cmp r5, r6 │ │ │ │ + it gt │ │ │ │ + strgt r5, [r1, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 205a2 │ │ │ │ + movs r1, #23 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #12] │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r2, r0 │ │ │ │ + ldr r1, [r3, #88] @ 0x58 │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #88] @ 0x58 │ │ │ │ + lsls r3, r4, #30 │ │ │ │ + bpl.n 205be │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r2, r0 │ │ │ │ + ldr r2, [r3, #92] @ 0x5c │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [r3, #92] @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 2062a │ │ │ │ + mla lr, lr, r2, r0 │ │ │ │ + ldr.w r5, [lr, #60] @ 0x3c │ │ │ │ + ldr.w r1, [lr, #76] @ 0x4c │ │ │ │ + adds r5, #1 │ │ │ │ + str.w r5, [lr, #60] @ 0x3c │ │ │ │ + ldr.w r5, [lr, #72] @ 0x48 │ │ │ │ + adds r1, #1 │ │ │ │ + str.w r1, [lr, #76] @ 0x4c │ │ │ │ + cmp r1, r5 │ │ │ │ + ble.n 20658 │ │ │ │ + mla r7, r7, r2, r3 │ │ │ │ + str.w r1, [lr, #72] @ 0x48 │ │ │ │ + add.w r7, r0, r7, lsl #2 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ adds r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl a4b14 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a5660 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a5a88 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, r6 │ │ │ │ - blt.n 1f396 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a5890 │ │ │ │ - ldr r2, [pc, #40] @ (1f3e8 ) │ │ │ │ - ldr r3, [pc, #36] @ (1f3e4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #500] @ 0x1f4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1f3d4 │ │ │ │ - add sp, #508 @ 0x1fc │ │ │ │ + str r3, [r7, #12] │ │ │ │ + b.n 205ae │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + movs r7, #0 │ │ │ │ + mla r5, r3, r1, r0 │ │ │ │ + str r7, [r5, #76] @ 0x4c │ │ │ │ + cbz r6, 20638 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 205be │ │ │ │ + mla r3, r3, r2, r0 │ │ │ │ + ldr r1, [r3, #60] @ 0x3c │ │ │ │ + ldr r5, [r3, #72] @ 0x48 │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #60] @ 0x3c │ │ │ │ + ldr r1, [r3, #76] @ 0x4c │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #76] @ 0x4c │ │ │ │ + cmp r1, r5 │ │ │ │ + it gt │ │ │ │ + strgt r1, [r3, #72] @ 0x48 │ │ │ │ + b.n 205a2 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 20564 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 2063c │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r1, r0 │ │ │ │ + ldr r2, [r3, #68] @ 0x44 │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [r3, #68] @ 0x44 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - lsls r0, r5, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb774 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cpsie │ │ │ │ - movs r1, r1 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 205be │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r2, r0 │ │ │ │ + ldr r1, [r3, #60] @ 0x3c │ │ │ │ + ldr r5, [r3, #72] @ 0x48 │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #60] @ 0x3c │ │ │ │ + ldr r1, [r3, #76] @ 0x4c │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #76] @ 0x4c │ │ │ │ + cmp r1, r5 │ │ │ │ + ble.n 205ae │ │ │ │ + str r1, [r3, #72] @ 0x48 │ │ │ │ + b.n 205ae │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #12] │ │ │ │ + b.n 205ae │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #400] @ (1f590 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - ldr r3, [pc, #400] @ (1f594 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r5, r0, #5888 @ 0x1700 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r3, r0, #12 │ │ │ │ + adds r5, #12 │ │ │ │ + mov r0, r3 │ │ │ │ + str.w r4, [r3, #-4] │ │ │ │ + strd r4, r4, [r3, #48] @ 0x30 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + strd r4, r4, [r3, #56] @ 0x38 │ │ │ │ + movs r1, #0 │ │ │ │ + str r4, [r3, #64] @ 0x40 │ │ │ │ + blx 7768 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r3, #92 @ 0x5c │ │ │ │ + strd r4, r4, [r0, #68] @ 0x44 │ │ │ │ + cmp r3, r5 │ │ │ │ + strd r4, r4, [r0, #76] @ 0x4c │ │ │ │ + str r4, [r0, #84] @ 0x54 │ │ │ │ + bne.n 20684 │ │ │ │ + add.w r3, r6, #5888 @ 0x1700 │ │ │ │ + add.w r6, r6, #4096 @ 0x1000 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + strh.w r4, [r6, #1800] @ 0x708 │ │ │ │ + strb.w r4, [r6, #1802] @ 0x70a │ │ │ │ + strd r0, r1, [r3, #16] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d13} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3304] @ 0xce8 │ │ │ │ + sub.w sp, sp, #708 @ 0x2c4 │ │ │ │ + ldr r3, [pc, #680] @ (20990 ) │ │ │ │ + ldr r2, [pc, #684] @ (20994 ) │ │ │ │ mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #676] @ (20998 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add.w r2, r0, #57344 @ 0xe000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r0, [r2, #2584] @ 0xa18 │ │ │ │ - ldr.w r5, [r3, #3380] @ 0xd34 │ │ │ │ - cbz r5, 1f464 │ │ │ │ - bl 5c8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 1f54c │ │ │ │ - ldr r2, [pc, #360] @ (1f598 ) │ │ │ │ - ldr r3, [pc, #352] @ (1f594 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1f580 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #308] @ 1f584 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - bl 5c8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1f530 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - movs r6, #1 │ │ │ │ - vldr s18, [pc, #276] @ 1f588 │ │ │ │ - vldr s17, [pc, #268] @ 1f584 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ + cbz r3, 2072c │ │ │ │ + movw r5, #5904 @ 0x1710 │ │ │ │ + add.w sl, r0, r5 │ │ │ │ + ldr.w r8, [r0, r5] │ │ │ │ + ldr.w r7, [sl, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.w 20894 │ │ │ │ + add.w r9, r0, #4096 @ 0x1000 │ │ │ │ + ldrb.w r3, [r9, #1802] @ 0x70a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 219a6 │ │ │ │ + add.w r7, r6, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r7, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2086a │ │ │ │ + add.w r9, r4, #4096 @ 0x1000 │ │ │ │ + ldr.w r8, [r6, #1588] @ 0x634 │ │ │ │ + ldrb.w r3, [r9, #1801] @ 0x709 │ │ │ │ + ldr.w r2, [r8, #3264] @ 0xcc0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2088c │ │ │ │ + movs r3, #1 │ │ │ │ + strh.w r3, [r9, #1800] @ 0x708 │ │ │ │ + cbz r2, 2077c │ │ │ │ + movw r3, #5904 @ 0x1710 │ │ │ │ + adds r2, r4, r3 │ │ │ │ + ldr r6, [r4, r3] │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + bge.w 21956 │ │ │ │ + ldrb.w r3, [r9, #1800] @ 0x708 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2086a │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + add.w r7, r6, #57344 @ 0xe000 │ │ │ │ + ldr.w r8, [r6, #1588] @ 0x634 │ │ │ │ + ldr.w r5, [r6, #1572] @ 0x624 │ │ │ │ + add r3, sp, #316 @ 0x13c │ │ │ │ + vldr s13, [pc, #552] @ 209ac │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #16102 @ 0x3ee6 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r1, #2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - movs r2, #4 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - movs r1, #3 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #4 │ │ │ │ - vstr s17, [sp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #8] │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s18, [sp, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #104] @ (1f59c ) │ │ │ │ - ldr r3, [pc, #96] @ (1f594 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + vdiv.f32 s17, s14, s15 │ │ │ │ + vmul.f32 s17, s17, s13 │ │ │ │ + blx 7768 │ │ │ │ + add.w r3, r6, #15744 @ 0x3d80 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r6, r9 │ │ │ │ + ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ + cbz r2, 207cc │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1f580 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #80] @ (1f5a0 ) │ │ │ │ - ldr r3, [pc, #68] @ (1f594 ) │ │ │ │ + adds r2, #1 │ │ │ │ + itt ne │ │ │ │ + strne.w r1, [r6, r0, lsl #2] │ │ │ │ + addne r0, #1 │ │ │ │ + adds r1, #1 │ │ │ │ + add.w r3, r3, #692 @ 0x2b4 │ │ │ │ + cmp r1, #64 @ 0x40 │ │ │ │ + bne.n 207ba │ │ │ │ + ldr.w r1, [r8, #1216] @ 0x4c0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + vldr s21, [pc, #416] @ 20980 │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + vldr s15, [pc, #412] @ 20984 │ │ │ │ + asr.w r2, r1, r3 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 20810 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 208e8 │ │ │ │ + cmp r3, #7 │ │ │ │ + beq.w 2090a │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 2091e │ │ │ │ + adds r3, #1 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + asr.w r2, r1, r3 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bmi.n 207f2 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #9 │ │ │ │ + bne.n 207ea │ │ │ │ + b.w 21948 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r5, sp, #572 @ 0x23c │ │ │ │ + ldr r2, [pc, #380] @ (2099c ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + subs r3, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #308] @ (209a0 ) │ │ │ │ + ldr r3, [pc, #296] @ (20998 ) │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #700] @ 0x2bc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1f580 │ │ │ │ - vldr s2, [pc, #36] @ 1f58c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.w 21a86 │ │ │ │ + add.w sp, sp, #708 @ 0x2c4 │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 2075a │ │ │ │ + b.n 2076a │ │ │ │ + ldr.w r3, [r6, #2424] @ 0x978 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2072c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r1, r3, #28 │ │ │ │ + bpl.w 2072c │ │ │ │ + add.w r9, r4, #4096 @ 0x1000 │ │ │ │ + bl a191c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov r3, r0 │ │ │ │ + adds.w r8, r0, r0 │ │ │ │ + mov r2, r1 │ │ │ │ + adcs r1, r1 │ │ │ │ + adds.w r8, r8, r3 │ │ │ │ + ldrb.w r3, [r9, #1802] @ 0x70a │ │ │ │ + adc.w r2, r2, r1 │ │ │ │ + adds.w r8, r8, r6 │ │ │ │ + str.w r8, [r4, r5] │ │ │ │ + adc.w r7, r7, r2 │ │ │ │ + str.w r7, [sl, #4] │ │ │ │ + cbnz r3, 208e4 │ │ │ │ + cmp r7, #0 │ │ │ │ + bge.w 219a6 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + b.n 2072c │ │ │ │ + cbnz r0, 208fa │ │ │ │ + vldr s14, [pc, #152] @ 20984 │ │ │ │ + lsls r3, r1, #29 │ │ │ │ + vadd.f32 s21, s21, s14 │ │ │ │ + bpl.n 20906 │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 20802 │ │ │ │ + vldr s14, [pc, #140] @ 20988 │ │ │ │ + lsls r6, r1, #29 │ │ │ │ + vadd.f32 s21, s21, s14 │ │ │ │ + bmi.n 208f6 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 207ea │ │ │ │ + lsls r2, r1, #25 │ │ │ │ + bmi.w 2193a │ │ │ │ + vldr s15, [pc, #120] @ 2098c │ │ │ │ + lsls r3, r1, #23 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + bpl.w 21948 │ │ │ │ + ldr.w r3, [r7, #2508] @ 0x9cc │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.n 2093a │ │ │ │ + vldr s15, [pc, #92] @ 20984 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + lsls r3, r1, #21 │ │ │ │ + itt mi │ │ │ │ + vldrmi s15, [pc, #80] @ 20984 │ │ │ │ + vaddmi.f32 s21, s21, s15 │ │ │ │ + add.w r8, sp, #116 @ 0x74 │ │ │ │ + movs r3, #0 │ │ │ │ + lsls r7, r1, #22 │ │ │ │ + str.w r3, [r8] │ │ │ │ + strh.w r3, [r8, #4] │ │ │ │ + itt pl │ │ │ │ + movpl r3, #1 │ │ │ │ + strpl r3, [sp, #32] │ │ │ │ + bpl.n 20a00 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 21a7a │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w ip, sp, #312 @ 0x138 │ │ │ │ + add.w r7, sp, #115 @ 0x73 │ │ │ │ + add.w r0, sp, #121 @ 0x79 │ │ │ │ + mov.w lr, #92 @ 0x5c │ │ │ │ + add.w r9, ip, r3, lsl #2 │ │ │ │ + ldr.w r1, [ip, #4]! │ │ │ │ + mov r3, r7 │ │ │ │ + mla r1, lr, r1, r4 │ │ │ │ + adds r1, #12 │ │ │ │ + b.n 209c0 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r6, #230 @ 0xe6 │ │ │ │ - @ instruction: 0xb61a │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - push {r1, r2, r3, r5, r6, r7, lr} │ │ │ │ + orrs r4, r1 │ │ │ │ + add r3, pc, #264 @ (adr r3, 20a9c ) │ │ │ │ movs r1, r1 │ │ │ │ - push {r2, r3, r5, r6, r7} │ │ │ │ + add r3, pc, #240 @ (adr r3, 20a88 ) │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r6, r7} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r1, #52] @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + add r1, pc, #760 @ (adr r1, 20c9c ) │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1f07c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f3ec │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1f5de │ │ │ │ - adds r5, r6, #4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add lr, r2 │ │ │ │ + ldr r2, [r1, #24] │ │ │ │ + subs r2, #0 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + beq.n 209d8 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 209b8 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 209b0 │ │ │ │ + movs r2, #1 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + bne.n 209c0 │ │ │ │ + cmp r9, ip │ │ │ │ + bne.n 20970 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s15, [pc, #-60] @ 209a4 │ │ │ │ + mov r2, r3 │ │ │ │ + ldrb.w r3, [r7, #1]! │ │ │ │ + cbz r3, 209f0 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + movs r2, #0 │ │ │ │ + cmp r0, r7 │ │ │ │ + bne.n 209e4 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cbnz r2, 20a00 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + vldr s16, [pc, #-92] @ 209a8 │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmul.f32 s18, s21, s19 │ │ │ │ + vldr s3, [pc, #-104] @ 209ac │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vnmls.f32 s18, s17, s19 │ │ │ │ + vmov.f32 s17, #36 @ 0x41200000 10.0 │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + add.w fp, sp, #68 @ 0x44 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r5, [pc, #480] @ (20c1c ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 1f5ca │ │ │ │ - ldr.w r0, [r6, #1568] @ 0x620 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - bx r3 │ │ │ │ - ldrb.w r3, [r0, #2020] @ 0x7e4 │ │ │ │ - cbnz r3, 1f5f6 │ │ │ │ - b.w 1ddd8 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb.w r3, [r0, #2020] @ 0x7e4 │ │ │ │ - sub sp, #12 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - cbnz r3, 1f62e │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - lsls r3, r1, #31 │ │ │ │ - bmi.n 1f6b2 │ │ │ │ - lsls r0, r4, #30 │ │ │ │ - bmi.n 1f698 │ │ │ │ - lsls r1, r4, #29 │ │ │ │ - bmi.n 1f676 │ │ │ │ - lsls r2, r4, #28 │ │ │ │ - bmi.n 1f654 │ │ │ │ - lsls r3, r4, #27 │ │ │ │ - bmi.n 1f632 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - add.w r0, r5, #57344 @ 0xe000 │ │ │ │ - movs r2, #23 │ │ │ │ - movs r1, #2 │ │ │ │ - vldr s1, [sp] │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 612b0 │ │ │ │ - add.w r3, r5, #57344 @ 0xe000 │ │ │ │ - movs r2, #21 │ │ │ │ - movs r1, #2 │ │ │ │ - vldr s1, [sp] │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 612b0 │ │ │ │ - lsls r3, r4, #27 │ │ │ │ - bpl.n 1f62e │ │ │ │ - b.n 1f632 │ │ │ │ - add.w r3, r5, #57344 @ 0xe000 │ │ │ │ - movs r2, #22 │ │ │ │ - movs r1, #2 │ │ │ │ - vldr s1, [sp] │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 612b0 │ │ │ │ - lsls r2, r4, #28 │ │ │ │ - bpl.n 1f62a │ │ │ │ - b.n 1f654 │ │ │ │ - add.w r3, r5, #57344 @ 0xe000 │ │ │ │ - vldr s0, [sp] │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - bl 5117c │ │ │ │ - lsls r1, r4, #29 │ │ │ │ - bpl.n 1f626 │ │ │ │ - b.n 1f676 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - movs r1, #2 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 612b0 │ │ │ │ - lsls r0, r4, #30 │ │ │ │ - bpl.n 1f622 │ │ │ │ - b.n 1f698 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2904] @ 0xb58 │ │ │ │ - subw sp, sp, #1156 @ 0x484 │ │ │ │ - addw r3, r0, #2172 @ 0x87c │ │ │ │ - ldr r1, [pc, #988] @ (1facc ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r5, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #980] @ (1fad0 ) │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - add.w r9, r4, #57344 @ 0xe000 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1148] @ 0x47c │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx 7398 │ │ │ │ - addw r3, r4, #2284 @ 0x8ec │ │ │ │ - add r0, sp, #392 @ 0x188 │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r3, [r9, #2480] @ 0x9b0 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 1f970 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mla r3, r2, r3, r4 │ │ │ │ - ldrb.w r3, [r3, #3504] @ 0xdb0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1f970 │ │ │ │ - ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ - cbz r3, 1f752 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - tst.w r3, #28 │ │ │ │ - bne.w 1f9c8 │ │ │ │ - add r6, sp, #632 @ 0x278 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w sl, sp, #504 @ 0x1f8 │ │ │ │ - mov.w r2, #1000 @ 0x3e8 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - add.w fp, r4, #15744 @ 0x3d80 │ │ │ │ - strd r2, r3, [sp, #504] @ 0x1f8 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - mov.w r3, #1320 @ 0x528 │ │ │ │ - strd r2, r3, [sp, #512] @ 0x200 │ │ │ │ - mov.w r2, #1200 @ 0x4b0 │ │ │ │ - mov.w r3, #500 @ 0x1f4 │ │ │ │ - strd r2, r3, [sp, #520] @ 0x208 │ │ │ │ - movs r2, #150 @ 0x96 │ │ │ │ - movs r3, #95 @ 0x5f │ │ │ │ - strd r2, r3, [sp, #528] @ 0x210 │ │ │ │ - mov.w r3, #8000 @ 0x1f40 │ │ │ │ - movw r2, #38000 @ 0x9470 │ │ │ │ - strd r2, r3, [sp, #536] @ 0x218 │ │ │ │ - mov.w r2, #300 @ 0x12c │ │ │ │ - movw r3, #1500 @ 0x5dc │ │ │ │ - strd r2, r3, [sp, #544] @ 0x220 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - movw r3, #55000 @ 0xd6d8 │ │ │ │ - strd r2, r3, [sp, #552] @ 0x228 │ │ │ │ - movs r3, #140 @ 0x8c │ │ │ │ - mov.w r2, #3392 @ 0xd40 │ │ │ │ - movt r2, #3 │ │ │ │ - strd r2, r3, [sp, #560] @ 0x230 │ │ │ │ - movs r2, #125 @ 0x7d │ │ │ │ - movw r3, #23392 @ 0x5b60 │ │ │ │ - movt r3, #3 │ │ │ │ - strd r2, r3, [sp, #568] @ 0x238 │ │ │ │ - movs r2, #200 @ 0xc8 │ │ │ │ - movs r3, #125 @ 0x7d │ │ │ │ - strd r2, r3, [sp, #576] @ 0x240 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - movw r2, #12856 @ 0x3238 │ │ │ │ - movt r2, #4 │ │ │ │ - strd r2, r3, [sp, #584] @ 0x248 │ │ │ │ - movs r2, #20 │ │ │ │ - mov.w r3, #700 @ 0x2bc │ │ │ │ - strd r2, r3, [sp, #592] @ 0x250 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - movw r2, #34464 @ 0x86a0 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [sp, #600] @ 0x258 │ │ │ │ - movw r3, #15000 @ 0x3a98 │ │ │ │ - mov.w r2, #14464 @ 0x3880 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [sp, #608] @ 0x260 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ + vsub.f32 s15, s18, s17 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #49 @ 0x41880000 17.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s15, [r7] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r7 │ │ │ │ + vstr s16, [fp] │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #616] @ 0x268 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - strd r2, r3, [sp, #624] @ 0x270 │ │ │ │ - bl a16c0 │ │ │ │ - add.w r1, r4, #2024 @ 0x7e8 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add.w fp, fp, #52 @ 0x34 │ │ │ │ - add.w r8, r4, #59904 @ 0xea00 │ │ │ │ - blx 7398 │ │ │ │ - mov r3, r4 │ │ │ │ - addw r5, r4, #3596 @ 0xe0c │ │ │ │ - addw r7, r4, #1652 @ 0x674 │ │ │ │ - add.w r8, r8, #180 @ 0xb4 │ │ │ │ - mov r4, fp │ │ │ │ - mov fp, r3 │ │ │ │ - ldrb.w r3, [r5, #-92] │ │ │ │ - cbz r3, 1f85a │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - bl a4ae4 │ │ │ │ + movt r3, #17214 @ 0x433e │ │ │ │ + vstr s16, [fp, #4] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + mov.w r3, #32768 @ 0x8000 │ │ │ │ + movt r3, #17467 @ 0x443b │ │ │ │ + vstr s16, [fp, #8] │ │ │ │ + str r3, [r7, #12] │ │ │ │ + vstr s21, [r7, #8] │ │ │ │ + vstr s19, [fp, #12] │ │ │ │ + bl 66174 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s17, s18, s17 │ │ │ │ + ldr r0, [pc, #388] @ (20c20 ) │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r4, [r6, #0] │ │ │ │ - bl a59f0 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - adds r6, #4 │ │ │ │ - adds r5, #188 @ 0xbc │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 1f840 │ │ │ │ - ldr.w r2, [fp, #1580] @ 0x62c │ │ │ │ - mov r4, fp │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - ldr r2, [r2, #40] @ 0x28 │ │ │ │ - add.w fp, r3, #1 │ │ │ │ - cmp fp, r2 │ │ │ │ - bgt.n 1f94a │ │ │ │ - add r3, sp, #628 @ 0x274 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - add.w r8, sp, #884 @ 0x374 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp fp, r2 │ │ │ │ - beq.w 1f990 │ │ │ │ - mov r6, sl │ │ │ │ - movs r7, #0 │ │ │ │ - str.w sl, [sp, #16] │ │ │ │ - b.n 1f8ce │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w lr, [r6] │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 1f8c0 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - add.w ip, lr, #68 @ 0x44 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - mov r0, lr │ │ │ │ - movs r1, #1 │ │ │ │ - bl a4b14 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.n 1f8f4 │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1f8c8 │ │ │ │ - adds r0, #68 @ 0x44 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r3, [r9, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.n 1f894 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - bl a4b14 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 1f8ce │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - cbz r0, 1f906 │ │ │ │ - bl a5660 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl a5a88 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne.n 1f8f6 │ │ │ │ - ldr.w r2, [r4, #2004] @ 0x7d4 │ │ │ │ - cmp r2, fp │ │ │ │ - bge.n 1f938 │ │ │ │ - str.w fp, [r4, #2004] @ 0x7d4 │ │ │ │ - ldr.w r2, [r9, #2480] @ 0x9b0 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - beq.n 1f938 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r2, #32 │ │ │ │ - ldr.w r2, [r3, r2, lsl #2] │ │ │ │ - cbz r2, 1f938 │ │ │ │ - ldr r1, [r2, #108] @ 0x6c │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r2, #8] │ │ │ │ - vldr s1, [r2, #12] │ │ │ │ - bl 1f5f8 │ │ │ │ - ldr.w r5, [r4, #1580] @ 0x62c │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - cmp r2, fp │ │ │ │ - beq.n 1f9ac │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp fp, r2 │ │ │ │ - ble.n 1f884 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr.w r2, [r4, #1588] @ 0x634 │ │ │ │ - add.w r1, r2, #4096 @ 0x1000 │ │ │ │ - ldr.w r1, [r1, #196] @ 0xc4 │ │ │ │ - cbz r1, 1f966 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cbz r2, 1f966 │ │ │ │ - ldr.w r2, [r4, #2000] @ 0x7d0 │ │ │ │ - cmp r2, fp │ │ │ │ - beq.n 1f9e4 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - str.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ - ldr r2, [pc, #352] @ (1fad4 ) │ │ │ │ - ldr r3, [pc, #348] @ (1fad0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1148] @ 0x47c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1fac6 │ │ │ │ - addw sp, sp, #1156 @ 0x484 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r2, [r9, #2480] @ 0x9b0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r2, #32 │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 1f88a │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - blx 7398 │ │ │ │ - b.n 1f88a │ │ │ │ - ldr.w r2, [r9, #2480] @ 0x9b0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r2, #32 │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1f94c │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx 7398 │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - b.n 1f942 │ │ │ │ - ldr.w r1, [r4, #2396] @ 0x95c │ │ │ │ - cbz r1, 1f9d4 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl a59f0 │ │ │ │ - ldr.w r1, [r4, #2400] @ 0x960 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1f970 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl a59f0 │ │ │ │ - b.n 1f970 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - add r6, sp, #100 @ 0x64 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r8, sp, #160 @ 0xa0 │ │ │ │ - blx 7780 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7780 │ │ │ │ - add.w r9, sp, #220 @ 0xdc │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7780 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ + vldr s16, [pc, #368] @ 20c10 │ │ │ │ + ldr.w sl, [r3, #1576] @ 0x628 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s1, [pc, #344] @ 20c14 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, sl │ │ │ │ + movs r3, #1 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7780 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r7 │ │ │ │ - bl a5890 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - bl a5890 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - bl a5890 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r9 │ │ │ │ - bl a5890 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a3c7c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1f966 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r3, [pc, #136] @ (1fad8 ) │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r2, [pc, #136] @ (1fadc ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ + blx r9 │ │ │ │ + add.w r9, sp, #124 @ 0x7c │ │ │ │ + ldr r3, [pc, #336] @ (20c24 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [pc, #336] @ (20c28 ) │ │ │ │ add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w fp, [pc, #128] @ 1fae0 │ │ │ │ - ldr.w sl, [ip, #100] @ 0x64 │ │ │ │ - blx sl │ │ │ │ - ldr r3, [pc, #124] @ (1fae4 ) │ │ │ │ - add fp, pc │ │ │ │ - add.w sl, sp, #892 @ 0x37c │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldr r3, [pc, #332] @ (20c2c ) │ │ │ │ + add r0, pc │ │ │ │ + vldr s17, [pc, #304] @ 20c14 │ │ │ │ add r3, pc │ │ │ │ - str r6, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr.w r3, [r7], #4 │ │ │ │ - ldr.w r2, [r1], #4 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1fabe │ │ │ │ - strd r3, r2, [sp] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w r3, [r9, r5, lsl #2] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r8, r5, lsl #2] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov.w lr, #0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r3, sl │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldr.w r6, [ip, #100] @ 0x64 │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + bl 677ac │ │ │ │ + str.w r0, [r9, #8] │ │ │ │ + ldr r0, [pc, #316] @ (20c30 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #308] @ (20c34 ) │ │ │ │ + str.w r0, [r9, #12] │ │ │ │ + ldr r0, [pc, #308] @ (20c38 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str.w r0, [r9, #16] │ │ │ │ + ldr r0, [pc, #296] @ (20c3c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str.w r0, [r9, #20] │ │ │ │ + ldr r0, [pc, #288] @ (20c40 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str.w r0, [r9, #24] │ │ │ │ + ldr r0, [pc, #276] @ (20c44 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r5, #0 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #268] @ (20c48 ) │ │ │ │ + str.w r0, [r9, #28] │ │ │ │ + ldr r0, [pc, #268] @ (20c4c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + str.w r0, [r9, #32] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + b.n 20be4 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq.w 20e10 │ │ │ │ + cmp r5, #7 │ │ │ │ + beq.w 20dfa │ │ │ │ + cmp r5, #6 │ │ │ │ + beq.w 20e1e │ │ │ │ + cmp r5, #8 │ │ │ │ + bne.n 20b82 │ │ │ │ + ldr.w r2, [r1, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 20c54 │ │ │ │ + add.w r2, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bpl.n 20c54 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s16 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + mov r2, sl │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ blx r6 │ │ │ │ + vmov r3, s16 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + adds r3, #100 @ 0x64 │ │ │ │ + vmov s16, r3 │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ adds r5, #1 │ │ │ │ - cmp r5, #15 │ │ │ │ - bne.n 1fa74 │ │ │ │ - b.n 1f966 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cbz r2, 1fb1a │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + cmp r5, #9 │ │ │ │ + beq.n 20c54 │ │ │ │ + asr.w r2, r3, r5 │ │ │ │ + lsls r6, r2, #31 │ │ │ │ + bpl.n 20bda │ │ │ │ + ldr.w sl, [r9] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 20b58 │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.n 20b82 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vldr s15, [pc, #24] @ 20c18 │ │ │ │ + ldr.w sl, [pc, #76] @ 20c50 │ │ │ │ + add sl, pc │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + b.n 20b82 │ │ │ │ + lsls r5, r0, #5 │ │ │ │ movs r0, r0 │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r5, [sp, #184] @ 0xb8 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r3, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + ldrh r0, [r4, #8] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r2, [r5, #12] │ │ │ │ + ldrh r0, [r6, #28] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r5, [sp, #192] @ 0xc0 │ │ │ │ + ldrh r6, [r0, #28] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r6, [r2, #12] │ │ │ │ + ldrh r2, [r0, #28] │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r2, r1, r2, lsl #2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [r2, #2456] @ 0x998 │ │ │ │ - cbz r3, 1fb26 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r3, r3, #25 │ │ │ │ - bpl.n 1fb26 │ │ │ │ - vldr s15, [r0, #576] @ 0x240 │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ - ldr.w r3, [r1, #2588] @ 0xa1c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - str.w r3, [r0, #556] @ 0x22c │ │ │ │ - beq.n 1fb42 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r4, #564] @ 0x234 │ │ │ │ - str.w r2, [r4, #556] @ 0x22c │ │ │ │ - str.w r3, [r4, #568] @ 0x238 │ │ │ │ - str.w r3, [r4, #572] @ 0x23c │ │ │ │ - str.w r3, [r4, #576] @ 0x240 │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 7748 │ │ │ │ - movw r3, #43691 @ 0xaaab │ │ │ │ - movt r3, #43690 @ 0xaaaa │ │ │ │ - movs r1, #12 │ │ │ │ - ldr r2, [pc, #88] @ (1fbac ) │ │ │ │ - vldr s15, [pc, #84] @ 1fba8 │ │ │ │ - umull ip, r3, r3, r0 │ │ │ │ - add r2, pc │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - mls r3, r1, r3, r0 │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - adds r1, r2, r3 │ │ │ │ - ldrb r3, [r2, r3] │ │ │ │ - ldrb r2, [r1, #1] │ │ │ │ - vmov s14, r3 │ │ │ │ - vmov s12, r2 │ │ │ │ - ldrb r2, [r1, #2] │ │ │ │ - vmov s13, r2 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - str.w r3, [r4, #576] @ 0x240 │ │ │ │ - vdiv.f32 s11, s12, s15 │ │ │ │ - vdiv.f32 s12, s13, s15 │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - vstr s11, [r4, #568] @ 0x238 │ │ │ │ - vstr s12, [r4, #572] @ 0x23c │ │ │ │ - vstr s13, [r4, #564] @ 0x234 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - ldrb r6, [r2, #21] │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #608] @ (1fe28 ) │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #608] @ (1fe2c ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r6, r4, #57344 @ 0xe000 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1fcde │ │ │ │ - add.w r6, r4, #57344 @ 0xe000 │ │ │ │ - add.w r3, r0, #56 @ 0x38 │ │ │ │ - add.w r2, r0, #176 @ 0xb0 │ │ │ │ - add.w r7, r0, #32 │ │ │ │ - strd r7, r3, [sp, #20] │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add.w r3, r0, #104 @ 0x68 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w r3, r0, #128 @ 0x80 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, r0, #152 @ 0x98 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r3, r0, #200 @ 0xc8 │ │ │ │ - ldr.w r0, [r6, #2508] @ 0x9cc │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - bl 28eb4 │ │ │ │ - ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ - mov.w r2, #1115684864 @ 0x42800000 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ - str.w r2, [r5, #520] @ 0x208 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 1fd84 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 1fd7a │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r5, #396] @ 0x18c │ │ │ │ - ldr r3, [pc, #480] @ (1fe30 ) │ │ │ │ - mov r9, r7 │ │ │ │ - add.w r8, r5, #172 @ 0xac │ │ │ │ - mov r7, r5 │ │ │ │ - add r3, pc │ │ │ │ - movs r4, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 1fcb4 │ │ │ │ - ldr.w r3, [r5, #396] @ 0x18c │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 1fc76 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 1fdd6 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 1fdfe │ │ │ │ - str.w r2, [r8, #52] @ 0x34 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - bl 281f4 │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1fda0 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - str.w r3, [r8, #196] @ 0xc4 │ │ │ │ - vstr s16, [r7, #424] @ 0x1a8 │ │ │ │ - vstr s16, [r7, #428] @ 0x1ac │ │ │ │ - vstr s16, [r7, #432] @ 0x1b0 │ │ │ │ - vstr s16, [r7, #436] @ 0x1b4 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r9, r9, #24 │ │ │ │ - adds r7, #16 │ │ │ │ - cmp r4, #6 │ │ │ │ - beq.n 1fcde │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - mov r2, r9 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 28220 │ │ │ │ - subs r2, r0, #0 │ │ │ │ - bge.n 1fc62 │ │ │ │ - subs r3, r4, #1 │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 1fe18 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 28220 │ │ │ │ - bic.w r2, r0, r0, asr #31 │ │ │ │ - b.n 1fc76 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add.w r1, r5, #372 @ 0x174 │ │ │ │ - add.w r0, r5, #528 @ 0x210 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 1fd5c │ │ │ │ - add.w r8, r5, #172 @ 0xac │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r2, [r8, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - bl 281f4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - add.w r4, r7, #36 @ 0x24 │ │ │ │ - ldr.w r2, [r8, #24] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - add.w r4, r5, r4, lsl #4 │ │ │ │ - str.w r3, [r8, #352] @ 0x160 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - ldr.w r3, [r5, #248] @ 0xf8 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 28e08 │ │ │ │ - sub.w r2, r7, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - mov r1, r0 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl 28db8 │ │ │ │ - cmp r7, #6 │ │ │ │ - vstr s0, [r4, #4] │ │ │ │ - vstr s1, [r4, #8] │ │ │ │ - vstr s2, [r4, #12] │ │ │ │ - vstr s3, [r4, #16] │ │ │ │ - bne.n 1fcfa │ │ │ │ - ldr r2, [pc, #212] @ (1fe34 ) │ │ │ │ - ldr r3, [pc, #204] @ (1fe2c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1fe14 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb.w r3, [r6, #2496] @ 0x9c0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fc40 │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - and.w r3, sl, #1 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str.w r2, [r5, #396] @ 0x18c │ │ │ │ - str.w r3, [r5, #404] @ 0x194 │ │ │ │ - b.n 1fc4c │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - sub.w r2, r4, #1 │ │ │ │ - str.w r3, [r8, #196] @ 0xc4 │ │ │ │ - add.w r3, r4, #26 │ │ │ │ - clz r2, r2 │ │ │ │ - ldr.w r1, [r8, #24] │ │ │ │ - add.w fp, r5, r3, lsl #4 │ │ │ │ - ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl 28db8 │ │ │ │ - vstr s0, [fp, #8] │ │ │ │ - vstr s1, [fp, #12] │ │ │ │ - vstr s2, [fp, #16] │ │ │ │ - vstr s3, [fp, #20] │ │ │ │ - b.n 1fca4 │ │ │ │ - ldr r1, [pc, #96] @ (1fe38 ) │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1fc76 │ │ │ │ - and.w r3, sl, #1 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - adds r3, #2 │ │ │ │ - str.w r3, [r5, #404] @ 0x194 │ │ │ │ - b.n 1fc76 │ │ │ │ - ldr r1, [pc, #60] @ (1fe3c ) │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 1fc76 │ │ │ │ - b.n 1fdea │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #36] @ (1fe40 ) │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - add r2, pc │ │ │ │ - bl 28220 │ │ │ │ - b.n 1fcd8 │ │ │ │ - nop │ │ │ │ - add r6, sp, #336 @ 0x150 │ │ │ │ + subs r5, #192 @ 0xc0 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ + ldrh r6, [r6, #26] │ │ │ │ movs r0, r1 │ │ │ │ - add r4, sp, #768 @ 0x300 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r1, [sp, #832] @ 0x340 │ │ │ │ + ldrh r0, [r6, #26] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r1, [sp, #720] @ 0x2d0 │ │ │ │ + ldrh r2, [r7, #26] │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [sp, #904] @ 0x388 │ │ │ │ + ldrh r0, [r6, #26] │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 1fe94 │ │ │ │ - add.w r4, r6, #15488 @ 0x3c80 │ │ │ │ + ldrh r6, [r4, #26] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r3, #26] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r3, #26] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r4, #26] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r1, #18] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r3, r3, #22 │ │ │ │ + bpl.n 20d08 │ │ │ │ + ldr r3, [pc, #592] @ (20eac ) │ │ │ │ movs r5, #0 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - b.n 1fe76 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vldr s19, [pc, #540] @ 20e80 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s17, [pc, #532] @ 20e84 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vldr d11, [pc, #512] @ 20e78 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldrb.w r3, [r8, r5] │ │ │ │ + cbz r3, 20cec │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + lsls r6, r5, #6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r0, r9 │ │ │ │ + add r3, r6 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + vcvt.f32.s32 s0, s16 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vadd.f32 s0, s0, s18 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vsub.f32 s0, s0, s19 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 20e26 │ │ │ │ + add r3, r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r0, r9 │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + bl 6516c │ │ │ │ + vmov r3, s16 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + vmov s16, r3 │ │ │ │ adds r5, #1 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.n 1fe94 │ │ │ │ - ldrb.w r3, [r4, #688] @ 0x2b0 │ │ │ │ + cmp r5, #6 │ │ │ │ + bne.n 20c8c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1fe6c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 1fbb0 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - bne.n 1fe76 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #400] @ 0x190 │ │ │ │ - ldr.w r2, [pc, #2996] @ 20a60 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #2996] @ 20a64 │ │ │ │ - subw sp, sp, #3660 @ 0xe4c │ │ │ │ - add r2, pc │ │ │ │ - addw r0, r0, #2396 @ 0x95c │ │ │ │ - movw r1, #13140 @ 0x3354 │ │ │ │ + beq.w 21966 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #2424] @ 0x978 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 20de0 │ │ │ │ + add.w r3, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r6, r3, #30 │ │ │ │ + bpl.n 20de0 │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + lsls r5, r3, #21 │ │ │ │ + bpl.n 20de0 │ │ │ │ + ldr r3, [pc, #384] @ (20eac ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s17, #36 @ 0x41200000 10.0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3652] @ 0xe44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r1, #0 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - ble.n 1ff80 │ │ │ │ - ldr.w fp, [pc, #2948] @ 20a68 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w sl, [pc, #2944] @ 20a6c │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - add.w r9, r4, #528 @ 0x210 │ │ │ │ - add fp, pc │ │ │ │ - add sl, pc │ │ │ │ - b.n 1ff0e │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.n 1ff82 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #124] @ 0x7c │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - bl a6390 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1ff08 │ │ │ │ - ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1fef8 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - bl a633c │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - addw r7, sp, #3396 @ 0xd44 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r6 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - b.n 1fef8 │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - ldrb.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - cbnz r3, 1ff8e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1ddd8 │ │ │ │ - ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - cbz r3, 1ffc6 │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - movw r2, #23593 @ 0x5c29 │ │ │ │ - movt r2, #49807 @ 0xc28f │ │ │ │ - movw r3, #47184 @ 0xb850 │ │ │ │ - movt r3, #1310 @ 0x51e │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movw r2, #23592 @ 0x5c28 │ │ │ │ - movt r2, #655 @ 0x28f │ │ │ │ - cmp.w r2, r3, ror #2 │ │ │ │ - bcs.w 2086a │ │ │ │ - add.w r9, sp, #184 @ 0xb8 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - mov.w ip, #1000 @ 0x3e8 │ │ │ │ - str r3, [r5, #72] @ 0x48 │ │ │ │ - mov.w r8, #140 @ 0x8c │ │ │ │ - strd ip, r3, [r5] │ │ │ │ - mov.w sl, #80 @ 0x50 │ │ │ │ - str r3, [r5, #100] @ 0x64 │ │ │ │ - mov.w fp, #1320 @ 0x528 │ │ │ │ - mov.w r3, #14464 @ 0x3880 │ │ │ │ - movt r3, #1 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - str r3, [r5, #104] @ 0x68 │ │ │ │ - movs r1, #95 @ 0x5f │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - mov.w r6, #8000 @ 0x1f40 │ │ │ │ - strd r3, r3, [r5, #120] @ 0x78 │ │ │ │ - movw lr, #15000 @ 0x3a98 │ │ │ │ - strd lr, r3, [r5, #108] @ 0x6c │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r3, [r5, #48] @ 0x30 │ │ │ │ - movw r3, #55000 @ 0xd6d8 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - mov.w r3, #3392 @ 0xd40 │ │ │ │ - movt r3, #3 │ │ │ │ - str r3, [r5, #56] @ 0x38 │ │ │ │ - movs r3, #125 @ 0x7d │ │ │ │ - strd r8, r3, [r5, #60] @ 0x3c │ │ │ │ - str r3, [r5, #76] @ 0x4c │ │ │ │ - movw r3, #12856 @ 0x3238 │ │ │ │ - movt r3, #4 │ │ │ │ - str r3, [r5, #80] @ 0x50 │ │ │ │ - movs r3, #20 │ │ │ │ - strd sl, r3, [r5, #84] @ 0x54 │ │ │ │ - mov.w r3, #700 @ 0x2bc │ │ │ │ - str r3, [r5, #92] @ 0x5c │ │ │ │ - movw r3, #34464 @ 0x86a0 │ │ │ │ - movt r3, #1 │ │ │ │ - str r3, [r5, #96] @ 0x60 │ │ │ │ - mov.w r3, #1200 @ 0x4b0 │ │ │ │ - strd fp, r3, [r5, #12] │ │ │ │ - movs r3, #150 @ 0x96 │ │ │ │ - strd r2, r3, [r5, #20] │ │ │ │ - movw r3, #38000 @ 0x9470 │ │ │ │ - strd r1, r3, [r5, #28] │ │ │ │ - mov.w r3, #300 @ 0x12c │ │ │ │ - strd r6, r3, [r5, #36] @ 0x24 │ │ │ │ - movw r3, #1500 @ 0x5dc │ │ │ │ - str r3, [r5, #44] @ 0x2c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #116] @ 0x74 │ │ │ │ - movw r3, #23392 @ 0x5b60 │ │ │ │ - movt r3, #3 │ │ │ │ - str r3, [r5, #68] @ 0x44 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 2084c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #300] @ 20e88 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - ble.w 20a0c │ │ │ │ - strd r9, r5, [sp, #24] │ │ │ │ - mov.w sl, #0 │ │ │ │ - add.w r6, r4, #57344 @ 0xe000 │ │ │ │ - add.w fp, sp, #44 @ 0x2c │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #124] @ 0x7c │ │ │ │ - blx r7 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - beq.w 20504 │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #19 │ │ │ │ - bhi.n 20154 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r4, r1, #8 │ │ │ │ - movs r4, r2 │ │ │ │ - lsls r4, r0, #8 │ │ │ │ - lsls r0, r5, #7 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r0, r7, #5 │ │ │ │ - lsls r2, r1, #5 │ │ │ │ - lsls r4, r5, #4 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - lsls r3, r2, #4 │ │ │ │ - lsls r3, r1, #4 │ │ │ │ - ldr.w r3, [pc, #2428] @ 20a70 │ │ │ │ - ldr.w r8, [r7, #4] │ │ │ │ - add r3, pc │ │ │ │ - str.w r7, [r4, #2424] @ 0x978 │ │ │ │ - ldr.w r2, [r3, #3048] @ 0xbe8 │ │ │ │ - and.w r3, r8, #8 │ │ │ │ - lsls r1, r2, #28 │ │ │ │ - bpl.w 206fa │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 20942 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - ldr.w r3, [r4, #2008] @ 0x7d8 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 20138 │ │ │ │ - ldr.w r3, [pc, #2388] @ 20a74 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #3048] @ 0xbe8 │ │ │ │ - tst.w r3, #20 │ │ │ │ - bne.n 20138 │ │ │ │ - and.w r3, r8, #48 @ 0x30 │ │ │ │ - cmp r3, #16 │ │ │ │ - bne.w 20998 │ │ │ │ - tst.w r8, #28 │ │ │ │ - beq.w 20838 │ │ │ │ - ldr.w r3, [pc, #2356] @ 20a78 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [r3, #3048] @ 0xbe8 │ │ │ │ - ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [r4, #2008] @ 0x7d8 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - bne.n 2009e │ │ │ │ - ldrd r9, r5, [sp, #24] │ │ │ │ - ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 207c0 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - adds r1, r4, r2 │ │ │ │ - ldrb.w r0, [r1, #3504] @ 0xdb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 20734 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #120] @ 0x78 │ │ │ │ - blx r7 │ │ │ │ - cbz r0, 20196 │ │ │ │ - ldr.w r0, [r6, #2612] @ 0xa34 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #2 │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + add r0, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 65134 │ │ │ │ + vmov r3, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s2, [pc, #268] @ 20e8c │ │ │ │ + vldr s1, [pc, #268] @ 20e90 │ │ │ │ + add r0, r5 │ │ │ │ + subs r3, #40 @ 0x28 │ │ │ │ + vmov s16, r3 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vadd.f32 s16, s16, s18 │ │ │ │ + vsub.f32 s0, s16, s17 │ │ │ │ + bl 6516c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #240] @ 20e94 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ - lsls r7, r3, #28 │ │ │ │ - bpl.w 20784 │ │ │ │ - ldr.w sl, [pc, #2264] @ 20a7c │ │ │ │ - add sl, pc │ │ │ │ - mov r3, r4 │ │ │ │ - add.w r8, r4, #504 @ 0x1f8 │ │ │ │ - mov fp, r5 │ │ │ │ - mov r4, sl │ │ │ │ - mov sl, r3 │ │ │ │ - mov r7, sl │ │ │ │ - ldr.w r1, [r7, #2976] @ 0xba0 │ │ │ │ - cbz r1, 201e4 │ │ │ │ - ldr.w r3, [r7, #2968] @ 0xb98 │ │ │ │ - cbz r3, 201ca │ │ │ │ - mov r0, r3 │ │ │ │ - blx r4 │ │ │ │ - cbz r0, 201e4 │ │ │ │ - ldr.w r3, [r7, #2968] @ 0xb98 │ │ │ │ - add.w r1, r7, #2976 @ 0xba0 │ │ │ │ - addw r2, r7, #2968 @ 0xb98 │ │ │ │ - ldr.w r5, [r7, #2972] @ 0xb9c │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - str.w r3, [r7, #2976] @ 0xba0 │ │ │ │ - str.w r5, [r7, #2980] @ 0xba4 │ │ │ │ - adds r7, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - bne.n 201b4 │ │ │ │ - sub.w r8, r8, #8 │ │ │ │ - cmp sl, r8 │ │ │ │ - bne.n 201b2 │ │ │ │ - mov r5, fp │ │ │ │ - add.w ip, sl, #15744 @ 0x3d80 │ │ │ │ - mov r4, sl │ │ │ │ - addw r2, r7, #2444 @ 0x98c │ │ │ │ - add.w ip, ip, #40 @ 0x28 │ │ │ │ - addw r7, r7, #2700 @ 0xa8c │ │ │ │ - movs r0, #0 │ │ │ │ - mov fp, r6 │ │ │ │ - mov sl, r5 │ │ │ │ - ldr.w r5, [r2, #4]! │ │ │ │ - cbz r5, 20266 │ │ │ │ - ldr.w r1, [r4, #2424] @ 0x978 │ │ │ │ - ldr.w r3, [fp, #2508] @ 0x9cc │ │ │ │ - and.w r3, r3, #4 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 207ae │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - tst.w r6, #49 @ 0x31 │ │ │ │ - beq.w 207ae │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 207ae │ │ │ │ - ldr.w r1, [ip, r0, lsl #2] │ │ │ │ - adds r6, r1, #1 │ │ │ │ - beq.n 20266 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - lsls r6, r6, #28 │ │ │ │ - bmi.n 20250 │ │ │ │ - ldr.w r6, [r4, #2444] @ 0x98c │ │ │ │ - add.w lr, r6, #1 │ │ │ │ - str.w lr, [r4, #2444] @ 0x98c │ │ │ │ - cbz r3, 20266 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - itttt pl │ │ │ │ - addpl.w r8, r4, r1, lsl #2 │ │ │ │ - ldrpl.w r3, [r8, #2448] @ 0x990 │ │ │ │ - addpl r3, #1 │ │ │ │ - strpl.w r3, [r8, #2448] @ 0x990 │ │ │ │ - adds r0, #173 @ 0xad │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 2020c │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r5, sl │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 207ea │ │ │ │ + str.w r8, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, r5 │ │ │ │ + bl 65134 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s0, s16, s17 │ │ │ │ + vldr s2, [pc, #196] @ 20e8c │ │ │ │ + add r0, r5 │ │ │ │ + vldr s1, [pc, #192] @ 20e90 │ │ │ │ + bl 6516c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - add r6, sp, #260 @ 0x104 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w r1, [pc, #2040] @ 20a80 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 202a4 │ │ │ │ - ldr.w r1, [pc, #2032] @ 20a84 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 209d8 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, r4, #2024 @ 0x7e8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a3c7c │ │ │ │ - subs r3, r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - ldr.w r2, [pc, #1996] @ 20a88 │ │ │ │ - str.w r3, [r4, #2152] @ 0x868 │ │ │ │ - ldr.w r3, [pc, #1952] @ 20a64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3652] @ 0xe44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 20a5c │ │ │ │ - addw sp, sp, #3660 @ 0xe4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w r7, [r4, #2436] @ 0x984 │ │ │ │ - cmp r5, sl │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - bgt.w 20154 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 20154 │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - str.w r7, [r3, #2712] @ 0xa98 │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #12 │ │ │ │ - str.w r7, [r4, #2408] @ 0x968 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #120] @ 0x78 │ │ │ │ - blx r7 │ │ │ │ - ldr.w r3, [r4, #2408] @ 0x968 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r4, #3480] @ 0xd98 │ │ │ │ - cmp r5, sl │ │ │ │ - str.w r0, [r4, #2412] @ 0x96c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str.w r2, [r4, #3484] @ 0xd9c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - cmp r2, #63 @ 0x3f │ │ │ │ - bgt.w 20154 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r3, r3, r2, r4 │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 20154 │ │ │ │ - add.w r1, r4, r2, lsl #3 │ │ │ │ - add.w r0, r4, r2, lsl #2 │ │ │ │ - str.w r7, [r0, #2456] @ 0x998 │ │ │ │ - str.w r7, [r1, #2968] @ 0xb98 │ │ │ │ - str.w r2, [r1, #2972] @ 0xb9c │ │ │ │ - ldr.w r1, [r6, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 209b6 │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mla r0, r0, r2, r4 │ │ │ │ - add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - bl 1fae8 │ │ │ │ - cmp r5, sl │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - bgt.w 20154 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #120] @ 0x78 │ │ │ │ - blx r8 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r7, [fp, #4] │ │ │ │ - mov.w r8, #188 @ 0xbc │ │ │ │ - mov r9, r0 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mla r8, r8, r7, r4 │ │ │ │ - addw r0, r8, #3596 @ 0xe0c │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r3, [r8, #3668] @ 0xe54 │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 2040a │ │ │ │ - ldr.w r3, [r8, #3664] @ 0xe50 │ │ │ │ - cmp r3, #10 │ │ │ │ - it ge │ │ │ │ - movge r3, #10 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - str.w r3, [r8, #3664] @ 0xe50 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2044a │ │ │ │ - mov.w r8, #188 @ 0xbc │ │ │ │ - mov r1, r9 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mul.w r8, r8, r7 │ │ │ │ - add.w r9, r4, r8 │ │ │ │ - addw r0, r9, #3508 @ 0xdb4 │ │ │ │ - strb.w r3, [r9, #3504] @ 0xdb0 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r3, [r9, #3508] @ 0xdb4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #14 │ │ │ │ + bgt.n 20e4c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 20980 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldr.w r2, [r2, #3596] @ 0xe0c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 20968 │ │ │ │ - ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 2045e │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.w 20154 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mla r7, r3, r7, r4 │ │ │ │ - ldr.w r2, [r7, #3600] @ 0xe10 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr.w r2, [r7, #3604] @ 0xe14 │ │ │ │ - ldr.w r1, [r7, #3680] @ 0xe60 │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s1, s15 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s1, [sp, #40] @ 0x28 │ │ │ │ - bl 1f5f8 │ │ │ │ - cmp r5, sl │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - ldr.w r3, [r4, #2012] @ 0x7dc │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - adds r3, #2 │ │ │ │ - str.w r7, [r4, #2432] @ 0x980 │ │ │ │ - str.w r2, [r4, #2440] @ 0x988 │ │ │ │ - beq.w 20822 │ │ │ │ - ldr.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - adds r3, #2 │ │ │ │ - beq.w 2078c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str.w r3, [r4, #2012] @ 0x7dc │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w r7, [r4, #2428] @ 0x97c │ │ │ │ - cmp r5, sl │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - cmp r5, sl │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - str.w r7, [r3, #2416] @ 0x970 │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - cmp r3, #13 │ │ │ │ - beq.n 2052c │ │ │ │ - cmp r3, #14 │ │ │ │ - beq.w 206d0 │ │ │ │ - cmp r3, #15 │ │ │ │ - bne.w 200c0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r4, #2024 @ 0x7e8 │ │ │ │ - bl a16b8 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str.w r2, [r4, #2152] @ 0x868 │ │ │ │ - b.n 200c0 │ │ │ │ - ldr.w lr, [fp, #4] │ │ │ │ - cmp.w lr, #63 @ 0x3f │ │ │ │ - bgt.w 20154 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 209a4 │ │ │ │ - mov.w ip, #692 @ 0x2b4 │ │ │ │ - movw r2, #16224 @ 0x3f60 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - mul.w ip, ip, lr │ │ │ │ - add.w r3, r4, ip │ │ │ │ - strb r1, [r3, r2] │ │ │ │ - add.w r2, ip, #15488 @ 0x3c80 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - ldr.w r8, [r0, #4]! │ │ │ │ - add r2, r4 │ │ │ │ - str.w r8, [r3, r1] │ │ │ │ - adds r1, r2, #4 │ │ │ │ - add.w r8, r2, #20 │ │ │ │ - ldr.w r3, [r0, #4]! │ │ │ │ - adds r1, #4 │ │ │ │ - lsrs r3, r3, #24 │ │ │ │ - subs r3, #128 @ 0x80 │ │ │ │ - strb.w r3, [r1, #-8] │ │ │ │ - cmp r1, r8 │ │ │ │ - ldrsh.w r3, [r0, #2] │ │ │ │ - sub.w r3, r3, #128 @ 0x80 │ │ │ │ - strb.w r3, [r1, #-7] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov.w r3, r3, asr #8 │ │ │ │ - sub.w r3, r3, #128 @ 0x80 │ │ │ │ - strb.w r3, [r1, #-6] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - sub.w r3, r3, #128 @ 0x80 │ │ │ │ - strb.w r3, [r1, #-5] │ │ │ │ - bne.n 20570 │ │ │ │ - add.w r0, ip, #15552 @ 0x3cc0 │ │ │ │ - add.w r1, r7, #20 │ │ │ │ - add r0, r4 │ │ │ │ - mov.w r9, #0 │ │ │ │ - adds r3, r0, #4 │ │ │ │ - add.w r8, r0, #16 │ │ │ │ - strb.w r9, [r2, #15] │ │ │ │ - ldr.w r2, [r1, #4]! │ │ │ │ - adds r3, #4 │ │ │ │ - lsrs r2, r2, #24 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-8] │ │ │ │ - cmp r3, r8 │ │ │ │ - ldrsh.w r2, [r1, #2] │ │ │ │ - sub.w r2, r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-7] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - mov.w r2, r2, asr #8 │ │ │ │ - sub.w r2, r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-6] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - sub.w r2, r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-5] │ │ │ │ - bne.n 205be │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mov.w r9, #0 │ │ │ │ - strb.w r9, [r0, #11] │ │ │ │ - add.w r0, ip, #15680 @ 0x3d40 │ │ │ │ - adds r0, #28 │ │ │ │ - add.w r1, r4, ip │ │ │ │ - mla r3, r3, lr, r4 │ │ │ │ - adds r2, r0, r4 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - movw r2, #15564 @ 0x3ccc │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - add.w r1, r1, #15552 @ 0x3cc0 │ │ │ │ - add.w r8, r7, #180 @ 0xb4 │ │ │ │ - add.w ip, r7, #40 @ 0x28 │ │ │ │ - str r0, [r3, r2] │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add.w r3, r7, #184 @ 0xb8 │ │ │ │ - mov r7, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - sub.w r3, r1, #24 │ │ │ │ - sub.w r5, ip, #4 │ │ │ │ - ldr.w r2, [r5, #4]! │ │ │ │ - adds r3, #4 │ │ │ │ - lsrs r2, r2, #24 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-8] │ │ │ │ - cmp r1, r3 │ │ │ │ - ldrsh.w r2, [r5, #2] │ │ │ │ - sub.w r2, r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-7] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov.w r2, r2, asr #8 │ │ │ │ - sub.w r2, r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-6] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - sub.w r2, r2, #128 @ 0x80 │ │ │ │ - strb.w r2, [r3, #-5] │ │ │ │ - bne.n 2063a │ │ │ │ - strb.w r9, [r1, #-5] │ │ │ │ - add.w ip, ip, #24 │ │ │ │ - adds r1, #24 │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - str.w r3, [r0, #4]! │ │ │ │ - ldr.w r3, [r8, #24] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 20632 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mov r5, r7 │ │ │ │ - mla lr, r3, lr, r4 │ │ │ │ - ldr.w r3, [r6, #2528] @ 0x9e0 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r6, #2528] @ 0x9e0 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr.w r3, [lr, r3] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - beq.w 20154 │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - cmp r5, sl │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - add.w r2, r2, #1 │ │ │ │ - str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w r3, [r6, #2508] @ 0x9cc │ │ │ │ - cmp r5, sl │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - str.w r3, [r6, #2512] @ 0x9d0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [r6, #2516] @ 0x9d4 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - str.w r3, [r6, #2520] @ 0x9d8 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - str.w r3, [r6, #2524] @ 0x9dc │ │ │ │ - bne.w 2009e │ │ │ │ - b.n 2015c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 20114 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #904] @ (20a8c ) │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ble.w 2086a │ │ │ │ + vldr s24, [pc, #168] @ 20e98 │ │ │ │ + vmov.f32 s23, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s22, [pc, #164] @ 20e9c │ │ │ │ + b.n 20e58 │ │ │ │ + lsls r6, r3, #25 │ │ │ │ + bmi.n 20e16 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vldr s15, [pc, #124] @ 20e80 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + b.n 20b82 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 20b82 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + b.n 20be4 │ │ │ │ + lsls r0, r3, #24 │ │ │ │ + bpl.w 20b82 │ │ │ │ + b.n 20dfe │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vcvt.f64.s32 d1, s2 │ │ │ │ + add r0, r9 │ │ │ │ + vmul.f64 d1, d1, d11 │ │ │ │ + vcvt.f32.f64 s2, d1 │ │ │ │ + bl 6516c │ │ │ │ + vmov r3, s16 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + vmov s16, r3 │ │ │ │ + b.n 20c8c │ │ │ │ + vldr s23, [pc, #80] @ 20ea0 │ │ │ │ + vmov.f32 s24, #148 @ 0xc0a00000 -5.0 │ │ │ │ + vldr s22, [pc, #40] @ 20e80 │ │ │ │ + ldr r3, [pc, #84] @ (20eb0 ) │ │ │ │ + add r2, sp, #160 @ 0xa0 │ │ │ │ + vldr s17, [pc, #68] @ 20ea4 │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s25, [pc, #60] @ 20ea8 │ │ │ │ + mov sl, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + b.n 211ae │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #233 @ 0xe9 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r2 │ │ │ │ + add r6, sp, #80 @ 0x50 │ │ │ │ + bkpt 0x00c7 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + muls r4, r2 │ │ │ │ + add r6, sp, #80 @ 0x50 │ │ │ │ + subs r6, #199 @ 0xc7 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + muls r5, r4 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r4, r1, #17 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r1, #92 @ 0x5c │ │ │ │ + lsls r0, r2, #30 │ │ │ │ + mla r1, r1, r6, r4 │ │ │ │ + ldr r3, [r1, #60] @ 0x3c │ │ │ │ + bpl.w 21786 │ │ │ │ + ldr r2, [r1, #64] @ 0x40 │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movw r5, #485 @ 0x1e5 │ │ │ │ + ldr r2, [pc, #884] @ (21244 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + vldr s16, [pc, #868] @ 21238 │ │ │ │ + mov r0, r8 │ │ │ │ add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 209aa │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 20114 │ │ │ │ - ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3244] @ 0xcac │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 20114 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r7, [r4, #2424] @ 0x978 │ │ │ │ - b.n 20114 │ │ │ │ - ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 20196 │ │ │ │ - ldr.w r3, [r1, #3604] @ 0xe14 │ │ │ │ - addw r0, r4, #2164 @ 0x874 │ │ │ │ - vmov s15, r3 │ │ │ │ - add.w r3, r1, #3600 @ 0xe10 │ │ │ │ - addw r1, r4, #2168 @ 0x878 │ │ │ │ - addw r7, r2, #3596 @ 0xe0c │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + lsls r7, r2, #29 │ │ │ │ + bmi.w 21366 │ │ │ │ + lsls r0, r2, #28 │ │ │ │ + bpl.n 20fbc │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r2, [r3, #64] @ 0x40 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 217b4 │ │ │ │ + ldr r2, [pc, #760] @ (21248 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - add r7, r4 │ │ │ │ - vldr s14, [r3] │ │ │ │ - addw r3, r2, #3508 @ 0xdb4 │ │ │ │ - add r3, r4 │ │ │ │ - str.w r3, [r4, #2400] @ 0x960 │ │ │ │ - ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - str.w r7, [r4, #2396] @ 0x95c │ │ │ │ - lsls r7, r3, #28 │ │ │ │ - vstr s14, [r0] │ │ │ │ - vstr s15, [r1] │ │ │ │ - bmi.w 201a0 │ │ │ │ - ldr.w sl, [pc, #776] @ 20a90 │ │ │ │ - add sl, pc │ │ │ │ - b.n 201a6 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.w 204ba │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - bl 42788 │ │ │ │ - ldr.w r7, [r4, #2432] @ 0x980 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str.w r3, [r4, #2012] @ 0x7dc │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - b.n 204c6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 20266 │ │ │ │ - ldr.w r1, [ip, r0, lsl #2] │ │ │ │ - adds r6, r1, #1 │ │ │ │ - bne.w 20252 │ │ │ │ - b.n 20266 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - movs r7, #1 │ │ │ │ - strb.w r7, [r4, #3480] @ 0xd98 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 20a26 │ │ │ │ - ldr.w r3, [r4, #2156] @ 0x86c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 20a14 │ │ │ │ - str.w r3, [r4, #3484] @ 0xd9c │ │ │ │ - ldr.w r3, [r4, #2160] @ 0x870 │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - b.n 20196 │ │ │ │ - add.w r6, r4, #15488 @ 0x3c80 │ │ │ │ - movs r7, #0 │ │ │ │ - adds r6, #48 @ 0x30 │ │ │ │ - b.n 207fe │ │ │ │ - adds r7, #1 │ │ │ │ - add.w r6, r6, #692 @ 0x2b4 │ │ │ │ - cmp r7, #64 @ 0x40 │ │ │ │ - beq.n 2081c │ │ │ │ - ldrb.w r3, [r6, #688] @ 0x2b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 207f4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ movs r3, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r7, #1 │ │ │ │ - bl 1fbb0 │ │ │ │ - add.w r6, r6, #692 @ 0x2b4 │ │ │ │ - cmp r7, #64 @ 0x40 │ │ │ │ - bne.n 207fe │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - b.n 2027a │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + lsls r1, r2, #27 │ │ │ │ + bmi.w 21706 │ │ │ │ + lsls r7, r2, #26 │ │ │ │ + bpl.n 21072 │ │ │ │ + movs r2, #92 @ 0x5c │ │ │ │ + vldr d7, [pc, #612] @ 21230 │ │ │ │ + mla r2, r2, r6, r4 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - blt.w 204b0 │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - bl 42788 │ │ │ │ - ldr.w r7, [r4, #2432] @ 0x980 │ │ │ │ - b.n 207a0 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - ldrd r3, r1, [r3, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ - bl 42750 │ │ │ │ - b.n 20140 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #2024 @ 0x7e8 │ │ │ │ - blx 7398 │ │ │ │ - add.w r0, r4, #59648 @ 0xe900 │ │ │ │ - adds r0, #204 @ 0xcc │ │ │ │ - movs r1, #32 │ │ │ │ - bl a16c0 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - b.n 2007e │ │ │ │ - blx 7748 │ │ │ │ - mov r6, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth.w sl, r0 │ │ │ │ - orr.w sl, sl, r6, lsl #16 │ │ │ │ - movw r3, #16645 @ 0x4105 │ │ │ │ - movt r3, #1040 @ 0x410 │ │ │ │ - bic.w sl, sl, #2147483648 @ 0x80000000 │ │ │ │ - addw r8, sp, #3396 @ 0xd44 │ │ │ │ - umull r2, r3, r3, sl │ │ │ │ - sub.w r2, sl, r3 │ │ │ │ - add.w r3, r3, r2, lsr #1 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - rsb r3, r3, r3, lsl #6 │ │ │ │ - subs.w sl, sl, r3 │ │ │ │ - beq.n 208e0 │ │ │ │ - movw fp, #34079 @ 0x851f │ │ │ │ - movt fp, #20971 @ 0x51eb │ │ │ │ - mov r9, r8 │ │ │ │ - add.w r7, r8, sl │ │ │ │ - movs r6, #25 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - blx 7748 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth r3, r0 │ │ │ │ - orr.w r3, r3, r4, lsl #16 │ │ │ │ - bic.w r3, r3, #2147483648 @ 0x80000000 │ │ │ │ - umull r1, r2, fp, r3 │ │ │ │ - lsrs r2, r2, #3 │ │ │ │ - mls r3, r6, r2, r3 │ │ │ │ - adds r3, #97 @ 0x61 │ │ │ │ - strb.w r3, [r9], #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bne.n 208b6 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r9, sp, #184 @ 0xb8 │ │ │ │ - strb.w r3, [r8, sl] │ │ │ │ - blx 7748 │ │ │ │ - blx 7748 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r7, [r4, #1580] @ 0x62c │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8a0f0 │ │ │ │ - and.w r1, r6, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8a12c │ │ │ │ - ldr.w r3, [r9, #2056] @ 0x808 │ │ │ │ - cbnz r3, 2093a │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - b.w 1ffca │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #332] @ (20a94 ) │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ble.n 21000 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + vmov s15, r1 │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vcvt.f64.f32 d7, s13 │ │ │ │ + ldr r2, [pc, #584] @ (2124c ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + vstr d7, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 209aa │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 20114 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r7, [r4, #2424] @ 0x978 │ │ │ │ - b.w 20114 │ │ │ │ - addw r3, r3, #3596 @ 0xe0c │ │ │ │ - mov r0, r4 │ │ │ │ - adds r1, r4, r3 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - bl 1f290 │ │ │ │ - ldr.w r7, [fp, #4] │ │ │ │ - b.n 2044a │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - addw r1, r8, #3508 @ 0xdb4 │ │ │ │ - add r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - bl 1f290 │ │ │ │ - ldr.w r7, [fp, #4] │ │ │ │ - b.n 20438 │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - bl 42780 │ │ │ │ - b.w 20138 │ │ │ │ - str.w lr, [r6, #2480] @ 0x9b0 │ │ │ │ - b.n 20540 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r7, [r4, #2424] @ 0x978 │ │ │ │ - b.w 20114 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - str.w r7, [r4, #2404] @ 0x964 │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - adds r0, r1, #1 │ │ │ │ - bne.w 2039a │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r1, [r4, #3488] @ 0xda0 │ │ │ │ - strb.w r0, [r4, #3480] @ 0xd98 │ │ │ │ - movs r0, #0 │ │ │ │ - str.w r0, [r4, #3484] @ 0xd9c │ │ │ │ - b.n 2039a │ │ │ │ - ldr r1, [pc, #188] @ (20a98 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 202a4 │ │ │ │ - ldr r1, [pc, #176] @ (20a9c ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 202a4 │ │ │ │ - ldr r1, [pc, #164] @ (20aa0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 202a4 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 202b8 │ │ │ │ - add.w r6, r4, #57344 @ 0xe000 │ │ │ │ - b.w 20160 │ │ │ │ - movs r2, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + and.w r1, r2, #128 @ 0x80 │ │ │ │ + ands.w r8, r2, #64 @ 0x40 │ │ │ │ + beq.w 21630 │ │ │ │ + movs r2, #92 @ 0x5c │ │ │ │ + mla r2, r2, r6, r4 │ │ │ │ + ldr r3, [r2, #76] @ 0x4c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 217a2 │ │ │ │ + ldr r2, [r2, #72] @ 0x48 │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #440] @ (21250 ) │ │ │ │ + mov r0, r8 │ │ │ │ + adds r5, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [r4, #3484] @ 0xd9c │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - b.w 20196 │ │ │ │ - ldr.w r0, [r4, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne.w 207d2 │ │ │ │ - ldr.w r3, [r4, #2160] @ 0x870 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 207d2 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - ldrb.w r2, [r2, #3504] @ 0xdb0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 213de │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2508] @ 0x9cc │ │ │ │ + lsls r0, r1, #30 │ │ │ │ + bpl.w 213de │ │ │ │ + lsls r1, r2, #23 │ │ │ │ + bmi.w 217e4 │ │ │ │ + subs r5, #40 @ 0x28 │ │ │ │ + lsls r2, r2, #22 │ │ │ │ + bmi.w 213e8 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + lsls r1, r2, #21 │ │ │ │ + bpl.n 21196 │ │ │ │ + movs r2, #92 @ 0x5c │ │ │ │ + mla r2, r2, r6, r4 │ │ │ │ + ldr r2, [r2, #84] @ 0x54 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 207d2 │ │ │ │ - str.w r7, [r4, #3484] @ 0xd9c │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - b.w 20196 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - add r3, sp, #424 @ 0x1a8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bgt.w 21862 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r8, [pc, #264] @ 21254 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r8, pc │ │ │ │ + ldr r6, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r8 │ │ │ │ + blx r6 │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmls.f32 s14, s0, s13 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + vadd.f32 s0, s14, s15 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vadd.f32 s17, s17, s22 │ │ │ │ + cmp r3, sl │ │ │ │ + ble.w 2086a │ │ │ │ + cmp.w sl, #16 │ │ │ │ + beq.w 2081a │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + ldr.w r6, [r3, sl, lsl #2] │ │ │ │ + add.w r3, r8, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 216b2 │ │ │ │ + ldrb.w r3, [r8, #3480] @ 0xd98 │ │ │ │ + cbz r3, 211d6 │ │ │ │ + ldr.w r3, [r8, #3488] @ 0xda0 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 216b2 │ │ │ │ + mov.w r5, #692 @ 0x2b4 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + vldr s19, [pc, #92] @ 2123c │ │ │ │ + mov r0, r7 │ │ │ │ + mul.w r5, r6, r5 │ │ │ │ + add.w r1, r8, r5 │ │ │ │ + add.w r5, r5, #15488 @ 0x3c80 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + adds r5, #48 @ 0x30 │ │ │ │ + blx 7380 │ │ │ │ + vldr s15, [r7, #148] @ 0x94 │ │ │ │ + vmul.f32 s15, s15, s23 │ │ │ │ + vstr s15, [r7, #148] @ 0x94 │ │ │ │ + bl 1ccb0 │ │ │ │ + vmov.f32 s2, #60 @ 0x41e00000 28.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vldr s1, [pc, #44] @ 21240 │ │ │ │ + mov r1, r0 │ │ │ │ + vadd.f32 s3, s17, s2 │ │ │ │ + vadd.f32 s2, s18, s2 │ │ │ │ + add.w r0, r8, #59648 @ 0xe900 │ │ │ │ + mov r2, r7 │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + b.n 21258 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + lsls r1, r0, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [sp, #840] @ 0x348 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [sp, #448] @ 0x1c0 │ │ │ │ - movs r0, r1 │ │ │ │ - orrs r2, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - orrs r2, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - cmn r0, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - bge.n 20a8a │ │ │ │ - vmull.u , d31, d22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r6, #62] @ 0x3e │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r4, [r3, #18] │ │ │ │ + strh r0, [r7, #58] @ 0x3a │ │ │ │ movs r0, r1 │ │ │ │ - add r7, pc, #368 @ (adr r7, 20bfc ) │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 20b4e │ │ │ │ - vsri.32 d29, d1, #1 │ │ │ │ - vrshr.u32 d29, d29, #1 │ │ │ │ - vsli.32 , q6, #31 │ │ │ │ + strh r4, [r1, #54] @ 0x36 │ │ │ │ movs r0, r1 │ │ │ │ - strb r4, [r2, #21] │ │ │ │ + strh r4, [r0, #50] @ 0x32 │ │ │ │ movs r0, r1 │ │ │ │ - strb r0, [r0, #21] │ │ │ │ + strh r0, [r7, #42] @ 0x2a │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - add.w fp, r0, #220 @ 0xdc │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r9, r1, #57344 @ 0xe000 │ │ │ │ - mov r8, r5 │ │ │ │ - mov.w r6, #1065353216 @ 0x3f800000 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - strb r5, [r0, #0] │ │ │ │ - strb r5, [r0, #16] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str.w r3, [r0, #256] @ 0x100 │ │ │ │ - strd r5, r5, [r0, #248] @ 0xf8 │ │ │ │ - strh.w r5, [r0, #688] @ 0x2b0 │ │ │ │ - strb.w r5, [r0, #690] @ 0x2b2 │ │ │ │ - str.w r2, [r0, #684] @ 0x2ac │ │ │ │ - adds r4, #16 │ │ │ │ - ldr.w r0, [r9, #2588] @ 0xa1c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - str.w r8, [fp, #4]! │ │ │ │ - adds r5, #1 │ │ │ │ - bl 281f4 │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ - str.w r2, [fp, #148] @ 0x94 │ │ │ │ - cmp r5, #6 │ │ │ │ - str.w r6, [r4, #408] @ 0x198 │ │ │ │ - str.w r6, [r4, #412] @ 0x19c │ │ │ │ - str.w r6, [r4, #416] @ 0x1a0 │ │ │ │ - str.w r6, [r4, #420] @ 0x1a4 │ │ │ │ - bne.n 20aee │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s20, [r3] │ │ │ │ + vadd.f32 s3, s3, s24 │ │ │ │ + vstr s2, [fp] │ │ │ │ movs r3, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 1fbb0 │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r5, r6, #15488 @ 0x3c80 │ │ │ │ + vstr s3, [fp, #4] │ │ │ │ + bl 6624c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - adds r5, #48 @ 0x30 │ │ │ │ - addw r0, r0, #2396 @ 0x95c │ │ │ │ - movw r1, #13140 @ 0x3354 │ │ │ │ - str.w r3, [r6, #2004] @ 0x7d4 │ │ │ │ - bl a16c0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 20aa4 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 20b5c │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 20b90 │ │ │ │ - adds r5, r6, #4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 20b7c │ │ │ │ - movw r3, #59824 @ 0xe9b0 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - add.w r7, r6, #57344 @ 0xe000 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - str r5, [r6, r3] │ │ │ │ - str r4, [r2, #4] │ │ │ │ - addw r2, r7, #2492 @ 0x9bc │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ movs r1, #0 │ │ │ │ - add.w r0, r6, #59648 @ 0xe900 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - adds r0, #204 @ 0xcc │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - addw r3, r7, #2500 @ 0x9c4 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - bl a16c0 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - mov.w r3, #1000 @ 0x3e8 │ │ │ │ - mov.w r0, #1320 @ 0x528 │ │ │ │ - str.w r3, [r6, #2024] @ 0x7e8 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - str.w r2, [r6, #2032] @ 0x7f0 │ │ │ │ - str.w r3, [r6, #2028] @ 0x7ec │ │ │ │ - str.w r3, [r6, #2096] @ 0x830 │ │ │ │ - str.w r3, [r6, #2124] @ 0x84c │ │ │ │ - mov.w r3, #14464 @ 0x3880 │ │ │ │ - movt r3, #1 │ │ │ │ - str.w r2, [r6, #2072] @ 0x818 │ │ │ │ - str.w r3, [r6, #2128] @ 0x850 │ │ │ │ - movs r2, #125 @ 0x7d │ │ │ │ - movw r3, #15000 @ 0x3a98 │ │ │ │ - str.w r2, [r6, #2088] @ 0x828 │ │ │ │ - str.w r3, [r6, #2132] @ 0x854 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - str.w r2, [r6, #2100] @ 0x834 │ │ │ │ - mvn.w r2, #2 │ │ │ │ - str.w r0, [r6, #2036] @ 0x7f4 │ │ │ │ - mov.w r0, #1200 @ 0x4b0 │ │ │ │ - str.w r4, [r6, #2156] @ 0x86c │ │ │ │ - str.w r0, [r6, #2040] @ 0x7f8 │ │ │ │ - mov.w r0, #500 @ 0x1f4 │ │ │ │ - str.w r5, [r6, #2160] @ 0x870 │ │ │ │ - str.w r0, [r6, #2044] @ 0x7fc │ │ │ │ - movs r0, #150 @ 0x96 │ │ │ │ - str.w r4, [r6, #2140] @ 0x85c │ │ │ │ - str.w r0, [r6, #2048] @ 0x800 │ │ │ │ - movs r0, #95 @ 0x5f │ │ │ │ - str.w r3, [r6, #2136] @ 0x858 │ │ │ │ - str.w r0, [r6, #2052] @ 0x804 │ │ │ │ - mov.w r0, #8000 @ 0x1f40 │ │ │ │ - str.w r0, [r6, #2060] @ 0x80c │ │ │ │ - mov.w r0, #300 @ 0x12c │ │ │ │ - str.w r0, [r6, #2064] @ 0x810 │ │ │ │ - mov.w r0, #3392 @ 0xd40 │ │ │ │ - movt r0, #3 │ │ │ │ - str.w r0, [r6, #2080] @ 0x820 │ │ │ │ - movs r0, #140 @ 0x8c │ │ │ │ - str.w r0, [r6, #2084] @ 0x824 │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ - str.w r0, [r6, #2108] @ 0x83c │ │ │ │ - movs r0, #20 │ │ │ │ - str.w r0, [r6, #2112] @ 0x840 │ │ │ │ - mov.w r0, #700 @ 0x2bc │ │ │ │ - str.w r0, [r6, #2116] @ 0x844 │ │ │ │ - movw r0, #38000 @ 0x9470 │ │ │ │ - str.w r0, [r6, #2056] @ 0x808 │ │ │ │ - movw r0, #1500 @ 0x5dc │ │ │ │ - str.w r0, [r6, #2068] @ 0x814 │ │ │ │ - movw r0, #55000 @ 0xd6d8 │ │ │ │ - str.w r0, [r6, #2076] @ 0x81c │ │ │ │ - movw r0, #23392 @ 0x5b60 │ │ │ │ - movt r0, #3 │ │ │ │ - str.w r0, [r6, #2092] @ 0x82c │ │ │ │ - movw r0, #12856 @ 0x3238 │ │ │ │ - movt r0, #4 │ │ │ │ - str.w r0, [r6, #2104] @ 0x838 │ │ │ │ - movw r0, #34464 @ 0x86a0 │ │ │ │ - movt r0, #1 │ │ │ │ - str.w r0, [r6, #2120] @ 0x848 │ │ │ │ - str.w r3, [r6, #2144] @ 0x860 │ │ │ │ - str.w r3, [r6, #2148] @ 0x864 │ │ │ │ - strb.w r4, [r7, #2488] @ 0x9b8 │ │ │ │ - str.w r5, [r6, #2008] @ 0x7d8 │ │ │ │ - str.w r2, [r6, #2012] @ 0x7dc │ │ │ │ - str.w r2, [r6, #2016] @ 0x7e0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r1, #2 │ │ │ │ - ble.n 20d0c │ │ │ │ - ldr.w r3, [r8, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 20d08 │ │ │ │ - add.w r5, r8, #4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r4, #1 │ │ │ │ + adds r2, r0, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s19, s18, s19 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 20cf0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 20b30 │ │ │ │ - b.n 20ce2 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2736] @ 0xab0 │ │ │ │ - ldr r2, [pc, #720] @ (20ffc ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #720] @ (21000 ) │ │ │ │ - subw sp, sp, #1316 @ 0x524 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #716] @ (21004 ) │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r7, [pc, #716] @ (21008 ) │ │ │ │ - add.w r8, r4, #528 @ 0x210 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - add r7, pc │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1308] @ 0x51c │ │ │ │ - mov.w r3, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, fp │ │ │ │ + adds r2, r3, r5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17244 @ 0x435c │ │ │ │ + str.w r3, [fp, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r1, [r4, #1588] @ 0x634 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r4, #1576] @ 0x628 │ │ │ │ - str.w r0, [r4, #1572] @ 0x624 │ │ │ │ - str.w r0, [r4, #1992] @ 0x7c8 │ │ │ │ - add.w r0, r4, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r1, [r4, #1988] @ 0x7c4 │ │ │ │ - str.w r3, [r4, #1996] @ 0x7cc │ │ │ │ - addw r3, r4, #1668 @ 0x684 │ │ │ │ - bl 22f10 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [pc, #644] @ (2100c ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r2, [r4, #1588] @ 0x634 │ │ │ │ - mov fp, r5 │ │ │ │ - mov sl, r0 │ │ │ │ - addw r1, r2, #499 @ 0x1f3 │ │ │ │ - ldr.w r2, [r4, #1596] @ 0x63c │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r3, [r4, #1592] @ 0x638 │ │ │ │ - bl 1d4a4 │ │ │ │ - ldr.w r4, [r9, #1580] @ 0x62c │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + ands.w r5, r2, #1 │ │ │ │ + bne.w 20eb4 │ │ │ │ + lsls r1, r2, #30 │ │ │ │ + it pl │ │ │ │ + movwpl r5, #325 @ 0x145 │ │ │ │ + bpl.w 20f36 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #816] @ (21624 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ mov r0, r8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r5, [r3, #136] @ 0x88 │ │ │ │ - bl a6358 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - adds r6, #1 │ │ │ │ - mov r0, r4 │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + vldr s15, [pc, #740] @ 21614 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ blx r5 │ │ │ │ - cmp r6, #23 │ │ │ │ - bne.n 20da6 │ │ │ │ - ldr.w r3, [r9, #1588] @ 0x634 │ │ │ │ - add.w r8, sp, #284 @ 0x11c │ │ │ │ - ldr r2, [pc, #576] @ (21010 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - adds r3, #244 @ 0xf4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movw r5, #425 @ 0x1a9 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + lsls r7, r2, #29 │ │ │ │ + bpl.w 20f3c │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #700] @ (21628 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r8 │ │ │ │ add r2, pc │ │ │ │ - mov r4, r9 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r9, #1596] @ 0x63c │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r9, sp, #796 @ 0x31c │ │ │ │ - mov r5, fp │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #4] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + b.n 20f3c │ │ │ │ + lsls r3, r2, #22 │ │ │ │ + it mi │ │ │ │ + submi r5, #40 @ 0x28 │ │ │ │ + bpl.w 21196 │ │ │ │ + vmov s15, r5 │ │ │ │ + vldr s14, [pc, #552] @ 21618 │ │ │ │ + mov.w r9, #92 @ 0x5c │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vldr s15, [pc, #540] @ 2161c │ │ │ │ + vmul.f32 s14, s22, s14 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mul.w r9, r9, r6 │ │ │ │ + vldr s13, [pc, #532] @ 21620 │ │ │ │ + add.w r3, sp, #115 @ 0x73 │ │ │ │ + add.w r0, sp, #121 @ 0x79 │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + add.w r2, r9, #12 │ │ │ │ + vmul.f32 s27, s14, s12 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add r2, r4 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ + ldrb.w r1, [r3, #1]! │ │ │ │ + cbz r1, 2143a │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + vadd.f32 s16, s16, s13 │ │ │ │ + add ip, r1 │ │ │ │ + adds r2, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2142c │ │ │ │ + vsub.f32 s26, s16, s15 │ │ │ │ + vadd.f32 s13, s14, s17 │ │ │ │ + vadd.f32 s15, s18, s15 │ │ │ │ + ldr r5, [pc, #476] @ (2162c ) │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + add r9, r4 │ │ │ │ + mov r8, r3 │ │ │ │ + vsub.f32 s26, s26, s27 │ │ │ │ + add r5, pc │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str.w ip, [sp, #12] │ │ │ │ + vstr s14, [r7, #12] │ │ │ │ + vstr s15, [r7] │ │ │ │ + vstr s13, [r7, #4] │ │ │ │ + b.n 21486 │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 21574 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.w 215e0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 21472 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 21472 │ │ │ │ + mov r0, r5 │ │ │ │ + movw r3, #51658 @ 0xc9ca │ │ │ │ + movt r3, #16201 @ 0x3f49 │ │ │ │ + vstr s20, [r5, #16] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + movw r3, #50630 @ 0xc5c6 │ │ │ │ + movt r3, #16197 @ 0x3f45 │ │ │ │ + vstr s20, [r5, #32] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + movw r3, #52686 @ 0xcdce │ │ │ │ + movt r3, #16205 @ 0x3f4d │ │ │ │ + vstr s20, [r5, #48] @ 0x30 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + movw r3, #40093 @ 0x9c9d │ │ │ │ + movt r3, #16156 @ 0x3f1c │ │ │ │ + vstr s20, [r5, #64] @ 0x40 │ │ │ │ + str r3, [r5, #20] │ │ │ │ + movw r3, #40607 @ 0x9e9f │ │ │ │ + movt r3, #16158 @ 0x3f1e │ │ │ │ + vstr s20, [r5, #80] @ 0x50 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + movw r3, #51401 @ 0xc8c9 │ │ │ │ + movt r3, #16072 @ 0x3ec8 │ │ │ │ + vstr s20, [r5, #96] @ 0x60 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + movw r3, #50373 @ 0xc4c5 │ │ │ │ + movt r3, #16068 @ 0x3ec4 │ │ │ │ + str r3, [r5, #36] @ 0x24 │ │ │ │ + movw r3, #41121 @ 0xa0a1 │ │ │ │ + movt r3, #16032 @ 0x3ea0 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + movw r3, #47289 @ 0xb8b9 │ │ │ │ + movt r3, #15928 @ 0x3e38 │ │ │ │ + str r3, [r5, #44] @ 0x2c │ │ │ │ + movw r3, #41892 @ 0xa3a4 │ │ │ │ + movt r3, #16163 @ 0x3f23 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15948 @ 0x3e4c │ │ │ │ + str r3, [r5, #56] @ 0x38 │ │ │ │ + movw r3, #57569 @ 0xe0e1 │ │ │ │ + movt r3, #15968 @ 0x3e60 │ │ │ │ + str r3, [r5, #60] @ 0x3c │ │ │ │ + movw r3, #33411 @ 0x8283 │ │ │ │ + movt r3, #16002 @ 0x3e82 │ │ │ │ + str r3, [r5, #68] @ 0x44 │ │ │ │ + movw r3, #49859 @ 0xc2c3 │ │ │ │ + movt r3, #16066 @ 0x3ec2 │ │ │ │ + str r3, [r5, #72] @ 0x48 │ │ │ │ + movw r3, #41378 @ 0xa1a2 │ │ │ │ + movt r3, #16161 @ 0x3f21 │ │ │ │ + str r3, [r5, #76] @ 0x4c │ │ │ │ + movw r3, #46775 @ 0xb6b7 │ │ │ │ + movt r3, #16182 @ 0x3f36 │ │ │ │ + str r3, [r5, #84] @ 0x54 │ │ │ │ + movw r3, #35210 @ 0x898a │ │ │ │ + movt r3, #16137 @ 0x3f09 │ │ │ │ + str r3, [r5, #88] @ 0x58 │ │ │ │ + movw r3, #41121 @ 0xa0a1 │ │ │ │ + movt r3, #15904 @ 0x3e20 │ │ │ │ + str r3, [r5, #92] @ 0x5c │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2147a │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s14, [sp, #12] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s4, s27 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vcvt.f32.s32 s13, s14 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r3, r3, r8, lsl #4 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + vmul.f32 s15, s15, s26 │ │ │ │ + vldr s0, [r3, #4] │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + vldr s2, [r3, #12] │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vldr s3, [r3, #16] │ │ │ │ + vadd.f32 s15, s14, s27 │ │ │ │ + vstr s15, [r7, #8] │ │ │ │ + bl 66174 │ │ │ │ + vldr s15, [r7, #8] │ │ │ │ + vldr s14, [r7] │ │ │ │ + cmp.w r8, #6 │ │ │ │ + vsub.f32 s15, s15, s27 │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vstr s15, [r7, #8] │ │ │ │ + vstr s14, [r7] │ │ │ │ + bne.w 21486 │ │ │ │ + vldr s15, [pc, #56] @ 2161c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s15, s16 │ │ │ │ + vmov r5, s15 │ │ │ │ + cbnz r3, 215f8 │ │ │ │ + adds r5, #10 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 21196 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r0, r2, #30 │ │ │ │ + bpl.w 21196 │ │ │ │ + b.n 21126 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r2, r4 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + strh r2, [r3, #42] @ 0x2a │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r4, #38] @ 0x26 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r2, #25 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 21100 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr.w r2, [pc, #1120] @ 21a9c │ │ │ │ + add.w r9, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r9 │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r8 │ │ │ │ - strd r6, r6, [sp, #8] │ │ │ │ - str.w r9, [sp] │ │ │ │ - ldr.w fp, [r2, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - blx fp │ │ │ │ - cbz r0, 20e22 │ │ │ │ - bl a1880 │ │ │ │ - ldr.w r0, [r4, #1576] @ 0x628 │ │ │ │ - mov r1, r9 │ │ │ │ + mov r2, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s15, s18, s0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add.w r3, r5, #40 @ 0x28 │ │ │ │ + vmov s0, r3 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + adds r5, #140 @ 0x8c │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + b.n 21100 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmul.f32 s14, s22, s25 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s15, s21, s15 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r8, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r3 │ │ │ │ + vmov.f32 s4, #49 @ 0x41880000 17.0 │ │ │ │ + vstr s18, [r3] │ │ │ │ + vstr s17, [r3, #4] │ │ │ │ + vstr s15, [r3, #8] │ │ │ │ + vstr s14, [r3, #12] │ │ │ │ + vstr s20, [fp] │ │ │ │ + vstr s20, [fp, #4] │ │ │ │ + vstr s20, [fp, #8] │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + bl 66174 │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + b.n 211d6 │ │ │ │ + mov.w ip, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #916] @ (21aa0 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + mla ip, ip, r6, r4 │ │ │ │ + ldrd lr, r3, [ip, #60] @ 0x3c │ │ │ │ + sub.w r3, lr, r3 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + b.n 20fc2 │ │ │ │ + ldr r2, [pc, #796] @ (21aa4 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + vldr s16, [pc, #760] @ 21a8c │ │ │ │ + movw r5, #425 @ 0x1a9 │ │ │ │ + bl a23cc │ │ │ │ + b.w 20ede │ │ │ │ + ldr r2, [pc, #772] @ (21aa8 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 210a2 │ │ │ │ + vldr s13, [r3, #60] @ 0x3c │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr r2, [pc, #748] @ (21aac ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + b.w 20f5e │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #712] @ (21ab0 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + adds r5, #60 @ 0x3c │ │ │ │ + vadd.f32 s0, s0, s14 │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ + lsls r2, r2, #22 │ │ │ │ + bpl.w 215fa │ │ │ │ + b.n 213e8 │ │ │ │ + vmov s15, r5 │ │ │ │ + cmp r2, #5 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ble.w 21974 │ │ │ │ + vcvt.s32.f32 s16, s15 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r7, r1 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + vmov r1, s16 │ │ │ │ + subs r1, #20 │ │ │ │ + vmov s16, r1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r9, #692 @ 0x2b4 │ │ │ │ + ldr r3, [pc, #536] @ (21ab4 ) │ │ │ │ + movs r5, #0 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mul.w r9, r9, r6 │ │ │ │ + vldr s26, [pc, #484] @ 21a90 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 20fc8 │ │ │ │ - add.w fp, sp, #28 │ │ │ │ - ldr r3, [pc, #492] @ (21014 ) │ │ │ │ - ldr.w r9, [r7, r3] │ │ │ │ - ldr.w r7, [r4, #264] @ 0x108 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - subs r6, r7, #1 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add.w r8, r3, #2 │ │ │ │ - bmi.n 20e56 │ │ │ │ - adds r7, #2 │ │ │ │ - add.w r7, r4, r7, lsl #2 │ │ │ │ - ldr.w r0, [r7, #-4]! │ │ │ │ - subs r6, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - add r8, r0 │ │ │ │ - bne.n 20e44 │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r8, r4, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - bl 5c5d0 │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr.w r7, [r4, #264] @ 0x108 │ │ │ │ - subs r6, r7, #1 │ │ │ │ - bmi.n 20e8a │ │ │ │ - adds r7, #2 │ │ │ │ - add.w r7, r4, r7, lsl #2 │ │ │ │ - ldr.w r0, [r7, #-4]! │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + b.n 2190a │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #57 @ 0x41c80000 25.0 │ │ │ │ + vldr s2, [pc, #428] @ 21a94 │ │ │ │ + add r0, r8 │ │ │ │ + adds r5, #1 │ │ │ │ + vadd.f32 s1, s17, s1 │ │ │ │ + vadd.f32 s0, s16, s18 │ │ │ │ + bl 6516c │ │ │ │ + vmov.f32 s15, #46 @ 0x41700000 15.0 │ │ │ │ + cmp r5, r6 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + beq.w 21a2e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s0, s26 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - subs r6, #1 │ │ │ │ - bcs.n 20e7c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 20ee6 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - movs r6, #0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [sl, #1572] @ 0x624 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + add.w r2, r0, r9 │ │ │ │ + add r0, r8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 218d0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ mov r2, r3 │ │ │ │ - add.w r7, r7, r6, lsl #4 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - subs.w ip, r1, #0 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - it ne │ │ │ │ - movne.w ip, #1 │ │ │ │ - mov.w ip, ip, lsl #4 │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r4, [r4, #72] @ 0x48 │ │ │ │ - blx r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [r7, #12] │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.n 20e9c │ │ │ │ - mov r4, sl │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - ldr.w r0, [r4, #1612] @ 0x64c │ │ │ │ - movs r6, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + b.n 218da │ │ │ │ + vldr s15, [pc, #348] @ 21a98 │ │ │ │ + lsls r6, r1, #23 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + bmi.w 2091e │ │ │ │ + ldr.w r3, [r7, #2508] @ 0x9cc │ │ │ │ + lsls r2, r3, #30 │ │ │ │ + bpl.w 2093a │ │ │ │ + b.w 2092e │ │ │ │ + bl a191c │ │ │ │ + cmp r6, r0 │ │ │ │ + sbcs r5, r1 │ │ │ │ + bge.w 2076a │ │ │ │ + b.w 20772 │ │ │ │ + vmov r3, s16 │ │ │ │ + adds r3, #10 │ │ │ │ + vmov s16, r3 │ │ │ │ + b.w 20d06 │ │ │ │ + subs r1, r2, #1 │ │ │ │ + vmov s14, r1 │ │ │ │ + vmov.f32 s11, #46 @ 0x41700000 15.0 │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmov.f32 s13, #4 @ 0x40200000 2.5 │ │ │ │ + mov r7, r2 │ │ │ │ + vmul.f32 s14, s14, s11 │ │ │ │ + vmls.f32 s15, s14, s12 │ │ │ │ + vcvt.s32.f32 s16, s15 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vadd.f32 s16, s16, s13 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + b.n 21892 │ │ │ │ + bl a1980 │ │ │ │ + lsrs r2, r0, #28 │ │ │ │ + orr.w r2, r2, r1, lsl #4 │ │ │ │ + bic.w r3, r0, #4026531840 @ 0xf0000000 │ │ │ │ + bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ + mov.w r6, #3435973836 @ 0xcccccccc │ │ │ │ + add r3, r2 │ │ │ │ + asrs r2, r1, #31 │ │ │ │ + and.w r5, r2, #3 │ │ │ │ + add.w r3, r3, r1, lsr #24 │ │ │ │ + add r3, r5 │ │ │ │ + movw r5, #52429 @ 0xcccd │ │ │ │ + movt r5, #52428 @ 0xcccc │ │ │ │ + bic.w r2, r2, #3 │ │ │ │ + umull ip, lr, r5, r3 │ │ │ │ + bic.w ip, lr, #3 │ │ │ │ + add.w ip, ip, lr, lsr #2 │ │ │ │ + sub.w r3, r3, ip │ │ │ │ + add r2, r3 │ │ │ │ + subs r3, r0, r2 │ │ │ │ + sbc.w r1, r1, r2, asr #31 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + mla r6, r5, r1, r6 │ │ │ │ + umull r3, r2, r3, r5 │ │ │ │ + adds.w r8, r3, r8 │ │ │ │ + add r6, r2 │ │ │ │ + adc.w r6, r6, r7 │ │ │ │ + bl a191c │ │ │ │ + cmp r8, r0 │ │ │ │ + sbcs r6, r1 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + bge.w 2072c │ │ │ │ + ldr.w r0, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 21a24 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20b30 │ │ │ │ - str.w r6, [r4, #2152] @ 0x868 │ │ │ │ - bl a21f4 │ │ │ │ - subs r0, r0, r6 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb.w r0, [r8, #2496] @ 0x9c0 │ │ │ │ - bl a2260 │ │ │ │ - subs r0, r0, r6 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - strb.w r0, [r8, #2504] @ 0x9c8 │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r3, [r8, #2505] @ 0x9c9 │ │ │ │ - bl a19f8 │ │ │ │ - subs.w r0, r0, sl │ │ │ │ - sbc.w r1, r1, r5 │ │ │ │ - ldr r5, [pc, #216] @ (21018 ) │ │ │ │ - lsls r3, r0, #5 │ │ │ │ - lsls r2, r1, #5 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - orr.w r2, r2, r0, lsr #27 │ │ │ │ - add r5, pc │ │ │ │ - sbc.w r2, r2, r1 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r0, r3, r0 │ │ │ │ - adc.w r1, r1, r2 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - orr.w r1, r1, r0, lsr #29 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vdiv.f32 s14, s16, s15 │ │ │ │ - mov r0, fp │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #132] @ (2101c ) │ │ │ │ - mov r3, fp │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #120] @ (21020 ) │ │ │ │ - ldr r3, [pc, #84] @ (21000 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1308] @ 0x51c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 20ff6 │ │ │ │ - addw sp, sp, #1316 @ 0x524 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #88] @ (21024 ) │ │ │ │ - add.w fp, sp, #28 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #68] @ (21028 ) │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, fp │ │ │ │ - ldr.w ip, [r0] │ │ │ │ + strb.w r3, [r9, #1802] @ 0x70a │ │ │ │ + b.w 2072c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldrd r6, r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, #5 │ │ │ │ + ble.w 21196 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #104] @ (21ab8 ) │ │ │ │ + add r5, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr.w r6, [ip, #100] @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - b.n 20e26 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + bl a23cc │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + vadd.f32 s0, s16, s18 │ │ │ │ + b.w 21186 │ │ │ │ + add.w r7, sp, #115 @ 0x73 │ │ │ │ + add.w r0, sp, #121 @ 0x79 │ │ │ │ + b.w 209dc │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r4, [sp, #952] @ 0x3b8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r7, #13] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [sp, #880] @ 0x370 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ + lsls r5, r0, #5 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r3, #16] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + subs r6, #56 @ 0x38 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r3, #6] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r2, [r4, #17] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [sp, #472] @ 0x1d8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r5, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r2, #16] │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - sub sp, #208 @ 0xd0 │ │ │ │ - ldr r6, [pc, #156] @ (210dc ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r3 │ │ │ │ - add r6, pc │ │ │ │ - add.w r4, r4, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r1, [pc, #144] @ (210e0 ) │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - add r6, sp, #12 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #204] @ 0xcc │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1f038 │ │ │ │ - ldr.w r3, [r4, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 210b4 │ │ │ │ - cbz r5, 210c2 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 210cc │ │ │ │ - ldr r1, [pc, #112] @ (210e4 ) │ │ │ │ - ldr r0, [pc, #116] @ (210e8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 4a444 │ │ │ │ - ldr r2, [pc, #76] @ (210ec ) │ │ │ │ - ldr r3, [pc, #64] @ (210e0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 210d6 │ │ │ │ - add sp, #208 @ 0xd0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 21070 │ │ │ │ - ldr r1, [pc, #52] @ (210f0 ) │ │ │ │ - ldr r0, [pc, #56] @ (210f4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21078 │ │ │ │ - ldr r1, [pc, #52] @ (210f8 ) │ │ │ │ - ldr r0, [pc, #52] @ (210fc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21078 │ │ │ │ - ldr r1, [pc, #48] @ (21100 ) │ │ │ │ - ldr r0, [pc, #52] @ (21104 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21078 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #888] @ 0x378 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + negs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r1, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r2, [r1, #2] │ │ │ │ + tst r0, r4 │ │ │ │ + strh r2, [r2, #16] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r1, [sp, #512] @ 0x200 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r0, #2] │ │ │ │ + ldrb r0, [r0, #31] │ │ │ │ movs r0, r1 │ │ │ │ - strh r6, [r3, #62] @ 0x3e │ │ │ │ + strh r4, [r0, #6] │ │ │ │ movs r0, r1 │ │ │ │ - strh r2, [r7, #0] │ │ │ │ + strh r0, [r5, #4] │ │ │ │ movs r0, r1 │ │ │ │ - strh r4, [r0, #60] @ 0x3c │ │ │ │ + strb r4, [r4, #12] │ │ │ │ movs r0, r1 │ │ │ │ - strh r0, [r6, #0] │ │ │ │ + strh r4, [r4, #2] │ │ │ │ movs r0, r1 │ │ │ │ - strh r2, [r4, #60] @ 0x3c │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r2, #18] │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ - sub sp, #212 @ 0xd4 │ │ │ │ - ldr r6, [pc, #140] @ (211a8 ) │ │ │ │ - mov r5, r3 │ │ │ │ - add r7, sp, #12 │ │ │ │ - add r6, pc │ │ │ │ - mov r3, r2 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr r1, [pc, #132] @ (211ac ) │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #72] @ (21b14 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #204] @ 0xcc │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1f038 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cbz r3, 21188 │ │ │ │ - ldr r1, [pc, #112] @ (211b0 ) │ │ │ │ - add r6, sp, #76 @ 0x4c │ │ │ │ - ldr r0, [pc, #112] @ (211b4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - add.w r4, r4, #57344 @ 0xe000 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ - bl 4a444 │ │ │ │ - ldr r2, [pc, #68] @ (211b8 ) │ │ │ │ - ldr r3, [pc, #56] @ (211ac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 211a4 │ │ │ │ - add sp, #212 @ 0xd4 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #48] @ (211bc ) │ │ │ │ - add r6, sp, #76 @ 0x4c │ │ │ │ - ldr r0, [pc, #48] @ (211c0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 2115a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r7, #30] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r2, [r4, #60] @ 0x3c │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [sp, #688] @ 0x2b0 │ │ │ │ + add.w r6, r0, #5920 @ 0x1720 │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #0 │ │ │ │ + adds r6, #28 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r4], #60 │ │ │ │ + str.w r5, [r4, #-52] │ │ │ │ + sub.w r0, r4, #48 @ 0x30 │ │ │ │ + str r5, [r4, #16] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + strd r5, r5, [r4] │ │ │ │ + movs r1, #0 │ │ │ │ + strd r5, r5, [r4, #8] │ │ │ │ + blx 7768 │ │ │ │ + str r5, [r4, #36] @ 0x24 │ │ │ │ + strd r5, r5, [r4, #20] │ │ │ │ + strd r5, r5, [r4, #28] │ │ │ │ + adds r4, #92 @ 0x5c │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 21ae0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20668 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldrb r0, [r6, #12] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r6, #29] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r4, [r6, #58] @ 0x3a │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - sub sp, #208 @ 0xd0 │ │ │ │ - ldr r6, [pc, #156] @ (21274 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r3 │ │ │ │ - add r6, pc │ │ │ │ - add.w r4, r4, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r1, [pc, #144] @ (21278 ) │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - add r6, sp, #12 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #204] @ 0xcc │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1f038 │ │ │ │ - ldr.w r3, [r4, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 2124c │ │ │ │ - cbz r5, 2125a │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 21264 │ │ │ │ - ldr r1, [pc, #112] @ (2127c ) │ │ │ │ - ldr r0, [pc, #116] @ (21280 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + movs r5, #0 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ mov r1, r5 │ │ │ │ - bl 4a444 │ │ │ │ - ldr r2, [pc, #76] @ (21284 ) │ │ │ │ - ldr r3, [pc, #64] @ (21278 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2126e │ │ │ │ - add sp, #208 @ 0xd0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + adds r0, #4 │ │ │ │ + str r5, [r4, #0] │ │ │ │ + strd r5, r5, [r4, #52] @ 0x34 │ │ │ │ + strd r5, r5, [r4, #60] @ 0x3c │ │ │ │ + str r5, [r4, #68] @ 0x44 │ │ │ │ + blx 7768 │ │ │ │ + strd r5, r5, [r4, #72] @ 0x48 │ │ │ │ + strd r5, r5, [r4, #80] @ 0x50 │ │ │ │ + str r5, [r4, #88] @ 0x58 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ + cbz r3, 21b76 │ │ │ │ + movw r3, #5904 @ 0x1710 │ │ │ │ + adds r2, r0, r3 │ │ │ │ + ldr r6, [r0, r3] │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 21208 │ │ │ │ - ldr r1, [pc, #52] @ (21288 ) │ │ │ │ - ldr r0, [pc, #56] @ (2128c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21210 │ │ │ │ - ldr r1, [pc, #52] @ (21290 ) │ │ │ │ - ldr r0, [pc, #52] @ (21294 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21210 │ │ │ │ - ldr r1, [pc, #48] @ (21298 ) │ │ │ │ - ldr r0, [pc, #52] @ (2129c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21210 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bge.n 21b80 │ │ │ │ + add.w r4, r4, #4096 @ 0x1000 │ │ │ │ + ldrb.w r0, [r4, #1800] @ 0x708 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl a191c │ │ │ │ + cmp r6, r0 │ │ │ │ + sbcs r5, r1 │ │ │ │ + bge.n 21b76 │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r6, #27] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r6, [r3, #58] @ 0x3a │ │ │ │ - movs r0, r1 │ │ │ │ - str r7, [sp, #928] @ 0x3a0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r5, #26] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r6, [r7, #54] @ 0x36 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r4, #26] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r4, [r7, #52] @ 0x34 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r3, #26] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r6, [r1, #54] @ 0x36 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add.w r3, r0, #15744 @ 0x3d80 │ │ │ │ + add.w ip, r0, #59904 @ 0xea00 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + add.w ip, ip, #168 @ 0xa8 │ │ │ │ + ldrb.w r0, [r3, #440] @ 0x1b8 │ │ │ │ + cbz r0, 21bb4 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + adds r0, #1 │ │ │ │ + ittt ne │ │ │ │ + ldrne r0, [r2, #8] │ │ │ │ + addne r0, r0, r1 │ │ │ │ + strne r0, [r2, #8] │ │ │ │ + add.w r3, r3, #692 @ 0x2b4 │ │ │ │ + adds r2, #92 @ 0x5c │ │ │ │ + cmp r3, ip │ │ │ │ + bne.n 21ba2 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r0, r3, r1, r0 │ │ │ │ + ldr r3, [r0, #80] @ 0x50 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r0, #80] @ 0x50 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r0, r3, r1, r0 │ │ │ │ + ldr r3, [r0, #84] @ 0x54 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1528] @ 0x5f8 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #3240] @ 21f60 │ │ │ │ - ldr.w r3, [pc, #3240] @ 21f64 │ │ │ │ - subw sp, sp, #2524 @ 0x9dc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r9, [pc, #3232] @ 21f68 │ │ │ │ - mov r7, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - add r9, pc │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - mov.w r3, #0 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mul.w r6, r3, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r3, r6, #56 @ 0x38 │ │ │ │ + adds r7, r0, r6 │ │ │ │ + add r3, r0 │ │ │ │ + add.w r0, r6, #12 │ │ │ │ + adds r6, #80 @ 0x50 │ │ │ │ + add r0, r5 │ │ │ │ + str r4, [r7, #8] │ │ │ │ + strd r4, r4, [r3, #4] │ │ │ │ + strd r4, r4, [r3, #12] │ │ │ │ + str r4, [r7, #76] @ 0x4c │ │ │ │ + blx 7768 │ │ │ │ + str r4, [r5, r6] │ │ │ │ + add r5, r6 │ │ │ │ + strd r4, r4, [r5, #4] │ │ │ │ + str r4, [r5, #12] │ │ │ │ + str r4, [r7, #96] @ 0x60 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mov r5, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mul.w r6, r3, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r3, r6, #56 @ 0x38 │ │ │ │ + adds r7, r0, r6 │ │ │ │ + add r3, r0 │ │ │ │ + add.w r0, r6, #12 │ │ │ │ + adds r6, #80 @ 0x50 │ │ │ │ + add r0, r5 │ │ │ │ + str r4, [r7, #8] │ │ │ │ + strd r4, r4, [r3, #4] │ │ │ │ + strd r4, r4, [r3, #12] │ │ │ │ + str r4, [r7, #76] @ 0x4c │ │ │ │ + blx 7768 │ │ │ │ + str r4, [r5, r6] │ │ │ │ + add r5, r6 │ │ │ │ + strd r4, r4, [r5, #4] │ │ │ │ + str r4, [r5, #12] │ │ │ │ + str r4, [r7, #96] @ 0x60 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 21c92 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cmp r7, #6 │ │ │ │ - beq.n 21384 │ │ │ │ - cmp r7, #12 │ │ │ │ - beq.w 214e6 │ │ │ │ - cmp r7, #21 │ │ │ │ - beq.w 2151e │ │ │ │ - add.w r4, r5, #528 @ 0x210 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + bx r3 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movw r1, #5912 @ 0x1718 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - bl a6b00 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 218a8 │ │ │ │ - ldr.w r3, [r5, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - addgt.w r8, r5, #4 │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.n 21334 │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + ldr r5, [pc, #996] @ (220b0 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + sub sp, #184 @ 0xb8 │ │ │ │ + ldr r0, [pc, #992] @ (220b4 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #992] @ (220b8 ) │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + add.w r9, sp, #16 │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + add r3, pc │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + add r6, sp, #84 @ 0x54 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [pc, #960] @ (220bc ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r2, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r5, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 2131c │ │ │ │ - cmp r7, #18 │ │ │ │ - beq.w 21490 │ │ │ │ - cmp r7, #20 │ │ │ │ - beq.w 21648 │ │ │ │ - cmp r7, #33 @ 0x21 │ │ │ │ - beq.w 21592 │ │ │ │ - cmp r7, #19 │ │ │ │ - beq.w 218ec │ │ │ │ - cmp r7, #17 │ │ │ │ - beq.w 21bb0 │ │ │ │ - subs r3, r7, #4 │ │ │ │ - cmp r3, #18 │ │ │ │ - bhi.w 219f2 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r2, r7, #14 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r0, r0, #14 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r5, r5, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - lsls r1, r3, #14 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 212f6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add.w r8, sp, #8 │ │ │ │ - movs r1, #0 │ │ │ │ - add r4, sp, #4 │ │ │ │ - add r7, sp, #132 @ 0x84 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - mov.w r2, #1000 @ 0x3e8 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - strd r2, r3, [r8] │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - mov.w r3, #1320 @ 0x528 │ │ │ │ - strd r2, r3, [r8, #8] │ │ │ │ - mov.w r2, #1200 @ 0x4b0 │ │ │ │ - mov.w r3, #500 @ 0x1f4 │ │ │ │ - strd r2, r3, [r8, #16] │ │ │ │ - movs r2, #150 @ 0x96 │ │ │ │ - movs r3, #95 @ 0x5f │ │ │ │ - strd r2, r3, [r8, #24] │ │ │ │ - mov.w r3, #8000 @ 0x1f40 │ │ │ │ - movw r2, #38000 @ 0x9470 │ │ │ │ - strd r2, r3, [r8, #32] │ │ │ │ - mov.w r2, #300 @ 0x12c │ │ │ │ - movw r3, #1500 @ 0x5dc │ │ │ │ - strd r2, r3, [r8, #40] @ 0x28 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - movw r3, #55000 @ 0xd6d8 │ │ │ │ - strd r2, r3, [r8, #48] @ 0x30 │ │ │ │ - movs r3, #140 @ 0x8c │ │ │ │ - mov.w r2, #3392 @ 0xd40 │ │ │ │ - movt r2, #3 │ │ │ │ - strd r2, r3, [r8, #56] @ 0x38 │ │ │ │ - movs r2, #125 @ 0x7d │ │ │ │ - movw r3, #23392 @ 0x5b60 │ │ │ │ - movt r3, #3 │ │ │ │ - strd r2, r3, [r8, #64] @ 0x40 │ │ │ │ - movs r2, #200 @ 0xc8 │ │ │ │ - movs r3, #125 @ 0x7d │ │ │ │ - strd r2, r3, [r8, #72] @ 0x48 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - movw r2, #12856 @ 0x3238 │ │ │ │ - movt r2, #4 │ │ │ │ - strd r2, r3, [r8, #80] @ 0x50 │ │ │ │ - movs r2, #20 │ │ │ │ - mov.w r3, #700 @ 0x2bc │ │ │ │ - strd r2, r3, [r8, #88] @ 0x58 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - movw r2, #34464 @ 0x86a0 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [r8, #96] @ 0x60 │ │ │ │ - movw r3, #15000 @ 0x3a98 │ │ │ │ - mov.w r2, #14464 @ 0x3880 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [r8, #104] @ 0x68 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r8, #112] @ 0x70 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - strd r2, r3, [r8, #120] @ 0x78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8a210 │ │ │ │ - str.w r0, [r4, #4]! │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 21452 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 21580 │ │ │ │ - ldr.w r2, [pc, #2820] @ 21f70 │ │ │ │ - ldr.w r3, [pc, #2804] @ 21f64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 21e88 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 21468 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 21704 │ │ │ │ - add.w r8, r5, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.w 21966 │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 21468 │ │ │ │ - ldr.w r3, [pc, #2728] @ 21f74 │ │ │ │ - ldr.w r2, [pc, #2728] @ 21f78 │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 21468 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8a210 │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - ble.w 212f6 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w sl, r5, #57344 @ 0xe000 │ │ │ │ - b.n 2150c │ │ │ │ - ldr.w r0, [sl, #2632] @ 0xa48 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 434bc │ │ │ │ - cmp r8, r4 │ │ │ │ - beq.w 212f6 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8a2f8 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 214fc │ │ │ │ - b.n 21468 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8a210 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #10 │ │ │ │ - bhi.n 21468 │ │ │ │ - movs r3, #12 │ │ │ │ - ldr.w r2, [pc, #2636] @ 21f7c │ │ │ │ - add r2, pc │ │ │ │ - mul.w r3, r3, r0 │ │ │ │ - adds r1, r2, r3 │ │ │ │ - ldr.w fp, [r1, #4] │ │ │ │ - add.w r0, fp, #4294967295 @ 0xffffffff │ │ │ │ - cmp r0, #2 │ │ │ │ - bls.w 21924 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 21468 │ │ │ │ - add.w r8, r5, #57344 @ 0xe000 │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - cmp r4, #2 │ │ │ │ - ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ - beq.w 21c8a │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - ldr.w r1, [pc, #2592] @ 21f80 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 21f4c │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.w 212f6 │ │ │ │ - ldr.w r0, [r8, #2576] @ 0xa10 │ │ │ │ - bl 4709c │ │ │ │ - b.n 212f6 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r0, r5, #2024 @ 0x7e8 │ │ │ │ - str.w r3, [r5, #2152] @ 0x868 │ │ │ │ - blx 7398 │ │ │ │ - b.n 21468 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 21468 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + vldr s14, [sp, #24] │ │ │ │ + vldr s15, [pc, #852] @ 22098 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17036 @ 0x428c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17008 @ 0x4270 │ │ │ │ + vnmls.f32 s15, s14, s16 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ movs r1, #0 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + movt r1, #17292 @ 0x438c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movw r2, #16224 @ 0x3f60 │ │ │ │ - mla r1, r7, r3, r5 │ │ │ │ - ldrb r4, [r1, r2] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 219a0 │ │ │ │ - mov sl, r6 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r9, #24 │ │ │ │ - movw r8, #15568 @ 0x3cd0 │ │ │ │ - b.n 215cc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mla r0, r9, r4, r8 │ │ │ │ - ldr.w r1, [sl, #4]! │ │ │ │ - mla r0, r7, r3, r0 │ │ │ │ - movs r2, #24 │ │ │ │ - add r0, r5 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #173 @ 0xad │ │ │ │ - ldr.w r1, [sl, #24] │ │ │ │ - mla r3, r2, r3, r4 │ │ │ │ - addw r3, r3, #3928 @ 0xf58 │ │ │ │ - str.w r1, [r5, r3, lsl #2] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mla r3, r2, r3, r4 │ │ │ │ - ldr.w r2, [sl, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - addw r3, r3, #3934 @ 0xf5e │ │ │ │ - cmp r4, #6 │ │ │ │ - str.w r2, [r5, r3, lsl #2] │ │ │ │ - bne.n 215ca │ │ │ │ - ldr.w r1, [pc, #2420] @ 21f84 │ │ │ │ - ldr.w r3, [pc, #2384] @ 21f64 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r1, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 21e88 │ │ │ │ - mla r0, r7, r2, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 1fbb0 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 21468 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add.w r8, r5, #57344 @ 0xe000 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 2197a │ │ │ │ - mov.w r4, #692 @ 0x2b4 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mul.w r3, r4, r2 │ │ │ │ - adds r0, r5, r3 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 2197a │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 21edc │ │ │ │ - ldr.w r2, [r8, #2528] @ 0x9e0 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [r8, #2528] @ 0x9e0 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - adds r4, r3, #1 │ │ │ │ - beq.n 216bc │ │ │ │ - add.w r3, r5, r3, lsl #2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vldr s0, [pc, #788] @ 2209c │ │ │ │ mov r1, r5 │ │ │ │ - mla r0, r0, r2, r5 │ │ │ │ - add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - bl 20aa4 │ │ │ │ - ldr.w r2, [pc, #2228] @ 21f88 │ │ │ │ - ldr.w r3, [pc, #2188] @ 21f64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - itt eq │ │ │ │ - ldreq r1, [r6, #0] │ │ │ │ - ldreq.w r0, [r8, #2640] @ 0xa50 │ │ │ │ - bne.w 21e88 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 427f4 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 219ce │ │ │ │ - add.w r8, r5, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 2172e │ │ │ │ - ldr r3, [r6, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22008 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - mov fp, r6 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w sl, #24 │ │ │ │ - mla r2, r7, r2, r5 │ │ │ │ - movw r9, #15568 @ 0x3cd0 │ │ │ │ - str r1, [r2, r3] │ │ │ │ - movw r3, #16224 @ 0x3f60 │ │ │ │ - movs r1, #1 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - movs r2, #16 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - mla r3, r7, r3, r5 │ │ │ │ - add.w r0, r3, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - movs r2, #12 │ │ │ │ - mla r3, r7, r3, r5 │ │ │ │ - add.w r0, r3, #15552 @ 0x3cc0 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movw r2, #15564 @ 0x3ccc │ │ │ │ - ldr.w r1, [fp, #20]! │ │ │ │ - mla r3, r7, r3, r5 │ │ │ │ - str r1, [r3, r2] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #24 │ │ │ │ - ldr.w r1, [fp, #4]! │ │ │ │ - mla r3, r7, r3, r9 │ │ │ │ - mla r0, sl, r4, r3 │ │ │ │ - add r0, r5 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #173 @ 0xad │ │ │ │ - ldr.w r1, [fp, #24] │ │ │ │ - mla r3, r2, r3, r4 │ │ │ │ - addw r3, r3, #3928 @ 0xf58 │ │ │ │ - str.w r1, [r5, r3, lsl #2] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mla r3, r2, r3, r4 │ │ │ │ - ldr.w r2, [fp, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - addw r3, r3, #3934 @ 0xf5e │ │ │ │ - cmp r4, #6 │ │ │ │ - str.w r2, [r5, r3, lsl #2] │ │ │ │ - bne.n 21788 │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ - movw r9, #15536 @ 0x3cb0 │ │ │ │ - ldr.w r0, [r5, #1616] @ 0x650 │ │ │ │ - mul.w r4, r7, r4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add.w r2, r4, #15552 @ 0x3cc0 │ │ │ │ - add.w r1, r4, r9 │ │ │ │ - ldr.w sl, [r3, #24] │ │ │ │ - add r2, r5 │ │ │ │ - add r1, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - blx sl │ │ │ │ - adds r3, r5, r4 │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - ldr.w r2, [r5, #1620] @ 0x654 │ │ │ │ - strb r0, [r3, r1] │ │ │ │ - mov r0, r2 │ │ │ │ - mul.w r4, r7, r4 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - add.w r1, r4, r9 │ │ │ │ - add.w r2, r4, #15552 @ 0x3cc0 │ │ │ │ - ldr.w sl, [r3, #12] │ │ │ │ - add r2, r5 │ │ │ │ - add r1, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - blx sl │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - add r4, r5 │ │ │ │ - movw r3, #16225 @ 0x3f61 │ │ │ │ - mul.w r7, r2, r7 │ │ │ │ - strb r0, [r4, r3] │ │ │ │ - adds r1, r5, r7 │ │ │ │ - ldrb r3, [r1, r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21c16 │ │ │ │ - mov.w r4, #692 @ 0x2b4 │ │ │ │ - movs r3, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + vnmls.f32 s0, s15, s16 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s0, [pc, #776] @ 220a0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + movs r2, #0 │ │ │ │ mov r1, r5 │ │ │ │ - mla r0, r4, r2, r5 │ │ │ │ - add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - bl 1fbb0 │ │ │ │ - ldr.w r3, [r8, #2528] @ 0x9e0 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r8, #2528] @ 0x9e0 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - mla r4, r4, r1, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - beq.n 21874 │ │ │ │ - add.w r3, r5, r3, lsl #2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr.w r2, [pc, #1812] @ 21f8c │ │ │ │ - ldr.w r3, [pc, #1768] @ 21f64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - itt eq │ │ │ │ - ldreq r2, [r6, #8] │ │ │ │ - ldreq.w r0, [r8, #2640] @ 0xa50 │ │ │ │ - bne.w 21e88 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 427a8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a6370 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - bl a62e4 │ │ │ │ - ldr.w r2, [pc, #1748] @ 21f90 │ │ │ │ - mov r3, r4 │ │ │ │ - addw r4, sp, #2260 @ 0x8d4 │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - add r2, pc │ │ │ │ mov r0, r4 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r2, [pc, #1720] @ 21f94 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 21468 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 21468 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add.w r5, r5, #57344 @ 0xe000 │ │ │ │ + bl 4b4d0 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #752] @ 220a4 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str.w r3, [r5, #2508] @ 0x9cc │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str.w r3, [r5, #2512] @ 0x9d0 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str.w r3, [r5, #2516] @ 0x9d4 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str.w r3, [r5, #2520] @ 0x9d8 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - str.w r3, [r5, #2524] @ 0x9dc │ │ │ │ - b.n 21468 │ │ │ │ - add.w r8, sp, #136 @ 0x88 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 8a210 │ │ │ │ - cmp fp, r4 │ │ │ │ - str.w r0, [r8], #4 │ │ │ │ - bne.n 2192a │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21468 │ │ │ │ - movs r3, #12 │ │ │ │ - ldr.w r2, [pc, #1616] @ 21f98 │ │ │ │ - add.w r8, r5, #57344 @ 0xe000 │ │ │ │ - add r2, pc │ │ │ │ - mul.w r3, r3, sl │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 21c8a │ │ │ │ - ldr.w r1, [pc, #1596] @ 21f9c │ │ │ │ - add r1, pc │ │ │ │ - b.n 2156a │ │ │ │ - ldr.w r1, [r5, #1580] @ 0x62c │ │ │ │ - addw r3, r8, #2492 @ 0x9bc │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str.w r2, [r8, #2480] @ 0x9b0 │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - b.n 2172e │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 21468 │ │ │ │ - ldr.w r3, [pc, #1552] @ 21fa0 │ │ │ │ - ldr.w r2, [pc, #1552] @ 21fa4 │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, pc │ │ │ │ - b.n 214da │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 21468 │ │ │ │ - ldr.w r3, [pc, #1524] @ 21fa8 │ │ │ │ - ldr.w r2, [pc, #1524] @ 21fac │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r4, [r5, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 21468 │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 21468 │ │ │ │ - ldr.w r3, [pc, #1484] @ 21fb0 │ │ │ │ - ldr.w r2, [pc, #1484] @ 21fb4 │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.n 219c2 │ │ │ │ - cmp r7, #23 │ │ │ │ - bne.w 21468 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.w 21468 │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - bl 21108 │ │ │ │ - ldr.w r2, [pc, #1444] @ 21fb8 │ │ │ │ - ldr.w r3, [pc, #1356] @ 21f64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 21e88 │ │ │ │ - add.w r5, r5, #57344 @ 0xe000 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr.w r0, [r5, #2640] @ 0xa50 │ │ │ │ - b.n 216f4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r1, #15788 @ 0x3dac │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mla r3, r2, r3, r5 │ │ │ │ - str r0, [r3, r1] │ │ │ │ - movw r1, #15792 @ 0x3db0 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mla r3, r2, r3, r5 │ │ │ │ - str r0, [r3, r1] │ │ │ │ - b.n 21468 │ │ │ │ - ldr.w r2, [pc, #1372] @ 21fbc │ │ │ │ - ldr.w r3, [pc, #1280] @ 21f64 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 21e88 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.w 21468 │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - bl 2102c │ │ │ │ - ldr.w r2, [pc, #1300] @ 21fc0 │ │ │ │ - ldr.w r3, [pc, #1204] @ 21f64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 21e88 │ │ │ │ - add.w r5, r5, #57344 @ 0xe000 │ │ │ │ - ldrd r1, r2, [r6, #4] │ │ │ │ - ldr.w r0, [r5, #2640] @ 0xa50 │ │ │ │ - b.n 21898 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 21b6a │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - mla r2, r2, r3, r5 │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - adds r0, r2, #1 │ │ │ │ - beq.n 21b04 │ │ │ │ - add.w r3, r5, r2, lsl #2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - mla r3, r1, r3, r5 │ │ │ │ - str r2, [r3, r0] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - mla r1, r1, r2, r5 │ │ │ │ - ldr r3, [r1, r0] │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.n 21b34 │ │ │ │ - add.w r3, r5, r3, lsl #2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movs r3, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s0, [pc, #744] @ 220a8 │ │ │ │ mov r1, r5 │ │ │ │ - mla r0, r0, r2, r5 │ │ │ │ - add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - bl 1fbb0 │ │ │ │ - add.w r3, r5, #57344 @ 0xe000 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 21b6a │ │ │ │ - ldr.w r1, [r5, #1580] @ 0x62c │ │ │ │ - addw r2, r3, #2492 @ 0x9bc │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - str.w r0, [r3, #2484] @ 0x9b4 │ │ │ │ - ldr r3, [r1, #48] @ 0x30 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21468 │ │ │ │ - ldr.w r1, [pc, #1104] @ 21fc4 │ │ │ │ - ldr r3, [pc, #1004] @ (21f64 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r1, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 21e88 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - mla r1, r1, r2, r5 │ │ │ │ - add.w r1, r1, #15488 @ 0x3c80 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 211c4 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 21468 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add.w r8, r5, #57344 @ 0xe000 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldrb.w r4, [r8, #2549] @ 0x9f5 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 21c62 │ │ │ │ - ldr r4, [r6, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 22088 │ │ │ │ - ldrd r3, r2, [r6] │ │ │ │ - str.w r2, [r8, #2544] @ 0x9f0 │ │ │ │ - ldrd r1, r2, [r6, #8] │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - strb.w r3, [r8, #2540] @ 0x9ec │ │ │ │ - ldrd r3, r0, [r6, #16] │ │ │ │ - subs r1, #0 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ - subs r2, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - strb.w r1, [r8, #2548] @ 0x9f4 │ │ │ │ - strb.w r2, [r8, #2549] @ 0x9f5 │ │ │ │ - strb.w r3, [r8, #2550] @ 0x9f6 │ │ │ │ - str.w r0, [r8, #2552] @ 0x9f8 │ │ │ │ - b.n 21468 │ │ │ │ - addw r4, sp, #2196 @ 0x894 │ │ │ │ - add r7, r9 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ mov r0, r5 │ │ │ │ - add r7, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 1f038 │ │ │ │ - ldr r1, [pc, #920] @ (21fc8 ) │ │ │ │ - ldr r0, [pc, #924] @ (21fcc ) │ │ │ │ + bl 1d208 │ │ │ │ + ldr r1, [pc, #756] @ (220c0 ) │ │ │ │ + ldr r0, [pc, #756] @ (220c4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r4 │ │ │ │ - addw r4, sp, #2260 @ 0x8d4 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a24a8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mvn.w r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 21de8 │ │ │ │ + ldr r3, [pc, #736] @ (220c8 ) │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r1, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #15 │ │ │ │ + strd r3, r1, [sp, #8] │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r1, [pc, #720] @ (220cc ) │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r0, [r8, #2600] @ 0xa28 │ │ │ │ - bl 4a444 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - b.n 21830 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 21bd8 │ │ │ │ - ldr r1, [pc, #868] @ (21fd0 ) │ │ │ │ - ldr r0, [pc, #872] @ (21fd4 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r5, [r8, #2600] @ 0xa28 │ │ │ │ - bl 1cc38 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r0 │ │ │ │ - mov r3, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s2, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #104] @ 0x68 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s5, [sp, #112] @ 0x70 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22282 │ │ │ │ + mov.w r8, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - b.n 21bd8 │ │ │ │ - sub.w sl, sl, #4 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - cmp.w sl, #6 │ │ │ │ - bhi.w 21468 │ │ │ │ - tbh [pc, sl, lsl #1] │ │ │ │ - lsls r7, r6, #3 │ │ │ │ - lsls r3, r1, #4 │ │ │ │ - lsls r1, r3, #3 │ │ │ │ - lsls r0, r7, #2 │ │ │ │ - lsls r5, r7, #1 │ │ │ │ - movs r3, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - addw r4, sp, #2196 @ 0x894 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #608] @ 220a8 │ │ │ │ mov r0, r5 │ │ │ │ - usat r3, #6, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mla r2, r2, r3, r5 │ │ │ │ - add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f038 │ │ │ │ - ldr r1, [pc, #772] @ (21fd8 ) │ │ │ │ - ldr r0, [pc, #776] @ (21fdc ) │ │ │ │ + bl 1d208 │ │ │ │ + ldr r1, [pc, #640] @ (220d0 ) │ │ │ │ + ldr r0, [pc, #640] @ (220d4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r4 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - addw r4, sp, #2260 @ 0x8d4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r8, #2600] @ 0xa28 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 21e6c │ │ │ │ + ldr r3, [pc, #620] @ (220d8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #620] @ (220dc ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + mov.w sl, #1 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r3, sl, [sp, #8] │ │ │ │ + adds r1, #4 │ │ │ │ movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - b.w 21468 │ │ │ │ - movs r2, #39 @ 0x27 │ │ │ │ - ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ - movs r1, #3 │ │ │ │ - addw r6, sp, #2196 @ 0x894 │ │ │ │ - bl 6111c │ │ │ │ - ldr r4, [sp, #140] @ 0x8c │ │ │ │ - ldr.w r0, [r8, #2640] @ 0xa50 │ │ │ │ - usat r4, #6, r4 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 42798 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s2, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #104] @ 0x68 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s5, [sp, #112] @ 0x70 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 221a2 │ │ │ │ + movs r1, #100 @ 0x64 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 221a2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - mla r2, r2, r4, r5 │ │ │ │ - add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f038 │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - vldr s14, [sp, #144] @ 0x90 │ │ │ │ - vldr s13, [pc, #544] @ 21f6c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - vldr s15, [r2, #56] @ 0x38 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vcmpe.f32 s16, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 220b8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 220d4 │ │ │ │ - ldr r1, [pc, #620] @ (21fe0 ) │ │ │ │ - ldr r0, [pc, #624] @ (21fe4 ) │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #464] @ 220a8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r1, [pc, #508] @ (220e0 ) │ │ │ │ + ldr r0, [pc, #512] @ (220e4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vcvt.f64.f32 d8, s16 │ │ │ │ - addw r4, sp, #2260 @ 0x8d4 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 21efe │ │ │ │ + ldr r3, [pc, #492] @ (220e8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [pc, #492] @ 220ec │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + mov.w lr, #1 │ │ │ │ + add sl, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r3, lr, [sp, #8] │ │ │ │ + add.w r1, sl, #8 │ │ │ │ + movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d8, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - b.n 21cee │ │ │ │ - ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21468 │ │ │ │ - ldr.w r2, [r8, #2480] @ 0x9b0 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - beq.w 220fa │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mla r2, r0, r2, r5 │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 21de0 │ │ │ │ - ldrb.w r2, [r5, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 220fa │ │ │ │ - ldr.w r2, [r5, #3488] @ 0xda0 │ │ │ │ - adds r4, r2, #1 │ │ │ │ - beq.w 220e8 │ │ │ │ - mla r2, r0, r2, r5 │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 220e8 │ │ │ │ - ldr r2, [pc, #516] @ (21fe8 ) │ │ │ │ - ldr r3, [pc, #384] @ (21f64 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 21e88 │ │ │ │ - ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ - movs r2, #37 @ 0x25 │ │ │ │ - movs r1, #3 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 6111c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22092 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2213a │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 2212a │ │ │ │ - ldr r1, [pc, #456] @ (21fec ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #456] @ (21ff0 ) │ │ │ │ - ldr r3, [pc, #312] @ (21f64 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 21e88 │ │ │ │ - ldr.w r0, [r8, #2576] @ 0xa10 │ │ │ │ - addw sp, sp, #2524 @ 0x9dc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 4709c │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 220a2 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s2, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #104] @ 0x68 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s5, [sp, #112] @ 0x70 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 221e0 │ │ │ │ + ldr r3, [pc, #416] @ (220f0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 2211a │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 2214a │ │ │ │ - ldr r1, [pc, #396] @ (21ff4 ) │ │ │ │ - ldr r0, [pc, #400] @ (21ff8 ) │ │ │ │ + beq.w 221b6 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + movs r1, #101 @ 0x65 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 21f7c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #384] @ (220f4 ) │ │ │ │ + add r3, pc │ │ │ │ + strb r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #384] @ (220f8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #280] @ 220a8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r1, [pc, #352] @ (220fc ) │ │ │ │ + ldr r0, [pc, #356] @ (22100 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r2, [pc, #392] @ (21ffc ) │ │ │ │ - ldr r3, [pc, #236] @ (21f64 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.n 21e3c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21468 │ │ │ │ - ldr r2, [pc, #360] @ (22000 ) │ │ │ │ - ldr r3, [pc, #200] @ (21f64 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 21e88 │ │ │ │ - ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - b.n 21dfc │ │ │ │ - ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21468 │ │ │ │ - ldr r2, [pc, #324] @ (22004 ) │ │ │ │ - ldr r3, [pc, #160] @ (21f64 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 21e88 │ │ │ │ - ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - b.n 21dfc │ │ │ │ - movw r7, #15536 @ 0x3cb0 │ │ │ │ - add r3, r7 │ │ │ │ - adds r1, r5, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - bl 21108 │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - ldr.w fp, [r6, #4] │ │ │ │ - ldr.w sl, [r5, #1580] @ 0x62c │ │ │ │ - mla r7, r4, r9, r7 │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0dc │ │ │ │ - add r7, r5 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 21fb6 │ │ │ │ + ldr r3, [pc, #336] @ (22104 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #336] @ (22108 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + mov.w ip, #1 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r3, ip, [sp, #8] │ │ │ │ + adds r1, #16 │ │ │ │ + movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s2, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #104] @ 0x68 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s5, [sp, #112] @ 0x70 │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 22006 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22296 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r8, [r3, #972] @ 0x3cc │ │ │ │ + vldr s0, [pc, #152] @ 220ac │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, fp │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bl 4b4d0 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #124] @ 220a8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r5, #1 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #208] @ (2210c ) │ │ │ │ + ldr r0, [pc, #212] @ (22110 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #204] @ (22114 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #15 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, r5, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + adds r1, #20 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #104] @ 0x68 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s5, [sp, #112] @ 0x70 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2211c │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2168a │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - movs r2, #24 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - b.w 2168a │ │ │ │ - ldr.w r0, [r8, #2600] @ 0xa28 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - b.w 212f6 │ │ │ │ - str r7, [sp, #376] @ 0x178 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + beq.w 222a6 │ │ │ │ + b.n 2211c │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - str r7, [sp, #336] @ 0x150 │ │ │ │ - movs r1, r1 │ │ │ │ + orrs r4, r1 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - str r5, [sp, #704] @ 0x2c0 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r4, [r7, #52] @ 0x34 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [r5, #112] @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - strh r0, [r4, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r3, #14] │ │ │ │ - movs r0, r1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ + orrs r6, r7 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r1, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r6 │ │ │ │ + ldrh r2, [r3, #42] @ 0x2a │ │ │ │ movs r1, r1 │ │ │ │ - str r1, [sp, #656] @ 0x290 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r6, [r0, #42] @ 0x2a │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r3, #20] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r4, #48] @ 0x30 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r1, #22] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r4, [r0, #16] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r3, #30] │ │ │ │ + ldrb r4, [r7, #4] │ │ │ │ movs r0, r1 │ │ │ │ - strh r4, [r7, #16] │ │ │ │ + ldrb r6, [r0, #4] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ + lsls r6, r1, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r1, #20] │ │ │ │ movs r0, r1 │ │ │ │ - strh r2, [r5, #16] │ │ │ │ + ldrb r4, [r0, #3] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ + ldrb r6, [r1, #2] │ │ │ │ movs r0, r1 │ │ │ │ - strh r0, [r0, #14] │ │ │ │ + lsls r2, r3, #18 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r7, #17] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [r2, #32] │ │ │ │ + ldrb r2, [r7, #0] │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r7, #60] @ 0x3c │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r0, [r6, #58] @ 0x3a │ │ │ │ + stcl 0, cr0, [ip, #32] │ │ │ │ + lsls r6, r0, #16 │ │ │ │ + movs r2, r1 │ │ │ │ + str r3, [sp, #636] @ 0x27c │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r0, [r5, #52] @ 0x34 │ │ │ │ + str r3, [sp, #492] @ 0x1ec │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r2, #19] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r6, [r1, #30] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r2, #18] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r6, [r1, #30] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r5, #16] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r0, #23] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r1, #14] │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r0, #15] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r7, #20] │ │ │ │ + strb r2, [r1, #30] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r4, [r7, #32] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r4, [r3, #11] │ │ │ │ + strb r4, [r1, #29] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r6, [r6, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r3, #10] │ │ │ │ + lsls r0, r2, #13 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r4, #12] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r2, #14] │ │ │ │ + strb r2, [r6, #27] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r2, [r5, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r0, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r3, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrd r3, r1, [r6, #8] │ │ │ │ + lsls r6, r0, #11 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r3, #16 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + add r5, sp, #100 @ 0x64 │ │ │ │ + vldr s0, [pc, #-12] @ 22118 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #-28] @ 22118 │ │ │ │ mov r0, r5 │ │ │ │ - bl 2102c │ │ │ │ - ldr r3, [pc, #336] @ (22164 ) │ │ │ │ - ldr.w r0, [r5, #1604] @ 0x644 │ │ │ │ - ldr.w r2, [r9, r3] │ │ │ │ + bl 1d340 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 22098 │ │ │ │ - add.w r0, r0, #12288 @ 0x3000 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2172e │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - ldr.w fp, [r6, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w sl, [r6, #8] │ │ │ │ - ldr.w r9, [r5, #1580] @ 0x62c │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [sp, #2192] @ 0x890 │ │ │ │ - cbnz r3, 22082 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r2, #24 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - b.w 2172e │ │ │ │ - ldr r1, [pc, #220] @ (22168 ) │ │ │ │ - ldr r0, [pc, #224] @ (2216c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21c70 │ │ │ │ - ldr r1, [pc, #220] @ (22170 ) │ │ │ │ + ldr r1, [pc, #376] @ (222c4 ) │ │ │ │ add r1, pc │ │ │ │ - b.n 21e26 │ │ │ │ - blx r3 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 22082 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - b.n 22034 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 21e64 │ │ │ │ - ldr r1, [pc, #200] @ (22174 ) │ │ │ │ - ldr r0, [pc, #204] @ (22178 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 21e72 │ │ │ │ - cbz r3, 220de │ │ │ │ - ldr r1, [pc, #192] @ (2217c ) │ │ │ │ - ldr r0, [pc, #192] @ (22180 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - addw r4, sp, #2260 @ 0x8d4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - b.n 21ce8 │ │ │ │ - ldr r1, [pc, #172] @ (22184 ) │ │ │ │ - ldr r0, [pc, #176] @ (22188 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21d78 │ │ │ │ - ldr r1, [pc, #172] @ (2218c ) │ │ │ │ - ldr r0, [pc, #172] @ (22190 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 220c2 │ │ │ │ - ldr.w r2, [r5, #3484] @ 0xd9c │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 2215a │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 220fa │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 21de0 │ │ │ │ - ldr r2, [pc, #152] @ (22194 ) │ │ │ │ - ldr r3, [pc, #152] @ (22198 ) │ │ │ │ + bne.n 22204 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [pc, #364] @ (222c8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #2 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 22182 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b754 │ │ │ │ + ldr r2, [pc, #328] @ (222cc ) │ │ │ │ + ldr r3, [pc, #328] @ (222d0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 21e88 │ │ │ │ - ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ - movs r2, #38 @ 0x26 │ │ │ │ - b.n 21dfc │ │ │ │ - ldr r1, [pc, #128] @ (2219c ) │ │ │ │ - ldr r0, [pc, #128] @ (221a0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 21e72 │ │ │ │ - ldr r1, [pc, #120] @ (221a4 ) │ │ │ │ - ldr r0, [pc, #120] @ (221a8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 21e26 │ │ │ │ - ldr r1, [pc, #112] @ (221ac ) │ │ │ │ - ldr r0, [pc, #112] @ (221b0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 21e26 │ │ │ │ - ldr r1, [pc, #104] @ (221b4 ) │ │ │ │ - ldr r0, [pc, #104] @ (221b8 ) │ │ │ │ + bne.w 222b6 │ │ │ │ + add sp, #184 @ 0xb8 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r8, #7 │ │ │ │ + bl 443ac │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4435c │ │ │ │ + b.n 21ec4 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + vldr s13, [sl, #12] │ │ │ │ + vldr s14, [pc, #252] @ 222bc │ │ │ │ + vldr s15, [r2, #48] @ 0x30 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 21f5a │ │ │ │ + movs r1, #101 @ 0x65 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cbz r0, 22200 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w sl, #1 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w sl, [r3, #3244] @ 0xcac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #216] @ (222d4 ) │ │ │ │ + add r3, pc │ │ │ │ + strb.w sl, [r3] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 21f5a │ │ │ │ + ldr r1, [pc, #208] @ (222d8 ) │ │ │ │ + ldr r0, [pc, #212] @ (222dc ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 21e72 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21de0 │ │ │ │ - b.n 220fa │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ + blx r3 │ │ │ │ + mov r2, r6 │ │ │ │ + add r6, sp, #116 @ 0x74 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #140] @ 222c0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + b.n 22156 │ │ │ │ + movs r1, #115 @ 0x73 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 21e2e │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + b.n 21e32 │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22010 │ │ │ │ + b.n 22006 │ │ │ │ + movs r1, #113 @ 0x71 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22120 │ │ │ │ + b.n 2211c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsls r0, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r6, #1] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r0, #14] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r5, #1] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r2, #1] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r2, [r0, #1] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r3, #9] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r5, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r1, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r3, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r3, #9] │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + ldrb r4, [r0, r7] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r2, [r4, #8] │ │ │ │ + ldrsb r2, [r1, r4] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldrh r6, [r4, #4] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r4, #124] @ 0x7c │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r2, #2] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r2, #124] @ 0x7c │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r7, #3] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r0, #124] @ 0x7c │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r4, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r6, #120] @ 0x78 │ │ │ │ + str r0, [sp, #972] @ 0x3cc │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r2, #5] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r0, [r7, #0] │ │ │ │ + strb r6, [r5, #20] │ │ │ │ movs r0, r1 │ │ │ │ - push {lr} │ │ │ │ + sub sp, #16 │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r0, #15 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w ip, [pc, #64] @ 22210 │ │ │ │ - mov r3, r1 │ │ │ │ - movs r2, #1 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, sp │ │ │ │ - ldr r3, [pc, #52] @ (22214 ) │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 1df44 │ │ │ │ - ldr r2, [pc, #36] @ (22218 ) │ │ │ │ - ldr r3, [pc, #32] @ (22214 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2220a │ │ │ │ - add sp, #12 │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r5, [pc, #44] @ (22338 ) │ │ │ │ + ldr r1, [pc, #48] @ (2233c ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #60] @ 0x3c │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r4, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #20] @ (22340 ) │ │ │ │ + mov ip, r4 │ │ │ │ + add r1, pc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx ip │ │ │ │ nop │ │ │ │ - ldrh r4, [r1, #2] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + asrs r5, r6, #4 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r5, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strb r4, [r3, #17] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r1, #17] │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r1, [pc, #152] @ (222c8 ) │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - ldr r3, [pc, #152] @ (222cc ) │ │ │ │ - mov lr, r0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #60] @ 0x3c │ │ │ │ + cbz r0, 22360 │ │ │ │ + bl a15d8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #416] @ (2251c ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #416] @ (22520 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [pc, #152] @ (222d0 ) │ │ │ │ - ldr r2, [pc, #152] @ (222d4 ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r8, [pc, #152] @ 222d8 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add.w ip, sp, #32 │ │ │ │ - ldr r7, [pc, #144] @ (222dc ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - addw r1, r3, #3036 @ 0xbdc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr.w r1, [r3, #3064] @ 0xbf8 │ │ │ │ - addw r3, r3, #3052 @ 0xbec │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r4, [r6, r2] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - ldr.w r3, [r6, r8] │ │ │ │ - ldr r2, [r6, r7] │ │ │ │ - add.w r0, r3, #20 │ │ │ │ - subs r3, #4 │ │ │ │ - subs r2, #4 │ │ │ │ - ldr.w r4, [r3, #4]! │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str.w r4, [ip, #4]! │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str.w r1, [ip, #24] │ │ │ │ - bne.n 22284 │ │ │ │ - movs r2, #3 │ │ │ │ - ldr.w r0, [lr, #1580] @ 0x62c │ │ │ │ - mov r1, sp │ │ │ │ - bl 1ecf0 │ │ │ │ - ldr r2, [pc, #52] @ (222e0 ) │ │ │ │ - ldr r3, [pc, #32] @ (222cc ) │ │ │ │ + sub sp, #20 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r1, #3 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov.w r2, #0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + add r2, sp, #4 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ + cmp r3, #1 │ │ │ │ + add r3, sp, #8 │ │ │ │ + itete ls │ │ │ │ + addls.w r6, r6, #1624 @ 0x658 │ │ │ │ + ldrhi r6, [r5, #8] │ │ │ │ + ldrls.w r8, [r5, #36] @ 0x24 │ │ │ │ + ldrhi.w r8, [r5, #48] @ 0x30 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #24] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.n 2245e │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r1, r7 │ │ │ │ + ldr r6, [r2, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + cmp r7, #4 │ │ │ │ + beq.n 2247c │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + mla r0, r0, r1, r8 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 224f2 │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + cbz r3, 2244e │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + lsls r7, r7, #27 │ │ │ │ + bmi.n 2244e │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.n 22416 │ │ │ │ + ldr r6, [r6, #48] @ 0x30 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 22504 │ │ │ │ + ldr r5, [r3, #0] │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + vldr s13, [r2, #56] @ 0x38 │ │ │ │ + subs r3, r3, r5 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + subs r3, r3, r5 │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s12, [r2, #20] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s0, s14, s13 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vsub.f32 s15, s14, s0 │ │ │ │ + vmla.f32 s0, s15, s12 │ │ │ │ + b.n 22452 │ │ │ │ + vldr s0, [pc, #200] @ 22518 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #4 │ │ │ │ + bl 68b3c │ │ │ │ + ldr r2, [pc, #196] @ (22524 ) │ │ │ │ + ldr r3, [pc, #188] @ (22520 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 222c2 │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 22512 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cbnz r3, 224e4 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + vmov s14, r2 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ne │ │ │ │ + strdne r2, r3, [r5, #20] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r5, #24] │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + vldr s13, [r3, #56] @ 0x38 │ │ │ │ + vldr s12, [r3, #20] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s0, s15, s13 │ │ │ │ + vdiv.f32 s15, s14, s13 │ │ │ │ + vsub.f32 s15, s15, s0 │ │ │ │ + vmla.f32 s0, s15, s12 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + movs r2, #4 │ │ │ │ + mla r0, r0, r3, r8 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 68b3c │ │ │ │ + b.n 2245e │ │ │ │ + ldrb.w r3, [r5, #32] │ │ │ │ + vldr s0, [pc, #44] @ 22518 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 224cc │ │ │ │ + b.n 2248a │ │ │ │ + vldr s0, [r2, #48] @ 0x30 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #4 │ │ │ │ + vadd.f32 s0, s16, s0 │ │ │ │ + bl 68b3c │ │ │ │ + b.n 2245e │ │ │ │ + vldr s0, [r2, #48] @ 0x30 │ │ │ │ + vldr s15, [r5, #28] │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + b.n 22452 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strh r4, [r5, #62] @ 0x3e │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r4, #62] @ 0x3e │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ + strh r4, [r5, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r6, #58] @ 0x3a │ │ │ │ + strh r2, [r1, #46] @ 0x2e │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r4, r0, #1624 @ 0x658 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - bl a4860 │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r6, #1652 @ 0x674 │ │ │ │ - bl a5b74 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + str.w r0, [ip, #216] @ 0xd8 │ │ │ │ + ldr r2, [pc, #636] @ (227bc ) │ │ │ │ + subw sp, sp, #3828 @ 0xef4 │ │ │ │ + ldr r3, [pc, #636] @ (227c0 ) │ │ │ │ + mov fp, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #3820] @ 0xeec │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ + cmp r3, #1 │ │ │ │ + it ls │ │ │ │ + addls.w sl, r2, #1624 @ 0x658 │ │ │ │ + bhi.w 22be6 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + add.w r8, sp, #64 @ 0x40 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + ldr r4, [r3, #24] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + blx r4 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ + vldr s17, [r3, #8] │ │ │ │ + vldr s18, [r3, #12] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 22334 │ │ │ │ - adds r5, r6, #4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ + ble.w 226dc │ │ │ │ + ldr r3, [pc, #544] @ (227c4 ) │ │ │ │ + mov r5, fp │ │ │ │ + vldr s16, [pc, #528] @ 227b8 │ │ │ │ + mov fp, sl │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #536] @ (227c8 ) │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w r8, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #524] @ (227cc ) │ │ │ │ + str.w ip, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, fp │ │ │ │ + bl a501c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 22788 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr.w r0, [r2, #2608] @ 0xa30 │ │ │ │ + vldr s2, [r0, #32] │ │ │ │ + ble.w 2278c │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 2278c │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r1, [fp, #16] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r4, sp, #108 @ 0x6c │ │ │ │ + bl 66e4c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r8, sp, #96 @ 0x60 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r4, [ip, #24] │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [r7, #32] │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + vldr s13, [sp, #96] @ 0x60 │ │ │ │ + adds r3, r2, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s14, [sp, #104] @ 0x68 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r1, [r7, #36] @ 0x24 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vldr s10, [sp, #100] @ 0x64 │ │ │ │ + vldr s12, [sp, #108] @ 0x6c │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vdiv.f32 s11, s15, s14 │ │ │ │ + vcmpe.f32 s11, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 226c4 │ │ │ │ + vmov s15, r2 │ │ │ │ + vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vcmpe.f32 s13, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 226c4 │ │ │ │ + adds r3, r1, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vsub.f32 s12, s12, s10 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ + vdiv.f32 s14, s15, s12 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 226c4 │ │ │ │ + vmov s15, r1 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ + vdiv.f32 s10, s15, s12 │ │ │ │ + vcmpe.f32 s10, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 22732 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, r3 │ │ │ │ + blt.w 225ca │ │ │ │ + ldr.w r8, [sp, #60] @ 0x3c │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1120] @ 0x460 │ │ │ │ + cbnz r3, 226f4 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vldr s3, [r8, #12] │ │ │ │ + vldr s2, [r8, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s1, [r8, #4] │ │ │ │ + vldr s0, [r8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 22318 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r3, [r6, #2152] @ 0x868 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 2221c │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 1e7d8 │ │ │ │ - nop │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 1e750 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r1, [pc, #148] @ (22404 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #148] @ (22408 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [pc, #148] @ (2240c ) │ │ │ │ - ldr r3, [pc, #148] @ (22410 ) │ │ │ │ - add.w lr, sp, #4 │ │ │ │ - add r7, pc │ │ │ │ - mov r6, lr │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add.w ip, sp, #24 │ │ │ │ - ldr.w r9, [pc, #136] @ 22414 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r8, [pc, #128] @ 22418 │ │ │ │ - ldr r4, [r7, r3] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1} │ │ │ │ - stmia.w r6, {r0, r1} │ │ │ │ - ldr.w r6, [r7, r9] │ │ │ │ - ldr.w r2, [r7, r8] │ │ │ │ - subs r3, r6, #4 │ │ │ │ - adds r6, #20 │ │ │ │ - subs r2, #4 │ │ │ │ - ldr.w r0, [r3, #4]! │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str.w r4, [ip, #4]! │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str.w r1, [ip, #24] │ │ │ │ - bne.n 223b4 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - movs r2, #7 │ │ │ │ - mov r1, lr │ │ │ │ - bl 1e860 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - add.w r5, r5, #59648 @ 0xe900 │ │ │ │ - ldr r2, [pc, #56] @ (2241c ) │ │ │ │ - adds r5, #196 @ 0xc4 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #192] @ (227d0 ) │ │ │ │ + ldr r3, [pc, #172] @ (227c0 ) │ │ │ │ add r2, pc │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr r3, [pc, #28] @ (22408 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [sp, #3820] @ 0xeec │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 22400 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strh r4, [r5, #52] @ 0x34 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.w 22c0c │ │ │ │ + addw sp, sp, #3828 @ 0xef4 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s14, s14, s10 │ │ │ │ + vsub.f32 s15, s11, s13 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s12, [r0, #12] │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vmul.f32 s11, s12, s10 │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + vldr s12, [r0, #8] │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vmul.f32 s12, s12, s13 │ │ │ │ + vstr s14, [sp] │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.s32.f32 s15, s11 │ │ │ │ + vmov r2, s15 │ │ │ │ + vcvt.s32.f32 s15, s12 │ │ │ │ + vmov r1, s15 │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2608] @ 0xa30 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s2, [r2, #32] │ │ │ │ + bl 66e4c │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 228ce │ │ │ │ + mov.w sl, #1 │ │ │ │ + b.n 2280a │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r4, #52] @ 0x34 │ │ │ │ + muls r7, r7 │ │ │ │ + strh r6, [r4, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r7, #48] @ 0x30 │ │ │ │ + ldc2 15, cr15, [r7, #1020]! @ 0x3fc │ │ │ │ + stc2 15, cr15, [r9, #1020]! @ 0x3fc │ │ │ │ + ldc2 15, cr15, [pc, #1020] @ 22bcc │ │ │ │ + strh r2, [r3, #24] │ │ │ │ movs r1, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 22844 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 22ac4 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.w 22b72 │ │ │ │ + mov r4, sl │ │ │ │ + bl 61884 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 228b4 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 228ce │ │ │ │ + ldr r1, [r7, #20] │ │ │ │ + add.w r9, sl, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, fp │ │ │ │ + add r1, r9 │ │ │ │ + bl a5038 │ │ │ │ + ldr.w r3, [fp, #20] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + beq.n 228f6 │ │ │ │ + adds r0, r3, #1 │ │ │ │ + beq.n 228ee │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 228ea │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r0, r2 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 22aae │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 227d4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 22912 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 227f6 │ │ │ │ cmp r3, #3 │ │ │ │ - beq.n 22442 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + bne.n 227f6 │ │ │ │ + ldr.w r6, [r0, #1572] @ 0x624 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ + adds r3, r1, #1 │ │ │ │ + beq.n 22872 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ + bl 203f8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r0, [fp, #24] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 22440 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 2235c │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add.w r4, r0, #15488 @ 0x3c80 │ │ │ │ - mov r6, r1 │ │ │ │ - movs r5, #0 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - add.w r7, r0, #57344 @ 0xe000 │ │ │ │ - b.n 2247c │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.n 2249c │ │ │ │ - ldrb.w r3, [r4, #688] @ 0x2b0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 68e3c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r4, sl │ │ │ │ + bl 61884 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 22800 │ │ │ │ + ldr r1, [r7, #20] │ │ │ │ + mov r0, fp │ │ │ │ + add r1, r9 │ │ │ │ + adds r1, #1 │ │ │ │ + bl a5038 │ │ │ │ + ldr r3, [r5, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 22472 │ │ │ │ - ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 22472 │ │ │ │ - bl a3874 │ │ │ │ + beq.n 22800 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.w 22aec │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 226c4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 226c4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cbz r3, 2290c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov.w r8, #0 │ │ │ │ + b.n 2283e │ │ │ │ + adds r6, r3, #1 │ │ │ │ + beq.w 22ae2 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22aa8 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + mov r4, sl │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b.n 22802 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + mov r4, sl │ │ │ │ + b.n 22802 │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 22472 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - movw r0, #60000 @ 0xea60 │ │ │ │ - movs r4, #0 │ │ │ │ - blx 7418 │ │ │ │ - movs r1, #0 │ │ │ │ - movw r2, #60000 @ 0xea60 │ │ │ │ - mov r5, r0 │ │ │ │ - blx 7780 │ │ │ │ - ldr r3, [pc, #436] @ (22680 ) │ │ │ │ - add.w r0, r5, #528 @ 0x210 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #140 @ 0x8c │ │ │ │ - str r3, [r5, #0] │ │ │ │ - bl a62bc │ │ │ │ - add.w r0, r5, #1624 @ 0x658 │ │ │ │ - bl a471c │ │ │ │ - addw r0, r5, #1652 @ 0x674 │ │ │ │ - bl a5b68 │ │ │ │ - addw r0, r5, #1668 @ 0x684 │ │ │ │ - bl 684d0 │ │ │ │ - add.w r3, r5, #15488 @ 0x3c80 │ │ │ │ - add.w ip, r5, #15616 @ 0x3d00 │ │ │ │ - add.w lr, r5, #59648 @ 0xe900 │ │ │ │ - movs r2, #200 @ 0xc8 │ │ │ │ - str.w r4, [r5, #2140] @ 0x85c │ │ │ │ - str.w r2, [r5, #2028] @ 0x7ec │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - str.w r2, [r5, #2096] @ 0x830 │ │ │ │ - add.w ip, ip, #16 │ │ │ │ - str.w r2, [r5, #2124] @ 0x84c │ │ │ │ - add.w lr, lr, #176 @ 0xb0 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [r5, #2136] @ 0x858 │ │ │ │ - movs r4, #1 │ │ │ │ - str.w r2, [r5, #2144] @ 0x860 │ │ │ │ - mov.w r0, #1000 @ 0x3e8 │ │ │ │ - str.w r2, [r5, #2148] @ 0x864 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - str.w r2, [r5, #2032] @ 0x7f0 │ │ │ │ - str.w r2, [r5, #2072] @ 0x818 │ │ │ │ - movs r2, #125 @ 0x7d │ │ │ │ - str.w r2, [r5, #2088] @ 0x828 │ │ │ │ - str.w r2, [r5, #2100] @ 0x834 │ │ │ │ - mov.w r2, #1320 @ 0x528 │ │ │ │ - str.w r2, [r5, #2036] @ 0x7f4 │ │ │ │ - mov.w r2, #1200 @ 0x4b0 │ │ │ │ - str.w r2, [r5, #2040] @ 0x7f8 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - str.w r2, [r5, #2044] @ 0x7fc │ │ │ │ - movs r2, #150 @ 0x96 │ │ │ │ - str.w r2, [r5, #2048] @ 0x800 │ │ │ │ - movs r2, #95 @ 0x5f │ │ │ │ - str.w r2, [r5, #2052] @ 0x804 │ │ │ │ - mov.w r2, #8000 @ 0x1f40 │ │ │ │ - str.w r2, [r5, #2060] @ 0x80c │ │ │ │ - mov.w r2, #300 @ 0x12c │ │ │ │ - str.w r2, [r5, #2064] @ 0x810 │ │ │ │ - mov.w r2, #3392 @ 0xd40 │ │ │ │ - movt r2, #3 │ │ │ │ - str.w r2, [r5, #2080] @ 0x820 │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - str.w r2, [r5, #2084] @ 0x824 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str.w r2, [r5, #2108] @ 0x83c │ │ │ │ - movs r2, #20 │ │ │ │ - str.w r2, [r5, #2112] @ 0x840 │ │ │ │ - mov.w r2, #700 @ 0x2bc │ │ │ │ - str.w r2, [r5, #2116] @ 0x844 │ │ │ │ - mov.w r2, #14464 @ 0x3880 │ │ │ │ - movt r2, #1 │ │ │ │ - str.w r2, [r5, #2128] @ 0x850 │ │ │ │ - movw r2, #38000 @ 0x9470 │ │ │ │ - str.w r2, [r5, #2056] @ 0x808 │ │ │ │ - movw r2, #1500 @ 0x5dc │ │ │ │ - str.w r2, [r5, #2068] @ 0x814 │ │ │ │ - movw r2, #55000 @ 0xd6d8 │ │ │ │ - str.w r2, [r5, #2076] @ 0x81c │ │ │ │ - movw r2, #23392 @ 0x5b60 │ │ │ │ - movt r2, #3 │ │ │ │ - str.w r2, [r5, #2092] @ 0x82c │ │ │ │ - movw r2, #12856 @ 0x3238 │ │ │ │ - movt r2, #4 │ │ │ │ - str.w r2, [r5, #2104] @ 0x838 │ │ │ │ - movw r2, #34464 @ 0x86a0 │ │ │ │ - movt r2, #1 │ │ │ │ - str.w r2, [r5, #2120] @ 0x848 │ │ │ │ - movw r2, #15000 @ 0x3a98 │ │ │ │ - str.w r2, [r5, #2132] @ 0x854 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str.w r0, [r5, #2024] @ 0x7e8 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w r1, [r3, #372] @ 0x174 │ │ │ │ - str.w r1, [r3, #376] @ 0x178 │ │ │ │ - str.w r1, [r3, #380] @ 0x17c │ │ │ │ - str.w r1, [r3, #384] @ 0x180 │ │ │ │ - str.w r1, [r3, #388] @ 0x184 │ │ │ │ - str.w r1, [r3, #392] @ 0x188 │ │ │ │ - strd r1, r1, [r3, #396] @ 0x18c │ │ │ │ - str.w r2, [r0, #424] @ 0x1a8 │ │ │ │ - adds r0, #16 │ │ │ │ - str.w r2, [r0, #412] @ 0x19c │ │ │ │ - str.w r2, [r0, #416] @ 0x1a0 │ │ │ │ - str.w r2, [r0, #420] @ 0x1a4 │ │ │ │ - cmp r0, ip │ │ │ │ - bne.n 22614 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w r4, [r3, #524] @ 0x20c │ │ │ │ - str.w r1, [r3, #528] @ 0x210 │ │ │ │ - str.w r1, [r3, #532] @ 0x214 │ │ │ │ - str.w r1, [r3, #536] @ 0x218 │ │ │ │ - str.w r1, [r3, #540] @ 0x21c │ │ │ │ - str.w r1, [r3, #544] @ 0x220 │ │ │ │ - str.w r1, [r3, #548] @ 0x224 │ │ │ │ - strd r1, r1, [r3, #552] @ 0x228 │ │ │ │ - str.w r2, [r3, #520] @ 0x208 │ │ │ │ - str.w r2, [r0, #580] @ 0x244 │ │ │ │ - adds r0, #16 │ │ │ │ - str.w r2, [r0, #568] @ 0x238 │ │ │ │ - str.w r2, [r0, #572] @ 0x23c │ │ │ │ - str.w r2, [r0, #576] @ 0x240 │ │ │ │ - cmp ip, r0 │ │ │ │ - bne.n 22650 │ │ │ │ - str.w r4, [r3, #680] @ 0x2a8 │ │ │ │ - add.w r3, r3, #692 @ 0x2b4 │ │ │ │ - str.w r2, [r3, #-16] │ │ │ │ - add.w ip, ip, #692 @ 0x2b4 │ │ │ │ - cmp lr, r3 │ │ │ │ - bne.n 225f6 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - strb r2, [r0, #2] │ │ │ │ - movs r1, r1 │ │ │ │ - add.w r0, r0, #12288 @ 0x3000 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + beq.n 229ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 229ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #226 @ 0xe2 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 229ac │ │ │ │ + ldr.w r0, [fp, #24] │ │ │ │ + addw r6, sp, #3308 @ 0xcec │ │ │ │ + ldr r1, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [pc, #672] @ (22c14 ) │ │ │ │ + add r3, sp, #380 @ 0x17c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + strd r9, r1, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + strd r3, r3, [sp, #8] │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + ldr r6, [r6, #12] │ │ │ │ + blx r6 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 22b90 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 227f6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 22850 │ │ │ │ + ldr.w r6, [r0, #1572] @ 0x624 │ │ │ │ + ldr r1, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r2, r1, #1 │ │ │ │ + ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ + beq.n 229de │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ + bl 203f8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r0, [fp, #24] │ │ │ │ + ldr r1, [r4, #56] @ 0x38 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [r4, #28] │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [r4, #16] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s0, [pc, #512] @ 22c10 │ │ │ │ + vdiv.f32 s1, s15, s16 │ │ │ │ + vldr s15, [r4, #32] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s2, s15, s16 │ │ │ │ + vldr s15, [r4, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s16 │ │ │ │ + vldr s15, [r4, #40] @ 0x28 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + vstr s1, [sp, #80] @ 0x50 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + strd r5, r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r0, r8 │ │ │ │ + vdiv.f32 s4, s15, s16 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vstr s2, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s4, [sp, #92] @ 0x5c │ │ │ │ + bl 69384 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [r4, #16] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r0, [r4, #44] @ 0x2c │ │ │ │ + movs r4, #6 │ │ │ │ + strd r5, r0, [sp, #8] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + vldr s0, [pc, #392] @ 22c10 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vldr s1, [sp, #80] @ 0x50 │ │ │ │ + add r0, r8 │ │ │ │ + vldr s2, [sp, #84] @ 0x54 │ │ │ │ + vldr s3, [sp, #88] @ 0x58 │ │ │ │ + vldr s4, [sp, #92] @ 0x5c │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 69384 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + b.n 227f6 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov.w r8, #1 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 2270e │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 2283e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 227f6 │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 22924 │ │ │ │ + b.n 228a8 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 2283e │ │ │ │ + ldr.w r3, [fp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + it ne │ │ │ │ + addne.w sl, sl, #1 │ │ │ │ + bne.w 2280a │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r2, #2628] @ 0xa44 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ + bl 200a0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, s1 │ │ │ │ + strd r3, r2, [sp, #12] │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, s1 │ │ │ │ + vldr s0, [pc, #188] @ 22c10 │ │ │ │ + ldrd r2, r3, [r5, #64] @ 0x40 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ + vstr s1, [sp, #80] @ 0x50 │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vstr s1, [sp, #92] @ 0x5c │ │ │ │ + bl 69384 │ │ │ │ + b.n 22800 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 22850 │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 229b6 │ │ │ │ + b.n 22924 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 22bde │ │ │ │ + strd fp, sl, [sp, #52] @ 0x34 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + it gt │ │ │ │ + movgt r5, #0 │ │ │ │ + ble.n 22bca │ │ │ │ + mla r1, r6, r1, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, sl │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r1, fp, r1, lsl #2 │ │ │ │ + bl a1784 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + cmp r1, r5 │ │ │ │ + bgt.n 22bb2 │ │ │ │ + mov r0, sl │ │ │ │ + adds r6, #1 │ │ │ │ + bl a1790 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 22ba8 │ │ │ │ + ldrd fp, sl, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl a17a4 │ │ │ │ + b.n 229ac │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2270e │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2270e │ │ │ │ + ldr.w sl, [fp, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 2270e │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + b.n 2256a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r0 │ │ │ │ + ldr r4, [r2, #96] @ 0x60 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #3 │ │ │ │ + itttt eq │ │ │ │ + ldreq r3, [r0, #4] │ │ │ │ + ldreq.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldreq r3, [r3, #48] @ 0x30 │ │ │ │ + streq r3, [r0, #28] │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #60000 @ 0xea60 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r7, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + subs r5, r1, r7 │ │ │ │ + strd r4, r3, [sp, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 22cf8 │ │ │ │ + subs r3, r0, r2 │ │ │ │ + mov.w fp, r0, lsl #2 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ble.n 22cf8 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r6, sl │ │ │ │ + mov r4, sl │ │ │ │ + mov r8, r2 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + strd r5, r6, [sp, #24] │ │ │ │ + mov.w sl, r9, lsl #2 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r6, r2 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str.w r9, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov.w r9, #1 │ │ │ │ + add r2, r6 │ │ │ │ + mov lr, r4 │ │ │ │ + adds r0, r1, r6 │ │ │ │ + mov r5, r2 │ │ │ │ + mov ip, r4 │ │ │ │ + strd r3, r2, [sp] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add.w r6, r0, sl │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 22c9e │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq.n 22cc0 │ │ │ │ + ldrb.w r2, [r5, r3, lsl #2] │ │ │ │ + cbnz r2, 22cfe │ │ │ │ + ldrb.w r1, [r0, r3, lsl #2] │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 22d04 │ │ │ │ + subs r1, r7, #1 │ │ │ │ + it ne │ │ │ │ + movne r1, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + bne.n 22c98 │ │ │ │ + ldrb.w r1, [r6, r3, lsl #2] │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 22c98 │ │ │ │ + mov r9, r2 │ │ │ │ + adds r4, #1 │ │ │ │ + add r0, fp │ │ │ │ + add r5, fp │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 22c90 │ │ │ │ + orr.w r1, ip, lr │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + eor.w r1, r1, #1 │ │ │ │ + ldrd r3, r2, [sp] │ │ │ │ + tst.w r9, r1 │ │ │ │ + bne.n 22d08 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + adds r3, #1 │ │ │ │ + adds r6, #4 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 22c76 │ │ │ │ + ldrd r5, r6, [sp, #24] │ │ │ │ + ldrd r4, r9, [sp, #32] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + add r4, r9 │ │ │ │ + bne.n 22c62 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov.w ip, #1 │ │ │ │ + b.n 22cc0 │ │ │ │ + mov lr, r1 │ │ │ │ + b.n 22cc0 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + blx 7730 │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + blx 7730 │ │ │ │ + uxth r0, r0 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + orr.w r0, r0, r4, lsl #16 │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldrd r2, r3, [sp] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 22cde │ │ │ │ + blx 7730 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 7730 │ │ │ │ + uxth r0, r0 │ │ │ │ + orr.w r0, r0, r4, lsl #16 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldrb.w r4, [r3, r1, lsl #2] │ │ │ │ + ldrd r2, r3, [sp] │ │ │ │ + add.w r5, r4, r7, lsl #4 │ │ │ │ + uxtb r5, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r0, r4, r1 │ │ │ │ + strb.w r0, [r2, r1, lsl #2] │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r8, r1 │ │ │ │ + bne.n 22d5a │ │ │ │ + adds r4, #16 │ │ │ │ + add r2, fp │ │ │ │ + uxtb r4, r4 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 22d58 │ │ │ │ + b.n 22cde │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #40] @ (22748 ) │ │ │ │ - add.w r5, r0, #208896 @ 0x33000 │ │ │ │ - ldr r2, [pc, #36] @ (2274c ) │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #64] @ (22dc4 ) │ │ │ │ mov r4, r0 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r7, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r5, #1124] @ 0x464 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ + strd r5, r7, [r0, #36] @ 0x24 │ │ │ │ adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 2273a │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r0, [r5, #1108] @ 0x454 │ │ │ │ - cbz r0, 22744 │ │ │ │ - blx 7238 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + mov r6, r1 │ │ │ │ + blx 6f44 │ │ │ │ + str r5, [r4, #44] @ 0x2c │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + strd r5, r7, [r4, #48] @ 0x30 │ │ │ │ + blx 6f44 │ │ │ │ + strd r5, r5, [r4, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + str r5, [r4, #56] @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - strh r0, [r7, #22] │ │ │ │ + strd r6, r5, [r4, #16] │ │ │ │ + str r5, [r4, #24] │ │ │ │ + strb.w r5, [r4, #32] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #48] @ (22790 ) │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr.w r2, [pc, #1108] @ 23230 │ │ │ │ + ldr.w r3, [pc, #1108] @ 23234 │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + mov.w r3, #0 │ │ │ │ + cbz r0, 22dfc │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + str.w r0, [fp] │ │ │ │ + movs r4, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + movs r1, #6 │ │ │ │ + mov r3, r7 │ │ │ │ + str.w r4, [fp, #8] │ │ │ │ + ldr.w r8, [r2, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 23012 │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #20] │ │ │ │ + blx r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #3 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #24] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.w 23012 │ │ │ │ + mov r8, r4 │ │ │ │ + movw r3, #23831 @ 0x5d17 │ │ │ │ + movt r3, #372 @ 0x174 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r0, [r5, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r1, r8 │ │ │ │ + ldr r4, [r4, #20] │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #2 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + bgt.w 23090 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 23006 │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + ldr.w r4, [fp, #8] │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + strd r8, r5, [sp, #24] │ │ │ │ + b.n 22ece │ │ │ │ + adds r4, #1 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + cmp r4, r3 │ │ │ │ + mul.w r1, r2, r4 │ │ │ │ + bgt.n 22fa2 │ │ │ │ + ldr.w r6, [fp] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + adds r0, r6, r1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + subs r0, #88 @ 0x58 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + str.w r4, [fp, #8] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r3, r9 │ │ │ │ + ble.w 2321a │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + movs r2, #24 │ │ │ │ + add r3, r9 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + adds r1, r2, r3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp r3, #4 │ │ │ │ + mov r5, r3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + it ge │ │ │ │ + movge r5, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 22f26 │ │ │ │ + lsls r5, r5, #2 │ │ │ │ + adds r1, #8 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + blx 7380 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + blx 7768 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #84 @ 0x54 │ │ │ │ + blx 7768 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + blx 7768 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #116 @ 0x74 │ │ │ │ + blx 7768 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 22e9a │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.w 23046 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r4, r4, r4, asr #1 │ │ │ │ + str.w r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet le │ │ │ │ + movle r3, #88 @ 0x58 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r3, r4 │ │ │ │ + blx 6f44 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r2, [pc, #48] @ (22794 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #92] @ 0x5c │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbz r0, 22774 │ │ │ │ - blx 7238 │ │ │ │ - add.w r4, r5, #92 @ 0x5c │ │ │ │ - add.w r6, r5, #20 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 22786 │ │ │ │ - blx 7238 │ │ │ │ + ldrd r3, r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 2302e │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + ldr.w r8, [fp] │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add.w r1, r8, r6 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r6, #88 @ 0x58 │ │ │ │ + blx 7380 │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 2277c │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - strh r4, [r7, #20] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #24] @ (227c0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #24] @ (227c4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 227bc │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - strh r4, [r6, #18] │ │ │ │ + bne.n 22f6c │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + str.w r4, [fp, #8] │ │ │ │ + adds r4, #1 │ │ │ │ + str.w r5, [fp] │ │ │ │ + cmp r4, r3 │ │ │ │ + mul.w r1, r2, r4 │ │ │ │ + ble.n 22ea6 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str.w r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r1 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 6f44 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldrd r2, r3, [fp, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 2303a │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + mov r4, r5 │ │ │ │ + mul.w r8, r2, r3 │ │ │ │ + mov r5, r1 │ │ │ │ + add.w r1, sl, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r4, #88 @ 0x58 │ │ │ │ + blx 7380 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 22fdc │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 7220 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str.w r6, [fp] │ │ │ │ + b.n 22eaa │ │ │ │ + ldrd r8, r5, [sp, #16] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.w 22e66 │ │ │ │ + ldr r2, [pc, #548] @ (23238 ) │ │ │ │ + ldr r3, [pc, #540] @ (23234 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 2322c │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r8, [fp] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 22f8e │ │ │ │ + b.n 22f7e │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 22ffc │ │ │ │ + b.n 22ff2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + adds r4, #1 │ │ │ │ + str.w r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet ls │ │ │ │ + movls r3, #88 @ 0x58 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r3, r4 │ │ │ │ + blx 6f44 │ │ │ │ + mov r5, r0 │ │ │ │ + ldrd r3, r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 2302e │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + ldr.w r8, [fp] │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add.w r1, r8, r6 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r6, #88 @ 0x58 │ │ │ │ + blx 7380 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 2307c │ │ │ │ + b.n 22f7e │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 23006 │ │ │ │ + ldr.w r4, [fp, #8] │ │ │ │ + mov.w r9, #0 │ │ │ │ + strd r8, r5, [sp, #16] │ │ │ │ + b.n 230cc │ │ │ │ + adds r4, #1 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + cmp r4, r3 │ │ │ │ + mul.w r1, r2, r4 │ │ │ │ + bgt.n 23158 │ │ │ │ + ldr.w r6, [fp] │ │ │ │ + adds r0, r6, r1 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + subs r0, #88 @ 0x58 │ │ │ │ + str.w r4, [fp, #8] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r3, r9 │ │ │ │ + ble.n 23002 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + add r2, r9 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + mla r2, r0, r2, r1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bne.n 230a2 │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.n 231d0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r4, r4, r4, asr #1 │ │ │ │ + str.w r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet le │ │ │ │ + movle r3, #88 @ 0x58 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r3, r4 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r4, [fp, #8] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 231b8 │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add.w r1, sl, r6 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r6, #88 @ 0x58 │ │ │ │ + blx 7380 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 23122 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + str.w r4, [fp, #8] │ │ │ │ + adds r4, #1 │ │ │ │ + str.w r5, [fp] │ │ │ │ + cmp r4, r3 │ │ │ │ + mul.w r1, r2, r4 │ │ │ │ + ble.n 230ae │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str.w r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r1 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx 6f44 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldrd r2, r3, [fp, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 231c4 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r8, [fp] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r4, r5 │ │ │ │ + mul.w sl, r2, r3 │ │ │ │ + mov r5, r1 │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r4, #88 @ 0x58 │ │ │ │ + blx 7380 │ │ │ │ + cmp r4, sl │ │ │ │ + bne.n 23192 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx 7220 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + str.w r6, [fp] │ │ │ │ + b.n 230b2 │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 23144 │ │ │ │ + b.n 23134 │ │ │ │ + ldr.w r8, [fp] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 231b2 │ │ │ │ + b.n 231a8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + adds r4, #1 │ │ │ │ + str.w r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet ls │ │ │ │ + movls r3, r0 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r3, r4 │ │ │ │ + blx 6f44 │ │ │ │ + mov r5, r0 │ │ │ │ + ldrd r3, r4, [fp, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 231b8 │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add.w r1, sl, r6 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r6, #88 @ 0x58 │ │ │ │ + blx 7380 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 23206 │ │ │ │ + b.n 23134 │ │ │ │ + ldrd r8, r5, [sp, #24] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.w 22e66 │ │ │ │ + b.n 23012 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrb r0, [r1, #17] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r7, #22 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ (227f8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #32] @ (227fc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 227ec │ │ │ │ - blx 7238 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cbz r0, 227f4 │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - strh r4, [r0, #18] │ │ │ │ + ldrb r6, [r2, #8] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #24] @ (22828 ) │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr r2, [pc, #360] @ (233b4 ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ + ldr r3, [pc, #360] @ (233b8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1188] @ 0x4a4 │ │ │ │ + cbnz r3, 23282 │ │ │ │ + ldr r2, [pc, #336] @ (233bc ) │ │ │ │ + ldr r3, [pc, #332] @ (233b8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 233b0 │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #24] @ (2282c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #8 │ │ │ │ - bl 97330 │ │ │ │ + bl a20c0 │ │ │ │ + subs r6, r0, #6 │ │ │ │ + cmp r6, #11 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bhi.n 23376 │ │ │ │ + ldr r2, [pc, #292] @ (233c0 ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r5, sp, #12 │ │ │ │ + ldr r2, [pc, #288] @ (233c4 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r2, [r3, #1596] @ 0x63c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2331e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #256] @ (233c8 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r2, [r3, #1596] @ 0x63c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 2331e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r6, #11 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bhi.n 2337c │ │ │ │ + ldr r1, [pc, #212] @ (233cc ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #212] @ (233d0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #1596] @ 0x63c │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 23382 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [pc, #176] @ (233d4 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #156] @ (233d8 ) │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r5, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldrd r0, r2, [r4, #8] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + bl a4f44 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2628] @ 0xa44 │ │ │ │ + bl 20358 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add.w r2, r4, #48 @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - strh r4, [r1, #16] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - mov r4, r1 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - cmp r5, r1 │ │ │ │ - it gt │ │ │ │ - addgt r2, r2, r5 │ │ │ │ - vmov s15, r2 │ │ │ │ - ite gt │ │ │ │ - addgt r4, r4, r5 │ │ │ │ - movle r5, #0 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - it gt │ │ │ │ - neggt r5, r5 │ │ │ │ - blx 704c │ │ │ │ - vmov s15, r4 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx 704c │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx 704c │ │ │ │ - vcvt.f64.f32 d9, s18 │ │ │ │ - vsub.f64 d10, d10, d8 │ │ │ │ - vmla.f64 d0, d10, d9 │ │ │ │ - blx 7028 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vpop {d8-d10} │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s0, s0, s15 │ │ │ │ - vsuble.f32 s0, s0, s15 │ │ │ │ - vcvt.s32.f32 s15, s0 │ │ │ │ - vmov r0, s15 │ │ │ │ - add r0, r5 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r5, r3 │ │ │ │ - cmp r2, r4 │ │ │ │ - it gt │ │ │ │ - addgt r1, r1, r2 │ │ │ │ - vmov s15, r1 │ │ │ │ - itt gt │ │ │ │ - addgt r4, r4, r2 │ │ │ │ - addgt r5, r5, r2 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - blx 704c │ │ │ │ - vmov s15, r4 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx 704c │ │ │ │ - vmov s15, r5 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - blx 704c │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx 704c │ │ │ │ - vsub.f64 d10, d10, d11 │ │ │ │ - vsub.f64 d8, d8, d0 │ │ │ │ - vcvt.f32.f64 s16, d8 │ │ │ │ - vcvt.f64.f32 d8, s16 │ │ │ │ - vdiv.f64 d0, d10, d8 │ │ │ │ - vpop {d8-d11} │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #196] @ (22a18 ) │ │ │ │ - add.w r4, r0, #8192 @ 0x2000 │ │ │ │ - ldr r2, [pc, #192] @ (22a1c ) │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r4, #140] @ 0x8c │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbz r0, 2296e │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r0, [r4, #128] @ 0x80 │ │ │ │ - cbz r0, 22978 │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r0, [r5, #3124] @ 0xc34 │ │ │ │ - cbz r0, 22982 │ │ │ │ - blx 7238 │ │ │ │ - add.w r4, r5, #3120 @ 0xc30 │ │ │ │ - addw r6, r5, #3084 @ 0xc0c │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 22994 │ │ │ │ - blx 7238 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 2298a │ │ │ │ - ldr.w r0, [r5, #2020] @ 0x7e4 │ │ │ │ - cbz r0, 229a2 │ │ │ │ - blx 7238 │ │ │ │ - ldr r6, [r5, #84] @ 0x54 │ │ │ │ - cbz r6, 229d6 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 22a10 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 229be │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 229b4 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - ldr r6, [r5, #72] @ 0x48 │ │ │ │ - cbz r6, 22a04 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 22a14 │ │ │ │ - ldr.w r0, [r4, #-16]! │ │ │ │ - cbz r0, 229f0 │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 229e6 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - ldr r0, [r5, #60] @ 0x3c │ │ │ │ - cbz r0, 22a0c │ │ │ │ - blx 7238 │ │ │ │ + bl 22dc8 │ │ │ │ + b.n 23268 │ │ │ │ + ldr r2, [pc, #100] @ (233dc ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 2329c │ │ │ │ + ldr r1, [pc, #96] @ (233e0 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 232fa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 229cc │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 229fa │ │ │ │ - strh r4, [r0, #6] │ │ │ │ + ldr r2, [pc, #92] @ (233e4 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [pc, #76] @ (233e8 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 23268 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strb r4, [r3, #31] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r1, #18 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ + strb r0, [r0, #31] │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [r3, #80] @ 0x50 │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r3, #80] @ 0x50 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r1, #80] @ 0x50 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r0, #76] @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r0, #76] @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r7, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r0, [r2, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r0, #68] @ 0x44 │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r7, #64] @ 0x40 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r6, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r5, r7] │ │ │ │ + movs r0, r1 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r3, 23406 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + movs r0, #28 │ │ │ │ + blx 7400 │ │ │ │ mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, r1 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8a12c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #52] @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #68] @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #72] @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ + bl a4e00 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + bl a046c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [r5, #80] @ 0x50 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r0, [r4, #2056] @ 0x808 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ + bl 2323c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #14 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov.w r1, #1952 @ 0x7a0 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #144 @ 0x90 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #56] @ (22b88 ) │ │ │ │ - add.w r5, r0, #208896 @ 0x33000 │ │ │ │ - ldr r2, [pc, #52] @ (22b8c ) │ │ │ │ mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r5, #1124] @ 0x464 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 22b6a │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r0, [r5, #1108] @ 0x454 │ │ │ │ - cbz r0, 22b74 │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r1, #13440 @ 0x3480 │ │ │ │ - movt r1, #3 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cbz r3, 2347a │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cbnz r3, 2347a │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cbz r0, 2347a │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 2323c │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - ldrb r0, [r1, #27] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov.w r1, #1040 @ 0x410 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov.w r1, #1352 @ 0x548 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov.w r1, #2240 @ 0x8c0 │ │ │ │ - movt r1, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #29716 @ 0x7414 │ │ │ │ - movt r1, #3 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ + sub sp, #28 │ │ │ │ + add.w r2, r0, #36 @ 0x24 │ │ │ │ + add.w r1, r1, #1624 @ 0x658 │ │ │ │ + bl 22dc8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 61884 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 2354a │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r5, [r3, #1644] @ 0x66c │ │ │ │ + cbz r0, 234b4 │ │ │ │ + bl a15d8 │ │ │ │ + ldrd r2, r3, [r5, #16] │ │ │ │ + strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #144] @ (23550 ) │ │ │ │ + movs r1, #162 @ 0xa2 │ │ │ │ + movs r7, #2 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + add r0, pc │ │ │ │ + movs r3, #1 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + bl a15d0 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + ldr r1, [r4, #64] @ 0x40 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + lsls r1, r1, #2 │ │ │ │ + bl a15e4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + ldr r5, [pc, #108] @ (23554 ) │ │ │ │ + ldr.w r0, [r3, #1648] @ 0x670 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + strd r7, r5, [sp, #4] │ │ │ │ + movs r3, #250 @ 0xfa │ │ │ │ + strd r7, r3, [sp, #12] │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ + bl 22c28 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + movs r7, #1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + movs r2, #6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, r5, #8 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r3, r6 │ │ │ │ + adds r5, #32 │ │ │ │ + ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + bl 22c28 │ │ │ │ + movs r2, #30 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + movs r1, #20 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + str r1, [sp, #12] │ │ │ │ + strd r7, r7, [sp] │ │ │ │ + ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ + bl 22c28 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + str r6, [r4, #48] @ 0x30 │ │ │ │ + movs r0, r1 │ │ │ │ + bics r6, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 23566 │ │ │ │ + bx lr │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - movt r1, #10 │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + strd r3, r3, [r4, #20] │ │ │ │ + strb.w r2, [r4, #32] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + cbz r3, 23596 │ │ │ │ + bx lr │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - bl 22944 │ │ │ │ - mov r0, r4 │ │ │ │ - movw r1, #8352 @ 0x20a0 │ │ │ │ - blx 72c4 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cbz r0, 235ba │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 2323c │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #56] @ (22c94 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [pc, #56] @ (22c98 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #92] @ 0x5c │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbz r0, 22c70 │ │ │ │ - blx 7238 │ │ │ │ - add.w r4, r5, #92 @ 0x5c │ │ │ │ - add.w r6, r5, #20 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 22c82 │ │ │ │ - blx 7238 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 22c78 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #204 @ 0xcc │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - ldrb r0, [r0, #23] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #14 │ │ │ │ - movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #36] @ (22cd0 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #36] @ (22cd4 ) │ │ │ │ + ldr r0, [r0, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #24] @ (235e8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ adds r3, #8 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r0, 22cc0 │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ - movw r1, #4024 @ 0xfb8 │ │ │ │ - blx 72c4 │ │ │ │ + cbz r0, 235dc │ │ │ │ + blx 7220 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + cbz r0, 235e4 │ │ │ │ + blx 7220 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldrb r0, [r6, #21] │ │ │ │ + str r4, [r6, #4] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r7, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #20 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #28 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov.w r1, #312 @ 0x138 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #1548 @ 0x60c │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ (22e20 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #32] @ (22e24 ) │ │ │ │ + ldr r0, [r0, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #32] @ (23620 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ adds r3, #8 │ │ │ │ - str.w r3, [r0], #8 │ │ │ │ - bl 97330 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r0, 2360c │ │ │ │ + blx 7220 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + cbz r0, 23614 │ │ │ │ + blx 7220 │ │ │ │ mov r0, r4 │ │ │ │ - movs r1, #152 @ 0x98 │ │ │ │ - blx 72c4 │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldrb r4, [r3, #16] │ │ │ │ + str r4, [r0, #4] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #28 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + strh r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #5912 @ 0x1718 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movw r1, #9992 @ 0x2708 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w lr, [pc, #40] @ 23674 │ │ │ │ + ldr.w ip, [pc, #40] @ 23678 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #32] @ (2367c ) │ │ │ │ + ldr r1, [pc, #32] @ (23680 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + strd r4, lr, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + str r6, [r1, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + movs r1, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r7, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r6, #24] │ │ │ │ + movs r0, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 236a2 │ │ │ │ + strh r0, [r4, #8] │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 236a0 │ │ │ │ + movs r3, #1 │ │ │ │ + strb r3, [r4, #9] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov.w r1, #536 @ 0x218 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #40] @ (22f08 ) │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, #128 @ 0x80 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #16076 @ 0x3ecc │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17204 @ 0x4334 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r2, [pc, #292] @ (23800 ) │ │ │ │ + mov r5, r0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movw r4, #59900 @ 0xe9fc │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr r3, [pc, #268] @ (23804 ) │ │ │ │ + vldr s18, [pc, #260] @ 237fc │ │ │ │ + str r6, [sp, #16] │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s18, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r2, #12 │ │ │ │ + vldr s0, [sp, #28] │ │ │ │ + add.w r1, sp, r2 │ │ │ │ + add r0, r4 │ │ │ │ + vldr s1, [sp, #32] │ │ │ │ + vmov.f32 s4, #46 @ 0x41700000 15.0 │ │ │ │ + vldr s2, [sp, #36] @ 0x24 │ │ │ │ + vldr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 660d8 │ │ │ │ + vadd.f32 s15, s16, s17 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vldr s1, [sp, #32] │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s3, s0 │ │ │ │ + vldr s2, [sp, #36] @ 0x24 │ │ │ │ + add r0, r4 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16752 @ 0x4170 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + bl 66174 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #128] @ (23808 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #40] @ (22f0c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 22ef4 │ │ │ │ - blx 7238 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cbz r0, 22efc │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #72 @ 0x48 │ │ │ │ - blx 72c4 │ │ │ │ + ldr r0, [pc, #128] @ (2380c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movw r3, #34953 @ 0x8889 │ │ │ │ + movt r3, #34952 @ 0x8888 │ │ │ │ + mov r2, r0 │ │ │ │ + smull r1, r3, r3, r4 │ │ │ │ + asrs r1, r4, #31 │ │ │ │ + add r3, r4 │ │ │ │ + rsb r3, r1, r3, asr #5 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + mls r4, r1, r3, r4 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r4, [r7, #12] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + movs r3, #1 │ │ │ │ + vadd.f32 s0, s16, s18 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s1, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #48] @ (23810 ) │ │ │ │ + ldr r3, [pc, #36] @ (23804 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 237f8 │ │ │ │ + add sp, #128 @ 0x80 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + strb r0, [r1, #13] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r5, #21 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strd r1, r2, [r0] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldrd r7, r5, [r1, #4] │ │ │ │ - sub sp, #28 │ │ │ │ - ldrd r4, r6, [r1, #16] │ │ │ │ - add r3, r5 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - vldr s11, [r7, #4] │ │ │ │ - add r5, r1 │ │ │ │ - mul.w r1, r4, r4 │ │ │ │ - mla r1, r6, r6, r1 │ │ │ │ - vldr s10, [r7, #8] │ │ │ │ - vmov s0, r1 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2300a │ │ │ │ - vsqrt.f32 s9, s0 │ │ │ │ - adds r1, r5, r6 │ │ │ │ - vmov s14, r1 │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr s8, [pc, #196] @ 23030 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s10, s10 │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vmov s15, r6 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - vcvt.f32.s32 s11, s11 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - vmov s15, r4 │ │ │ │ - vsub.f32 s14, s14, s8 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vdiv.f32 s3, s13, s10 │ │ │ │ - vcvt.f32.s32 s5, s15 │ │ │ │ - vmov s15, r1 │ │ │ │ - vmov s13, r3 │ │ │ │ - vdiv.f32 s7, s12, s9 │ │ │ │ - and.w r3, r2, #1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s1, s14, s10 │ │ │ │ - cmp r3, #0 │ │ │ │ - vdiv.f32 s6, s5, s9 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - and.w r2, r2, #2 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vdiv.f32 s12, s13, s11 │ │ │ │ - vsub.f32 s15, s15, s8 │ │ │ │ - ldr r4, [r3, #104] @ 0x68 │ │ │ │ - ldr r3, [pc, #100] @ (23034 ) │ │ │ │ - vdiv.f32 s0, s15, s11 │ │ │ │ + ldrh r2, [r2, r7] │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r1, #9] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [pc, #12] @ (23824 ) │ │ │ │ + movs r1, #0 │ │ │ │ + strh r1, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ - vstr s7, [r3, #4] │ │ │ │ - vmov.f32 s15, s1 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s1, s3 │ │ │ │ - vstr s6, [r3] │ │ │ │ - mov r3, r4 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s3, s15 │ │ │ │ - cmp r2, #0 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s2, s0 │ │ │ │ - vmovne.f32 s2, s12 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s0, s12 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - bx r3 │ │ │ │ - strd r0, r2, [sp, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s10, [sp, #12] │ │ │ │ - vstr s11, [sp, #8] │ │ │ │ - blx 76a0 │ │ │ │ - ldrd r0, r2, [sp, #16] │ │ │ │ - vmov.f32 s9, s0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vldr s10, [sp, #12] │ │ │ │ - vldr s11, [sp, #8] │ │ │ │ - b.n 22f5e │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #0 │ │ │ │ - adds r0, #152 @ 0x98 │ │ │ │ - movs r7, r3 │ │ │ │ - ldr.w ip, [pc, #44] @ 23068 │ │ │ │ - cmp r1, #0 │ │ │ │ - push {r4, r5, r6} │ │ │ │ - add ip, pc │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - blt.n 23054 │ │ │ │ - ldr r4, [pc, #36] @ (2306c ) │ │ │ │ - ldr.w r4, [ip, r4] │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - ldr r6, [r4, #32] │ │ │ │ - cmp r6, r1 │ │ │ │ - bgt.n 23058 │ │ │ │ - pop {r4, r5, r6} │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - movs r5, #24 │ │ │ │ - mla r1, r5, r1, r4 │ │ │ │ - pop {r4, r5, r6} │ │ │ │ - b.w 22f18 │ │ │ │ - ldrb r0, [r4, #7] │ │ │ │ + nop │ │ │ │ + ldrsh r2, [r5, r1] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - push {lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #104] @ (230e8 ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr.w lr, [pc, #104] @ 230ec │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr.w ip, [pc, #96] @ 230f0 │ │ │ │ - add lr, pc │ │ │ │ - add r1, sp, #4 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r2, [pc, #520] @ (23a44 ) │ │ │ │ + sub sp, #112 @ 0x70 │ │ │ │ + ldr r3, [pc, #520] @ (23a48 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s18, s2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s15, s2, s15 │ │ │ │ - ldr.w ip, [lr, ip] │ │ │ │ - vmul.f32 s2, s2, s14 │ │ │ │ - ldr.w ip, [ip] │ │ │ │ - str.w ip, [sp, #20] │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - vstr s1, [sp, #8] │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (230f4 ) │ │ │ │ - ldr r3, [pc, #32] @ (230f0 ) │ │ │ │ + vldr s0, [pc, #472] @ 23a40 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #12 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s16, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + vstr s17, [sp, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vstr s18, [sp, #20] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 66174 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + ldr.w r2, [r3, #2512] @ 0x9d0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 2396c │ │ │ │ + ldr.w r2, [r3, #2516] @ 0x9d4 │ │ │ │ + cbnz r2, 238f4 │ │ │ │ + ldr.w r2, [r3, #2520] @ 0x9d8 │ │ │ │ + cbz r2, 238d6 │ │ │ │ + ldr.w r3, [r3, #2524] @ 0x9dc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 239c2 │ │ │ │ + ldr r2, [pc, #372] @ (23a4c ) │ │ │ │ + ldr r3, [pc, #364] @ (23a48 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 230e4 │ │ │ │ - add sp, #28 │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - cmp r7, #228 @ 0xe4 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrb r0, [r2, #6] │ │ │ │ + bne.w 23a3c │ │ │ │ + add sp, #112 @ 0x70 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #344] @ (23a50 ) │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [pc, #344] @ (23a54 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #2516] @ 0x9d4 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s14, s17 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmla.f32 s14, s18, s15 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmls.f32 s14, s0, s15 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s14 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + b.n 238c8 │ │ │ │ + ldr r1, [pc, #232] @ (23a58 ) │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [pc, #232] @ (23a5c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #224] @ (23a60 ) │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [r1, #2512] @ 0x9d0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vadd.f32 s0, s17, s0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + b.n 238c2 │ │ │ │ + ldr r1, [pc, #160] @ (23a64 ) │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [pc, #160] @ (23a68 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r1, #2520] @ 0x9d8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #136] @ (23a6c ) │ │ │ │ + ldr.w r1, [r1, #2524] @ 0x9dc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s2, s17, s18 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s0, s2, s0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + b.n 238d6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r5, #7] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r2, #5] │ │ │ │ + strb r2, [r2, #5] │ │ │ │ movs r1, r1 │ │ │ │ + ldrh r2, [r4, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r4, [r3, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [r5, r7] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r0, [r2, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r2, [r1, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r4, [r4, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r6, [r6, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r0, [r4, r2] │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2776] @ 0xad8 │ │ │ │ - subw sp, sp, #1220 @ 0x4c4 │ │ │ │ - ldr.w r2, [pc, #1024] @ 23514 │ │ │ │ - and.w r3, r1, #2 │ │ │ │ - vadd.f32 s27, s0, s2 │ │ │ │ + str.w r0, [ip, #3768] @ 0xeb8 │ │ │ │ + ldr.w r2, [pc, #1056] @ 23ea8 │ │ │ │ + sub sp, #252 @ 0xfc │ │ │ │ + ldr.w r3, [pc, #1056] @ 23eac │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ add r2, pc │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w sl, sp, #188 @ 0xbc │ │ │ │ - ldr r3, [pc, #1004] @ (23518 ) │ │ │ │ - and.w r9, r1, #1 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vmov.f32 s21, s2 │ │ │ │ + mov r5, r0 │ │ │ │ movs r4, #0 │ │ │ │ - vmov.f32 s24, s27 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vmov.f32 s19, s1 │ │ │ │ - vmov.f32 s16, s4 │ │ │ │ - vadd.f32 s22, s1, s3 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vadd.f32 s29, s0, s4 │ │ │ │ - movs r2, #2 │ │ │ │ - vadd.f32 s28, s4, s1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1212] @ 0x4bc │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ mov.w r3, #0 │ │ │ │ - vmov.f32 s17, s13 │ │ │ │ - and.w r3, r1, #16 │ │ │ │ - vmov.f32 s27, s3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - and.w r3, r1, #32 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - and.w r3, r1, #64 @ 0x40 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - and.w r3, r1, #128 @ 0x80 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, sl │ │ │ │ - and.w r7, r1, #4 │ │ │ │ - mov sl, r4 │ │ │ │ - vldr s21, [pc, #888] @ 234fc │ │ │ │ - mov r4, r9 │ │ │ │ - vldr s15, [pc, #884] @ 23500 │ │ │ │ - and.w r6, r1, #8 │ │ │ │ - vldr s14, [pc, #880] @ 23504 │ │ │ │ - add.w fp, sp, #36 @ 0x24 │ │ │ │ - vldr s20, [pc, #876] @ 23508 │ │ │ │ - mov ip, r2 │ │ │ │ - vldr s26, [pc, #876] @ 2350c │ │ │ │ - mov r9, r3 │ │ │ │ - vldr s25, [pc, #872] @ 23510 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - cbz r4, 23220 │ │ │ │ - vsub.f32 s7, s17, s13 │ │ │ │ - vsub.f32 s8, s17, s14 │ │ │ │ - vsub.f32 s9, s17, s20 │ │ │ │ - vsub.f32 s10, s17, s21 │ │ │ │ - vmov.f32 s6, s18 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vsub.f32 s12, s17, s15 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - vmla.f32 s6, s7, s16 │ │ │ │ - vmov.f32 s7, s19 │ │ │ │ - vmla.f32 s7, s8, s16 │ │ │ │ - vmov.f32 s8, s18 │ │ │ │ - vmla.f32 s8, s9, s16 │ │ │ │ - vmov.f32 s9, s19 │ │ │ │ - vmla.f32 s9, s10, s16 │ │ │ │ - vmov.f32 s10, s18 │ │ │ │ - vmla.f32 s10, s11, s16 │ │ │ │ - vmov.f32 s11, s19 │ │ │ │ - vmla.f32 s11, s12, s16 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vstr s29, [r1] │ │ │ │ - vstr s28, [r1, #4] │ │ │ │ - vstr s6, [r1, #8] │ │ │ │ - vstr s7, [r1, #12] │ │ │ │ - vstr s8, [r1, #16] │ │ │ │ - vstr s9, [r1, #20] │ │ │ │ - vstr s10, [r1, #24] │ │ │ │ - vstr s11, [r1, #28] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 2328c │ │ │ │ - vsub.f32 s9, s17, s14 │ │ │ │ - vsub.f32 s12, s24, s16 │ │ │ │ - vsub.f32 s10, s17, s21 │ │ │ │ - vsub.f32 s11, s17, s15 │ │ │ │ - vmov.f32 s8, s19 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmla.f32 s8, s9, s16 │ │ │ │ - vmov.f32 s9, s19 │ │ │ │ - vmla.f32 s9, s10, s16 │ │ │ │ - vmov.f32 s5, s12 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmov.f32 s7, s12 │ │ │ │ - vmov.f32 s10, s19 │ │ │ │ - vmla.f32 s5, s16, s13 │ │ │ │ - vmla.f32 s6, s16, s20 │ │ │ │ - vmla.f32 s7, s16, s26 │ │ │ │ - vmla.f32 s10, s11, s16 │ │ │ │ - vstr s12, [r1] │ │ │ │ - vstr s28, [r1, #4] │ │ │ │ - vstr s8, [r1, #12] │ │ │ │ - vstr s9, [r1, #20] │ │ │ │ - vstr s5, [r1, #8] │ │ │ │ - vstr s6, [r1, #16] │ │ │ │ - vstr s7, [r1, #24] │ │ │ │ - vstr s10, [r1, #28] │ │ │ │ - cbz r7, 232f6 │ │ │ │ - vsub.f32 s9, s17, s13 │ │ │ │ - vsub.f32 s12, s22, s16 │ │ │ │ - vsub.f32 s10, s17, s20 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vmov.f32 s8, s18 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmla.f32 s8, s9, s16 │ │ │ │ - vmov.f32 s9, s18 │ │ │ │ - vmla.f32 s9, s10, s16 │ │ │ │ - vmov.f32 s5, s12 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmov.f32 s7, s12 │ │ │ │ - vmov.f32 s10, s18 │ │ │ │ - vmla.f32 s5, s16, s14 │ │ │ │ - vmla.f32 s6, s16, s21 │ │ │ │ - vmla.f32 s7, s16, s15 │ │ │ │ - vmla.f32 s10, s11, s16 │ │ │ │ - vstr s29, [r1] │ │ │ │ - vstr s12, [r1, #4] │ │ │ │ - vstr s8, [r1, #8] │ │ │ │ - vstr s9, [r1, #16] │ │ │ │ - vstr s5, [r1, #12] │ │ │ │ - vstr s6, [r1, #20] │ │ │ │ - vstr s7, [r1, #28] │ │ │ │ - vstr s10, [r1, #24] │ │ │ │ - cbz r6, 23358 │ │ │ │ - vsub.f32 s11, s24, s16 │ │ │ │ - vsub.f32 s12, s22, s16 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmov.f32 s5, s11 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmov.f32 s7, s11 │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vmov.f32 s9, s11 │ │ │ │ - vmov.f32 s10, s12 │ │ │ │ - vmla.f32 s5, s16, s13 │ │ │ │ - vmla.f32 s6, s16, s14 │ │ │ │ - vmla.f32 s7, s16, s20 │ │ │ │ - vmla.f32 s8, s16, s21 │ │ │ │ - vmla.f32 s9, s16, s26 │ │ │ │ - vmla.f32 s10, s16, s15 │ │ │ │ - vstr s11, [r1] │ │ │ │ - vstr s12, [r1, #4] │ │ │ │ - vstr s5, [r1, #8] │ │ │ │ - vstr s6, [r1, #12] │ │ │ │ - vstr s7, [r1, #16] │ │ │ │ - vstr s8, [r1, #20] │ │ │ │ - vstr s9, [r1, #24] │ │ │ │ - vstr s10, [r1, #28] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cbz r3, 233c0 │ │ │ │ - vsub.f32 s9, s17, s13 │ │ │ │ - vsub.f32 s12, s19, s16 │ │ │ │ - vsub.f32 s10, s17, s20 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vmov.f32 s8, s18 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmla.f32 s8, s9, s16 │ │ │ │ - vmov.f32 s9, s18 │ │ │ │ - vmla.f32 s9, s10, s16 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmov.f32 s7, s12 │ │ │ │ - vmov.f32 s10, s18 │ │ │ │ - vmla.f32 s6, s16, s14 │ │ │ │ - vmla.f32 s7, s16, s21 │ │ │ │ - vmla.f32 s12, s16, s15 │ │ │ │ - vmla.f32 s10, s11, s16 │ │ │ │ - vstr s18, [r1] │ │ │ │ - vstr s19, [r1, #4] │ │ │ │ - vstr s8, [r1, #8] │ │ │ │ - vstr s9, [r1, #16] │ │ │ │ - vstr s6, [r1, #12] │ │ │ │ - vstr s7, [r1, #20] │ │ │ │ - vstr s12, [r1, #28] │ │ │ │ - vstr s10, [r1, #24] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cbz r3, 2341c │ │ │ │ - vsub.f32 s11, s24, s16 │ │ │ │ - vsub.f32 s12, s19, s16 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmov.f32 s7, s11 │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vmov.f32 s9, s11 │ │ │ │ - vmov.f32 s10, s12 │ │ │ │ - vmla.f32 s7, s16, s13 │ │ │ │ - vmla.f32 s8, s16, s14 │ │ │ │ - vmla.f32 s9, s16, s20 │ │ │ │ - vmla.f32 s10, s16, s21 │ │ │ │ - vmla.f32 s11, s16, s26 │ │ │ │ - vmla.f32 s12, s16, s15 │ │ │ │ - vstr s24, [r1] │ │ │ │ - vstr s19, [r1, #4] │ │ │ │ - vstr s7, [r1, #8] │ │ │ │ - vstr s8, [r1, #12] │ │ │ │ - vstr s9, [r1, #16] │ │ │ │ - vstr s10, [r1, #20] │ │ │ │ - vstr s11, [r1, #24] │ │ │ │ - vstr s12, [r1, #28] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cbz r3, 23490 │ │ │ │ - vsub.f32 s7, s17, s13 │ │ │ │ - vsub.f32 s8, s17, s14 │ │ │ │ - vsub.f32 s9, s17, s20 │ │ │ │ - vsub.f32 s10, s17, s21 │ │ │ │ - vmov.f32 s6, s18 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vsub.f32 s12, s17, s15 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - vmla.f32 s6, s7, s16 │ │ │ │ - vmov.f32 s7, s22 │ │ │ │ - vmla.f32 s7, s8, s16 │ │ │ │ - vmov.f32 s8, s18 │ │ │ │ - vmla.f32 s8, s9, s16 │ │ │ │ - vmov.f32 s9, s22 │ │ │ │ - vmla.f32 s9, s10, s16 │ │ │ │ - vmov.f32 s10, s18 │ │ │ │ - vmla.f32 s10, s11, s16 │ │ │ │ - vmov.f32 s11, s22 │ │ │ │ - vmla.f32 s11, s12, s16 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vstr s18, [r1] │ │ │ │ - vstr s22, [r1, #4] │ │ │ │ - vstr s6, [r1, #8] │ │ │ │ - vstr s7, [r1, #12] │ │ │ │ - vstr s8, [r1, #16] │ │ │ │ - vstr s9, [r1, #20] │ │ │ │ - vstr s10, [r1, #24] │ │ │ │ - vstr s11, [r1, #28] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + add.w r3, r1, #15744 @ 0x3d80 │ │ │ │ + add.w r1, r1, #59904 @ 0xea00 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + adds r1, #168 @ 0xa8 │ │ │ │ + ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ + cbz r2, 23ac6 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + it eq │ │ │ │ + addeq r4, #1 │ │ │ │ + add.w r3, r3, #692 @ 0x2b4 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 23ab8 │ │ │ │ + ldr r1, [pc, #992] @ (23eb0 ) │ │ │ │ + add.w r9, sp, #180 @ 0xb4 │ │ │ │ + ldr r0, [pc, #988] @ (23eb4 ) │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s23, #8 @ 0x40400000 3.0 │ │ │ │ + add r0, pc │ │ │ │ + vmov.f32 s22, #49 @ 0x41880000 17.0 │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #972] @ (23eb8 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + movw r6, #15536 @ 0x3cb0 │ │ │ │ + ldr.w fp, [pc, #932] @ 23ebc │ │ │ │ + ldr.w sl, [pc, #932] @ 23ec0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add fp, pc │ │ │ │ + add sl, pc │ │ │ │ + ldr r4, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #2 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + vadd.f32 s23, s16, s23 │ │ │ │ + vldr s15, [sp, #88] @ 0x58 │ │ │ │ + vsub.f32 s22, s21, s22 │ │ │ │ + movs r3, #4 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vsub.f32 s15, s15, s23 │ │ │ │ + mov r9, r7 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + vstr s22, [sp, #96] @ 0x60 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + b.n 23b92 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + mov r1, r9 │ │ │ │ + add r2, r6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r6, r6, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.n 23c16 │ │ │ │ + add.w r3, r2, r4, lsl #2 │ │ │ │ + ldr.w r3, [r3, #2456] @ 0x998 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2351c │ │ │ │ - vsub.f32 s12, s24, s16 │ │ │ │ - vsub.f32 s8, s17, s14 │ │ │ │ - vsub.f32 s14, s17, s21 │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - vmov.f32 s11, s22 │ │ │ │ - add.w r1, r9, sl, lsl #5 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vmov.f32 s9, s12 │ │ │ │ - vmov.f32 s10, s12 │ │ │ │ - vmla.f32 s9, s16, s13 │ │ │ │ - vmov.f32 s13, s22 │ │ │ │ - vmla.f32 s13, s14, s16 │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - vmla.f32 s10, s16, s20 │ │ │ │ - vmla.f32 s12, s16, s26 │ │ │ │ - vmla.f32 s11, s8, s16 │ │ │ │ - vmla.f32 s14, s15, s16 │ │ │ │ - vstr s24, [r1] │ │ │ │ - vstr s22, [r1, #4] │ │ │ │ - vstr s9, [r1, #8] │ │ │ │ - vstr s13, [r1, #20] │ │ │ │ - vstr s10, [r1, #16] │ │ │ │ - vstr s12, [r1, #24] │ │ │ │ - vstr s11, [r1, #12] │ │ │ │ - vstr s14, [r1, #28] │ │ │ │ - b.n 2351c │ │ │ │ - vceq.f16 , q11, │ │ │ │ - stmia r5!, {r1, r6, r7} │ │ │ │ - subs r6, #71 @ 0x47 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r3, #26] │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ - asrs r6, r7, #18 │ │ │ │ - subs r7, #123 @ 0x7b │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - ldrb r4, [r0, #4] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r8, ip, #2 │ │ │ │ - cmp.w ip, #8 │ │ │ │ - beq.n 2358c │ │ │ │ - add.w r3, ip, #1 │ │ │ │ - vmov s0, r3 │ │ │ │ - vmov.f32 s31, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s30, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - add r5, sp, #32 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, fp │ │ │ │ - vmul.f32 s0, s0, s31 │ │ │ │ - vmul.f32 s0, s0, s25 │ │ │ │ - vmul.f32 s0, s0, s30 │ │ │ │ - blx 78e0 │ │ │ │ - vmov s15, r8 │ │ │ │ - vldr s23, [fp] │ │ │ │ - mov r1, r5 │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - mov r0, fp │ │ │ │ - vldr s26, [sp, #32] │ │ │ │ - vmul.f32 s0, s0, s31 │ │ │ │ - vmul.f32 s0, s0, s25 │ │ │ │ - vmul.f32 s0, s0, s30 │ │ │ │ - blx 78e0 │ │ │ │ - vmov.f32 s14, s21 │ │ │ │ - vmov.f32 s13, s20 │ │ │ │ - vmov.f32 s15, s23 │ │ │ │ - vldr s20, [sp, #32] │ │ │ │ - mov ip, r8 │ │ │ │ - vldr s21, [fp] │ │ │ │ - b.n 231ae │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r3 │ │ │ │ + beq.n 23b88 │ │ │ │ + mla r3, r8, r4, r2 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + bne.n 23b88 │ │ │ │ + cbz r1, 23bbe │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + mov r1, r9 │ │ │ │ mov r2, sl │ │ │ │ - vmov.f32 s23, s27 │ │ │ │ - vmov.f32 s27, s24 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + cbz r3, 23bde │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r1, r3 │ │ │ │ + itttt le │ │ │ │ + vldrle s15, [sp, #100] @ 0x64 │ │ │ │ + vldrle s14, [sp, #112] @ 0x70 │ │ │ │ + vaddle.f32 s15, s15, s14 │ │ │ │ + vstrle s15, [sp, #100] @ 0x64 │ │ │ │ + mla r3, r8, r4, r2 │ │ │ │ + add.w r3, r3, #15552 @ 0x3cc0 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 23b72 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + add.w r3, r6, #16 │ │ │ │ + add r3, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a23cc │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - vldr s24, [sp, #28] │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + b.n 23b72 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + mov r7, r9 │ │ │ │ + vldr s14, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s24, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s19, [sp, #104] @ 0x68 │ │ │ │ + mov r8, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ + movw r6, #15536 @ 0x3cb0 │ │ │ │ + vldr s15, [pc, #616] @ 23e9c │ │ │ │ + vsub.f32 s19, s19, s14 │ │ │ │ + vldr s17, [pc, #612] @ 23ea0 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + ldr.w r9, [sp, #12] │ │ │ │ + vadd.f32 s19, s19, s15 │ │ │ │ blx r3 │ │ │ │ - vadd.f32 s15, s16, s16 │ │ │ │ - vsub.f32 s13, s22, s16 │ │ │ │ - vsub.f32 s14, s27, s16 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - movs r2, #5 │ │ │ │ - vstr s29, [r1] │ │ │ │ - vsub.f32 s24, s24, s15 │ │ │ │ - vsub.f32 s23, s23, s15 │ │ │ │ - vstr s28, [r1, #4] │ │ │ │ - vstr s29, [r1, #16] │ │ │ │ - vstr s19, [r1, #20] │ │ │ │ - vstr s24, [r1, #8] │ │ │ │ - vstr s23, [r1, #12] │ │ │ │ - vstr s24, [r1, #24] │ │ │ │ - vstr s24, [r1, #40] @ 0x28 │ │ │ │ - vstr s23, [r1, #60] @ 0x3c │ │ │ │ - vstr s23, [r1, #76] @ 0x4c │ │ │ │ - vstr s16, [r1, #28] │ │ │ │ - vstr s29, [r1, #32] │ │ │ │ - vstr s13, [r1, #36] @ 0x24 │ │ │ │ - vstr s16, [r1, #44] @ 0x2c │ │ │ │ - vstr s18, [r1, #48] @ 0x30 │ │ │ │ - vstr s28, [r1, #52] @ 0x34 │ │ │ │ - vstr s16, [r1, #56] @ 0x38 │ │ │ │ - vstr s14, [r1, #64] @ 0x40 │ │ │ │ - vstr s28, [r1, #68] @ 0x44 │ │ │ │ - vstr s16, [r1, #72] @ 0x48 │ │ │ │ - cbnz r4, 23624 │ │ │ │ - movs r2, #6 │ │ │ │ - vstr s18, [r1, #80] @ 0x50 │ │ │ │ - vstr s19, [r1, #84] @ 0x54 │ │ │ │ - vstr s16, [r1, #88] @ 0x58 │ │ │ │ - vstr s16, [r1, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbnz r3, 23642 │ │ │ │ - vneg.f32 s15, s16 │ │ │ │ - add.w r3, r1, r2, lsl #4 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr s27, [r3] │ │ │ │ - vstr s19, [r3, #4] │ │ │ │ - vstr s15, [r3, #8] │ │ │ │ - vstr s16, [r3, #12] │ │ │ │ - cbnz r7, 2365e │ │ │ │ - vneg.f32 s15, s16 │ │ │ │ - add.w r3, r1, r2, lsl #4 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr s18, [r3] │ │ │ │ - vstr s22, [r3, #4] │ │ │ │ - vstr s16, [r3, #8] │ │ │ │ - vstr s15, [r3, #12] │ │ │ │ - cbnz r6, 2367a │ │ │ │ - vneg.f32 s16, s16 │ │ │ │ - add.w r3, r1, r2, lsl #4 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr s27, [r3] │ │ │ │ - vstr s22, [r3, #4] │ │ │ │ - vstr s16, [r3, #8] │ │ │ │ - vstr s16, [r3, #12] │ │ │ │ ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + add r1, sp, #20 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s18, [sp, #24] │ │ │ │ + vstr s3, [sp, #64] @ 0x40 │ │ │ │ + vstr s20, [sp, #20] │ │ │ │ + vstr s21, [sp, #28] │ │ │ │ + vstr s19, [sp, #32] │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + vstr s17, [sp, #60] @ 0x3c │ │ │ │ + bl 66174 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ + vmov.f32 s3, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r9 │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + vadd.f32 s0, s20, s24 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s3, s21, s3 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r9, [pc, #532] @ 23ec4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + add r9, pc │ │ │ │ + ldr r4, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r4 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #3 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r4, #0 │ │ │ │ + vldr s18, [pc, #456] @ 23ea4 │ │ │ │ + vadd.f32 s16, s16, s24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s16, s20 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [sp, #88] @ 0x58 │ │ │ │ + movs r3, #4 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + vsub.f32 s15, s15, s23 │ │ │ │ + vstr s22, [sp, #96] @ 0x60 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + b.n 23d70 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + tst.w r3, #32 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ite ne │ │ │ │ + vmovne.f32 s2, s17 │ │ │ │ + vmoveq.f32 s2, s16 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + adds r2, r0, r6 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r6, r6, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.w 23e76 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + add.w r3, r0, r4, lsl #2 │ │ │ │ + ldr.w r5, [r3, #2456] @ 0x998 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 23d64 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + mla r3, r3, r4, r0 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + bne.n 23d64 │ │ │ │ + cbz r1, 23dac │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [pc, #300] @ (23ec8 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w sl, [ip, #16] │ │ │ │ + blx sl │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + cbz r3, 23dbc │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 23e2c │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mla r3, r3, r4, r0 │ │ │ │ + add.w r3, r3, #15552 @ 0x3cc0 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 23d04 │ │ │ │ + add.w sl, sp, #116 @ 0x74 │ │ │ │ + add.w r3, r6, #16 │ │ │ │ + add r3, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + mov r2, r9 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r2, [r8, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + tst.w r3, #32 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ite ne │ │ │ │ + vmovne.f32 s2, s17 │ │ │ │ + vmoveq.f32 s2, s1 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (236a8 ) │ │ │ │ - ldr r3, [pc, #36] @ (236ac ) │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #16] │ │ │ │ + blx sl │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + b.n 23d04 │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #15820 @ 0x3dcc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #36 @ 0x24 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov.w ip, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + mov.w lr, #1056964608 @ 0x3f000000 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + str.w ip, [sp, #40] @ 0x28 │ │ │ │ + str.w ip, [sp, #44] @ 0x2c │ │ │ │ + str.w lr, [sp, #48] @ 0x30 │ │ │ │ + str.w ip, [sp, #64] @ 0x40 │ │ │ │ + bl 66f04 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + b.n 23dbc │ │ │ │ + ldr r2, [pc, #84] @ (23ecc ) │ │ │ │ + ldr r3, [pc, #48] @ (23eac ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1212] @ 0x4bc │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 236a4 │ │ │ │ - addw sp, sp, #1220 @ 0x4c4 │ │ │ │ - vpop {d8-d15} │ │ │ │ + bne.n 23e98 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + add sp, #252 @ 0xfc │ │ │ │ + vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strb r2, [r3, #14] │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + ldr r2, [r3, #120] @ 0x78 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ + ldr r4, [r0, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r6, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r0, [r6, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r2, [r2, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r4, [r1, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r7, r7] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r1, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [r6, #56] @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - ldr.w r2, [pc, #1092] @ 23b0c │ │ │ │ - sub sp, #204 @ 0xcc │ │ │ │ - ldr.w r3, [pc, #1092] @ 23b10 │ │ │ │ - vmov.f32 s27, #112 @ 0x3f800000 1.0 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s20, s1 │ │ │ │ - vstr s15, [sp, #108] @ 0x6c │ │ │ │ - vmov.f32 s28, s7 │ │ │ │ - vldr s15, [sp, #304] @ 0x130 │ │ │ │ - vadd.f32 s26, s0, s2 │ │ │ │ - vstr s2, [sp, #80] @ 0x50 │ │ │ │ - vadd.f32 s24, s1, s3 │ │ │ │ - vstr s3, [sp, #84] @ 0x54 │ │ │ │ - vmov.f32 s17, s27 │ │ │ │ - vstr s4, [sp, #20] │ │ │ │ + str.w r0, [ip, #3192] @ 0xc78 │ │ │ │ + ldr r4, [pc, #952] @ (242a0 ) │ │ │ │ + sub.w sp, sp, #804 @ 0x324 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r6, [pc, #948] @ (242a4 ) │ │ │ │ + ldr r1, [pc, #952] @ (242a8 ) │ │ │ │ + add r4, pc │ │ │ │ + add r6, pc │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #796] @ 0x31c │ │ │ │ + mov.w r1, #0 │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + beq.w 25428 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r7, r3 │ │ │ │ + vmov.f32 s22, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + vldr s15, [pc, #868] @ 24280 │ │ │ │ + vadd.f32 s22, s0, s22 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s28, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ mov r4, r0 │ │ │ │ - vstr s5, [sp, #24] │ │ │ │ - and.w fp, r1, #1 │ │ │ │ - vstr s6, [sp, #28] │ │ │ │ - and.w sl, r1, #2 │ │ │ │ - vstr s8, [sp, #32] │ │ │ │ - and.w r9, r1, #4 │ │ │ │ - vstr s9, [sp, #36] @ 0x24 │ │ │ │ - and.w r8, r1, #8 │ │ │ │ - vstr s10, [sp, #40] @ 0x28 │ │ │ │ - movs r5, #2 │ │ │ │ - vstr s11, [sp, #44] @ 0x2c │ │ │ │ - add r6, sp, #164 @ 0xa4 │ │ │ │ - vstr s12, [sp, #48] @ 0x30 │ │ │ │ - vstr s13, [sp, #52] @ 0x34 │ │ │ │ - vstr s14, [sp, #56] @ 0x38 │ │ │ │ - vstr s4, [sp, #128] @ 0x80 │ │ │ │ - vstr s5, [sp, #132] @ 0x84 │ │ │ │ - vstr s6, [sp, #136] @ 0x88 │ │ │ │ - vstr s7, [sp, #140] @ 0x8c │ │ │ │ - vstr s8, [sp, #112] @ 0x70 │ │ │ │ - vstr s9, [sp, #116] @ 0x74 │ │ │ │ - vstr s10, [sp, #120] @ 0x78 │ │ │ │ - vstr s11, [sp, #124] @ 0x7c │ │ │ │ - vstr s12, [sp, #96] @ 0x60 │ │ │ │ - vstr s13, [sp, #100] @ 0x64 │ │ │ │ - vstr s14, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vldr s16, [sp, #320] @ 0x140 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - vldr s15, [sp, #308] @ 0x134 │ │ │ │ - and.w r3, r1, #16 │ │ │ │ - vadd.f32 s30, s0, s16 │ │ │ │ - vadd.f32 s29, s16, s1 │ │ │ │ - vldr s23, [pc, #868] @ 23af4 │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vldr s15, [sp, #312] @ 0x138 │ │ │ │ - vldr s19, [pc, #860] @ 23af8 │ │ │ │ - vldr s21, [pc, #860] @ 23afc │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vldr s22, [pc, #856] @ 23b00 │ │ │ │ - vldr s15, [sp, #316] @ 0x13c │ │ │ │ - vldr s25, [pc, #852] @ 23b04 │ │ │ │ - vldr s31, [pc, #852] @ 23b08 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - and.w r3, r1, #32 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - and.w r3, r1, #64 @ 0x40 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - and.w r3, r1, #128 @ 0x80 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 23860 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s28 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ + and.w r3, r3, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + vadd.f32 s22, s22, s15 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r1, [r2, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 245fc │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ands.w r2, r2, #49 @ 0x31 │ │ │ │ + beq.w 245e2 │ │ │ │ + cmp r1, #0 │ │ │ │ + vldr s14, [pc, #808] @ 24284 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vldr s30, [pc, #804] @ 24288 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s14 │ │ │ │ + vldr s12, [pc, #796] @ 2428c │ │ │ │ + vldr s25, [pc, #796] @ 24290 │ │ │ │ + vldr s13, [pc, #796] @ 24294 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s30, s12 │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s25, s13 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 257fa │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vsub.f32 s25, s25, s14 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s12, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s13, #16 @ 0x40800000 4.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vadd.f32 s15, s22, s15 │ │ │ │ + vadd.f32 s19, s15, s12 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + vadd.f32 s15, s19, s25 │ │ │ │ + vadd.f32 s31, s15, s14 │ │ │ │ + vadd.f32 s15, s31, s30 │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 24616 │ │ │ │ + vldr s27, [pc, #692] @ 24284 │ │ │ │ + vldr s26, [pc, #708] @ 24298 │ │ │ │ + vadd.f32 s29, s15, s27 │ │ │ │ + vstr s29, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #716] @ (242ac ) │ │ │ │ + cmp.w sl, #1 │ │ │ │ + ldr r0, [pc, #712] @ (242b0 ) │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #210 @ 0xd2 │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + movw r2, #14968 @ 0x3a78 │ │ │ │ + add.w r1, sl, r2 │ │ │ │ + add.w r3, r8, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + add.w r1, r8, r1, lsl #2 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + ldr.w r9, [r1, #4] │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + it pl │ │ │ │ + movpl r6, r9 │ │ │ │ + bpl.n 2402e │ │ │ │ + eor.w r3, sl, #1 │ │ │ │ + add r3, r2 │ │ │ │ + add.w r3, r8, r3, lsl #2 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + cmp r6, r9 │ │ │ │ + it lt │ │ │ │ + movlt r6, r9 │ │ │ │ + add r3, sp, #668 @ 0x29c │ │ │ │ + cmp r6, #16 │ │ │ │ + mov.w r2, #128 @ 0x80 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r3, r6 │ │ │ │ + it ge │ │ │ │ + movge r3, #16 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx 7768 │ │ │ │ + ldr.w r0, [r8, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s27 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s30, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s21 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s29, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s22 │ │ │ │ - vstr s14, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s23 │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s25 │ │ │ │ - vstr s14, [sp, #184] @ 0xb8 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s19 │ │ │ │ - vstr s14, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 238e8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #44] @ 0x2c │ │ │ │ - vldr s2, [sp, #40] @ 0x28 │ │ │ │ + bne.w 24822 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.w 2545a │ │ │ │ + vldr s0, [pc, #532] @ 24284 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16928 @ 0x4220 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vstr s1, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vstr s28, [r1] │ │ │ │ + vstr s18, [r1, #4] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + bl 66174 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 248d4 │ │ │ │ + ldr r2, [pc, #504] @ (242b4 ) │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + beq.w 254da │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + blx r8 │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 25418 │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r2, [pc, #436] @ (242b8 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s21, s0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s21 │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s29, [sp, #168] @ 0xa8 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s23 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s16, s28, s15 │ │ │ │ + mov r2, fp │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + movs r1, #0 │ │ │ │ + vsub.f32 s20, s16, s20 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s19 │ │ │ │ - vstr s14, [sp, #184] @ 0xb8 │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - vsub.f32 s14, s26, s16 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vstr s14, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s13, s16, s27 │ │ │ │ - vstr s13, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s22 │ │ │ │ - vmla.f32 s14, s16, s25 │ │ │ │ - vstr s13, [sp, #180] @ 0xb4 │ │ │ │ - vstr s14, [sp, #188] @ 0xbc │ │ │ │ + ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s0, s20, s21 │ │ │ │ + vsub.f32 s0, s0, s2 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 23970 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s0, s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 247c8 │ │ │ │ + ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne.w sl, #1 │ │ │ │ + bne.w 2558e │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s21, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [pc, #140] @ 2429c │ │ │ │ + add.w fp, sp, #148 @ 0x94 │ │ │ │ + vldr s16, [pc, #108] @ 24284 │ │ │ │ + add r5, sp, #164 @ 0xa4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s20, #80 @ 0x3e800000 0.250 │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s27 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + adds r3, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + add r0, r7 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s28, [fp] │ │ │ │ + vstr s18, [fp, #4] │ │ │ │ + vmul.f32 s24, s15, s21 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s15, [fp, #8] │ │ │ │ + vstr s24, [fp, #12] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s20, [r5, #12] │ │ │ │ + bl 66174 │ │ │ │ + b.n 242bc │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + ldr r4, [r7, #48] @ 0x30 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [r3, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r6, [r3, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 253b0 │ │ │ │ + ldr.w r6, [pc, #1512] @ 248ac │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r0, [pc, #1508] @ 248b0 │ │ │ │ + vmov.f32 s23, #57 @ 0x41c80000 25.0 │ │ │ │ + add r6, pc │ │ │ │ mov r1, r6 │ │ │ │ - vstr s30, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s22 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s25 │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #188] @ 0xbc │ │ │ │ - vsub.f32 s14, s24, s16 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vstr s14, [sp, #168] @ 0xa8 │ │ │ │ - vmla.f32 s13, s16, s21 │ │ │ │ - vstr s13, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s23 │ │ │ │ - vmla.f32 s14, s16, s19 │ │ │ │ - vstr s13, [sp, #184] @ 0xb8 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 239ec │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s16, s18, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + vsub.f32 s0, s22, s0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r7, [r1, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s26, s16 │ │ │ │ - vsub.f32 s14, s24, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s23, s19, s23 │ │ │ │ + ldr.w r0, [pc, #1360] @ 248b4 │ │ │ │ mov r1, r6 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vstr s13, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s12, s16, s27 │ │ │ │ - vstr s14, [sp, #168] @ 0xa8 │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s23 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r0, [pc, #1312] @ 248b8 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r8, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vmla.f32 s31, s30, s19 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s12, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s12, s14 │ │ │ │ - vmla.f32 s12, s16, s21 │ │ │ │ - vstr s12, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vmla.f32 s13, s16, s25 │ │ │ │ - vmla.f32 s12, s16, s22 │ │ │ │ - vstr s13, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s23 │ │ │ │ - vmla.f32 s14, s16, s19 │ │ │ │ - vstr s12, [sp, #180] @ 0xb4 │ │ │ │ - vstr s13, [sp, #184] @ 0xb8 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s15, s31 │ │ │ │ + vmls.f32 s15, s0, s19 │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 23a74 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s28 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ + bne.w 2476c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + ldr.w r8, [pc, #1208] @ 248bc │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r8, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s27 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vmul.f32 s17, s27, s19 │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vadd.f32 s15, s17, s15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmls.f32 s15, s0, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r8, [pc, #1120] @ 248c0 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r8, pc │ │ │ │ + ldr r7, [r7, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r8, [sp, #12] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vadd.f32 s17, s17, s15 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmls.f32 s17, s0, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r0, [pc, #1032] @ 248c4 │ │ │ │ mov r1, r6 │ │ │ │ - vstr s18, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s22 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s25 │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #188] @ 0xbc │ │ │ │ - vsub.f32 s14, s20, s16 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s21 │ │ │ │ - vstr s13, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s23 │ │ │ │ - vmla.f32 s14, s16, s19 │ │ │ │ - vstr s13, [sp, #184] @ 0xb8 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 23b14 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #44] @ 0x2c │ │ │ │ - vldr s2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vnmls.f32 s0, s26, s19 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vadd.f32 s0, s0, s29 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s26, s16 │ │ │ │ - vsub.f32 s14, s20, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ + add r3, sp, #220 @ 0xdc │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r3 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + blx 7768 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp.w r9, #16 │ │ │ │ + bgt.n 24634 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + addw r6, r3, #2968 @ 0xb98 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov ip, r9 │ │ │ │ + addw r8, r3, #2972 @ 0xb9c │ │ │ │ + mov.w lr, #692 @ 0x2b4 │ │ │ │ + mov r4, r9 │ │ │ │ + movw r7, #15784 @ 0x3da8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 245a0 │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bpl.n 24594 │ │ │ │ + str.w r2, [r5, ip, lsl #2] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r2, #63 @ 0x3f │ │ │ │ + it le │ │ │ │ + cmple.w ip, #15 │ │ │ │ + bgt.n 245cc │ │ │ │ + ldr.w r3, [r6, r2, lsl #3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 24594 │ │ │ │ + ldr.w r0, [r8, r2, lsl #3] │ │ │ │ + mla r0, lr, r0, r9 │ │ │ │ + ldr r0, [r0, r7] │ │ │ │ + cmp r0, sl │ │ │ │ + bne.n 24594 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 24588 │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bpl.n 2458c │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r2, #63 @ 0x3f │ │ │ │ + it le │ │ │ │ + cmple.w ip, #15 │ │ │ │ + ble.n 245a0 │ │ │ │ + mov r3, r9 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 24948 │ │ │ │ + movs r4, #1 │ │ │ │ + cmp.w ip, #16 │ │ │ │ + bne.n 24582 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ + b.n 24954 │ │ │ │ + cbz r1, 24602 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s30, [pc, #668] @ 24888 │ │ │ │ + vldr s25, [pc, #668] @ 2488c │ │ │ │ + vldr s14, [pc, #668] @ 24890 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + b.n 23f9a │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 2546a │ │ │ │ + vldr s14, [pc, #652] @ 24890 │ │ │ │ + vldr s30, [pc, #652] @ 24894 │ │ │ │ + vldr s25, [pc, #652] @ 24898 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + b.n 23f9a │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s29, #56 @ 0x41c00000 24.0 │ │ │ │ + vldr s26, [pc, #636] @ 2489c │ │ │ │ + vmov.f32 s27, s29 │ │ │ │ + vadd.f32 s15, s15, s29 │ │ │ │ + vadd.f32 s29, s15, s29 │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + b.n 23fde │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r7, ip │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + mov r4, ip │ │ │ │ + addw r6, r3, #2968 @ 0xb98 │ │ │ │ + addw r9, r3, #2972 @ 0xb9c │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + mov ip, r2 │ │ │ │ + movw lr, #15784 @ 0x3da8 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 2467a │ │ │ │ + lsls r0, r1, #27 │ │ │ │ + bmi.n 24662 │ │ │ │ + str.w r2, [r5, r7, lsl #2] │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r7, #14 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ + ite gt │ │ │ │ + movgt r1, #0 │ │ │ │ + movle r1, #1 │ │ │ │ + cmp r2, #63 @ 0x3f │ │ │ │ + ite gt │ │ │ │ + movgt r0, #0 │ │ │ │ + andle.w r0, r1, #1 │ │ │ │ + cbz r0, 2469e │ │ │ │ + ldr.w r0, [r6, r2, lsl #3] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 24662 │ │ │ │ + ldr.w r1, [r9, r2, lsl #3] │ │ │ │ + mla r1, r8, r1, r3 │ │ │ │ + ldr.w r1, [r1, lr] │ │ │ │ + cmp r1, sl │ │ │ │ + bne.n 24662 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 24658 │ │ │ │ + lsls r0, r1, #27 │ │ │ │ + bpl.n 24662 │ │ │ │ + b.n 2465c │ │ │ │ + eor.w r2, r4, #1 │ │ │ │ + movs r4, #1 │ │ │ │ + ands r1, r2 │ │ │ │ + bne.n 24654 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r7, r1 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + add r0, sp, #212 @ 0xd4 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + mov r4, ip │ │ │ │ + add.w r2, r3, r2, lsl #2 │ │ │ │ + ldr.w r8, [r1, #2480] @ 0x9b0 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r1, r2, #15 │ │ │ │ + str r1, [r0, #0] │ │ │ │ + beq.w 254d2 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movw r6, #15784 @ 0x3da8 │ │ │ │ + mla r1, r1, r8, r3 │ │ │ │ + ldr r1, [r1, r6] │ │ │ │ + cmp r1, sl │ │ │ │ + beq.n 246ea │ │ │ │ + ldrb.w r1, [r3, #3480] @ 0xd98 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 254d2 │ │ │ │ + add r1, sp, #284 @ 0x11c │ │ │ │ + strd fp, r5, [sp, #52] @ 0x34 │ │ │ │ + mov ip, r7 │ │ │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r6, #692 @ 0x2b4 │ │ │ │ + mov r5, r1 │ │ │ │ + movw lr, #15784 @ 0x3da8 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 24738 │ │ │ │ + lsls r0, r0, #27 │ │ │ │ + bpl.n 24730 │ │ │ │ + cmp r8, r4 │ │ │ │ + it eq │ │ │ │ + moveq r9, ip │ │ │ │ + beq.n 24728 │ │ │ │ + ldrb.w r0, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r0, 24728 │ │ │ │ + ldr.w r0, [r3, #3488] @ 0xda0 │ │ │ │ + cmp r4, r0 │ │ │ │ + it eq │ │ │ │ + moveq r9, ip │ │ │ │ + str.w r1, [r5, ip, lsl #2] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + adds r1, #1 │ │ │ │ + adds r2, #8 │ │ │ │ + cmp r1, #64 @ 0x40 │ │ │ │ + beq.n 24762 │ │ │ │ + ldr.w r0, [r2, #2968] @ 0xb98 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 24730 │ │ │ │ + ldr.w r4, [r2, #2972] @ 0xb9c │ │ │ │ + mla fp, r6, r4, r3 │ │ │ │ + ldr.w fp, [fp, lr] │ │ │ │ + cmp fp, sl │ │ │ │ + bne.n 24730 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 2470c │ │ │ │ + lsls r0, r0, #27 │ │ │ │ + bpl.n 24710 │ │ │ │ + adds r1, #1 │ │ │ │ + adds r2, #8 │ │ │ │ + cmp r1, #64 @ 0x40 │ │ │ │ + bne.n 24738 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 25698 │ │ │ │ + movs r7, #1 │ │ │ │ + b.n 24706 │ │ │ │ + ldr r0, [pc, #344] @ (248c8 ) │ │ │ │ mov r1, r6 │ │ │ │ - vstr s26, [sp, #164] @ 0xa4 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s12, s16, s27 │ │ │ │ - vstr s20, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s12, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s12, s14 │ │ │ │ - vmla.f32 s12, s16, s21 │ │ │ │ - vstr s12, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vmla.f32 s13, s16, s25 │ │ │ │ - vmla.f32 s12, s16, s22 │ │ │ │ - vstr s13, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s23 │ │ │ │ - vmla.f32 s14, s16, s19 │ │ │ │ - vstr s12, [sp, #180] @ 0xb4 │ │ │ │ - vstr s13, [sp, #184] @ 0xb8 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - b.n 23b14 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s0, s26, s0 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + b.n 24512 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.w 2542e │ │ │ │ + ldr.w r5, [r3, #2428] @ 0x97c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #236] @ (248cc ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldrd r3, r5, [r5] │ │ │ │ + add r2, pc │ │ │ │ + cmp.w sl, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, r5 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + adds r5, r7, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + beq.w 2564c │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + vadd.f32 s0, s28, s2 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 24204 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + bne.w 2406c │ │ │ │ + vldr s0, [pc, #116] @ 248a0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s1, [pc, #112] @ 248a4 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s2, [pc, #108] @ 248a8 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16928 @ 0x4220 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vstr s2, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vstr s28, [r1] │ │ │ │ + vstr s18, [r1, #4] │ │ │ │ + bl 66174 │ │ │ │ + cbz r5, 248d4 │ │ │ │ + ldr r2, [pc, #88] @ (248d0 ) │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + b.n 240cc │ │ │ │ nop │ │ │ │ - vceq.f16 , q11, │ │ │ │ - stmia r5!, {r1, r6, r7} │ │ │ │ - subs r6, #71 @ 0x47 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r3, #26] │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ - asrs r6, r7, #18 │ │ │ │ - subs r7, #123 @ 0x7b │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - strb r6, [r1, #13] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + cmn r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 23ba8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - vsub.f32 s13, s17, s27 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s18, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s21 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r1 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + subs r6, #46 @ 0x2e │ │ │ │ + strh r7, [r3, #40] @ 0x28 │ │ │ │ + subs r6, #235 @ 0xeb │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #121 @ 0x79 │ │ │ │ + str r2, [r1, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsb r2, [r4, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r4, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r4, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r1, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r2, r0, #17 │ │ │ │ + movs r1, r1 │ │ │ │ + strb r0, [r2, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [r3, r7] │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [r6, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [r3, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r5, r3, #28 │ │ │ │ + bmi.w 25484 │ │ │ │ + lsls r0, r3, #29 │ │ │ │ + bpl.w 25700 │ │ │ │ + ldr r1, [pc, #84] @ (24940 ) │ │ │ │ + ldr r0, [pc, #88] @ (24944 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + adds r2, r7, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s24, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s14, s24 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s22 │ │ │ │ - vstr s14, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s23 │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ - vmov.f32 s14, s24 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s25 │ │ │ │ - vstr s14, [sp, #184] @ 0xb8 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s19 │ │ │ │ - vstr s14, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s14, s24 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 23c30 │ │ │ │ + ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ + bne.w 25406 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s0, s28, s2 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + b.n 241ea │ │ │ │ + ldr r2, [pc, #448] @ (24b04 ) │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r1, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.w 24f24 │ │ │ │ + ldr r2, [pc, #848] @ (24ca8 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + mov r7, fp │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #840] @ (24cac ) │ │ │ │ + vstr s28, [sp, #68] @ 0x44 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #832] @ (24cb0 ) │ │ │ │ + vldr s28, [sp, #72] @ 0x48 │ │ │ │ + add r2, pc │ │ │ │ + str.w ip, [sp, #20] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + vstr s24, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr.w r0, [r6, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + blt.w 25098 │ │ │ │ + add.w r6, r6, r1, lsl #3 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ands.w r8, r3, #16 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s17, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + blx r2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ + ldr.w r3, [r6, #2972] @ 0xb9c │ │ │ │ + add.w r2, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 252f6 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldrb.w r2, [r1, #3480] @ 0xd98 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 252ea │ │ │ │ + ldr.w r2, [r1, #3488] @ 0xda0 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 252f6 │ │ │ │ + vldr s24, [pc, #688] @ 24ca4 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s20, [pc, #704] @ 24cbc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s21, #96 @ 0x3f000000 0.5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s21, s17, s21 │ │ │ │ - vmov.f32 s14, s24 │ │ │ │ - vsub.f32 s19, s17, s19 │ │ │ │ - vsub.f32 s13, s17, s23 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vmla.f32 s14, s21, s16 │ │ │ │ - vstr s26, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s24 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s24, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s14, s24 │ │ │ │ - vmla.f32 s14, s19, s16 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - vmov.f32 s14, s24 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #184] @ 0xb8 │ │ │ │ - vsub.f32 s14, s26, s16 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s27 │ │ │ │ - vstr s13, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s25 │ │ │ │ - vmla.f32 s14, s16, s22 │ │ │ │ - vstr s13, [sp, #188] @ 0xbc │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - adds r7, r5, #2 │ │ │ │ - cmp r5, #8 │ │ │ │ - beq.n 23c98 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - vmov s0, r3 │ │ │ │ - vmov.f32 s21, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - add r5, sp, #92 @ 0x5c │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - vmov.f32 s27, s22 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - vmul.f32 s0, s0, s31 │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - blx 78e0 │ │ │ │ - vmov s15, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vldr s25, [sp, #88] @ 0x58 │ │ │ │ - mov r5, r7 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - vmov.f32 s21, s23 │ │ │ │ - vmul.f32 s0, s0, s31 │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - vldr s19, [sp, #92] @ 0x5c │ │ │ │ - blx 78e0 │ │ │ │ - vldr s23, [sp, #92] @ 0x5c │ │ │ │ - vldr s22, [sp, #88] @ 0x58 │ │ │ │ - b.n 237cc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r5, sp, #148 @ 0x94 │ │ │ │ - vldr s12, [sp, #304] @ 0x130 │ │ │ │ - vldr s13, [sp, #308] @ 0x134 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmul.f32 s21, s17, s21 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s21 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s14, [sp, #312] @ 0x138 │ │ │ │ - vldr s8, [sp, #96] @ 0x60 │ │ │ │ - vldr s9, [sp, #100] @ 0x64 │ │ │ │ - vldr s10, [sp, #104] @ 0x68 │ │ │ │ - vldr s11, [sp, #108] @ 0x6c │ │ │ │ - vldr s4, [sp, #112] @ 0x70 │ │ │ │ - vldr s5, [sp, #116] @ 0x74 │ │ │ │ - vldr s6, [sp, #120] @ 0x78 │ │ │ │ - vldr s7, [sp, #124] @ 0x7c │ │ │ │ - vldr s0, [sp, #128] @ 0x80 │ │ │ │ - vldr s1, [sp, #132] @ 0x84 │ │ │ │ - vldr s2, [sp, #136] @ 0x88 │ │ │ │ - vldr s3, [sp, #140] @ 0x8c │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ - vldr s15, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vadd.f32 s17, s16, s16 │ │ │ │ - vldr s15, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + movw r3, #999 @ 0x3e7 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [pc, #576] @ (24cb4 ) │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s19, s18, s19 │ │ │ │ + vsub.f32 s0, s22, s0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov r1, r5 │ │ │ │ - vstr s30, [sp, #148] @ 0x94 │ │ │ │ - vsub.f32 s19, s15, s17 │ │ │ │ - vldr s15, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s29, [sp, #152] @ 0x98 │ │ │ │ - vsub.f32 s17, s15, s17 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s19, [sp, #156] @ 0x9c │ │ │ │ - vstr s17, [sp, #160] @ 0xa0 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s12, [sp, #112] @ 0x70 │ │ │ │ - vldr s13, [sp, #116] @ 0x74 │ │ │ │ - vldr s14, [sp, #120] @ 0x78 │ │ │ │ - vldr s15, [sp, #124] @ 0x7c │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ - vldr s8, [sp, #128] @ 0x80 │ │ │ │ - vmov.f32 s5, s13 │ │ │ │ - vldr s9, [sp, #132] @ 0x84 │ │ │ │ - vmov.f32 s6, s14 │ │ │ │ - vldr s10, [sp, #136] @ 0x88 │ │ │ │ - vmov.f32 s7, s15 │ │ │ │ - vldr s11, [sp, #140] @ 0x8c │ │ │ │ - vmov.f32 s0, s8 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s9 │ │ │ │ - vmov.f32 s2, s10 │ │ │ │ - vmov.f32 s3, s11 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ mov r1, r5 │ │ │ │ - vstr s30, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #152] @ 0x98 │ │ │ │ - vstr s19, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #160] @ 0xa0 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s12, [sp, #304] @ 0x130 │ │ │ │ - vldr s13, [sp, #308] @ 0x134 │ │ │ │ - vldr s14, [sp, #312] @ 0x138 │ │ │ │ - vldr s8, [sp, #96] @ 0x60 │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ - vldr s9, [sp, #100] @ 0x64 │ │ │ │ - vmov.f32 s5, s13 │ │ │ │ - vldr s10, [sp, #104] @ 0x68 │ │ │ │ - vmov.f32 s6, s14 │ │ │ │ - vldr s11, [sp, #108] @ 0x6c │ │ │ │ - vmov.f32 s0, s8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16908 @ 0x420c │ │ │ │ + str r3, [r5, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s9 │ │ │ │ - vldr s15, [sp, #316] @ 0x13c │ │ │ │ - vmov.f32 s2, s10 │ │ │ │ - vmov.f32 s3, s11 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ - vmov.f32 s7, s15 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vsub.f32 s15, s24, s16 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s30, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s19, [sp, #156] @ 0x9c │ │ │ │ - vstr s15, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s12, [sp, #96] @ 0x60 │ │ │ │ - vldr s13, [sp, #100] @ 0x64 │ │ │ │ - vldr s14, [sp, #104] @ 0x68 │ │ │ │ - vldr s15, [sp, #108] @ 0x6c │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vldr s4, [sp, #128] @ 0x80 │ │ │ │ - vmov.f32 s9, s13 │ │ │ │ - vldr s5, [sp, #132] @ 0x84 │ │ │ │ - vmov.f32 s10, s14 │ │ │ │ - vldr s6, [sp, #136] @ 0x88 │ │ │ │ - vmov.f32 s11, s15 │ │ │ │ - vldr s7, [sp, #140] @ 0x8c │ │ │ │ - vmov.f32 s0, s4 │ │ │ │ + ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s0, s22 │ │ │ │ + vmov.f32 s3, #46 @ 0x41700000 15.0 │ │ │ │ + vmul.f32 s15, s17, s15 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + mla r1, r1, r2, r3 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + movw r3, #15564 @ 0x3ccc │ │ │ │ + vstr s15, [r2, #12] │ │ │ │ + ldr r1, [r1, r3] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + str r3, [r2, #4] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + bl 3bce0 │ │ │ │ + ldr.w fp, [r4, #4] │ │ │ │ + add.w r3, fp, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.n 24b6e │ │ │ │ + ldr.w r3, [fp, #2432] @ 0x980 │ │ │ │ + cbz r3, 24b6e │ │ │ │ + ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 24f84 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 24f84 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 2502e │ │ │ │ + ldr.w r0, [fp, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s5 │ │ │ │ - vmov.f32 s2, s6 │ │ │ │ - vmov.f32 s3, s7 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s18, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [pc, #308] @ (24cb8 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s29, [sp, #152] @ 0x98 │ │ │ │ - vstr s16, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s17, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s15, [sp, #316] @ 0x13c │ │ │ │ - vldr s12, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s13, [sp, #308] @ 0x134 │ │ │ │ - vmov.f32 s11, s15 │ │ │ │ - vldr s14, [sp, #312] @ 0x138 │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vldr s4, [sp, #112] @ 0x70 │ │ │ │ - vldr s5, [sp, #116] @ 0x74 │ │ │ │ - vmov.f32 s9, s13 │ │ │ │ - vldr s6, [sp, #120] @ 0x78 │ │ │ │ - vmov.f32 s10, s14 │ │ │ │ - vldr s7, [sp, #124] @ 0x7c │ │ │ │ - vmov.f32 s0, s4 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ - vmov.f32 s1, s5 │ │ │ │ - vmov.f32 s2, s6 │ │ │ │ - vmov.f32 s3, s7 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vsub.f32 s15, s26, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s29, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bmi.w 2535c │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s15, #41 @ 0x41480000 12.5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + vsub.f32 s14, s18, s13 │ │ │ │ + vadd.f32 s15, s28, s15 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16800 @ 0x41a0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #160] @ 0xa0 │ │ │ │ - vstr s16, [sp, #156] @ 0x9c │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #148] @ 0x94 │ │ │ │ + str r2, [r7, #8] │ │ │ │ + str r2, [r7, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s15, [r7] │ │ │ │ + vstr s14, [r7, #4] │ │ │ │ blx r3 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 23ef0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s28 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s18, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + bpl.n 24c22 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vldr s2, [pc, #168] @ 24cbc │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 23f30 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #44] @ 0x2c │ │ │ │ - vldr s2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 24cc4 │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vsub.f32 s0, s23, s15 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vneg.f32 s15, s16 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s26, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #172] @ 0xac │ │ │ │ - blx r3 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 23f70 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vneg.f32 s15, s16 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s18, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s24, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #176] @ 0xb0 │ │ │ │ - blx r3 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 23fb0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vneg.f32 s16, s16 │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s26, [sp, #164] @ 0xa4 │ │ │ │ - vstr s24, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #32] @ (23fd4 ) │ │ │ │ - ldr r3, [pc, #36] @ (23fd8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 23fce │ │ │ │ - add sp, #204 @ 0xcc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r4, [r5, #36] @ 0x24 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldr.w r3, [r6, #2972] @ 0xb9c │ │ │ │ + add r2, sp, #132 @ 0x84 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #15820 @ 0x3dcc │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str.w ip, [r7] │ │ │ │ + str.w ip, [r7, #4] │ │ │ │ + str.w ip, [r7, #8] │ │ │ │ + mov.w ip, #1065353216 @ 0x3f800000 │ │ │ │ + str.w ip, [r7, #12] │ │ │ │ + str.w ip, [sp, #132] @ 0x84 │ │ │ │ + str.w ip, [sp, #136] @ 0x88 │ │ │ │ + str.w ip, [sp, #140] @ 0x8c │ │ │ │ + mov.w ip, #1056964608 @ 0x3f000000 │ │ │ │ + str.w ip, [sp, #144] @ 0x90 │ │ │ │ + bl 66f04 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 24cc4 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldr r1, [pc, #1016] @ (250a4 ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [pc, #304] @ (24de0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [pc, #936] @ (2505c ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [pc, #888] @ (25030 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #16 │ │ │ │ - mov r5, r1 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s16, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r6, r2 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vmov.f32 s17, s4 │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmov.f32 s0, s23 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r6, #2972] @ 0xb9c │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ + ldr.w r8, [r2, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s25, s15 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + add.w fp, r3, #15488 @ 0x3c80 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add.w fp, fp, #48 @ 0x30 │ │ │ │ + vstr s15, [r5, #28] │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 24da8 │ │ │ │ + ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + lsls r1, r3, #28 │ │ │ │ + bpl.n 24da8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cbz r3, 24d4c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s2, [pc, #-124] @ 24cbc │ │ │ │ + vldr s1, [pc, #-124] @ 24cc0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s0, [sp] │ │ │ │ - vmul.f32 s2, s16, s2 │ │ │ │ - vmul.f32 s1, s16, s1 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s4, s17 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s0, [r5] │ │ │ │ - bl 230f8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - sub sp, #16 │ │ │ │ - movs r2, #15 │ │ │ │ - add sp, #16 │ │ │ │ - b.w 23fdc │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - mov r5, r1 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov r6, r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vldr s2, [pc, #-148] @ 24cc0 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w fp, [pc, #952] @ 25114 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + add fp, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s0, [sp, #72] @ 0x48 │ │ │ │ - vstr s1, [sp, #76] @ 0x4c │ │ │ │ - vstr s2, [sp, #80] @ 0x50 │ │ │ │ - vstr s3, [sp, #84] @ 0x54 │ │ │ │ - vstr s4, [sp, #56] @ 0x38 │ │ │ │ - vstr s5, [sp, #60] @ 0x3c │ │ │ │ - vstr s6, [sp, #64] @ 0x40 │ │ │ │ - vstr s7, [sp, #68] @ 0x44 │ │ │ │ - vstr s8, [sp, #40] @ 0x28 │ │ │ │ - vstr s9, [sp, #44] @ 0x2c │ │ │ │ - vstr s10, [sp, #48] @ 0x30 │ │ │ │ - vstr s11, [sp, #52] @ 0x34 │ │ │ │ - vstr s12, [sp, #24] │ │ │ │ - vstr s13, [sp, #28] │ │ │ │ - vstr s14, [sp, #32] │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r7, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vldr s0, [r5, #32] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - add r3, sp, #24 │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s0, [r5] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - vldr s12, [sp, #40] @ 0x28 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w sp, {r0, r1, r2, r3} │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s14, [sp, #48] @ 0x30 │ │ │ │ - vldr s15, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s8, [sp, #56] @ 0x38 │ │ │ │ - vldr s9, [sp, #60] @ 0x3c │ │ │ │ - vldr s10, [sp, #64] @ 0x40 │ │ │ │ - vldr s11, [sp, #68] @ 0x44 │ │ │ │ - vldr s4, [sp, #72] @ 0x48 │ │ │ │ - vldr s5, [sp, #76] @ 0x4c │ │ │ │ - vldr s6, [sp, #80] @ 0x50 │ │ │ │ - vldr s7, [sp, #84] @ 0x54 │ │ │ │ - bl 236b0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - bx r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #792] @ (24480 ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #792] @ (24484 ) │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #788] @ (24488 ) │ │ │ │ - vmov.f32 s25, s0 │ │ │ │ - ldr.w ip, [r5, #28] │ │ │ │ - vmov.f32 s26, s1 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - add r6, pc │ │ │ │ - vstr s1, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s20, s2 │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vmov.f32 s19, s3 │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r7, #0 │ │ │ │ - vldr s21, [pc, #720] @ 24470 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #736] @ (2448c ) │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, r6 │ │ │ │ - mvn.w r3, ip │ │ │ │ - vldr s23, [pc, #700] @ 24474 │ │ │ │ - vldr s22, [pc, #724] @ 24490 │ │ │ │ - ldr.w r9, [r6, r2] │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r3, r8, #16 │ │ │ │ - strd r3, ip, [sp, #20] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov sl, r7 │ │ │ │ - vldr s16, [r5, #148] @ 0x94 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s17, s16, s21 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s24 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - vdiv.f32 s18, s16, s23 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s22 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mla r2, r8, r2, r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ + ldr.w r9, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, s31 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmls.f32 s15, s0, s20 │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ blx r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 24662 │ │ │ │ - ldr.w r3, [r5, #152] @ 0x98 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - cbnz r3, 2422e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ + vstr s30, [r5, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mla r2, r8, r2, r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ + ldr.w r8, [r1, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s14 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s2, [r5, #124] @ 0x7c │ │ │ │ - vldr s1, [r5, #120] @ 0x78 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s0, [r5, #116] @ 0x74 │ │ │ │ - vmul.f32 s2, s15, s2 │ │ │ │ - vmul.f32 s1, s15, s1 │ │ │ │ - vldr s3, [r5, #128] @ 0x80 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - ble.n 24270 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + beq.w 25124 │ │ │ │ + ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r1, #1872 @ 0x750 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vldr s13, [r6, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmla.f32 s14, s17, s15 │ │ │ │ - vmov.f32 s15, s19 │ │ │ │ - vmla.f32 s15, s17, s13 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s18, [sp, #76] @ 0x4c │ │ │ │ - vstr s18, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s14, [sp, #68] @ 0x44 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - beq.w 2465c │ │ │ │ - vldr s16, [r5, #148] @ 0x94 │ │ │ │ - vmov.f32 s24, s20 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s18, s19 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - vmul.f32 s17, s16, s21 │ │ │ │ - vldr s14, [r8, #4] │ │ │ │ + strb.w r3, [sp, #668] @ 0x29c │ │ │ │ + cmp r2, r3 │ │ │ │ + blt.n 24e86 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25424 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + bl 615e0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - tst.w r2, sl │ │ │ │ - vldr s15, [r8, #8] │ │ │ │ - it eq │ │ │ │ - addeq r6, sp, #52 @ 0x34 │ │ │ │ - vmla.f32 s24, s17, s14 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - vmla.f32 s18, s17, s15 │ │ │ │ - beq.w 24418 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s0, s26, s16 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + vadd.f32 s0, s0, s29 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + vstr s26, [r5, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bgt.w 24982 │ │ │ │ + vldr s24, [sp, #76] @ 0x4c │ │ │ │ + mov r3, r6 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #91 @ 0x5b │ │ │ │ - bgt.w 246d0 │ │ │ │ - vldr s14, [pc, #348] @ 24478 │ │ │ │ - vmov.f32 s28, s24 │ │ │ │ - vldr s15, [pc, #344] @ 2447c │ │ │ │ - vmov.f32 s27, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vmla.f32 s28, s17, s14 │ │ │ │ - movs r2, #1 │ │ │ │ - vmla.f32 s27, s17, s15 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #452] @ 25108 │ │ │ │ + vldr s3, [pc, #452] @ 2510c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s28, [sp, #52] @ 0x34 │ │ │ │ - vstr s27, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + vldr s15, [pc, #436] @ 25110 │ │ │ │ + vadd.f32 s0, s24, s15 │ │ │ │ + ldr r2, [pc, #436] @ (25118 ) │ │ │ │ + ldr r3, [pc, #436] @ (2511c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #796] @ 0x31c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 25802 │ │ │ │ + add.w sp, sp, #804 @ 0x324 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r0, [fp, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ + ldr r3, [pc, #400] @ (25120 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #90 @ 0x5a │ │ │ │ - ble.n 243a0 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r1, [r6, #2972] @ 0xb9c │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r1, #2160 @ 0x870 │ │ │ │ + add.w r0, r2, #59648 @ 0xe900 │ │ │ │ + ldr.w r2, [r2, #2432] @ 0x980 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s28, [sp, #52] @ 0x34 │ │ │ │ - vstr s27, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [r5, #48] @ 0x30 │ │ │ │ - vldr s2, [r5, #44] @ 0x2c │ │ │ │ + cmp r1, r2 │ │ │ │ + ite ne │ │ │ │ + movne r1, #64 @ 0x40 │ │ │ │ + moveq r1, #63 @ 0x3f │ │ │ │ + movs r2, #2 │ │ │ │ + bl 65134 │ │ │ │ + vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s14, s28, s14 │ │ │ │ + mov r1, r7 │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16672 @ 0x4120 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s14, [r7] │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #40] @ 0x28 │ │ │ │ - vldr s0, [r5, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #89 @ 0x59 │ │ │ │ - ble.n 243f2 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - addw r1, r1, #2136 @ 0x858 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [r7, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16800 @ 0x41a0 │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + str r2, [r7, #12] │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s28, [sp, #52] @ 0x34 │ │ │ │ - vstr s27, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 244ba │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [pc, #96] @ 24490 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [r5, #96] @ 0x60 │ │ │ │ - vldr s2, [r5, #92] @ 0x5c │ │ │ │ + ldr.w fp, [r4, #4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 24b76 │ │ │ │ + ldr.w r1, [r6, #2972] @ 0xb9c │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + add.w r9, sp, #284 @ 0x11c │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mov r0, r9 │ │ │ │ + mla r1, r3, r1, fp │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + str r3, [sp, #432] @ 0x1b0 │ │ │ │ + bl 1ccb0 │ │ │ │ + vmov.f32 s3, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s2, #41 @ 0x41480000 12.5 │ │ │ │ + vadd.f32 s3, s18, s3 │ │ │ │ + vldr s1, [pc, #160] @ 25108 │ │ │ │ + vadd.f32 s2, s28, s2 │ │ │ │ + mov r1, r0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, fp, #59648 @ 0xe900 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + vadd.f32 s3, s3, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s2, [r7] │ │ │ │ + vstr s1, [sp, #136] @ 0x88 │ │ │ │ + vstr s0, [sp, #132] @ 0x84 │ │ │ │ + vstr s3, [r7, #4] │ │ │ │ + bl 6624c │ │ │ │ + b.n 24c22 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + mvns r1, r1 │ │ │ │ + add r3, sp, #212 @ 0xd4 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr.w r6, [r3, r1, lsl #2] │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, s23 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #88] @ 0x58 │ │ │ │ - vldr s0, [r5, #84] @ 0x54 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - rsb r3, r7, #75 @ 0x4b │ │ │ │ - ldr r1, [r2, #32] │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.w 247e0 │ │ │ │ - b.n 24494 │ │ │ │ + vstr s25, [r5, #28] │ │ │ │ + ldrd r1, r0, [sp, #52] @ 0x34 │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r6 │ │ │ │ + add r6, sp, #540 @ 0x21c │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + mov r3, r6 │ │ │ │ + add r6, sp, #604 @ 0x25c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + b.n 24efe │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - ands r6, r0 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - strb r5, [r2, r5] │ │ │ │ - stmia r1!, {r0, r2, r4, r5, r6} │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + ldr r3, [pc, #968] @ (254e0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r0, r3] │ │ │ │ movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [pc, #-60] @ 24490 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 246e4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [r5, #64] @ 0x40 │ │ │ │ - vldr s2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s21 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movw r9, #999 @ 0x3e7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r8, [pc, #1260] @ 2562c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #56] @ 0x38 │ │ │ │ - vldr s0, [r5, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #70 @ 0x46 │ │ │ │ - bgt.w 246bc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ + movs r1, #92 @ 0x5c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w r3, [r3, #2640] @ 0xa50 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + cmp r3, r9 │ │ │ │ + it ge │ │ │ │ + movge r3, r9 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w fp, [ip, #40] @ 0x28 │ │ │ │ + blx fp │ │ │ │ + vmul.f32 s21, s27, s20 │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ movs r2, #1 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vadd.f32 s15, s21, s15 │ │ │ │ + vmls.f32 s15, s0, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ blx r3 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 245b6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s27, [r5, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w fp, [ip, #16] │ │ │ │ + blx fp │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ + movs r0, #92 @ 0x5c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r3, #2640] @ 0xa50 │ │ │ │ + mla r3, r0, r2, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + cmp r9, r3 │ │ │ │ + it ge │ │ │ │ + movge r9, r3 │ │ │ │ + bic.w r3, r9, r9, asr #31 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w fp, [sp, #12] │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, fp │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + movs r2, #1 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + mov r1, r5 │ │ │ │ + vmls.f32 s21, s0, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s27, [r5, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + movw r3, #9999 @ 0x270f │ │ │ │ + cmp r3, r1 │ │ │ │ + it ge │ │ │ │ + movge r3, r1 │ │ │ │ + movw r1, #64537 @ 0xfc19 │ │ │ │ + movt r1, #65535 @ 0xffff │ │ │ │ + cmp r3, r1 │ │ │ │ + it lt │ │ │ │ + movlt r3, r1 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #-188] @ 24490 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmul.f32 s0, s16, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vnmls.f32 s0, s26, s20 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + b.n 24edc │ │ │ │ + vldr s24, [pc, #808] @ 25614 │ │ │ │ + vldr s20, [pc, #808] @ 25618 │ │ │ │ + b.w 249fe │ │ │ │ + vldr s15, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmul.f32 s3, s17, s3 │ │ │ │ + add r1, sp, #132 @ 0x84 │ │ │ │ + vstr s15, [r1] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s20, [r7] │ │ │ │ + vmov.f32 s24, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr s20, [r7, #4] │ │ │ │ + vstr s20, [r7, #8] │ │ │ │ + vstr s3, [r7, #12] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + vstr s18, [r1, #4] │ │ │ │ + bl 66174 │ │ │ │ + vldr s16, [pc, #712] @ 25618 │ │ │ │ + movs r3, #1 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s3, [r5, #80] @ 0x50 │ │ │ │ - vldr s2, [r5, #76] @ 0x4c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.w 249fe │ │ │ │ + ldr.w r8, [r2, #2588] @ 0xa1c │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + mov r2, r9 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 1f260 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1f210 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s0, [r7] │ │ │ │ + vstr s1, [r7, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s2, [r7, #8] │ │ │ │ + vstr s3, [r7, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #72] @ 0x48 │ │ │ │ - vldr s0, [r5, #68] @ 0x44 │ │ │ │ - vmul.f32 s2, s3, s2 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmul.f32 s1, s3, s1 │ │ │ │ - vmul.f32 s0, s3, s0 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #73 @ 0x49 │ │ │ │ - bgt.w 24836 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 24bb4 │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add r0, r7 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s28, [fp] │ │ │ │ + vstr s14, [fp, #8] │ │ │ │ + vmul.f32 s15, s15, s21 │ │ │ │ + vadd.f32 s21, s18, s21 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s20, [r5, #12] │ │ │ │ + vstr s15, [fp, #12] │ │ │ │ + vstr s21, [fp, #4] │ │ │ │ + bl 66174 │ │ │ │ + b.w 242c2 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + blx r8 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vadd.f32 s16, s28, s15 │ │ │ │ + b.w 241a0 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 24e7e │ │ │ │ + vldr s0, [pc, #492] @ 25618 │ │ │ │ + b.n 24f62 │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 25496 │ │ │ │ + ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 25496 │ │ │ │ + add.w r2, r3, r2, lsl #2 │ │ │ │ + ldr.w r2, [r2, #2456] @ 0x998 │ │ │ │ + cbz r2, 25496 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #484] @ (25630 ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 247f4 │ │ │ │ + vldr s0, [pc, #448] @ 2561c │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s1, [pc, #444] @ 25620 │ │ │ │ + b.w 24078 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s30, [pc, #436] @ 25624 │ │ │ │ + vldr s25, [pc, #436] @ 25628 │ │ │ │ + vldr s14, [pc, #416] @ 25618 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + b.w 23f9a │ │ │ │ + ldr r1, [pc, #428] @ (25634 ) │ │ │ │ + ldr r0, [pc, #432] @ (25638 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 248f6 │ │ │ │ + ldr.w r2, [r3, #2404] @ 0x964 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 247f4 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #404] @ (2563c ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 247f4 │ │ │ │ + subs r2, #19 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + add.w r0, r9, #4294967295 @ 0xffffffff │ │ │ │ + add r2, sp, #284 @ 0x11c │ │ │ │ + ldr.w r1, [r2, r9, lsl #2] │ │ │ │ + ldr.w r2, [r2, r0, lsl #2] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + strd r2, r1, [r0, #56] @ 0x38 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [r0, #52] @ 0x34 │ │ │ │ + mov.w ip, #16 │ │ │ │ + b.w 24954 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s20, #52 @ 0x41a00000 20.0 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s16, #20 @ 0x40a00000 5.0 │ │ │ │ + vadd.f32 s23, s28, s20 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s21, s0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s16, s18, s16 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, s23 │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [pc, #-316] @ 24490 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r5 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + ldr r2, [pc, #284] @ (25640 ) │ │ │ │ + mov r3, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vadd.f32 s0, s21, s23 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #71 @ 0x47 │ │ │ │ - bgt.w 247fc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #72 @ 0x48 │ │ │ │ - itt gt │ │ │ │ - movgt fp, r7 │ │ │ │ - movgt.w r2, #1728 @ 0x6c0 │ │ │ │ - bgt.w 24800 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ + b.w 241ea │ │ │ │ + ldr r1, [pc, #180] @ (25644 ) │ │ │ │ + ldr r0, [pc, #180] @ (25648 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ + bl 615e0 │ │ │ │ + adds r1, r7, #1 │ │ │ │ + beq.w 25738 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s20, #8 @ 0x40400000 3.0 │ │ │ │ + vadd.f32 s16, s28, s16 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s20 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s1, s1, s20 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 24204 │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #121 @ 0x79 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + subs r6, #46 @ 0x2e │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r5 │ │ │ │ + bx r2 │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, #212 @ 0xd4 │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, ip │ │ │ │ + movs r0, r1 │ │ │ │ + bics r4, r5 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r2, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + subs r5, #202 @ 0xca │ │ │ │ + movs r0, r1 │ │ │ │ + bics r0, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r7 │ │ │ │ + blx r5 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r2, r7 │ │ │ │ + vadd.f32 s15, s28, s15 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - b.n 2472e │ │ │ │ - cbnz r7, 2469c │ │ │ │ - mov r7, fp │ │ │ │ - b.n 241d0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s0, s0, s2 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 24204 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp.w r9, #14 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldrd fp, r5, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ble.w 254d2 │ │ │ │ + subs r1, r2, #1 │ │ │ │ + cmp r1, r9 │ │ │ │ + beq.w 254b4 │ │ │ │ + sub.w ip, r2, #2 │ │ │ │ + cmp ip, r9 │ │ │ │ + beq.n 25712 │ │ │ │ + subs r6, r2, #3 │ │ │ │ + cmp r6, r9 │ │ │ │ + beq.w 257cc │ │ │ │ + ble.w 254d2 │ │ │ │ + sub.w r2, r2, r9 │ │ │ │ + add r1, sp, #284 @ 0x11c │ │ │ │ + subs r2, #2 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + add.w r2, r9, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr.w r2, [r1, r2, lsl #2] │ │ │ │ + str r2, [r6, #48] @ 0x30 │ │ │ │ + add.w r2, r9, #1 │ │ │ │ + ldr.w r2, [r1, r2, lsl #2] │ │ │ │ + str r2, [r6, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r1, r9, lsl #2] │ │ │ │ + str r2, [r6, #52] @ 0x34 │ │ │ │ + sub.w r2, r9, #20 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [r6, #44] @ 0x2c │ │ │ │ + mvn.w r2, #1 │ │ │ │ + str r2, [r6, #60] @ 0x3c │ │ │ │ + b.n 254d2 │ │ │ │ + ldr r1, [pc, #260] @ (25808 ) │ │ │ │ + ldr r0, [pc, #264] @ (2580c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 248f6 │ │ │ │ + add.w ip, sp, #284 @ 0x11c │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr.w r1, [ip, r1, lsl #2] │ │ │ │ + str r1, [r6, #60] @ 0x3c │ │ │ │ + subs r1, r2, #3 │ │ │ │ + ldr.w r7, [ip, r9, lsl #2] │ │ │ │ + subs r2, #21 │ │ │ │ + str r7, [r6, #56] @ 0x38 │ │ │ │ + ldr.w r1, [ip, r1, lsl #2] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [r6, #52] @ 0x34 │ │ │ │ + str r2, [r6, #48] @ 0x30 │ │ │ │ + b.n 254d2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s20, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f32 s21, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vadd.f32 s1, s18, s20 │ │ │ │ + movs r1, #0 │ │ │ │ + vadd.f32 s16, s28, s15 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #79 @ 0x4f │ │ │ │ - ble.w 24270 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s0, s0, s21 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ mov r3, r7 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + vsub.f32 s0, s0, s21 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s1, s1, s20 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 25600 │ │ │ │ + add.w lr, sp, #284 @ 0x11c │ │ │ │ + ldr.w r6, [lr, r9, lsl #2] │ │ │ │ + ldr.w r1, [lr, r1, lsl #2] │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + str r1, [r6, #60] @ 0x3c │ │ │ │ + subs r1, r2, #4 │ │ │ │ + str r7, [r6, #52] @ 0x34 │ │ │ │ + subs r2, #23 │ │ │ │ + ldr.w r7, [lr, ip, lsl #2] │ │ │ │ + ldr.w r1, [lr, r1, lsl #2] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r7, [r6, #56] @ 0x38 │ │ │ │ + str r1, [r6, #48] @ 0x30 │ │ │ │ + str r2, [r6, #44] @ 0x2c │ │ │ │ + b.n 254d2 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 23f9a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + subs r4, #88 @ 0x58 │ │ │ │ + movs r0, r1 │ │ │ │ + tst r2, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 25848 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r1, r1, #1896 @ 0x768 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - b.n 24270 │ │ │ │ - ldr r2, [pc, #888] @ (24a18 ) │ │ │ │ - ldr r3, [pc, #892] @ (24a1c ) │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 236b0 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + mov r3, r0 │ │ │ │ + ldrb r0, [r0, #8] │ │ │ │ + cbnz r0, 258a6 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 25884 │ │ │ │ + mov.w ip, #692 @ 0x2b4 │ │ │ │ + mla r2, ip, r2, r3 │ │ │ │ + movw ip, #15784 @ 0x3da8 │ │ │ │ + ldr.w r2, [r2, ip] │ │ │ │ + adds r2, #1 │ │ │ │ + beq.n 25884 │ │ │ │ + ldr.w r2, [r3, #2396] @ 0x95c │ │ │ │ + cbz r2, 25894 │ │ │ │ + cbz r1, 258a6 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + tst.w r3, #12 │ │ │ │ + ite ne │ │ │ │ + movne r0, #1 │ │ │ │ + moveq r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldrb.w r3, [r3, #3480] @ 0xd98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 25884 │ │ │ │ + cbz r1, 258a4 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + lsls r2, r3, #27 │ │ │ │ + bmi.n 25888 │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + mov.w r5, #15552 @ 0x3cc0 │ │ │ │ + mov r9, r4 │ │ │ │ + mov fp, r4 │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + movw r7, #16224 @ 0x3f60 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + b.n 258ec │ │ │ │ + bl a3798 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + cbnz r0, 25928 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.n 2591c │ │ │ │ + ldr.w ip, [r6, #4] │ │ │ │ + mla r3, r8, r4, ip │ │ │ │ + ldrb r1, [r3, r7] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 258e2 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + cmp r3, sl │ │ │ │ + bne.n 258e2 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r0, ip, r5 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 258d4 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.n 258ec │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n 25928 │ │ │ │ + ldrb.w r3, [r9] │ │ │ │ + cbnz r3, 2592c │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr.w r2, [pc, #1032] @ 25d50 │ │ │ │ + sub sp, #268 @ 0x10c │ │ │ │ + ldr.w r3, [pc, #1028] @ 25d54 │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 24a06 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - vpop {d8-d14} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r1, #1680 @ 0x690 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - b.n 2450e │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - addw r1, r1, #2184 @ 0x888 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - b.n 2431a │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #69 @ 0x45 │ │ │ │ - bgt.w 2484a │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [pc, #712] @ 24a0c │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + ldrb r3, [r0, #9] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 247a6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [r5, #48] @ 0x30 │ │ │ │ - vldr s2, [r5, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #40] @ 0x28 │ │ │ │ - vldr s0, [r5, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 249dc │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w fp, #1 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - add.w r6, r8, #32 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - b.n 241f2 │ │ │ │ + beq.w 25ba8 │ │ │ │ + movs r3, #1 │ │ │ │ + strh r3, [r0, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ + bl 38044 │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25bb0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s3, [r5, #144] @ 0x90 │ │ │ │ - vldr s2, [r5, #140] @ 0x8c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cecc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s16, [r3, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r5, #136] @ 0x88 │ │ │ │ - vldr s0, [r5, #132] @ 0x84 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 24782 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r3, #1 │ │ │ │ - ldr r1, [r2, #32] │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 24a28 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r7, #3 │ │ │ │ - lsls r4, r6, #3 │ │ │ │ - lsls r2, r0, #4 │ │ │ │ - lsls r3, r0, #1 │ │ │ │ - negs r3, r7 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - bic.w r3, r3, #23 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r3, r3, #1800 @ 0x708 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - b.n 24494 │ │ │ │ - mov.w r2, #1704 @ 0x6a8 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ + bl 258a8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - bl 22f18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - bne.w 24622 │ │ │ │ - b.n 24652 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ + bl 258a8 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 25c04 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 25c18 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 25a9a │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + ands.w r2, r2, #1 │ │ │ │ + beq.w 25c3e │ │ │ │ + ldr.w r2, [r3, #2428] @ 0x97c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 25a9a │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s18, [pc, #824] @ 25d2c │ │ │ │ + vmov.f32 s19, #120 @ 0x3fc00000 1.5 │ │ │ │ + vldr s20, [pc, #820] @ 25d30 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r1, r1, #1752 @ 0x6d8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - b.n 24592 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, r7 │ │ │ │ + vsub.f32 s17, s16, s18 │ │ │ │ + vsub.f32 s17, s17, s19 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + bl 23ed0 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vadd.f32 s0, s16, s19 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vldr s18, [pc, #768] @ 25d34 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r1, r1, #1656 @ 0x678 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - b.n 2470a │ │ │ │ - cmp r1, #81 @ 0x51 │ │ │ │ - ble.n 24874 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - add.w r1, r1, #1944 @ 0x798 │ │ │ │ - movs r3, #0 │ │ │ │ + vldr s19, [pc, #752] @ 25d38 │ │ │ │ + bl 23ed0 │ │ │ │ mov r0, r4 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - vldr s13, [pc, #424] @ 24a20 │ │ │ │ - vmul.f32 s13, s16, s13 │ │ │ │ - vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s11, s13, s11 │ │ │ │ - vldr s12, [pc, #392] @ 24a10 │ │ │ │ - vmov.f32 s14, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s15, [pc, #388] @ 24a14 │ │ │ │ - movs r2, #1 │ │ │ │ - vmul.f32 s14, s25, s14 │ │ │ │ - vstr s13, [sp, #76] @ 0x4c │ │ │ │ - vmov.f32 s13, s24 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vnmls.f32 s15, s26, s12 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vstr s11, [sp, #80] @ 0x50 │ │ │ │ - vmla.f32 s13, s14, s16 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vmla.f32 s14, s15, s16 │ │ │ │ - vstr s13, [sp, #68] @ 0x44 │ │ │ │ - vstr s14, [sp, #72] @ 0x48 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vadd.f32 s18, s16, s18 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + bl 23a70 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + bl 23828 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s17, [r4, #12] │ │ │ │ + vstr s20, [r4, #16] │ │ │ │ + vadd.f32 s16, s16, s18 │ │ │ │ + vstr s19, [r4, #20] │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vstr s16, [r4, #24] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #668] @ 25d3c │ │ │ │ + vldr s1, [pc, #668] @ 25d40 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s3 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ blx r3 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 25b64 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2508] @ 0x9cc │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bpl.n 25b64 │ │ │ │ + ldr.w r1, [r3, #2428] @ 0x97c │ │ │ │ cmp r1, #0 │ │ │ │ - blt.w 2478a │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + beq.n 25b64 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ands.w r7, r2, #8 │ │ │ │ + beq.w 25cc2 │ │ │ │ + ldrd r2, r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 25d9e │ │ │ │ + blt.w 25d80 │ │ │ │ + ldr r1, [pc, #596] @ (25d58 ) │ │ │ │ + add r7, sp, #4 │ │ │ │ + ldr r0, [pc, #596] @ (25d5c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a237c │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #536] @ 25d44 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r5, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r5 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s2, [pc, #512] @ 25d44 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vldr s1, [pc, #504] @ 25d48 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + vnmls.f32 s0, s16, s15 │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 25be6 │ │ │ │ + ldr r2, [pc, #492] @ (25d60 ) │ │ │ │ + ldr r3, [pc, #476] @ (25d54 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #260] @ 0x104 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 25dbc │ │ │ │ + vmov.f32 s14, #28 @ 0x40e00000 7.0 │ │ │ │ + vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f32 s0, s16, s14 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + add sp, #268 @ 0x10c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 236b0 │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2596a │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r0, #2424] @ 0x978 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + adds r6, r3, #1 │ │ │ │ + beq.n 25bda │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r3, r1, r3, r0 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 25bda │ │ │ │ + ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ + cbz r3, 25c28 │ │ │ │ + cbz r2, 25be6 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + tst.w r3, #12 │ │ │ │ + bne.w 25982 │ │ │ │ + ldr r2, [pc, #380] @ (25d64 ) │ │ │ │ + ldr r3, [pc, #360] @ (25d54 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #260] @ 0x104 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 25dbc │ │ │ │ + add sp, #268 @ 0x10c │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #352] @ (25d68 ) │ │ │ │ + ldr r0, [pc, #356] @ (25d6c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 259cc │ │ │ │ + ldr r1, [pc, #340] @ (25d70 ) │ │ │ │ + ldr r0, [pc, #344] @ (25d74 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + b.n 259cc │ │ │ │ + ldrb.w r3, [r0, #3480] @ 0xd98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 25bda │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 25982 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + lsls r5, r3, #27 │ │ │ │ + bmi.n 25bde │ │ │ │ + b.n 25982 │ │ │ │ + vldr s17, [pc, #268] @ 25d4c │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s18, [pc, #228] @ 25d2c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr s20, [pc, #224] @ 25d30 │ │ │ │ + mov r1, r2 │ │ │ │ + vnmls.f32 s17, s16, s15 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vldr s19, [pc, #212] @ 25d34 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + bl 23ed0 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vadd.f32 s19, s16, s19 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + bl 23a70 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s19, s15 │ │ │ │ + bl 23828 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s17, [r4, #12] │ │ │ │ + vstr s20, [r4, #16] │ │ │ │ + vadd.f32 s16, s16, s19 │ │ │ │ + vstr s18, [r4, #20] │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vstr s16, [r4, #24] │ │ │ │ + b.n 25a9a │ │ │ │ + lsls r2, r2, #29 │ │ │ │ + bpl.w 25b64 │ │ │ │ + ldr r1, [pc, #172] @ (25d78 ) │ │ │ │ + add r5, sp, #4 │ │ │ │ + ldr r0, [pc, #172] @ (25d7c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #84] @ 25d44 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [pc, #292] @ 24a0c │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r6, [r3, #40] @ 0x28 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s2, [pc, #60] @ 25d44 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ + vldr s1, [pc, #48] @ 25d48 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - vcmpe.f32 s25, #0.0 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi r2, #1 │ │ │ │ - movpl r2, #0 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.n 2494e │ │ │ │ - tbb [pc, r3] │ │ │ │ - cmp r4, #58 @ 0x3a │ │ │ │ - lsls r6, r3, #8 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #88 @ 0x58 │ │ │ │ - ble.n 2494e │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + vnmls.f32 s0, s16, s15 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 25b64 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r2, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r6 │ │ │ │ + stmia r0!, {} │ │ │ │ + add r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + add lr, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r6 │ │ │ │ + str r2, [r3, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, #84 @ 0x54 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, #134 @ 0x86 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r6, [pc, #728] @ (2603c ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [pc, #264] @ (25e70 ) │ │ │ │ + movs r1, r1 │ │ │ │ + adds r7, #84 @ 0x54 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r5, #98 @ 0x62 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r7, #64 @ 0x40 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r5, #90 @ 0x5a │ │ │ │ + movs r0, r1 │ │ │ │ + adds r6, #142 @ 0x8e │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, #200 @ 0xc8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r1, [pc, #60] @ (25dc0 ) │ │ │ │ + add r7, sp, #4 │ │ │ │ + ldr r0, [pc, #60] @ (25dc4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + b.n 25b1c │ │ │ │ + ldr r1, [pc, #40] @ (25dc8 ) │ │ │ │ + add r7, sp, #4 │ │ │ │ + ldr r0, [pc, #40] @ (25dcc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + b.n 25b1c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + adds r5, #214 @ 0xd6 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r3, #252 @ 0xfc │ │ │ │ + movs r0, r1 │ │ │ │ + adds r5, #184 @ 0xb8 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r3, #222 @ 0xde │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2584] @ 0xa18 │ │ │ │ + ldrb r2, [r2, #28] │ │ │ │ + cbz r2, 25de0 │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r3, #2640] @ 0xa50 │ │ │ │ + bl 21b4c │ │ │ │ + cbnz r0, 25e02 │ │ │ │ mov r0, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r1, r1, #2112 @ 0x840 │ │ │ │ - bl 22f18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.n 25934 │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #28 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r5, [r0, #8] │ │ │ │ + add.w ip, sp, #28 │ │ │ │ + stmia.w ip, {r1, r2, r3} │ │ │ │ + cbnz r5, 25e4e │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + movw r3, #411 @ 0x19b │ │ │ │ + cmp r2, r3 │ │ │ │ + ite ne │ │ │ │ + movne r3, #2 │ │ │ │ + moveq r3, #1 │ │ │ │ + mov r6, r2 │ │ │ │ + tst r3, r1 │ │ │ │ + beq.n 25e44 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w lr, r0, #16 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + mov.w r7, #256 @ 0x100 │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + strh r7, [r4, #8] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + bl 41360 │ │ │ │ + lsls r7, r0, #31 │ │ │ │ + itt mi │ │ │ │ + movmi r0, #0 │ │ │ │ + strmi r0, [r4, #12] │ │ │ │ + bmi.n 25ea8 │ │ │ │ + movs r3, #1 │ │ │ │ + asrs r0, r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + lsls r1, r0, #31 │ │ │ │ + bpl.n 25e9a │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [r4, #12] │ │ │ │ mov r1, r6 │ │ │ │ + bl 41620 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 25e44 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b.n 25e44 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #24] @ (25ee0 ) │ │ │ │ + add r5, pc │ │ │ │ + add.w r4, r5, #72 @ 0x48 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 25ed8 │ │ │ │ + blx 7220 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 25ece │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + stmia r4!, {r2, r5, r6} │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3368] @ 0xd28 │ │ │ │ + sub.w sp, sp, #692 @ 0x2b4 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #396] @ (26088 ) │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #396] @ (2608c ) │ │ │ │ + mov r5, r0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [pc, #392] @ (26090 ) │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #684] @ 0x2ac │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a38f8 │ │ │ │ + clz r2, r0 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + cmp r4, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cbz r2, 25f4a │ │ │ │ + ldr r2, [pc, #360] @ (26094 ) │ │ │ │ + ldr r3, [pc, #344] @ (26088 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #684] @ 0x2ac │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 26084 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #692 @ 0x2b4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r8, sp, #44 @ 0x2c │ │ │ │ + subs r3, r0, r5 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a239c │ │ │ │ + ldr.w r5, [r9, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r9, #80] @ 0x50 │ │ │ │ + add.w sl, r5, r2, lsl #4 │ │ │ │ + cmp r5, sl │ │ │ │ + bcs.n 25f2a │ │ │ │ + ldr r7, [pc, #300] @ (26098 ) │ │ │ │ + add.w r4, r5, #16 │ │ │ │ + ldr r6, [pc, #296] @ (2609c ) │ │ │ │ + ldr.w fp, [pc, #300] @ 260a0 │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + add fp, pc │ │ │ │ + b.n 25fb4 │ │ │ │ + mov r3, r7 │ │ │ │ movs r2, #1 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - b.n 24782 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #87 @ 0x57 │ │ │ │ - ble.n 2494e │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r4, #-16] │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cbnz r3, 25f9c │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 25fce │ │ │ │ + ldr r3, [pc, #260] @ (260a4 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #260] @ (260a8 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + adds r5, #16 │ │ │ │ + add r0, pc │ │ │ │ + adds r4, #16 │ │ │ │ + bl a28f0 │ │ │ │ + cmp sl, r5 │ │ │ │ + bls.n 25f2a │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r0, [r4, #-16] │ │ │ │ + mov r1, r8 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 25f7e │ │ │ │ + ldr r2, [pc, #220] @ (260ac ) │ │ │ │ + add r4, sp, #172 @ 0xac │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ mov r0, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - addw r1, r1, #2088 @ 0x828 │ │ │ │ - bl 22f18 │ │ │ │ - b.n 2494e │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #86 @ 0x56 │ │ │ │ - ble.n 2494e │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + add r7, sp, #28 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #56] @ 0x38 │ │ │ │ + blx r6 │ │ │ │ + mov r6, r0 │ │ │ │ + cbnz r0, 26024 │ │ │ │ + ldr r2, [pc, #180] @ (260b0 ) │ │ │ │ mov r0, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r1, r1, #2064 @ 0x810 │ │ │ │ - bl 22f18 │ │ │ │ - b.n 2494e │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #85 @ 0x55 │ │ │ │ - ble.n 2494e │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #160] @ (260b4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 25f2a │ │ │ │ + ldr r2, [pc, #144] @ (260b8 ) │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #120] @ (260bc ) │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr.w ip, [r7, #12] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldrd r1, r2, [r7] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r4, [r6, #64] @ 0x40 │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [pc, #80] @ (260c0 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #80] @ (260c4 ) │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + str r4, [r5, #12] │ │ │ │ + b.n 25f2a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r5, #6] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [pc, #136] @ (2611c ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [pc, #1016] @ (26490 ) │ │ │ │ + movs r1, r1 │ │ │ │ + movs r0, #82 @ 0x52 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, #42 @ 0x2a │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, #36 @ 0x24 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, #52 @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r1, #168 @ 0xa8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ + movs r0, r1 │ │ │ │ + subs r1, #162 @ 0xa2 │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r3, #124] @ 0x7c │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, r2, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r2, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r5, [r0, #8] │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w sl, [r1] │ │ │ │ + mov r7, r1 │ │ │ │ + lsls r5, r5, #4 │ │ │ │ + add.w r8, r6, r5 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 26292 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + add.w r9, r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [sp, #0] │ │ │ │ + bl a15dc │ │ │ │ + cmp r6, r8 │ │ │ │ + bcc.n 26178 │ │ │ │ + ldrd r3, r6, [r4, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 2638a │ │ │ │ + add.w fp, r6, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bgt.w 26298 │ │ │ │ + ldr.w r9, [r4] │ │ │ │ + lsls r6, r6, #4 │ │ │ │ + str.w fp, [r4, #8] │ │ │ │ + add.w r4, r9, r6 │ │ │ │ + ldr.w r0, [r9, r6] │ │ │ │ + cbz r0, 2613a │ │ │ │ + blx 7220 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r1, r1, #2040 @ 0x7f8 │ │ │ │ - bl 22f18 │ │ │ │ - b.n 2494e │ │ │ │ - cmp r1, #83 @ 0x53 │ │ │ │ - ble.w 24874 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - add.w r1, r1, #1992 @ 0x7c8 │ │ │ │ - b.n 24868 │ │ │ │ - cmp r1, #82 @ 0x52 │ │ │ │ - ble.w 24874 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - add.w r1, r1, #1968 @ 0x7b0 │ │ │ │ - b.n 24868 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #84 @ 0x54 │ │ │ │ - ble.n 249f8 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + strd r3, r3, [r4] │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ + cbz r5, 2615a │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + ldrh r2, [r7, #8] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + strh r2, [r4, #8] │ │ │ │ + cbz r3, 26172 │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 721c │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r9, [pc, #1816] @ 26894 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w sl, [pc, #1816] @ 26898 │ │ │ │ + movs r1, #10 │ │ │ │ + add r9, pc │ │ │ │ + add sl, pc │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w fp, [sp] │ │ │ │ + ldr.w r0, [r8, #-16] │ │ │ │ + mov r1, fp │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 2610e │ │ │ │ + asrs r2, r5, #4 │ │ │ │ + cmp r5, #16 │ │ │ │ + bls.n 261f6 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + add.w r8, r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r9 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w r5, r8, lsr #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + mov.w r4, r5, lsl #4 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + bl a28f0 │ │ │ │ + add r5, r8 │ │ │ │ + ldr r0, [r6, r4] │ │ │ │ + mov r1, fp │ │ │ │ + bl a3798 │ │ │ │ + add.w r3, r4, #16 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r6 │ │ │ │ + ittt lt │ │ │ │ + addlt.w r5, r6, r5, lsl #4 │ │ │ │ + movlt r6, r3 │ │ │ │ + movlt r3, r5 │ │ │ │ + subs r1, r3, r6 │ │ │ │ + cmp r1, #16 │ │ │ │ + mov.w r2, r1, asr #4 │ │ │ │ + bhi.n 261aa │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + bcs.n 2610e │ │ │ │ + ldr.w r3, [pc, #1700] @ 2689c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #1696] @ 268a0 │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + sub.w fp, r6, r3 │ │ │ │ + ldrd r3, r5, [r4, #4] │ │ │ │ + mov.w r9, fp, asr #4 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.w 2647c │ │ │ │ + add.w sl, r5, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + bgt.w 26576 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r9, r5 │ │ │ │ + str.w sl, [r4, #8] │ │ │ │ + bge.n 26282 │ │ │ │ + mov.w r8, #0 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + lsls r2, r5, #4 │ │ │ │ + sub.w sl, r2, #16 │ │ │ │ + adds r6, r3, r2 │ │ │ │ + add sl, r3 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + cbz r0, 2624a │ │ │ │ + blx 7220 │ │ │ │ + strd r8, r8, [r6] │ │ │ │ + ldr.w r7, [sl] │ │ │ │ + cbz r7, 2626c │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + str r0, [r6, #4] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r6, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + subs r5, #1 │ │ │ │ + ldrh.w r2, [sl, #8] │ │ │ │ + cmp r9, r5 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + strh r2, [r6, #8] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + bne.n 26238 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + ldr.w r0, [r3, fp] │ │ │ │ + add.w r4, r3, fp │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 26136 │ │ │ │ + b.n 2613a │ │ │ │ + str.w sl, [sp] │ │ │ │ + b.n 2610a │ │ │ │ + cmp.w fp, #134217728 @ 0x8000000 │ │ │ │ + str.w fp, [r4, #4] │ │ │ │ + itet cc │ │ │ │ + movcc.w r0, fp, lsl #4 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addcc r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + cmp r6, #0 │ │ │ │ + add.w r9, r0, #8 │ │ │ │ + mov.w r3, #16 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str.w fp, [r0, #4] │ │ │ │ + itttt ge │ │ │ │ + movge r3, r9 │ │ │ │ + movge r2, r6 │ │ │ │ + movge r1, #0 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blt.n 262e2 │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, r3, #16 │ │ │ │ + bne.n 262d0 │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 2634e │ │ │ │ + mov.w r8, #0 │ │ │ │ + strd fp, r6, [sp, #4] │ │ │ │ + mov sl, r8 │ │ │ │ + mov fp, r3 │ │ │ │ + strd r9, r7, [sp, #12] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + mov.w r7, r8, lsl #4 │ │ │ │ + ldr.w r9, [r4] │ │ │ │ + add.w r6, r9, r7 │ │ │ │ + cbz r0, 26314 │ │ │ │ + blx 7220 │ │ │ │ + strd sl, sl, [r5, #8] │ │ │ │ + ldr.w r7, [r9, r7] │ │ │ │ + cbz r7, 26334 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + str r0, [r5, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldrh r2, [r6, #8] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + adds r5, #16 │ │ │ │ + strh r2, [r5, #0] │ │ │ │ + cmp fp, r8 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + bne.n 26300 │ │ │ │ + ldrd fp, r6, [sp, #4] │ │ │ │ + ldrd r9, r7, [sp, #12] │ │ │ │ + ldr.w r8, [r4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 26384 │ │ │ │ + ldr.w r5, [r8, #-4] │ │ │ │ + add.w r5, r8, r5, lsl #4 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.w 2687e │ │ │ │ + ldr.w r0, [r5, #-16]! │ │ │ │ + cbz r0, 26370 │ │ │ │ + blx 7220 │ │ │ │ + cmp r8, r5 │ │ │ │ + bne.n 26366 │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str.w r9, [r4] │ │ │ │ + b.n 26126 │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.w 2674e │ │ │ │ + add.w r6, r6, r6, asr #1 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ + itet lt │ │ │ │ + lsllt r0, r6, #4 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addlt r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r9, r0, #8 │ │ │ │ + str r6, [r0, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + subs r6, #2 │ │ │ │ + mov r3, r9 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + movs r0, #16 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + subs r6, #1 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + str r1, [r3, #12] │ │ │ │ + adds r0, r6, #2 │ │ │ │ + add.w r3, r3, #16 │ │ │ │ + bne.n 263be │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r6, #0 │ │ │ │ + strdgt r9, r7, [sp, #4] │ │ │ │ + movgt sl, r6 │ │ │ │ + ble.n 2643a │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + lsls r7, r6, #4 │ │ │ │ + ldr.w r9, [r4] │ │ │ │ + add.w fp, r9, r7 │ │ │ │ + cbz r0, 263fa │ │ │ │ + blx 7220 │ │ │ │ + str.w sl, [r5, #8] │ │ │ │ + ldr.w r7, [r9, r7] │ │ │ │ + str.w sl, [r5, #12] │ │ │ │ + cbz r7, 26420 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + str r0, [r5, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldrh.w r3, [fp, #8] │ │ │ │ + adds r6, #1 │ │ │ │ + strh r3, [r5, #16] │ │ │ │ + cmp r8, r6 │ │ │ │ + ldr.w r3, [fp, #12] │ │ │ │ + add.w r5, r5, #16 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + bne.n 263e8 │ │ │ │ + ldrd r9, r7, [sp, #4] │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + cbz r6, 2646a │ │ │ │ + ldr.w r5, [r6, #-4] │ │ │ │ + add.w r5, r6, r5, lsl #4 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 26886 │ │ │ │ + ldr.w r0, [r5, #-16]! │ │ │ │ + cbz r0, 26456 │ │ │ │ + blx 7220 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 2644c │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str.w r9, [r4] │ │ │ │ + ldrd r3, r6, [r4, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + b.n 26118 │ │ │ │ + cmp r5, #1 │ │ │ │ + ble.w 26684 │ │ │ │ + add.w r6, r5, r5, asr #1 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ + itet lt │ │ │ │ + lsllt r0, r6, #4 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addlt r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + mov r5, r0 │ │ │ │ + str r6, [r0, #4] │ │ │ │ + subs r2, r6, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + movs r0, #16 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r0, [r5, #0] │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3] │ │ │ │ + str r6, [r3, #12] │ │ │ │ + adds r0, r2, #1 │ │ │ │ + add.w r3, r3, #16 │ │ │ │ + bne.n 264b0 │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 2652c │ │ │ │ + movs r6, #0 │ │ │ │ + strd fp, r9, [sp, #8] │ │ │ │ + mov r8, r6 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + mov.w r9, r6, lsl #4 │ │ │ │ + ldr.w fp, [r4] │ │ │ │ + add.w r7, fp, r9 │ │ │ │ + cbz r0, 264ee │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r5, #8] │ │ │ │ + ldr.w r9, [fp, r9] │ │ │ │ + str.w r8, [r5, #12] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 26516 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + str r0, [r5, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldrh r2, [r7, #8] │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + adds r5, #16 │ │ │ │ + strh r2, [r5, #0] │ │ │ │ + cmp sl, r6 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + bne.n 264da │ │ │ │ + ldrd fp, r9, [sp, #8] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + cbz r6, 2655c │ │ │ │ + ldr.w r5, [r6, #-4] │ │ │ │ + add.w r5, r6, r5, lsl #4 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 26882 │ │ │ │ + ldr.w r0, [r5, #-16]! │ │ │ │ + cbz r0, 26548 │ │ │ │ + blx 7220 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 2653e │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldrd r3, r5, [r4, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + it ge │ │ │ │ + movge r5, r3 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + add.w sl, r5, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + ble.w 26228 │ │ │ │ + cmp.w sl, #134217728 @ 0x8000000 │ │ │ │ + str.w sl, [r4, #4] │ │ │ │ + itet cc │ │ │ │ + movcc.w r0, sl, lsl #4 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addcc r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov.w r3, #16 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + str.w sl, [r0, #4] │ │ │ │ + itttt ge │ │ │ │ + movge r2, r3 │ │ │ │ + movge r1, r5 │ │ │ │ + movge r0, #0 │ │ │ │ + movge.w ip, #4294967295 @ 0xffffffff │ │ │ │ + blt.n 265c2 │ │ │ │ + subs r1, #1 │ │ │ │ + strd r0, r0, [r2] │ │ │ │ + str.w ip, [r2, #12] │ │ │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r2, #16 │ │ │ │ + bne.n 265ae │ │ │ │ + ldrd r2, r1, [r4, #4] │ │ │ │ + cmp r1, r2 │ │ │ │ + it ge │ │ │ │ + movge r1, r2 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 26632 │ │ │ │ + strd fp, r9, [sp, #4] │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov fp, r1 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + strd r3, r7, [sp, #16] │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + mov.w r7, r8, lsl #4 │ │ │ │ + ldr.w r9, [r4] │ │ │ │ + add.w r5, r9, r7 │ │ │ │ + cbz r0, 265f4 │ │ │ │ + blx 7220 │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ + strd r3, r3, [r6, #8] │ │ │ │ + ldr.w r7, [r9, r7] │ │ │ │ + cbz r7, 26616 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r0, [r6, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldrh r2, [r5, #8] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + adds r6, #16 │ │ │ │ + strh r2, [r6, #0] │ │ │ │ + cmp fp, r8 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + bne.n 265e0 │ │ │ │ + ldrd fp, r9, [sp, #4] │ │ │ │ + ldrd r5, r3, [sp, #12] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + ldr.w r8, [r4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 26680 │ │ │ │ + ldr.w r6, [r8, #-4] │ │ │ │ + add.w r6, r8, r6, lsl #4 │ │ │ │ + cmp r8, r6 │ │ │ │ + beq.w 2687a │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r7, r4 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w r0, [r6, #-16]! │ │ │ │ + cbz r0, 2665e │ │ │ │ + blx 7220 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 26654 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r4, r7 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 70c4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.n 2622a │ │ │ │ + adds r6, r5, #1 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ + bcc.w 26842 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + add.w sl, r0, #8 │ │ │ │ + movs r3, #16 │ │ │ │ + str r6, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 26718 │ │ │ │ + movs r6, #0 │ │ │ │ + strd fp, r9, [sp, #4] │ │ │ │ + mov r5, sl │ │ │ │ + mov r8, r6 │ │ │ │ + mov fp, r3 │ │ │ │ + strd sl, r7, [sp, #12] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov.w r9, r6, lsl #4 │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + add.w r7, sl, r9 │ │ │ │ + cbz r0, 266d4 │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r5] │ │ │ │ + ldr.w r9, [sl, r9] │ │ │ │ + str.w r8, [r5, #4] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 266fc │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + str r0, [r5, #4] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldrh r2, [r7, #8] │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + adds r5, #16 │ │ │ │ + strh.w r2, [r5, #-8] │ │ │ │ + cmp fp, r6 │ │ │ │ + str.w r3, [r5, #-4] │ │ │ │ + bne.n 266c0 │ │ │ │ + ldrd fp, r9, [sp, #4] │ │ │ │ + ldrd sl, r7, [sp, #12] │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + cbz r6, 26748 │ │ │ │ + ldr.w r5, [r6, #-4] │ │ │ │ + add.w r5, r6, r5, lsl #4 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 2688a │ │ │ │ + ldr.w r0, [r5, #-16]! │ │ │ │ + cbz r0, 26734 │ │ │ │ + blx 7220 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 2672a │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str.w sl, [r4] │ │ │ │ + b.n 26560 │ │ │ │ + adds r5, r6, #1 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + cmp.w r5, #134217728 @ 0x8000000 │ │ │ │ + bcc.n 2680c │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + add.w fp, r0, #8 │ │ │ │ + movs r3, #16 │ │ │ │ + str r5, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 267d8 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, fp │ │ │ │ + mov sl, r6 │ │ │ │ + strd fp, r7, [sp, #4] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + lsls r7, r6, #4 │ │ │ │ + ldr.w fp, [r4] │ │ │ │ + add.w r9, fp, r7 │ │ │ │ + cbz r0, 26796 │ │ │ │ + blx 7220 │ │ │ │ + str.w sl, [r5] │ │ │ │ + ldr.w r7, [fp, r7] │ │ │ │ + str.w sl, [r5, #4] │ │ │ │ + cbz r7, 267bc │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + str r0, [r5, #4] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldrh.w r3, [r9, #8] │ │ │ │ + adds r6, #1 │ │ │ │ + strh r3, [r5, #8] │ │ │ │ + cmp r8, r6 │ │ │ │ + ldr.w r3, [r9, #12] │ │ │ │ + add.w r5, r5, #16 │ │ │ │ + str.w r3, [r5, #-4] │ │ │ │ + bne.n 26784 │ │ │ │ + ldrd fp, r7, [sp, #4] │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + cbz r6, 26806 │ │ │ │ + ldr.w r5, [r6, #-4] │ │ │ │ + add.w r5, r6, r5, lsl #4 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 2688e │ │ │ │ + ldr.w r0, [r5, #-16]! │ │ │ │ + cbz r0, 267f2 │ │ │ │ + blx 7220 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 267e8 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str.w fp, [r4] │ │ │ │ + b.n 2646e │ │ │ │ + mov.w r9, r5, lsl #4 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 6f44 │ │ │ │ + movs r3, #16 │ │ │ │ + add.w fp, r0, #8 │ │ │ │ + adds r6, #1 │ │ │ │ + str r5, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + beq.n 2676a │ │ │ │ + add.w r1, r0, r9 │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r0, [r3, #12] │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 26834 │ │ │ │ + b.n 2676a │ │ │ │ + mov.w r8, r6, lsl #4 │ │ │ │ + add.w r8, r8, #8 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 6f44 │ │ │ │ + movs r3, #16 │ │ │ │ + add.w sl, r0, #8 │ │ │ │ + adds r5, #1 │ │ │ │ + str r6, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + beq.w 266a2 │ │ │ │ + add.w r1, r0, r8 │ │ │ │ + mov r3, sl │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r0, [r3, #12] │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 2686c │ │ │ │ + b.n 266a2 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 26672 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 2637a │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 26552 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 26460 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 2673e │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 267fc │ │ │ │ + nop │ │ │ │ + subs r4, r0, #1 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, r1, #1 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r6, r0, #7 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r4, r1, #7 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3264] @ 0xcc0 │ │ │ │ + ldr r2, [pc, #372] @ (26a2c ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #372] @ (26a30 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #372] @ (26a34 ) │ │ │ │ + sub.w sp, sp, #800 @ 0x320 │ │ │ │ + mov r9, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #796] @ 0x31c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a38f8 │ │ │ │ + clz r6, r0 │ │ │ │ + lsrs r6, r6, #5 │ │ │ │ + cmp r4, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w r6, r6, #1 │ │ │ │ + cbz r6, 26906 │ │ │ │ + ldr r2, [pc, #336] @ (26a38 ) │ │ │ │ + ldr r3, [pc, #324] @ (26a30 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #796] @ 0x31c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 26a26 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #800 @ 0x320 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r4, sp, #28 │ │ │ │ + sub.w r3, r0, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r1, r1, #2016 @ 0x7e0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - vldr s13, [pc, #36] @ 24a20 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vmul.f32 s13, s16, s13 │ │ │ │ - b.n 2487c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r2, r9 │ │ │ │ + bl a239c │ │ │ │ + ldr r1, [pc, #292] @ (26a3c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a38f8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 269f2 │ │ │ │ + mov.w sl, #1 │ │ │ │ + add.w r8, sp, #156 @ 0x9c │ │ │ │ + subs r3, r0, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a239c │ │ │ │ + ldr r1, [pc, #260] @ (26a40 ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 268e6 │ │ │ │ + ldr r3, [r5, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 26984 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 26958 │ │ │ │ + ldr r3, [r5, #80] @ 0x50 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 26984 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + lsls r7, r4, #4 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r3, r7] │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 26950 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 26976 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, r7 │ │ │ │ + strb r2, [r3, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 268e6 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, r7 │ │ │ │ + strb r2, [r3, #9] │ │ │ │ + b.n 268e6 │ │ │ │ + add r7, sp, #12 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23c8 │ │ │ │ + adds r4, r0, #1 │ │ │ │ + str r0, [r7, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [r7, #0] │ │ │ │ + bl a15dc │ │ │ │ + str.w r9, [sp] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [r7, #12] │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [pc, #148] @ (26a44 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + strb r6, [r7, #9] │ │ │ │ + add r6, sp, #284 @ 0x11c │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, pc │ │ │ │ + strb.w sl, [r7, #8] │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w ip, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #116] @ (26a48 ) │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + add.w r0, r5, #72 @ 0x48 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 260c8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7220 │ │ │ │ + b.n 268e6 │ │ │ │ + ldr r1, [pc, #88] @ (26a4c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a38f8 │ │ │ │ + cbz r0, 26a14 │ │ │ │ + add.w r8, sp, #156 @ 0x9c │ │ │ │ + subs r3, r0, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + mov sl, r6 │ │ │ │ + bl a239c │ │ │ │ + movs r6, #1 │ │ │ │ + b.n 26938 │ │ │ │ + add.w r8, sp, #156 @ 0x9c │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + mov sl, r6 │ │ │ │ + bl a237c │ │ │ │ + b.n 26938 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - str r0, [r0, #56] @ 0x38 │ │ │ │ + adcs r0, r6 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - cmp r1, #80 @ 0x50 │ │ │ │ - bgt.n 24a4e │ │ │ │ - vldr s13, [pc, #-16] @ 24a20 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmul.f32 s13, s16, s13 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 2487c │ │ │ │ - vldr s11, [pc, #-28] @ 24a24 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s11, s16, s11 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - b.n 24884 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r1, #1920 @ 0x780 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - b.n 24a2c │ │ │ │ + ldrh r2, [r2, #30] │ │ │ │ + movs r0, r1 │ │ │ │ + adcs r2, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r0, #206 @ 0xce │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, #104 @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, #62 @ 0x3e │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r6, [r1, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r7, #250 @ 0xfa │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [pc, #12] @ (26a60 ) │ │ │ │ + movs r1, #0 │ │ │ │ + strh r1, [r0, #8] │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ + cmp r4, #142 @ 0x8e │ │ │ │ + movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - vldr s15, [pc, #420] @ 24c20 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vldr s16, [r1, #148] @ 0x94 │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r2, [pc, #416] @ (24c28 ) │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - ldr r3, [pc, #412] @ (24c2c ) │ │ │ │ - vmov.f32 s13, #46 @ 0x41700000 15.0 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - vmov.f32 s15, s1 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #276] @ (26b90 ) │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #276] @ (26b94 ) │ │ │ │ add r2, pc │ │ │ │ - vstr s5, [sp, #8] │ │ │ │ - vstr s6, [sp, #12] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vmul.f32 s16, s16, s13 │ │ │ │ - vstr s14, [sp, #24] │ │ │ │ - vmov.f32 s19, s4 │ │ │ │ - vstr s15, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ - vadd.f32 s21, s2, s14 │ │ │ │ - vadd.f32 s20, s3, s15 │ │ │ │ + vldr s18, [pc, #264] @ 26b8c │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 76e4 │ │ │ │ - vcmpe.f32 s17, #0.0 │ │ │ │ - vldr s14, [sp, #8] │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - ldr.w ip, [r4, #4] │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmla.f32 s21, s14, s17 │ │ │ │ - vmla.f32 s20, s14, s18 │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - vldr s22, [r5, #100] @ 0x64 │ │ │ │ - it mi │ │ │ │ - vnegmi.f32 s13, s17 │ │ │ │ - ldr.w r9, [r3, #76] @ 0x4c │ │ │ │ - iteet mi │ │ │ │ - vmovmi.f32 s12, s18 │ │ │ │ - vnegpl.f32 s12, s18 │ │ │ │ - vmovpl.f32 s13, s17 │ │ │ │ - vsubmi.f32 s19, s0, s19 │ │ │ │ - it pl │ │ │ │ - vaddpl.f32 s19, s19, s0 │ │ │ │ - vldr s23, [r5, #104] @ 0x68 │ │ │ │ - vldr s24, [r5, #108] @ 0x6c │ │ │ │ - vmla.f32 s21, s15, s12 │ │ │ │ - vldr s16, [r5, #112] @ 0x70 │ │ │ │ - vmla.f32 s20, s15, s13 │ │ │ │ - ldr.w r8, [pc, #224] @ 24c30 │ │ │ │ - add r8, pc │ │ │ │ - vstr s21, [sp, #36] @ 0x24 │ │ │ │ - vstr s20, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r0, ip │ │ │ │ - blx r9 │ │ │ │ + bl 476a0 │ │ │ │ + vmov.f32 s13, s0 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vdiv.f32 s14, s13, s18 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + add r0, r9 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vmla.f32 s3, s14, s15 │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s24 │ │ │ │ - vmov.f32 s1, s23 │ │ │ │ - vmov.f32 s0, s22 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #156] @ (24c34 ) │ │ │ │ - ldr.w r5, [r8, r3] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #77 @ 0x4d │ │ │ │ - ble.n 24bb6 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r1, #1848 @ 0x738 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #76 @ 0x4c │ │ │ │ - ble.n 24bdc │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r1, #1824 @ 0x720 │ │ │ │ + add r0, r9 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + bl 65134 │ │ │ │ + vldr s12, [r5, #8] │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + add r1, sp, #12 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vdiv.f32 s13, s12, s16 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s0, [pc, #56] @ 24c24 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vstr s12, [sp, #20] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vstr s13, [sp, #24] │ │ │ │ + vmla.f32 s15, s14, s17 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #56] @ (24c38 ) │ │ │ │ - ldr r3, [pc, #44] @ (24c2c ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #44] @ (26b98 ) │ │ │ │ + ldr r3, [pc, #36] @ (26b94 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 24c1a │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsh r6, [r0, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsh r0, [r2, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsh r0, [r4, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - vcmp.f32 s6, #0.0 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 24cda │ │ │ │ - vsqrt.f32 s15, s6 │ │ │ │ - vldr s12, [pc, #224] @ 24d44 │ │ │ │ - vldr s13, [pc, #224] @ 24d48 │ │ │ │ - vdiv.f32 s14, s12, s15 │ │ │ │ - vmul.f32 s15, s6, s14 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 24cd0 │ │ │ │ - vldr s13, [pc, #204] @ 24d4c │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt gt │ │ │ │ - vmulgt.f32 s15, s6, s13 │ │ │ │ - vmovgt.f32 s14, s13 │ │ │ │ - vmul.f32 s15, s7, s15 │ │ │ │ - vmla.f32 s4, s16, s2 │ │ │ │ - vmul.f32 s7, s7, s14 │ │ │ │ - vmla.f32 s5, s1, s3 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vmls.f32 s4, s15, s14 │ │ │ │ - vmls.f32 s5, s7, s14 │ │ │ │ - vadd.f32 s15, s15, s4 │ │ │ │ - vstr s4, [r1] │ │ │ │ - vadd.f32 s7, s7, s5 │ │ │ │ - vstr s5, [r1, #4] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - vstr s7, [r1, #12] │ │ │ │ + bne.n 26b88 │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ - vpop {d8} │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - vdiv.f32 s14, s13, s6 │ │ │ │ - vmov.f32 s15, s13 │ │ │ │ - b.n 24c7c │ │ │ │ - vmov.f32 s0, s6 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - vstr s7, [sp, #24] │ │ │ │ - vstr s5, [sp, #20] │ │ │ │ - vstr s4, [sp, #16] │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s6, [sp] │ │ │ │ - blx 76a0 │ │ │ │ - vldr s15, [pc, #64] @ 24d44 │ │ │ │ - vldr s6, [sp] │ │ │ │ - vldr s13, [pc, #60] @ 24d48 │ │ │ │ - vdiv.f32 s14, s15, s0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vldr s4, [sp, #16] │ │ │ │ - vldr s5, [sp, #20] │ │ │ │ - vldr s7, [sp, #24] │ │ │ │ - vmul.f32 s15, s6, s14 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 24c7c │ │ │ │ - vdiv.f32 s14, s13, s6 │ │ │ │ - vmov.f32 s15, s13 │ │ │ │ - b.n 24c92 │ │ │ │ - nop │ │ │ │ - lsrs r5, r5, #16 │ │ │ │ - add lr, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - add fp, r7 │ │ │ │ - ands r0, r0 │ │ │ │ - add fp, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - vmov.f32 s7, s2 │ │ │ │ - ldr.w ip, [pc, #148] @ 24dfc │ │ │ │ - ldr r2, [pc, #148] @ (24e00 ) │ │ │ │ - sub sp, #24 │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - add ip, pc │ │ │ │ - vldr s3, [r3, #16] │ │ │ │ - add r1, sp, #4 │ │ │ │ - vldr s14, [pc, #124] @ 24df8 │ │ │ │ - vcvt.f32.s32 s2, s15 │ │ │ │ - vldr s15, [r3, #8] │ │ │ │ - vcvt.f32.s32 s3, s3 │ │ │ │ - vldr s4, [r3, #4] │ │ │ │ - ldr.w r2, [ip, r2] │ │ │ │ - vcvt.f32.s32 s5, s15 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vdiv.f32 s2, s2, s14 │ │ │ │ - vcvt.f32.s32 s4, s4 │ │ │ │ - vdiv.f32 s3, s3, s14 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov.w r2, #0 │ │ │ │ - vcvt.f32.s32 s6, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s6, s6, s15 │ │ │ │ - bl 24c3c │ │ │ │ - ldr r2, [pc, #64] @ (24e04 ) │ │ │ │ - ldr r3, [pc, #56] @ (24e00 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 24df4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s3, [sp, #16] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r3 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldrb r6, [r5, r2] │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + subs r7, #172 @ 0xac │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r3, r1] │ │ │ │ + subs r6, #190 @ 0xbe │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #492] @ (2500c ) │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #492] @ (25010 ) │ │ │ │ + str.w r0, [ip, #3560] @ 0xde8 │ │ │ │ + ldr r5, [pc, #836] @ (26ef8 ) │ │ │ │ + sub sp, #436 @ 0x1b4 │ │ │ │ + vmov.f32 s11, s0 │ │ │ │ + vmov.f32 s12, s1 │ │ │ │ + vmov.f32 s13, s2 │ │ │ │ + vmov.f32 s14, s3 │ │ │ │ + ldr r3, [pc, #820] @ (26efc ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s15, [pc, #796] @ 26ee8 │ │ │ │ + add r6, sp, #104 @ 0x68 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vstr s15, [sp, #268] @ 0x10c │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s15, [sp, #272] @ 0x110 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vstr s15, [sp, #276] @ 0x114 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vstr s3, [sp, #280] @ 0x118 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s11, [sp, #104] @ 0x68 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s12, [sp, #108] @ 0x6c │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s13, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s14, [sp, #116] @ 0x74 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr.w r8, [pc, #744] @ 26f00 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #428] @ 0x1ac │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 660d8 │ │ │ │ + add r3, sp, #204 @ 0xcc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r6, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #712] @ (26f04 ) │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [pc, #712] @ (26f08 ) │ │ │ │ add r1, pc │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldrd r9, r8, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - cbnz r2, 24e5c │ │ │ │ - ldr r2, [pc, #468] @ (25014 ) │ │ │ │ - ldr r3, [pc, #464] @ (25010 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #708] @ (26f0c ) │ │ │ │ + ldr r1, [pc, #708] @ (26f10 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r5, [r8, r3] │ │ │ │ + adds r1, #72 @ 0x48 │ │ │ │ + ldr.w r3, [r4, #1656] @ 0x678 │ │ │ │ + ldr.w r3, [r5, r3, lsl #2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 26c80 │ │ │ │ + ldr.w r3, [r4, #1656] @ 0x678 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [r5, r3, lsl #2] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + eors r3, r1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + strb.w r1, [r4, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r4, #1656] @ 0x678 │ │ │ │ + ldr.w r3, [r5, r3, lsl #2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 26cac │ │ │ │ + ldr r2, [pc, #644] @ (26f14 ) │ │ │ │ + ldr r3, [pc, #620] @ (26efc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #428] @ 0x1ac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 24ff2 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - vpop {d8-d9} │ │ │ │ + bne.w 27e0a │ │ │ │ + add sp, #436 @ 0x1b4 │ │ │ │ + vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #440] @ (25018 ) │ │ │ │ - add.w sl, sp, #64 @ 0x40 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r1, #4 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, sl │ │ │ │ - mov r7, r3 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s16, [pc, #384] @ 24ff8 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w ip, sp, #20 │ │ │ │ - add r3, sp, #16 │ │ │ │ - add r2, sp, #12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - ldr.w lr, [r0] │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr.w fp, [lr, #24] │ │ │ │ - blx fp │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - vldr s14, [sp, #20] │ │ │ │ - vldr s15, [r4, #44] @ 0x2c │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vldr s13, [r3, #12] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - tst.w r3, #6 │ │ │ │ - vdiv.f32 s12, s13, s14 │ │ │ │ - vmul.f32 s15, s12, s15 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s18, s15, s12 │ │ │ │ - it eq │ │ │ │ - vldreq s15, [pc, #296] @ 24ffc │ │ │ │ - vmul.f32 s16, s18, s16 │ │ │ │ - beq.n 24f22 │ │ │ │ - vldr s14, [r4, #28] │ │ │ │ - vldr s15, [pc, #280] @ 24ffc │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 24f22 │ │ │ │ - vldr s12, [r4, #20] │ │ │ │ - vldr s13, [r4, #32] │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vadd.f32 s13, s16, s13 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 24f22 │ │ │ │ - vldr s14, [r4, #36] @ 0x24 │ │ │ │ - vadd.f32 s15, s18, s15 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vstr s12, [r4, #32] │ │ │ │ - vadd.f32 s14, s14, s18 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - vstr s14, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 24f2e │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.n 24e3c │ │ │ │ - vldr s14, [pc, #208] @ 25000 │ │ │ │ - vsub.f32 s0, s17, s18 │ │ │ │ - add.w ip, sp, #48 @ 0x30 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vmov.f32 s4, #80 @ 0x3e800000 0.250 │ │ │ │ - vmla.f32 s0, s18, s14 │ │ │ │ - vstr s16, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - vmul.f32 s4, s18, s4 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add.w fp, sp, #124 @ 0x7c │ │ │ │ + mov r0, r2 │ │ │ │ + add.w r9, sp, #220 @ 0xdc │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #596] @ (26f18 ) │ │ │ │ + ldr.w r2, [r4, #1656] @ 0x678 │ │ │ │ + add r1, sp, #128 @ 0x80 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + add r0, sp, #132 @ 0x84 │ │ │ │ + cmp r2, #1 │ │ │ │ + vldr s0, [pc, #536] @ 26eec │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + itt eq │ │ │ │ + addeq r2, sp, #136 @ 0x88 │ │ │ │ + streq r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r2 │ │ │ │ + vldr s16, [pc, #500] @ 26ee8 │ │ │ │ + uxtb r1, r3 │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + vmov s19, r1 │ │ │ │ + mov r1, r9 │ │ │ │ + ubfx r5, r3, #16, #8 │ │ │ │ + ubfx r6, r3, #8, #8 │ │ │ │ + str.w r5, [fp] │ │ │ │ + itete ne │ │ │ │ + addne r3, sp, #136 @ 0x88 │ │ │ │ + lsreq r3, r3, #24 │ │ │ │ + strne r3, [sp, #96] @ 0x60 │ │ │ │ + streq r3, [sp, #136] @ 0x88 │ │ │ │ + vmov s18, r6 │ │ │ │ + str r6, [sp, #128] @ 0x80 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ movs r2, #15 │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #32 │ │ │ │ - vstr s18, [sp, #44] @ 0x2c │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s2, [pc, #124] @ 24ffc │ │ │ │ - cmp r7, #9 │ │ │ │ - vldr s15, [pc, #128] @ 25004 │ │ │ │ - vldr s17, [r4, #32] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s2 │ │ │ │ - vldr s6, [r8] │ │ │ │ - vmov.f32 s14, s17 │ │ │ │ - vldr s7, [r8, #4] │ │ │ │ - ldr r5, [r3, #24] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s8, [r8, #8] │ │ │ │ - vmov.f32 s5, s2 │ │ │ │ - vmla.f32 s14, s15, s18 │ │ │ │ - vldr s9, [r8, #12] │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s2, [sp, #48] @ 0x30 │ │ │ │ - vstr s2, [sp, #52] @ 0x34 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vstr s14, [r4, #32] │ │ │ │ - blx r5 │ │ │ │ - vldr s15, [pc, #36] @ 25008 │ │ │ │ - vadd.f32 s16, s16, s17 │ │ │ │ - vmla.f32 s16, s18, s15 │ │ │ │ - vstr s16, [r4, #32] │ │ │ │ - b.n 24e3c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #179 @ 0xb3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r4, #204 @ 0xcc │ │ │ │ - bvc.n 2501c │ │ │ │ - subs r5, #35 @ 0x23 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - ldrh r4, [r7, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r4, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [pc, #120] @ (25094 ) │ │ │ │ - movs r0, r1 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s3, [sp, #280] @ 0x118 │ │ │ │ + vldr s20, [pc, #424] @ 26ef0 │ │ │ │ + vstr s16, [sp, #268] @ 0x10c │ │ │ │ + vstr s16, [sp, #272] @ 0x110 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [sp, #228] @ 0xe4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vsub.f32 s0, s0, s20 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s0, [sp, #232] @ 0xe8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vsub.f32 s0, s0, s20 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ - cbz r3, 25038 │ │ │ │ - vldr s15, [pc, #24] @ 25040 │ │ │ │ - vldr s13, [pc, #24] @ 25044 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmla.f32 s0, s14, s13 │ │ │ │ - bx lr │ │ │ │ - vldr s0, [pc, #12] @ 25048 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #179 @ 0xb3 │ │ │ │ - ... │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r2 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - add r0, sp, #4 │ │ │ │ - mov r1, sp │ │ │ │ - blx 78e0 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ vmov s15, r5 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - subs r3, r3, r6 │ │ │ │ - vmov s14, r6 │ │ │ │ + vldr s12, [pc, #336] @ 26ef4 │ │ │ │ + movs r3, #0 │ │ │ │ vcvt.f32.s32 s13, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s9, [sp, #4] │ │ │ │ - vcvt.f32.s32 s12, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - subs r2, r2, r5 │ │ │ │ - vmov s14, r2 │ │ │ │ - vldr s10, [sp] │ │ │ │ - vcvt.f32.s32 s11, s14 │ │ │ │ - vmul.f32 s14, s15, s9 │ │ │ │ - vmul.f32 s15, s10, s15 │ │ │ │ - vmla.f32 s15, s11, s9 │ │ │ │ - vnmls.f32 s14, s11, s10 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - vstr s14, [r4] │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - vldr s14, [r1] │ │ │ │ - vldr s15, [r0] │ │ │ │ - vldr s13, [r3] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + vldr s14, [pc, #368] @ 26f1c │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + vstr s17, [sp, #336] @ 0x150 │ │ │ │ + vstr s17, [sp, #340] @ 0x154 │ │ │ │ + vdiv.f32 s8, s13, s12 │ │ │ │ + vstr s17, [sp, #344] @ 0x158 │ │ │ │ + vstr s15, [sp, #348] @ 0x15c │ │ │ │ + vadd.f32 s12, s8, s14 │ │ │ │ + vcmpe.f32 s12, s16 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 250f4 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ + bmi.w 26f30 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - vmovgt.f32 s15, s13 │ │ │ │ - vstr s15, [r1] │ │ │ │ - vldr s14, [r2] │ │ │ │ - vldr s15, [r0] │ │ │ │ - vldr s13, [r3] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + ble.n 26ea2 │ │ │ │ + vsub.f32 s14, s12, s15 │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s10, s14, s13 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 25120 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ + bmi.w 27d7e │ │ │ │ + vadd.f32 s11, s14, s14 │ │ │ │ + vcmpe.f32 s11, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - vmovgt.f32 s15, s13 │ │ │ │ - vstr s15, [r2] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - vcmp.f64 d0, #0.0 │ │ │ │ + bmi.w 27d02 │ │ │ │ + vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s11, s14, s11 │ │ │ │ + vcmpe.f32 s11, s10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 25178 │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + bmi.w 27dea │ │ │ │ + vcmpe.f32 s8, s15 │ │ │ │ + vmov.f32 s10, s16 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2515e │ │ │ │ - blx 704c │ │ │ │ - vmov.f64 d7, #8 @ 0x40400000 3.0 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ - vdiv.f64 d0, d0, d7 │ │ │ │ - b.w 7024 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - blx 704c │ │ │ │ - vmov.f64 d7, #8 @ 0x40400000 3.0 │ │ │ │ - vdiv.f64 d0, d0, d7 │ │ │ │ - blx 7028 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - pop {r3, pc} │ │ │ │ - vldr d0, [pc, #4] @ 25180 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - vcmpe.f32 s1, s0 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s19, s2 │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ - vmov.f32 s20, s4 │ │ │ │ - sub sp, #12 │ │ │ │ + ble.w 26fa8 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s14, [pc, #224] @ 26f1c │ │ │ │ + vsub.f32 s11, s8, s15 │ │ │ │ + vsub.f32 s14, s8, s14 │ │ │ │ + vmul.f32 s9, s11, s9 │ │ │ │ + vcmpe.f32 s9, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it hi │ │ │ │ - movhi r2, #0 │ │ │ │ - bhi.n 251cc │ │ │ │ - vcmpe.f32 s0, s4 │ │ │ │ + bmi.w 27d5e │ │ │ │ + vadd.f32 s13, s11, s11 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite ls │ │ │ │ - movls r2, #1 │ │ │ │ - movhi r2, #0 │ │ │ │ - ldr r3, [pc, #876] @ (2553c ) │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r0, [pc, #876] @ (25540 ) │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - vcmpe.f32 s16, s19 │ │ │ │ + bmi.w 27da6 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s11, s15 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 251ee │ │ │ │ - vcmpe.f32 s20, s19 │ │ │ │ + bmi.w 27d3a │ │ │ │ + vldr s14, [pc, #156] @ 26f1c │ │ │ │ + vldr s13, [pc, #100] @ 26ee8 │ │ │ │ + vsub.f32 s14, s8, s14 │ │ │ │ + vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s14, s9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 25272 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [pc, #848] @ (25544 ) │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r0, [pc, #848] @ (25548 ) │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vsub.f32 s14, s16, s17 │ │ │ │ + ite gt │ │ │ │ + vsubgt.f32 s9, s14, s9 │ │ │ │ + vmovle.f32 s9, s14 │ │ │ │ + b.n 27042 │ │ │ │ vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s11, s19, s15 │ │ │ │ - vmul.f32 s13, s16, s15 │ │ │ │ - vmul.f32 s3, s18, s15 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vsub.f32 s16, s11, s16 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vmls.f32 s12, s19, s10 │ │ │ │ - vsub.f32 s11, s11, s13 │ │ │ │ - vsub.f32 s16, s16, s3 │ │ │ │ - vcvt.f64.f32 d4, s11 │ │ │ │ - vadd.f32 s4, s16, s20 │ │ │ │ - vadd.f32 s12, s12, s3 │ │ │ │ - vcmp.f32 s4, #0.0 │ │ │ │ + vmul.f32 s10, s12, s10 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f32 s12, #0.0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s10, s10, s16 │ │ │ │ + bmi.n 26f90 │ │ │ │ + vadd.f32 s14, s12, s12 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - cbz r3, 252a2 │ │ │ │ - vcmp.f32 s11, #0.0 │ │ │ │ + bmi.w 27dae │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s12, s15 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 2528c │ │ │ │ - vldr s0, [pc, #720] @ 25538 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - vcmpe.f32 s16, s18 │ │ │ │ + bpl.w 27de2 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + b.n 26f7c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + subs r6, #102 @ 0x66 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #242 @ 0xf2 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r7, #30 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r5, #220 @ 0xdc │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb6de │ │ │ │ + movs r1, r1 │ │ │ │ + subs r5, #156 @ 0x9c │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r0, #44] @ 0x2c │ │ │ │ + subs r7, #5 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #194 @ 0xc2 │ │ │ │ + vadd.f32 s13, s12, s15 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vsub.f32 s14, s8, s14 │ │ │ │ + vmul.f32 s10, s13, s9 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 251ee │ │ │ │ - vcmpe.f32 s20, s18 │ │ │ │ + bmi.n 26ff4 │ │ │ │ + vadd.f32 s14, s13, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite ge │ │ │ │ - movge r2, #1 │ │ │ │ - movlt r2, #0 │ │ │ │ - b.n 251f0 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vdiv.f64 d0, d7, d4 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - vcmp.f32 s4, #0.0 │ │ │ │ - vcvt.f64.f32 d6, s12 │ │ │ │ + bmi.w 27db6 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 25320 │ │ │ │ - vdiv.f64 d5, d7, d6 │ │ │ │ - vcmp.f64 d5, #0.0 │ │ │ │ + itt pl │ │ │ │ + vmulpl.f32 s9, s8, s9 │ │ │ │ + vmovpl.f32 s10, s16 │ │ │ │ + bpl.w 27dbe │ │ │ │ + vldr s15, [pc, #-96] @ 26f20 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s10, [pc, #-100] @ 26f24 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vmla.f32 s10, s15, s14 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s9, s8, s9 │ │ │ │ + vcmpe.f32 s9, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 25264 │ │ │ │ - vdiv.f64 d8, d4, d6 │ │ │ │ - vmov.f64 d7, #16 @ 0x40800000 4.0 │ │ │ │ - vmul.f64 d5, d5, d7 │ │ │ │ - vnmls.f64 d5, d8, d8 │ │ │ │ - vcmp.f64 d5, #0.0 │ │ │ │ + bmi.w 27dbe │ │ │ │ + vadd.f32 s14, s8, s8 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 254b8 │ │ │ │ - vsqrt.f64 d7, d5 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vsub.f64 d0, d7, d8 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s11, s8 │ │ │ │ + bpl.w 26e66 │ │ │ │ + vldr s14, [pc, #-168] @ 26f1c │ │ │ │ + vsub.f32 s14, s8, s14 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 25302 │ │ │ │ - vldr d6, [pc, #544] @ 25518 │ │ │ │ - vcmpe.f64 d0, d6 │ │ │ │ + itt mi │ │ │ │ + vaddmi.f32 s9, s14, s15 │ │ │ │ + vmovmi.f32 s13, s15 │ │ │ │ + bmi.n 27058 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s13, s15 │ │ │ │ + vmul.f32 s11, s14, s11 │ │ │ │ + vldr s15, [pc, #-200] @ 26f24 │ │ │ │ + vadd.f32 s11, s11, s15 │ │ │ │ + b.n 2709a │ │ │ │ + vadd.f32 s13, s8, s15 │ │ │ │ + vadd.f32 s10, s10, s16 │ │ │ │ + vmul.f32 s7, s13, s9 │ │ │ │ + vcmpe.f32 s7, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 25312 │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - vsub.f64 d0, d8, d7 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - vcvt.f64.f32 d2, s4 │ │ │ │ - vmov.f64 d3, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f64 d8, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d1, #59 @ 0x41d80000 27.0 │ │ │ │ - vdiv.f64 d5, d6, d2 │ │ │ │ - vdiv.f64 d6, d4, d2 │ │ │ │ - vdiv.f64 d4, d7, d2 │ │ │ │ - vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d7, d5, d5 │ │ │ │ - vmul.f64 d9, d5, d5 │ │ │ │ - vdiv.f64 d0, d9, d8 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vdiv.f64 d8, d6, d3 │ │ │ │ - vmul.f64 d6, d5, d6 │ │ │ │ - vdiv.f64 d9, d5, d3 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vdiv.f64 d5, d6, d3 │ │ │ │ - vdiv.f64 d10, d7, d1 │ │ │ │ - vsub.f64 d8, d8, d0 │ │ │ │ - vmul.f64 d7, d8, d8 │ │ │ │ - vsub.f64 d10, d10, d5 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vadd.f64 d10, d10, d4 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmul.f64 d10, d10, d2 │ │ │ │ - vmla.f64 d6, d10, d10 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ + bmi.w 27d2a │ │ │ │ + vadd.f32 s11, s13, s13 │ │ │ │ + vcmpe.f32 s11, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 253ce │ │ │ │ - vcmp.f64 d6, #0.0 │ │ │ │ - vneg.f64 d10, d10 │ │ │ │ + bmi.w 27d9e │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 253fc │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - bl 25128 │ │ │ │ - vadd.f64 d7, d0, d0 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s13, s16 │ │ │ │ + bmi.w 27cee │ │ │ │ + vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s9, s14, s9 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s11, s9, s11 │ │ │ │ + vcmpe.f32 s11, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 254aa │ │ │ │ - vldr d6, [pc, #348] @ 25518 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bmi.n 26fea │ │ │ │ + vadd.f32 s15, s9, s9 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 254aa │ │ │ │ - vcvt.f32.f64 s0, d7 │ │ │ │ - b.n 25268 │ │ │ │ - vsqrt.f64 d11, d6 │ │ │ │ - vsub.f64 d0, d11, d10 │ │ │ │ - bl 25128 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vadd.f64 d0, d10, d11 │ │ │ │ - bl 25128 │ │ │ │ - vsub.f64 d0, d8, d0 │ │ │ │ - vsub.f64 d0, d0, d9 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - vldr d5, [pc, #288] @ 25520 │ │ │ │ - vneg.f64 d6, d7 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ + bmi.n 2709a │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s9, s15 │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 2550e │ │ │ │ - vsqrt.f64 d0, d6 │ │ │ │ - vdiv.f64 d0, d10, d0 │ │ │ │ - blx 71d4 │ │ │ │ - vldr d7, [pc, #260] @ 25520 │ │ │ │ - vmov.f64 d5, #8 @ 0x40400000 3.0 │ │ │ │ - vneg.f64 d6, d8 │ │ │ │ - vdiv.f64 d10, d0, d5 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ + ittte mi │ │ │ │ + vldrmi s15, [pc, #-356] @ 26f20 │ │ │ │ + vmovmi.f32 s7, #24 @ 0x40c00000 6.0 │ │ │ │ + vldrmi s11, [pc, #-360] @ 26f24 │ │ │ │ + vldrpl s11, [pc, #-364] @ 26f24 │ │ │ │ + itt mi │ │ │ │ + vsubmi.f32 s15, s15, s9 │ │ │ │ + vmlami.f32 s11, s15, s7 │ │ │ │ + vstr s13, [sp, #360] @ 0x168 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s13, [pc, #-384] @ 26f24 │ │ │ │ + movs r3, #1 │ │ │ │ + vstr s10, [sp, #356] @ 0x164 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + vcmpe.f32 s12, s13 │ │ │ │ + vstr s11, [sp, #364] @ 0x16c │ │ │ │ + vstr s15, [sp, #368] @ 0x170 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 25500 │ │ │ │ - vsqrt.f64 d8, d6 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vadd.f64 d8, d8, d8 │ │ │ │ - blx 74c8 │ │ │ │ - vmov.f64 d7, d9 │ │ │ │ - vnmls.f64 d7, d0, d8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bmi.w 2788c │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 25464 │ │ │ │ - vldr d6, [pc, #192] @ 25518 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + ble.w 27c78 │ │ │ │ + vsub.f32 s11, s12, s15 │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s12, s11, s12 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 253c8 │ │ │ │ - vldr d0, [pc, #192] @ 25528 │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - vadd.f64 d0, d10, d0 │ │ │ │ - blx 74c8 │ │ │ │ - vmov.f64 d7, d9 │ │ │ │ - vnmls.f64 d7, d8, d0 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bmi.w 27d6a │ │ │ │ + vadd.f32 s12, s11, s11 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 25494 │ │ │ │ - vldr d6, [pc, #144] @ 25518 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bmi.w 27d16 │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s12, s11, s12 │ │ │ │ + vcmpe.f32 s12, s10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 253c8 │ │ │ │ - vldr d0, [pc, #144] @ 25528 │ │ │ │ - vsub.f64 d0, d10, d0 │ │ │ │ - blx 74c8 │ │ │ │ - vnmls.f64 d9, d8, d0 │ │ │ │ - vcvt.f32.f64 s0, d9 │ │ │ │ - b.n 25268 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - vsub.f64 d0, d0, d9 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - b.n 25268 │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - vstr d5, [sp] │ │ │ │ - blx 70f4 │ │ │ │ - vsub.f64 d0, d0, d8 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d5, [sp] │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + bmi.w 278d6 │ │ │ │ + vcmpe.f32 s8, s15 │ │ │ │ + vmov.f32 s12, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 254ee │ │ │ │ - vldr d7, [pc, #56] @ 25518 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bgt.w 278fa │ │ │ │ + vadd.f32 s15, s8, s8 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 25312 │ │ │ │ - vmov.f64 d0, d5 │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - blx 70f4 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - b.n 25306 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - blx 70f4 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - b.n 25438 │ │ │ │ - vldr d0, [pc, #32] @ 25530 │ │ │ │ - blx 70f4 │ │ │ │ - b.n 25412 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 2551e │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - subs r7, #240 @ 0xf0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - stmia r1!, {r1, r4, r6} │ │ │ │ - subs r7, #240 @ 0xf0 │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r4 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r5 │ │ │ │ - movs r0, r1 │ │ │ │ - eors r6, r7 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 25636 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 25624 │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - vldr s16, [pc, #716] @ 25840 │ │ │ │ - mov r8, r2 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - subs r3, #88 @ 0x58 │ │ │ │ - add.w sl, r0, r3 │ │ │ │ - vldr s1, [sl] │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vdiv.f32 s1, s1, s16 │ │ │ │ - blx 751c │ │ │ │ - cmp r5, #1 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - ble.n 255d6 │ │ │ │ - subs r1, r5, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w r5, r4, #88 @ 0x58 │ │ │ │ - ldr.w r6, [r5, #-88] │ │ │ │ - adds r0, #1 │ │ │ │ - vmov s15, r6 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ + bmi.n 27160 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s8, s15 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 255ce │ │ │ │ - ldr r7, [r4, #88] @ 0x58 │ │ │ │ - vmov s14, r7 │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - vcmpe.f32 s13, s0 │ │ │ │ + ittte mi │ │ │ │ + vldrmi s15, [pc, #-552] @ 26f20 │ │ │ │ + vmovmi.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vldrmi s13, [pc, #-556] @ 26f24 │ │ │ │ + vldrpl s13, [pc, #-560] @ 26f24 │ │ │ │ + itt mi │ │ │ │ + vsubmi.f32 s15, s15, s8 │ │ │ │ + vmlami.f32 s13, s15, s11 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 25652 │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - adds r5, #88 @ 0x58 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 255a2 │ │ │ │ - vldr s12, [sl, #8] │ │ │ │ - vldr s13, [sl, #12] │ │ │ │ - vldr s14, [sl, #16] │ │ │ │ - vldr s15, [sl, #20] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s11, [pc, #588] @ 25844 │ │ │ │ - vmul.f32 s12, s12, s11 │ │ │ │ - vmul.f32 s13, s13, s11 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vstr s12, [r9] │ │ │ │ - vstr s13, [r9, #4] │ │ │ │ - vstr s14, [r9, #8] │ │ │ │ - vstr s15, [r9, #12] │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s12, [r0, #8] │ │ │ │ - vldr s13, [r0, #12] │ │ │ │ - vldr s14, [r0, #16] │ │ │ │ - vldr s15, [r0, #20] │ │ │ │ - b.n 255e6 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ - str.w r3, [r9, #4] │ │ │ │ - str.w r3, [r9, #8] │ │ │ │ - str.w r3, [r9, #12] │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r7, r7, r6 │ │ │ │ - vmov s14, r7 │ │ │ │ - vsub.f32 s12, s0, s15 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s11, s12, s14 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.n 25678 │ │ │ │ - tbb [pc, r3] │ │ │ │ - lsls r3, r0, #20 │ │ │ │ - bvs.n 25636 │ │ │ │ - movs r5, #197 @ 0xc5 │ │ │ │ - vldr s11, [pc, #464] @ 25848 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ble.n 2561a │ │ │ │ - adds r4, #4 │ │ │ │ - adds r5, #4 │ │ │ │ - add.w r8, r9, r8, lsl #2 │ │ │ │ - vldr s13, [pc, #444] @ 25844 │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - adds r4, #4 │ │ │ │ - vldr s14, [r5, #4] │ │ │ │ - adds r5, #4 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vmov.f32 s12, s15 │ │ │ │ - vnmls.f32 s12, s14, s13 │ │ │ │ - vmla.f32 s15, s12, s11 │ │ │ │ - vstmia r9!, {s15} │ │ │ │ - cmp r8, r9 │ │ │ │ - bne.n 2568a │ │ │ │ - b.n 2561a │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ble.n 2561a │ │ │ │ - vldr s22, [pc, #384] @ 25840 │ │ │ │ - mov r3, r9 │ │ │ │ - add.w fp, r4, #4 │ │ │ │ - vldr s23, [pc, #376] @ 25844 │ │ │ │ - add.w sl, r5, #4 │ │ │ │ - mov.w r9, #0 │ │ │ │ - vdiv.f32 s19, s0, s22 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s1, s15, s22 │ │ │ │ - vldr s15, [fp, #52] @ 0x34 │ │ │ │ - vldr s16, [fp, #4] │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - vdiv.f32 s4, s13, s22 │ │ │ │ - vldr s20, [sl, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vcvt.f32.s32 s20, s20 │ │ │ │ - vdiv.f32 s2, s15, s22 │ │ │ │ - vldr s15, [sl, #16] │ │ │ │ - vmul.f32 s16, s16, s23 │ │ │ │ - vmul.f32 s20, s20, s23 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s17, s16 │ │ │ │ - vmov.f32 s21, s20 │ │ │ │ - vdiv.f32 s3, s15, s22 │ │ │ │ - vldr s15, [fp, #64] @ 0x40 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vadd.f32 s2, s2, s1 │ │ │ │ - vmla.f32 s17, s15, s23 │ │ │ │ - vldr s15, [sl, #32] │ │ │ │ - vcmpe.f32 s1, s2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vadd.f32 s3, s3, s4 │ │ │ │ + bmi.w 27c54 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vmla.f32 s21, s15, s23 │ │ │ │ it gt │ │ │ │ - vmovgt.f32 s2, s1 │ │ │ │ - bgt.n 25762 │ │ │ │ - vcmp.f32 s4, s2 │ │ │ │ + vsubgt.f32 s14, s14, s15 │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s2, s4 │ │ │ │ - vcmpe.f32 s1, s3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s3, s1 │ │ │ │ - bgt.n 25780 │ │ │ │ - vcmp.f32 s4, s3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s3, s4 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 25188 │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2583a │ │ │ │ - vcmp.f32 s0, s18 │ │ │ │ + bmi.w 27c6c │ │ │ │ + vadd.f32 s11, s14, s14 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s11, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s0, s18 │ │ │ │ - vsub.f32 s15, s17, s16 │ │ │ │ - vsub.f32 s14, s21, s17 │ │ │ │ - vsub.f32 s20, s20, s21 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - vmla.f32 s17, s14, s0 │ │ │ │ - vmla.f32 s16, s15, s0 │ │ │ │ - vmla.f32 s21, s20, s0 │ │ │ │ - vsub.f32 s15, s17, s16 │ │ │ │ - vsub.f32 s21, s21, s17 │ │ │ │ - vmla.f32 s16, s15, s0 │ │ │ │ - vmla.f32 s17, s21, s0 │ │ │ │ - vsub.f32 s17, s17, s16 │ │ │ │ - vmla.f32 s16, s17, s0 │ │ │ │ - vstmia r3!, {s16} │ │ │ │ - beq.w 2561a │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - vmov s15, r6 │ │ │ │ - vmov s14, r7 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - b.n 256dc │ │ │ │ - vmov.f32 s14, #128 @ 0xc0000000 -2.0 │ │ │ │ + bmi.n 271d8 │ │ │ │ vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmul.f32 s14, s11, s14 │ │ │ │ - vmul.f32 s15, s11, s15 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vmla.f32 s15, s14, s11 │ │ │ │ - vmov.f32 s11, s15 │ │ │ │ - b.n 25678 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s15, s14, s11 │ │ │ │ - vmul.f32 s13, s15, s15 │ │ │ │ - vmls.f32 s14, s13, s15 │ │ │ │ - vmov.f32 s11, s14 │ │ │ │ - b.n 25678 │ │ │ │ - vmul.f32 s15, s11, s11 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - b.n 25678 │ │ │ │ - vldr s0, [pc, #12] @ 25848 │ │ │ │ - b.n 257a4 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3824] @ 0xef0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #908] @ (25bf0 ) │ │ │ │ - ldr r3, [pc, #908] @ (25bf4 ) │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - add r1, pc │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ittte mi │ │ │ │ + vldrmi s11, [pc, #-672] @ 26f20 │ │ │ │ + vmovmi.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vldrmi s15, [pc, #-676] @ 26f24 │ │ │ │ + vldrpl s15, [pc, #-680] @ 26f24 │ │ │ │ + itt mi │ │ │ │ + vsubmi.f32 s14, s11, s14 │ │ │ │ + vmlami.f32 s15, s14, s10 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r7, #2 │ │ │ │ + movs r6, #3 │ │ │ │ + vstr s12, [sp, #376] @ 0x178 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r1, sp, #332 @ 0x14c │ │ │ │ + vstr s13, [sp, #380] @ 0x17c │ │ │ │ + movs r2, #4 │ │ │ │ + vstr s15, [sp, #384] @ 0x180 │ │ │ │ + mov.w sl, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.w 25cb2 │ │ │ │ - adds r4, #32 │ │ │ │ - vldr s20, [pc, #836] @ 25bd8 │ │ │ │ - vldr s17, [pc, #836] @ 25bdc │ │ │ │ - movs r6, #0 │ │ │ │ - vldr s19, [pc, #832] @ 25be0 │ │ │ │ - add.w fp, sp, #100 @ 0x64 │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r0, [r4, #112] @ 0x70 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25cf2 │ │ │ │ - vldr s15, [r4, #116] @ 0x74 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vdiv.f32 s0, s0, s20 │ │ │ │ + str r6, [sp, #392] @ 0x188 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + vstr s17, [sp, #388] @ 0x184 │ │ │ │ + vstr s20, [sp, #396] @ 0x18c │ │ │ │ + vstr s20, [sp, #400] @ 0x190 │ │ │ │ + vstr s20, [sp, #404] @ 0x194 │ │ │ │ + vstr s17, [sp, #408] @ 0x198 │ │ │ │ + str r7, [sp, #372] @ 0x174 │ │ │ │ blx r3 │ │ │ │ - vldr s25, [sp, #100] @ 0x64 │ │ │ │ - vldr s23, [sp, #104] @ 0x68 │ │ │ │ - vldr s22, [sp, #108] @ 0x6c │ │ │ │ - vldr s16, [sp, #112] @ 0x70 │ │ │ │ - sub.w r5, r4, #32 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s15, [r2, #104] @ 0x68 │ │ │ │ - adds r2, #8 │ │ │ │ - adds r1, #8 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vstr s15, [r1, #-8] │ │ │ │ - vldr s15, [r2, #100] @ 0x64 │ │ │ │ - cmp r4, r2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vstr s15, [r1, #-4] │ │ │ │ - bne.n 258e4 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r0, r7, #32 │ │ │ │ - mov r1, r2 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - movmi r1, #1 │ │ │ │ - bmi.n 25932 │ │ │ │ - vcmp.f32 s15, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r1, #1 │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - movmi r2, #1 │ │ │ │ - bmi.n 25950 │ │ │ │ - vcmp.f32 s15, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r2, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 25914 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - uxtb r2, r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + vldr s16, [pc, #-772] @ 26f24 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - uxtb r1, r1 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + vldr s21, [pc, #-788] @ 26f28 │ │ │ │ + vldr s22, [pc, #-788] @ 26f2c │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [sp, #248] @ 0xf8 │ │ │ │ + add r2, sp, #236 @ 0xec │ │ │ │ + mov r5, r2 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #1 │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s7, [sp, #96] @ 0x60 │ │ │ │ - vldr s6, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + movs r2, #4 │ │ │ │ + str r6, [sp, #392] @ 0x188 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + str r5, [sp, #352] @ 0x160 │ │ │ │ + vstr s17, [sp, #376] @ 0x178 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s5, [sp, #88] @ 0x58 │ │ │ │ - vldr s4, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - vldr s3, [sp, #80] @ 0x50 │ │ │ │ - vldr s2, [sp, #76] @ 0x4c │ │ │ │ - vldr s1, [sp, #72] @ 0x48 │ │ │ │ - vldr s0, [sp, #68] @ 0x44 │ │ │ │ + vstr s17, [sp, #380] @ 0x17c │ │ │ │ + vstr s17, [sp, #384] @ 0x180 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + vstr s16, [sp, #336] @ 0x150 │ │ │ │ + vstr s16, [sp, #340] @ 0x154 │ │ │ │ + vstr s16, [sp, #344] @ 0x158 │ │ │ │ + vstr s16, [sp, #348] @ 0x15c │ │ │ │ + vstr s16, [sp, #356] @ 0x164 │ │ │ │ + vstr s16, [sp, #360] @ 0x168 │ │ │ │ + vstr s16, [sp, #364] @ 0x16c │ │ │ │ + vstr s16, [sp, #368] @ 0x170 │ │ │ │ + vstr s17, [sp, #388] @ 0x184 │ │ │ │ + vstr s17, [sp, #396] @ 0x18c │ │ │ │ + vstr s17, [sp, #400] @ 0x190 │ │ │ │ + vstr s17, [sp, #404] @ 0x194 │ │ │ │ + vstr s17, [sp, #408] @ 0x198 │ │ │ │ + str r7, [sp, #372] @ 0x174 │ │ │ │ + str.w sl, [sp, #332] @ 0x14c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25ce4 │ │ │ │ - vldr s15, [r4, #108] @ 0x6c │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vdiv.f32 s0, s0, s20 │ │ │ │ + vldr s15, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s14, [sp, #224] @ 0xe0 │ │ │ │ + vdiv.f32 s13, s15, s22 │ │ │ │ + vmul.f32 s12, s15, s21 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ + vdiv.f32 s15, s12, s22 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s13, [sp, #264] @ 0x108 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #256] @ 0x100 │ │ │ │ blx r3 │ │ │ │ - vldr s13, [sp, #108] @ 0x6c │ │ │ │ - vldr s14, [pc, #552] @ 25be4 │ │ │ │ - vldr s15, [pc, #552] @ 25be8 │ │ │ │ - vldr s26, [sp, #100] @ 0x64 │ │ │ │ - vdiv.f32 s21, s13, s14 │ │ │ │ - vldr s24, [sp, #104] @ 0x68 │ │ │ │ - vmul.f32 s21, s21, s15 │ │ │ │ - vadd.f32 s21, s21, s21 │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s13, [r4, #32] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr s4, [r4, #36] @ 0x24 │ │ │ │ - movs r2, #2 │ │ │ │ - vcvt.f32.s32 s27, s14 │ │ │ │ - vldr s14, [r4, #20] │ │ │ │ - vcvt.f32.s32 s7, s13 │ │ │ │ - vldr s13, [r4, #40] @ 0x28 │ │ │ │ - vldr s15, [pc, #496] @ 25bec │ │ │ │ - vcvt.f32.s32 s2, s4 │ │ │ │ - vcvt.f32.s32 s1, s14 │ │ │ │ - vldr s14, [r4, #12] │ │ │ │ - vcvt.f32.s32 s8, s13 │ │ │ │ - vldr s13, [r4, #44] @ 0x2c │ │ │ │ - vldr s4, [r4, #52] @ 0x34 │ │ │ │ - vmul.f32 s27, s27, s15 │ │ │ │ - vcvt.f32.s32 s0, s14 │ │ │ │ - vldr s14, [r4, #16] │ │ │ │ - vcvt.f32.s32 s9, s13 │ │ │ │ - vldr s13, [r4, #48] @ 0x30 │ │ │ │ - vmul.f32 s7, s7, s15 │ │ │ │ - vmul.f32 s8, s8, s15 │ │ │ │ - vcvt.f32.s32 s5, s14 │ │ │ │ - vldr s14, [r4, #24] │ │ │ │ - vcvt.f32.s32 s10, s13 │ │ │ │ - vldr s13, [r4, #56] @ 0x38 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s9, s9, s15 │ │ │ │ - vcvt.f32.s32 s6, s14 │ │ │ │ - vldr s14, [r4, #28] │ │ │ │ - vcvt.f32.s32 s11, s13 │ │ │ │ - vldr s13, [r4, #60] @ 0x3c │ │ │ │ - vmul.f32 s5, s5, s15 │ │ │ │ - vmul.f32 s10, s10, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s3, s4 │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - vldr s13, [r4, #64] @ 0x40 │ │ │ │ - vmul.f32 s6, s6, s15 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - vldr s4, [r4, #68] @ 0x44 │ │ │ │ - vmul.f32 s27, s27, s25 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmul.f32 s0, s0, s23 │ │ │ │ - vmul.f32 s5, s5, s22 │ │ │ │ - vcvt.f32.s32 s4, s4 │ │ │ │ - vmul.f32 s6, s6, s25 │ │ │ │ - vmul.f32 s7, s7, s22 │ │ │ │ - vmul.f32 s8, s8, s25 │ │ │ │ - vmul.f32 s14, s14, s23 │ │ │ │ - vmul.f32 s9, s9, s23 │ │ │ │ - vmul.f32 s10, s10, s22 │ │ │ │ - vmul.f32 s11, s11, s25 │ │ │ │ - vmul.f32 s12, s12, s15 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vmul.f32 s27, s27, s1 │ │ │ │ - vmul.f32 s0, s0, s1 │ │ │ │ - vmul.f32 s5, s5, s1 │ │ │ │ - vmul.f32 s6, s6, s2 │ │ │ │ - vmul.f32 s14, s14, s2 │ │ │ │ - vmul.f32 s7, s7, s2 │ │ │ │ - vmul.f32 s8, s8, s3 │ │ │ │ - vmul.f32 s9, s9, s3 │ │ │ │ - vmul.f32 s10, s10, s3 │ │ │ │ - vmul.f32 s11, s11, s4 │ │ │ │ - vmul.f32 s12, s12, s23 │ │ │ │ - vmul.f32 s13, s13, s22 │ │ │ │ - vmul.f32 s27, s27, s15 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s5, s5, s15 │ │ │ │ - vmul.f32 s1, s1, s15 │ │ │ │ - vmul.f32 s6, s6, s15 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s7, s7, s15 │ │ │ │ - vmul.f32 s2, s2, s15 │ │ │ │ - vmul.f32 s8, s8, s15 │ │ │ │ - vmul.f32 s9, s9, s15 │ │ │ │ - vmul.f32 s10, s10, s15 │ │ │ │ - vmul.f32 s3, s3, s15 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - vmul.f32 s12, s12, s4 │ │ │ │ - vmul.f32 s13, s13, s4 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s5, s5, s16 │ │ │ │ - vmul.f32 s1, s1, s16 │ │ │ │ - vmul.f32 s6, s6, s16 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ - vmul.f32 s7, s7, s16 │ │ │ │ - vmul.f32 s2, s2, s16 │ │ │ │ - vmul.f32 s8, s8, s16 │ │ │ │ - vmul.f32 s9, s9, s16 │ │ │ │ - vmul.f32 s10, s10, s16 │ │ │ │ - vmul.f32 s3, s3, s16 │ │ │ │ - vmul.f32 s11, s11, s16 │ │ │ │ - vmul.f32 s27, s27, s16 │ │ │ │ - vmul.f32 s12, s12, s15 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vmul.f32 s15, s4, s15 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r1, [sp, #120] @ 0x78 │ │ │ │ - movs r3, #3 │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - vmul.f32 s12, s12, s16 │ │ │ │ - vstr s0, [sp, #108] @ 0x6c │ │ │ │ - vmul.f32 s13, s13, s16 │ │ │ │ - vstr s5, [sp, #112] @ 0x70 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vstr s1, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ movs r2, #4 │ │ │ │ - vstr s6, [sp, #124] @ 0x7c │ │ │ │ - vstr s14, [sp, #128] @ 0x80 │ │ │ │ - vstr s7, [sp, #132] @ 0x84 │ │ │ │ - vstr s2, [sp, #136] @ 0x88 │ │ │ │ - vstr s8, [sp, #144] @ 0x90 │ │ │ │ - vstr s9, [sp, #148] @ 0x94 │ │ │ │ - vstr s10, [sp, #152] @ 0x98 │ │ │ │ - vstr s3, [sp, #156] @ 0x9c │ │ │ │ - vstr s27, [sp, #104] @ 0x68 │ │ │ │ - vstr s11, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ + str r6, [sp, #392] @ 0x188 │ │ │ │ + add r6, sp, #300 @ 0x12c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + str r5, [sp, #352] @ 0x160 │ │ │ │ + vstr s16, [sp, #336] @ 0x150 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s12, [sp, #168] @ 0xa8 │ │ │ │ - vstr s13, [sp, #172] @ 0xac │ │ │ │ + vstr s16, [sp, #340] @ 0x154 │ │ │ │ + vstr s16, [sp, #344] @ 0x158 │ │ │ │ ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - vstr s15, [sp, #176] @ 0xb0 │ │ │ │ + vstr s21, [sp, #348] @ 0x15c │ │ │ │ + vstr s16, [sp, #356] @ 0x164 │ │ │ │ + vstr s16, [sp, #360] @ 0x168 │ │ │ │ + vstr s16, [sp, #364] @ 0x16c │ │ │ │ + vstr s21, [sp, #368] @ 0x170 │ │ │ │ + vstr s16, [sp, #376] @ 0x178 │ │ │ │ + vstr s16, [sp, #380] @ 0x17c │ │ │ │ + vstr s16, [sp, #384] @ 0x180 │ │ │ │ + vstr s16, [sp, #388] @ 0x184 │ │ │ │ + vstr s16, [sp, #396] @ 0x18c │ │ │ │ + vstr s16, [sp, #400] @ 0x190 │ │ │ │ + vstr s16, [sp, #404] @ 0x194 │ │ │ │ + vstr s16, [sp, #408] @ 0x198 │ │ │ │ + str.w sl, [sp, #332] @ 0x14c │ │ │ │ + str r7, [sp, #372] @ 0x174 │ │ │ │ blx r3 │ │ │ │ - vcmp.f32 s21, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 25d04 │ │ │ │ - b.n 25bf8 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r6 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - strh r1, [r0, #4] │ │ │ │ - subs r3, #128 @ 0x80 │ │ │ │ - str r0, [r7, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - vldr s15, [r5] │ │ │ │ - vmov.f32 s7, s26 │ │ │ │ - vldr s12, [r5, #16] │ │ │ │ - movs r2, #1 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - adds r6, #1 │ │ │ │ - vcvt.f32.s32 s8, s15 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vldr s13, [r5, #28] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - vcvt.f32.s32 s9, s15 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - vmla.f32 s7, s8, s17 │ │ │ │ - vmov.f32 s8, s24 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ + vldr s15, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #268 @ 0x10c │ │ │ │ + str r1, [sp, #20] │ │ │ │ + vmul.f32 s15, s15, s21 │ │ │ │ + vmov.f32 s21, #38 @ 0x41300000 11.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + vdiv.f32 s14, s15, s22 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s22, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vcvt.f32.s32 s10, s15 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vmla.f32 s8, s9, s17 │ │ │ │ - vmov.f32 s9, s26 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - adds r4, #152 @ 0x98 │ │ │ │ - vcvt.f32.s32 s11, s15 │ │ │ │ - vldr s15, [r5, #24] │ │ │ │ - vmla.f32 s9, s10, s17 │ │ │ │ - vmov.f32 s10, s24 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s7, [sp, #36] @ 0x24 │ │ │ │ - vmla.f32 s10, s11, s17 │ │ │ │ - vmov.f32 s11, s26 │ │ │ │ - vmla.f32 s11, s12, s17 │ │ │ │ - vmov.f32 s12, s24 │ │ │ │ - vmla.f32 s12, s14, s17 │ │ │ │ - vmov.f32 s14, s26 │ │ │ │ - vmla.f32 s14, s15, s17 │ │ │ │ - vmov.f32 s15, s24 │ │ │ │ - vmla.f32 s15, s13, s17 │ │ │ │ - vstr s8, [sp, #40] @ 0x28 │ │ │ │ - vstr s9, [sp, #44] @ 0x2c │ │ │ │ - vstr s10, [sp, #48] @ 0x30 │ │ │ │ - vstr s11, [sp, #52] @ 0x34 │ │ │ │ - vstr s12, [sp, #56] @ 0x38 │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s14, [sp, #280] @ 0x118 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.w 258ae │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #200] @ (25d88 ) │ │ │ │ - ldr r3, [pc, #204] @ (25d8c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 25d84 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - bx r3 │ │ │ │ - vmov.f32 s21, s19 │ │ │ │ - vmov.f32 s24, s19 │ │ │ │ - vmov.f32 s26, s19 │ │ │ │ - b.n 259d6 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s22, s16 │ │ │ │ - vmov.f32 s23, s16 │ │ │ │ - vmov.f32 s25, s16 │ │ │ │ - b.n 258da │ │ │ │ - ldr r3, [pc, #136] @ (25d90 ) │ │ │ │ - sub.w ip, r4, #16 │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - add r3, pc │ │ │ │ - mov r5, r3 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - add.w r2, r5, #16 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - sub.w r1, r4, #24 │ │ │ │ - adds r3, #8 │ │ │ │ - add.w r0, r5, #24 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r2, r5 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrd r0, r1, [ip] │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldmdb r4, {r0, r1} │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - ldrd r8, r9, [r4] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 25050 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 25050 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 25050 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 25050 │ │ │ │ - b.n 25bf8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [pc, #384] @ (25f0c ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r6, r4, #13 │ │ │ │ - movs r7, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr r5, [pc, #700] @ (26068 ) │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - ldr r4, [pc, #700] @ (2606c ) │ │ │ │ - mov r8, r3 │ │ │ │ - add r5, pc │ │ │ │ - mov r9, r1 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vmov.f32 s17, s4 │ │ │ │ - vstr s1, [sp, #24] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - vstr s4, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - mov r5, r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ + vcvt.f32.s32 s18, s18 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s19, s19, s20 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - mov.w r4, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r4, [sp, #172] @ 0xac │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - ldr r6, [r3, #24] │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - ldrd r7, sl, [sp, #164] @ 0xa4 │ │ │ │ - blx r6 │ │ │ │ - cmp r4, #0 │ │ │ │ - blt.w 26046 │ │ │ │ - vldr s15, [sp, #176] @ 0xb0 │ │ │ │ - mov r2, sl │ │ │ │ - vldr s0, [pc, #604] @ 2605c │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - blx r7 │ │ │ │ - vldr s18, [sp, #76] @ 0x4c │ │ │ │ - vldr s20, [sp, #80] @ 0x50 │ │ │ │ - vldr s21, [sp, #84] @ 0x54 │ │ │ │ - vldr s19, [sp, #88] @ 0x58 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s18, s18, s20 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - vldr s13, [sp, #32] │ │ │ │ - vldr s14, [sp, #28] │ │ │ │ - vmul.f32 s19, s19, s17 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s2, s21, s13 │ │ │ │ - vmul.f32 s1, s20, s14 │ │ │ │ - vmul.f32 s0, s18, s15 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s2, s2, s19 │ │ │ │ - vmul.f32 s1, s1, s19 │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - vldr s12, [sp, #44] @ 0x2c │ │ │ │ - vldr s13, [sp, #56] @ 0x38 │ │ │ │ - vdiv.f32 s14, s15, s16 │ │ │ │ - vldr s11, [sp, #52] @ 0x34 │ │ │ │ - vdiv.f32 s15, s12, s16 │ │ │ │ - vdiv.f32 s12, s13, s16 │ │ │ │ - vdiv.f32 s13, s11, s16 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r6, s14 │ │ │ │ - vmov r2, s15 │ │ │ │ - vcvt.s32.f32 s15, s12 │ │ │ │ - subs r6, #1 │ │ │ │ - subs r2, #1 │ │ │ │ - vmov fp, s15 │ │ │ │ - vcvt.s32.f32 s15, s13 │ │ │ │ - cmp fp, r6 │ │ │ │ - vmov r7, s15 │ │ │ │ - blt.w 25fde │ │ │ │ - vldr s17, [pc, #436] @ 26060 │ │ │ │ - mov r3, r2 │ │ │ │ - vldr s18, [pc, #432] @ 26064 │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - cmp r7, r3 │ │ │ │ - blt.w 25fd4 │ │ │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - mov r4, r3 │ │ │ │ - bic.w fp, r6, r6, asr #31 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - and.w r2, r2, #4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - b.n 25f8c │ │ │ │ - vcmpe.f32 s19, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 25fc2 │ │ │ │ - lsls r0, r2, #31 │ │ │ │ - bpl.n 25f80 │ │ │ │ - and.w r2, r3, #1 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - cmp r2, #0 │ │ │ │ - and.w r2, r3, #2 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s4, s15 │ │ │ │ - vmovne.f32 s4, s17 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s17 │ │ │ │ - vmovne.f32 s0, s15 │ │ │ │ - cmp r2, #0 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s7, s15 │ │ │ │ - vmovne.f32 s7, s17 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s3, s17 │ │ │ │ - vmovne.f32 s3, s15 │ │ │ │ - lsls r3, r3, #28 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - itt pl │ │ │ │ - vmovpl.f32 s6, s0 │ │ │ │ - vmovpl.f32 s2, s4 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - ittee pl │ │ │ │ - vmovpl.f32 s5, s7 │ │ │ │ - vmovpl.f32 s1, s3 │ │ │ │ - vmovmi.f32 s6, s4 │ │ │ │ - vmovmi.f32 s5, s3 │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s2, s0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s1, s7 │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r6 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - vstr s16, [sp, #68] @ 0x44 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - vstr s16, [sp, #72] @ 0x48 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s16, [sp, #224] @ 0xe0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s20, [sp, #220] @ 0xdc │ │ │ │ + bl 1cf00 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s16, s19, s16 │ │ │ │ + vmls.f32 s16, s0, s22 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf00 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s20, s18, s20 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf00 │ │ │ │ + vmul.f32 s0, s0, s21 │ │ │ │ + vldr s15, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vstr s20, [sp, #300] @ 0x12c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + vstr s16, [sp, #304] @ 0x130 │ │ │ │ + vstr s17, [sp, #308] @ 0x134 │ │ │ │ + vstr s0, [sp, #312] @ 0x138 │ │ │ │ + bl 1cf00 │ │ │ │ + vldr s15, [sp, #224] @ 0xe0 │ │ │ │ + vmls.f32 s18, s0, s22 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vadd.f32 s19, s19, s15 │ │ │ │ + bl 1cf00 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s21, s0, s21 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf00 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s0, [sp, #328] @ 0x148 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s18, [sp, #316] @ 0x13c │ │ │ │ + vstr s19, [sp, #320] @ 0x140 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ + vstr s21, [sp, #324] @ 0x144 │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ - ldrb.w r3, [sl, #2] │ │ │ │ - add r3, r4 │ │ │ │ - adds r4, r3, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - blt.n 25fd2 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2601e │ │ │ │ - bic.w r3, r4, r4, asr #31 │ │ │ │ - mov r2, fp │ │ │ │ - cmp r3, r5 │ │ │ │ - it ge │ │ │ │ - addge.w r3, r5, #4294967295 @ 0xffffffff │ │ │ │ - cmp fp, r8 │ │ │ │ - it ge │ │ │ │ - addge.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - mla r3, r5, r2, r3 │ │ │ │ - add.w sl, r9, r3, lsl #2 │ │ │ │ - ldrb.w r1, [r9, r3, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 25f80 │ │ │ │ - ldrb.w r3, [sl, #1] │ │ │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - lsls r0, r3, #29 │ │ │ │ - bmi.n 25ed0 │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bmi.n 25ede │ │ │ │ - ldrb.w r3, [sl, #2] │ │ │ │ - add r3, r4 │ │ │ │ - adds r4, r3, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - bge.n 25f8c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bge.w 25eb8 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ + ldr r1, [pc, #640] @ (27708 ) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #56] @ 0x38 │ │ │ │ - vldr s2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #48] @ 0x30 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #108] @ (26070 ) │ │ │ │ - ldr r3, [pc, #104] @ (2606c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + add r3, sp, #176 @ 0xb0 │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r9 │ │ │ │ + adds r1, #76 @ 0x4c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r5, r3 │ │ │ │ + bl 1d578 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cbz r0, 274dc │ │ │ │ + vldr s14, [pc, #580] @ 276ec │ │ │ │ + vldr s15, [r5] │ │ │ │ + vldr s13, [sp, #188] @ 0xbc │ │ │ │ + vldr s11, [sp, #228] @ 0xe4 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vldr s12, [sp, #232] @ 0xe8 │ │ │ │ + vmul.f32 s13, s13, s14 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vdiv.f32 s14, s15, s11 │ │ │ │ + vdiv.f32 s15, s13, s12 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vstr s14, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vstr s15, [r3] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r5, [pc, #548] @ (2770c ) │ │ │ │ + mov r0, r2 │ │ │ │ + movs r7, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 26058 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, r4 │ │ │ │ - orr.w r2, r6, r4 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - orr.w r3, r3, r2, lsr #31 │ │ │ │ - cmp r8, r6 │ │ │ │ - it le │ │ │ │ - orrle.w r3, r3, #1 │ │ │ │ - cbz r3, 26040 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - bge.n 2601e │ │ │ │ - b.n 25fd2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r4 │ │ │ │ - b.n 25fa8 │ │ │ │ - vmov.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s21, s19 │ │ │ │ - vmov.f32 s20, s19 │ │ │ │ - vmov.f32 s18, s19 │ │ │ │ - b.n 25e20 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - mrc2 15, 7, r3, cr15, cr14, {3} │ │ │ │ - ldr r4, [pc, #448] @ (2622c ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [pc, #112] @ (260e4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r0, #15 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r5, [pc, #44] @ (260c4 ) │ │ │ │ - ldr r1, [pc, #48] @ (260c8 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + ldr r0, [pc, #540] @ (27710 ) │ │ │ │ add r5, pc │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #60] @ 0x3c │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r4, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #20] @ (260cc ) │ │ │ │ - mov ip, r4 │ │ │ │ - add r1, pc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx ip │ │ │ │ - nop │ │ │ │ - asrs r5, r6, #4 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, #236 @ 0xec │ │ │ │ - movs r0, r1 │ │ │ │ - subs r3, #222 @ 0xde │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #60] @ 0x3c │ │ │ │ - cbz r0, 260ec │ │ │ │ - bl a16b4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #416] @ (262a8 ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #416] @ (262ac ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #20 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #3 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov.w r2, #0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - add r2, sp, #4 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ cmp r3, #1 │ │ │ │ - add r3, sp, #8 │ │ │ │ - itete ls │ │ │ │ - addls.w r6, r6, #1624 @ 0x658 │ │ │ │ - ldrhi r6, [r5, #8] │ │ │ │ - ldrls.w r8, [r5, #36] @ 0x24 │ │ │ │ - ldrhi.w r8, [r5, #48] @ 0x30 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #24] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.n 261ea │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r1, r7 │ │ │ │ - ldr r6, [r2, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - cmp r7, #4 │ │ │ │ - beq.n 26208 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - mla r0, r0, r1, r8 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 2627e │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - cbz r3, 261da │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - lsls r7, r7, #27 │ │ │ │ - bmi.n 261da │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.n 261a2 │ │ │ │ - ldr r6, [r6, #48] @ 0x30 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 26290 │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - vldr s13, [r2, #56] @ 0x38 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s12, [r2, #20] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s14, s13 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vsub.f32 s15, s14, s0 │ │ │ │ - vmla.f32 s0, s15, s12 │ │ │ │ - b.n 261de │ │ │ │ - vldr s0, [pc, #200] @ 262a4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #4 │ │ │ │ - bl 2554c │ │ │ │ - ldr r2, [pc, #196] @ (262b0 ) │ │ │ │ - ldr r3, [pc, #188] @ (262ac ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + ite ne │ │ │ │ + movne r3, #3 │ │ │ │ + moveq r3, #4 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + bl 677ac │ │ │ │ + str r0, [sp, #284] @ 0x11c │ │ │ │ + ldr r0, [pc, #520] @ (27714 ) │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s19, [pc, #552] @ 27738 │ │ │ │ + mov r9, r7 │ │ │ │ + add r0, pc │ │ │ │ + vldr s23, [pc, #472] @ 276f0 │ │ │ │ + bl 677ac │ │ │ │ + str r0, [sp, #288] @ 0x120 │ │ │ │ + ldr r0, [pc, #504] @ (27718 ) │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s22, [pc, #464] @ 276f4 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r0, [sp, #292] @ 0x124 │ │ │ │ + ldr r0, [pc, #488] @ (2771c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #312] @ 0x138 │ │ │ │ + ldr r3, [pc, #468] @ (27720 ) │ │ │ │ + strd r0, fp, [sp, #296] @ 0x128 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + mov.w r8, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #456] @ (27724 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r3, sp, #284 @ 0x11c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r3, sp, #412 @ 0x19c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #428] @ 27738 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [sp, #280] @ 0x118 │ │ │ │ + vstr s19, [sp, #268] @ 0x10c │ │ │ │ + vstr s19, [sp, #272] @ 0x110 │ │ │ │ + vstr s19, [sp, #276] @ 0x114 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s14, [pc, #312] @ 276f8 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [sp, #196] @ 0xc4 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + mov r2, r6 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vldr s15, [sp, #192] @ 0xc0 │ │ │ │ + vmov.f32 s13, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str.w r8, [sp] │ │ │ │ + vmul.f32 s0, s0, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r2, [r3], #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + vmul.f32 s0, s0, s23 │ │ │ │ + movs r3, #1 │ │ │ │ + vstr s15, [sp, #192] @ 0xc0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [sp, #216] @ 0xd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [pc, #244] @ (27728 ) │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #5 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + vldr s1, [pc, #240] @ 27738 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vstr s16, [sp, #268] @ 0x10c │ │ │ │ + vstr s16, [sp, #272] @ 0x110 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s5, [sp, #280] @ 0x118 │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 27684 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2629e │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbnz r3, 26270 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - vmov s14, r2 │ │ │ │ - cmp r3, r2 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + subs r3, #1 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vldr s0, [pc, #112] @ 276fc │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d294 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 27c20 │ │ │ │ + cmp r7, #2 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + ite ne │ │ │ │ + movne.w sl, #1 │ │ │ │ + moveq.w sl, #2 │ │ │ │ it ne │ │ │ │ - strdne r2, r3, [r5, #20] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r5, #24] │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - vldr s13, [r3, #56] @ 0x38 │ │ │ │ - vldr s12, [r3, #20] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s0, s15, s13 │ │ │ │ - vdiv.f32 s15, s14, s13 │ │ │ │ - vsub.f32 s15, s15, s0 │ │ │ │ - vmla.f32 s0, s15, s12 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #4 │ │ │ │ - mla r0, r0, r3, r8 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 2554c │ │ │ │ - b.n 261ea │ │ │ │ - ldrb.w r3, [r5, #32] │ │ │ │ - vldr s0, [pc, #44] @ 262a4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 26258 │ │ │ │ - b.n 26216 │ │ │ │ - vldr s0, [r2, #48] @ 0x30 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #4 │ │ │ │ - vadd.f32 s0, s16, s0 │ │ │ │ - bl 2554c │ │ │ │ - b.n 261ea │ │ │ │ - vldr s0, [r2, #48] @ 0x30 │ │ │ │ - vldr s15, [r5, #28] │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - b.n 261de │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [pc, #80] @ (262fc ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [pc, #200] @ (2637c ) │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #216] @ 0xd8 │ │ │ │ - ldr r2, [pc, #636] @ (26548 ) │ │ │ │ - subw sp, sp, #3828 @ 0xef4 │ │ │ │ - ldr r3, [pc, #636] @ (2654c ) │ │ │ │ - mov fp, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3820] @ 0xeec │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - it ls │ │ │ │ - addls.w sl, r2, #1624 @ 0x658 │ │ │ │ - bhi.w 26972 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - add.w r8, sp, #64 @ 0x40 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - ldr r4, [r3, #24] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - blx r4 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ - vldr s17, [r3, #8] │ │ │ │ - vldr s18, [r3, #12] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 26468 │ │ │ │ - ldr r3, [pc, #544] @ (26550 ) │ │ │ │ - mov r5, fp │ │ │ │ - vldr s16, [pc, #528] @ 26544 │ │ │ │ - mov fp, sl │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #536] @ (26554 ) │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w r8, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #524] @ (26558 ) │ │ │ │ - str.w ip, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - bl a4938 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 26514 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr.w r0, [r2, #2608] @ 0xa30 │ │ │ │ - vldr s2, [r0, #32] │ │ │ │ - ble.w 26518 │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 26518 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r1, [fp, #16] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r4, sp, #108 @ 0x6c │ │ │ │ - bl 24d50 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r8, sp, #96 @ 0x60 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - mov r1, r8 │ │ │ │ + vmovne.f32 s15, s16 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s14, [sp, #244] @ 0xf4 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r6, [pc, #112] @ (2772c ) │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr.w r4, [ip, #24] │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [r7, #32] │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - vldr s13, [sp, #96] @ 0x60 │ │ │ │ - adds r3, r2, r3 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s14, [sp, #104] @ 0x68 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r1, [r7, #36] @ 0x24 │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vldr s10, [sp, #100] @ 0x64 │ │ │ │ - vldr s12, [sp, #108] @ 0x6c │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vdiv.f32 s11, s15, s14 │ │ │ │ - vcmpe.f32 s11, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 26450 │ │ │ │ - vmov s15, r2 │ │ │ │ - vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vcmpe.f32 s13, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 26450 │ │ │ │ - adds r3, r1, r3 │ │ │ │ - vmov s15, r3 │ │ │ │ - vsub.f32 s12, s12, s10 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - vdiv.f32 s14, s15, s12 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 26450 │ │ │ │ - vmov s15, r1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - vdiv.f32 s10, s15, s12 │ │ │ │ - vcmpe.f32 s10, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 264be │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, r3 │ │ │ │ - blt.w 26356 │ │ │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1120] @ 0x460 │ │ │ │ - cbnz r3, 26480 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vldr s3, [r8, #12] │ │ │ │ - vldr s2, [r8, #8] │ │ │ │ + vdiv.f32 s18, s14, s15 │ │ │ │ + vldr s17, [pc, #36] @ 276ec │ │ │ │ + vldr s21, [pc, #52] @ 27700 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r8, #4] │ │ │ │ - vldr s0, [r8] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + vldr s20, [pc, #48] @ 27704 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #192] @ (2655c ) │ │ │ │ - ldr r3, [pc, #172] @ (2654c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3820] @ 0xeec │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 26998 │ │ │ │ - addw sp, sp, #3828 @ 0xef4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s14, s14, s10 │ │ │ │ - vsub.f32 s15, s11, s13 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s12, [r0, #12] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vmul.f32 s11, s12, s10 │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - vldr s12, [r0, #8] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vmul.f32 s12, s12, s13 │ │ │ │ - vstr s14, [sp] │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.s32.f32 s15, s11 │ │ │ │ - vmov r2, s15 │ │ │ │ - vcvt.s32.f32 s15, s12 │ │ │ │ - vmov r1, s15 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2608] @ 0xa30 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s2, [r2, #32] │ │ │ │ - bl 24d50 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 2665a │ │ │ │ - mov.w sl, #1 │ │ │ │ - b.n 26596 │ │ │ │ + vmov.f32 s24, s18 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + b.n 277fa │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ muls r7, r7 │ │ │ │ - bx r9 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r6, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #66 @ 0x42 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + add r6, sp, #648 @ 0x288 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + subs r2, r5, #1 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #52 @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #34 @ 0x22 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #14 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2 15, cr15, [r7, #1020]! @ 0x3fc │ │ │ │ - stc2 15, cr15, [r9, #1020]! @ 0x3fc │ │ │ │ - ldc2 15, cr15, [pc, #1020] @ 26958 │ │ │ │ - cmp sl, r0 │ │ │ │ + add r5, sp, #832 @ 0x340 │ │ │ │ movs r1, r1 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 265d0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 26850 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.w 268fe │ │ │ │ - mov r4, sl │ │ │ │ - bl 1f014 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 26640 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2665a │ │ │ │ - ldr r1, [r7, #20] │ │ │ │ - add.w r9, sl, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, fp │ │ │ │ - add r1, r9 │ │ │ │ - bl a4954 │ │ │ │ - ldr.w r3, [fp, #20] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - beq.n 26682 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - beq.n 2667a │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 26676 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r0, r2 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 2683a │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 26560 │ │ │ │ + movs r4, #8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r1, #10 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #194 @ 0xc2 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 27984 │ │ │ │ + vldr s25, [r6] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s27, [r6, #4] │ │ │ │ + vldr s26, [r6, #8] │ │ │ │ + vldr s14, [r6, #12] │ │ │ │ + vldr s1, [r6, #16] │ │ │ │ + vldr s2, [r6, #20] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 2669e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 26582 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 26582 │ │ │ │ - ldr.w r6, [r0, #1572] @ 0x624 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ - adds r3, r1, #1 │ │ │ │ - beq.n 265fe │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ - bl 40820 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r0, [fp, #24] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r6, r0 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + adds r6, #12 │ │ │ │ + vstr s15, [sp, #348] @ 0x15c │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #0] │ │ │ │ movs r3, #2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 2584c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r4, sl │ │ │ │ - bl 1f014 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2658c │ │ │ │ - ldr r1, [r7, #20] │ │ │ │ - mov r0, fp │ │ │ │ - add r1, r9 │ │ │ │ - adds r1, #1 │ │ │ │ - bl a4954 │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2658c │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.w 26878 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 26450 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - b.n 26450 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cbz r3, 26698 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov.w r8, #0 │ │ │ │ - b.n 265ca │ │ │ │ - adds r6, r3, #1 │ │ │ │ - beq.w 2686e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 26834 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - mov r4, sl │ │ │ │ - str r2, [sp, #24] │ │ │ │ - b.n 2658e │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - mov r4, sl │ │ │ │ - b.n 2658e │ │ │ │ - ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 26738 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 26738 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #226 @ 0xe2 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 26738 │ │ │ │ - ldr.w r0, [fp, #24] │ │ │ │ - addw r6, sp, #3308 @ 0xcec │ │ │ │ - ldr r1, [r4, #56] @ 0x38 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #392] @ 0x188 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s14, [sp, #356] @ 0x164 │ │ │ │ + vstr s1, [sp, #360] @ 0x168 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + vstr s1, [sp, #380] @ 0x17c │ │ │ │ + vstr s2, [sp, #364] @ 0x16c │ │ │ │ + vstr s2, [sp, #384] @ 0x180 │ │ │ │ + vstr s14, [sp, #376] @ 0x178 │ │ │ │ + vstr s15, [sp, #408] @ 0x198 │ │ │ │ + str.w r9, [sp, #332] @ 0x14c │ │ │ │ + str.w r8, [sp, #352] @ 0x160 │ │ │ │ + vstr s25, [sp, #336] @ 0x150 │ │ │ │ + vstr s27, [sp, #340] @ 0x154 │ │ │ │ + vstr s26, [sp, #344] @ 0x158 │ │ │ │ + vstr s16, [sp, #368] @ 0x170 │ │ │ │ + vstr s16, [sp, #388] @ 0x184 │ │ │ │ + vstr s25, [sp, #396] @ 0x18c │ │ │ │ + vstr s27, [sp, #400] @ 0x190 │ │ │ │ + vstr s26, [sp, #404] @ 0x194 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [pc, #672] @ (269a0 ) │ │ │ │ - add r3, sp, #380 @ 0x17c │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - strd r9, r1, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - strd r3, r3, [sp, #8] │ │ │ │ - strd r3, r3, [sp] │ │ │ │ - ldr r6, [r6, #12] │ │ │ │ - blx r6 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 2691c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 26582 │ │ │ │ + vmov s15, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 265dc │ │ │ │ - ldr.w r6, [r0, #1572] @ 0x624 │ │ │ │ - ldr r1, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r2, r1, #1 │ │ │ │ - ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ - beq.n 2676a │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ - bl 40820 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r0, [fp, #24] │ │ │ │ - ldr r1, [r4, #56] @ 0x38 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r0, [sp, #28] │ │ │ │ + movs r2, #1 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [sp, #236] @ 0xec │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + adds r5, #1 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + vmla.f32 s15, s14, s24 │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s18, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #268] @ 0x10c │ │ │ │ blx r3 │ │ │ │ - vldr s15, [r4, #28] │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [r4, #16] │ │ │ │ + cmp r5, sl │ │ │ │ + beq.w 279ee │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 27928 │ │ │ │ + cmp r7, #2 │ │ │ │ + bne.n 2773c │ │ │ │ + vldr s15, [pc, #-216] @ 27730 │ │ │ │ + vldr s30, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vdiv.f32 s18, s30, s15 │ │ │ │ + vldr s15, [fp] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s0, [pc, #512] @ 2699c │ │ │ │ - vdiv.f32 s1, s15, s16 │ │ │ │ - vldr s15, [r4, #32] │ │ │ │ + vdiv.f32 s29, s15, s17 │ │ │ │ + vmov s15, r3 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s2, s15, s16 │ │ │ │ - vldr s15, [r4, #36] @ 0x24 │ │ │ │ + vdiv.f32 s28, s15, s17 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 27bc0 │ │ │ │ + vmov.f32 s0, s29 │ │ │ │ + vmov.f32 s1, s28 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s29, [sp, #268] @ 0x10c │ │ │ │ + vstr s28, [sp, #272] @ 0x110 │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + bl 1fe34 │ │ │ │ + vmov.f32 s25, s0 │ │ │ │ + vmov.f32 s27, s1 │ │ │ │ + vmov.f32 s0, s29 │ │ │ │ + vmov.f32 s1, s28 │ │ │ │ + vmov.f32 s26, s2 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 1fe34 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + b.n 2775e │ │ │ │ + vadd.f32 s11, s12, s15 │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s12, s11, s10 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27c2a │ │ │ │ + vadd.f32 s12, s11, s11 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27dd8 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s11, s15 │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt pl │ │ │ │ + vmulpl.f32 s10, s8, s10 │ │ │ │ + vmovpl.f32 s12, s13 │ │ │ │ + bpl.w 27ce4 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [pc, #-424] @ 27734 │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s12, [pc, #-428] @ 27738 │ │ │ │ + vcmpe.f32 s8, s13 │ │ │ │ + vsub.f32 s15, s15, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmla.f32 s12, s15, s10 │ │ │ │ + ble.w 27ccc │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + vsub.f32 s8, s8, s13 │ │ │ │ + vmul.f32 s15, s8, s15 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27d92 │ │ │ │ + vadd.f32 s15, s8, s8 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 27130 │ │ │ │ + b.n 2716c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s25, s20 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s16, [sp, #272] @ 0x110 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov s15, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s16 │ │ │ │ - vldr s15, [r4, #40] @ 0x28 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - vstr s1, [sp, #80] @ 0x50 │ │ │ │ + vdiv.f32 s14, s15, s17 │ │ │ │ + vldr s15, [fp] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - strd r5, r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r0, r8 │ │ │ │ - vdiv.f32 s4, s15, s16 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #5 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - vstr s2, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s4, [sp, #92] @ 0x5c │ │ │ │ - bl 25d94 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + vdiv.f32 s0, s15, s17 │ │ │ │ + vmla.f32 s25, s14, s21 │ │ │ │ + vstr s0, [sp, #268] @ 0x10c │ │ │ │ + vmov.f32 s2, s25 │ │ │ │ + vstr s25, [sp, #276] @ 0x114 │ │ │ │ + vmov.f32 s26, s25 │ │ │ │ + bl 1fe34 │ │ │ │ + vmov.f32 s27, s25 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s0, [sp, #140] @ 0x8c │ │ │ │ + vstr s1, [sp, #144] @ 0x90 │ │ │ │ + vstr s2, [sp, #148] @ 0x94 │ │ │ │ + b.n 2775e │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + vdiv.f32 s14, s15, s17 │ │ │ │ + vldr s15, [fp] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s0, s15, s17 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s1, s15, s17 │ │ │ │ + vmla.f32 s2, s14, s21 │ │ │ │ + vstr s0, [sp, #268] @ 0x10c │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + vstr s1, [sp, #272] @ 0x110 │ │ │ │ + bl 1fe34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + vmov.f32 s15, s19 │ │ │ │ + vmov.f32 s25, s0 │ │ │ │ + vmov.f32 s27, s1 │ │ │ │ + vmov.f32 s26, s2 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + b.n 2775e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vldr s1, [pc, #-704] @ 27738 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [r4, #16] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r0, [r4, #44] @ 0x2c │ │ │ │ - movs r4, #6 │ │ │ │ - strd r5, r0, [sp, #8] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - vldr s0, [pc, #392] @ 2699c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vldr s1, [sp, #80] @ 0x50 │ │ │ │ - add r0, r8 │ │ │ │ - vldr s2, [sp, #84] @ 0x54 │ │ │ │ - vldr s3, [sp, #88] @ 0x58 │ │ │ │ - vldr s4, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 25d94 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - b.n 26582 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 2649a │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 265ca │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s17, [sp, #236] @ 0xec │ │ │ │ + ldr.w r6, [r3], #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr.w sl, [sp, #240] @ 0xf0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [r6, #0] │ │ │ │ + vmov s15, r5 │ │ │ │ + vcvt.f32.s32 s15, s15, #1 │ │ │ │ + vcmp.f32 s15, s22 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s22 │ │ │ │ + vadd.f32 s17, s17, s15 │ │ │ │ + bl 1cf00 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 26582 │ │ │ │ - ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 266b0 │ │ │ │ - b.n 26634 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 265ca │ │ │ │ - ldr.w r3, [fp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - it ne │ │ │ │ - addne.w sl, sl, #1 │ │ │ │ - bne.w 26596 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r0, [r2, #2628] @ 0xa44 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ - bl 404c8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + vstr s0, [sp, #260] @ 0x104 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + str r3, [sp, #264] @ 0x108 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + str.w sl, [sp, #256] @ 0x100 │ │ │ │ + vstr s17, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, s1 │ │ │ │ - strd r3, r2, [sp, #12] │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, s1 │ │ │ │ - vldr s0, [pc, #188] @ 2699c │ │ │ │ - ldrd r2, r3, [r5, #64] @ 0x40 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - vstr s1, [sp, #80] @ 0x50 │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vstr s1, [sp, #92] @ 0x5c │ │ │ │ - bl 25d94 │ │ │ │ - b.n 2658c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 265dc │ │ │ │ - ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 26742 │ │ │ │ - b.n 266b0 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 2696a │ │ │ │ - strd fp, sl, [sp, #52] @ 0x34 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - it gt │ │ │ │ - movgt r5, #0 │ │ │ │ - ble.n 26956 │ │ │ │ - mla r1, r6, r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ + vldr s0, [sp, #216] @ 0xd8 │ │ │ │ + ldrd sl, r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, sl │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [pc, #928] @ (27e24 ) │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + movs r3, #10 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + add r2, pc │ │ │ │ + movs r3, #0 │ │ │ │ + adds r1, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + str.w sl, [sp] │ │ │ │ + vstr s16, [sp, #268] @ 0x10c │ │ │ │ + vstr s16, [sp, #272] @ 0x110 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s5, [sp, #280] @ 0x118 │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 27ad6 │ │ │ │ adds r5, #1 │ │ │ │ - add.w r1, fp, r1, lsl #2 │ │ │ │ - bl a1860 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r1, r5 │ │ │ │ - bgt.n 2693e │ │ │ │ - mov r0, sl │ │ │ │ - adds r6, #1 │ │ │ │ - bl a186c │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 26934 │ │ │ │ - ldrd fp, sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl a1880 │ │ │ │ - b.n 26738 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2649a │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2649a │ │ │ │ - ldr.w sl, [fp, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 2649a │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - b.n 262f6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - adds r5, #164 @ 0xa4 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r1, #3 │ │ │ │ - itttt eq │ │ │ │ - ldreq r3, [r0, #4] │ │ │ │ - ldreq.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldreq r3, [r3, #48] @ 0x30 │ │ │ │ - streq r3, [r0, #28] │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r7, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - subs r5, r1, r7 │ │ │ │ - strd r4, r3, [sp, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 26a84 │ │ │ │ - subs r3, r0, r2 │ │ │ │ - mov.w fp, r0, lsl #2 │ │ │ │ + movs r3, #1 │ │ │ │ + cmp r5, #255 @ 0xff │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + it ge │ │ │ │ + movge r5, #255 @ 0xff │ │ │ │ + str r5, [r6, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [pc, #844] @ (27e28 ) │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + movs r1, #16 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vldr s15, [sp, #192] @ 0xc0 │ │ │ │ + vmov.f32 s13, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str.w r8, [sp] │ │ │ │ + movs r3, #1 │ │ │ │ + vmul.f32 s0, s0, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vstr s15, [sp, #192] @ 0xc0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s23 │ │ │ │ + bl 1d6a0 │ │ │ │ + str.w r9, [sp] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r1, #8 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d578 │ │ │ │ + cbz r0, 27b56 │ │ │ │ + vldr s15, [pc, #724] @ 27e10 │ │ │ │ + vldr s14, [sp, #268] @ 0x10c │ │ │ │ + vldr s13, [sp, #244] @ 0xf4 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vdiv.f32 s15, s14, s13 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vstr s15, [r6] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + adds r7, #1 │ │ │ │ + adds r3, #12 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne.w 2756a │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ble.n 26a84 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r6, sl │ │ │ │ - mov r4, sl │ │ │ │ - mov r8, r2 │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - strd r5, r6, [sp, #24] │ │ │ │ - mov.w sl, r9, lsl #2 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r2 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov.w r9, #1 │ │ │ │ - add r2, r6 │ │ │ │ - mov lr, r4 │ │ │ │ - adds r0, r1, r6 │ │ │ │ - mov r5, r2 │ │ │ │ - mov ip, r4 │ │ │ │ - strd r3, r2, [sp] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add.w r6, r0, sl │ │ │ │ + beq.w 26c8c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + lsls r1, r1, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r1, r1, r2, lsl #16 │ │ │ │ + add r1, r3 │ │ │ │ movs r3, #0 │ │ │ │ - b.n 26a2a │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq.n 26a4c │ │ │ │ - ldrb.w r2, [r5, r3, lsl #2] │ │ │ │ - cbnz r2, 26a8a │ │ │ │ - ldrb.w r1, [r0, r3, lsl #2] │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 26a90 │ │ │ │ - subs r1, r7, #1 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - bne.n 26a24 │ │ │ │ - ldrb.w r1, [r6, r3, lsl #2] │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 26a24 │ │ │ │ - mov r9, r2 │ │ │ │ - adds r4, #1 │ │ │ │ - add r0, fp │ │ │ │ - add r5, fp │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 26a1c │ │ │ │ - orr.w r1, ip, lr │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - ldrd r3, r2, [sp] │ │ │ │ - tst.w r9, r1 │ │ │ │ - bne.n 26a94 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - adds r3, #1 │ │ │ │ - adds r6, #4 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 26a02 │ │ │ │ - ldrd r5, r6, [sp, #24] │ │ │ │ - ldrd r4, r9, [sp, #32] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - add r4, r9 │ │ │ │ - bne.n 269ee │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w ip, #1 │ │ │ │ - b.n 26a4c │ │ │ │ - mov lr, r1 │ │ │ │ - b.n 26a4c │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - blx 7748 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth r0, r0 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - orr.w r0, r0, r4, lsl #16 │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldrd r2, r3, [sp] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 26a6a │ │ │ │ - blx 7748 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth r0, r0 │ │ │ │ - orr.w r0, r0, r4, lsl #16 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldrb.w r4, [r3, r1, lsl #2] │ │ │ │ - ldrd r2, r3, [sp] │ │ │ │ - add.w r5, r4, r7, lsl #4 │ │ │ │ - uxtb r5, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r0, r4, r1 │ │ │ │ - strb.w r0, [r2, r1, lsl #2] │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r8, r1 │ │ │ │ - bne.n 26ae6 │ │ │ │ - adds r4, #16 │ │ │ │ - add r2, fp │ │ │ │ - uxtb r4, r4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 26ae4 │ │ │ │ - b.n 26a6a │ │ │ │ + ldr.w r2, [r4, #1656] @ 0x678 │ │ │ │ + cmp r2, r3 │ │ │ │ + it eq │ │ │ │ + ldreq.w r2, [r0, r3, lsl #2] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + it eq │ │ │ │ + streq r1, [r2, #0] │ │ │ │ + cmp r3, #6 │ │ │ │ + bne.n 27b86 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 27bb6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r1, r1, r2, lsl #24 │ │ │ │ + str.w r1, [r3, #760] @ 0x2f8 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #56] @ 0x38 │ │ │ │ + b.w 26c8c │ │ │ │ + vldr s2, [pc, #592] @ 27e14 │ │ │ │ + vmov.f32 s0, s29 │ │ │ │ + vmov.f32 s1, s28 │ │ │ │ + vstr s29, [sp, #268] @ 0x10c │ │ │ │ + vstr s28, [sp, #272] @ 0x110 │ │ │ │ + vsub.f32 s18, s30, s18 │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + bl 1fe34 │ │ │ │ + vmov.f32 s26, s2 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s25, s0 │ │ │ │ + vmov.f32 s27, s1 │ │ │ │ + vmov.f32 s0, s29 │ │ │ │ + vmov.f32 s1, s28 │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 1fe34 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s24, s18 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + b.n 2775e │ │ │ │ + mov.w sl, #6 │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + b.n 276ae │ │ │ │ + vadd.f32 s8, s8, s15 │ │ │ │ + vadd.f32 s12, s12, s13 │ │ │ │ + vmul.f32 s11, s8, s10 │ │ │ │ + vcmpe.f32 s11, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27c60 │ │ │ │ + vadd.f32 s13, s8, s8 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 27130 │ │ │ │ + vmov.f32 s13, s15 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + b.w 2717e │ │ │ │ + vadd.f32 s15, s14, s15 │ │ │ │ + vadd.f32 s13, s11, s13 │ │ │ │ + vmul.f32 s15, s15, s10 │ │ │ │ + vldr s14, [pc, #424] @ 27e18 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + b.w 271d8 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s10, s12, s11 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s12, s10, s13 │ │ │ │ + bmi.n 27ccc │ │ │ │ + vadd.f32 s10, s12, s12 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27dd2 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s12, s15 │ │ │ │ + vcmpe.f32 s15, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s12, s13 │ │ │ │ + bpl.n 27ccc │ │ │ │ + vldr s15, [pc, #348] @ 27e1c │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vmla.f32 s13, s15, s11 │ │ │ │ + vmov.f32 s12, s13 │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s10, s8, s10 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 2711e │ │ │ │ + vldr s13, [pc, #304] @ 27e18 │ │ │ │ + vadd.f32 s13, s10, s13 │ │ │ │ + b.n 27c54 │ │ │ │ + vldr s15, [pc, #300] @ 27e1c │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + vmla.f32 s13, s15, s9 │ │ │ │ + b.w 2703a │ │ │ │ + vcmpe.f32 s8, s15 │ │ │ │ + vmov.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 26e32 │ │ │ │ + b.w 26e7e │ │ │ │ + vcmpe.f32 s8, s15 │ │ │ │ + vmov.f32 s12, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 278fa │ │ │ │ + b.w 27160 │ │ │ │ + vadd.f32 s11, s14, s15 │ │ │ │ + vadd.f32 s13, s7, s16 │ │ │ │ + vmul.f32 s11, s11, s9 │ │ │ │ + b.w 26fea │ │ │ │ + vldr s9, [pc, #224] @ 27e1c │ │ │ │ + vmov.f32 s7, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s15, [pc, #212] @ 27e18 │ │ │ │ + vldr s14, [pc, #216] @ 27e20 │ │ │ │ + vsub.f32 s11, s9, s11 │ │ │ │ + vsub.f32 s14, s8, s14 │ │ │ │ + vmla.f32 s15, s11, s7 │ │ │ │ + vmov.f32 s13, s15 │ │ │ │ + b.w 26e8a │ │ │ │ + vldr s11, [pc, #184] @ 27e18 │ │ │ │ + vadd.f32 s13, s9, s11 │ │ │ │ + b.w 2709a │ │ │ │ + vcmpe.f32 s8, s15 │ │ │ │ + vadd.f32 s12, s12, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 278fa │ │ │ │ + b.w 27160 │ │ │ │ + vcmpe.f32 s8, s15 │ │ │ │ + vadd.f32 s10, s10, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 26e32 │ │ │ │ + b.w 26e7e │ │ │ │ + vldr s13, [pc, #132] @ 27e18 │ │ │ │ + vadd.f32 s13, s15, s13 │ │ │ │ + b.w 27196 │ │ │ │ + vmov.f32 s13, s15 │ │ │ │ + b.w 2703a │ │ │ │ + vmov.f32 s13, s15 │ │ │ │ + b.w 26e8a │ │ │ │ + vmov.f32 s10, s15 │ │ │ │ + b.w 26f90 │ │ │ │ + vmul.f32 s9, s8, s9 │ │ │ │ + vmov.f32 s10, s15 │ │ │ │ + vldr s14, [pc, #96] @ 27e20 │ │ │ │ + vldr s15, [pc, #84] @ 27e18 │ │ │ │ + vsub.f32 s14, s8, s14 │ │ │ │ + vadd.f32 s13, s9, s15 │ │ │ │ + b.w 2703a │ │ │ │ + vmov.f32 s12, s15 │ │ │ │ + b.n 27ccc │ │ │ │ + vmul.f32 s10, s8, s10 │ │ │ │ + vmov.f32 s12, s15 │ │ │ │ + b.n 27ce4 │ │ │ │ + vmov.f32 s10, s16 │ │ │ │ + b.w 26f90 │ │ │ │ + vcmpe.f32 s8, s15 │ │ │ │ + vldr s11, [pc, #44] @ 27e1c │ │ │ │ + vmov.f32 s10, s16 │ │ │ │ + vsub.f32 s14, s11, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmla.f32 s10, s14, s13 │ │ │ │ + bgt.w 26e32 │ │ │ │ + b.w 26f90 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #64] @ (26b50 ) │ │ │ │ - mov r4, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r7, #1 │ │ │ │ - add r3, pc │ │ │ │ - strd r5, r7, [r0, #36] @ 0x24 │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - mov r6, r1 │ │ │ │ - blx 6f5c │ │ │ │ - str r5, [r4, #44] @ 0x2c │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - strd r5, r7, [r4, #48] @ 0x30 │ │ │ │ - blx 6f5c │ │ │ │ - strd r5, r5, [r4, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - str r5, [r4, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r6, r5, [r4, #16] │ │ │ │ - str r5, [r4, #24] │ │ │ │ - strb.w r5, [r4, #32] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - movs r1, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + subs r6, r6, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r6, r6, #5 │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr.w r2, [pc, #1108] @ 26fbc │ │ │ │ - ldr.w r3, [pc, #1108] @ 26fc0 │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + ldr r2, [pc, #948] @ (281f8 ) │ │ │ │ + sub sp, #260 @ 0x104 │ │ │ │ + ldr r3, [pc, #948] @ (281fc ) │ │ │ │ + mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + ldr r5, [pc, #948] @ (28200 ) │ │ │ │ + ldr.w r9, [pc, #948] @ 28204 │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r9, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ mov.w r3, #0 │ │ │ │ - cbz r0, 26b88 │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - str.w r3, [fp, #4] │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - str.w r0, [fp] │ │ │ │ - movs r4, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movs r1, #6 │ │ │ │ - mov r3, r7 │ │ │ │ - str.w r4, [fp, #8] │ │ │ │ - ldr.w r8, [r2, #24] │ │ │ │ - mov r2, r6 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + vstr s2, [sp, #48] @ 0x30 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r4, [r5, #128] @ 0x80 │ │ │ │ + dmb ish │ │ │ │ + ands.w r4, r4, #1 │ │ │ │ + beq.w 280f2 │ │ │ │ + ldr r4, [pc, #904] @ (28208 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #144] @ 0x90 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 282d2 │ │ │ │ + ldrb.w r3, [r6, #1684] @ 0x694 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26d9e │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #20] │ │ │ │ - blx r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #3 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #24] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + bne.w 281b0 │ │ │ │ + ldr r1, [pc, #880] @ (2820c ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r0, [pc, #880] @ (28210 ) │ │ │ │ + add r1, pc │ │ │ │ + str.w r4, [r6, #1688] @ 0x698 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w sl, [pc, #872] @ 28214 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s15, [pc, #828] @ 281f0 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + add sl, pc │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r5, sl, #148 @ 0x94 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ cmp r3, r4 │ │ │ │ - ble.w 26d9e │ │ │ │ - mov r8, r4 │ │ │ │ - movw r3, #23831 @ 0x5d17 │ │ │ │ - movt r3, #372 @ 0x174 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r1, r8 │ │ │ │ - ldr r4, [r4, #20] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #2 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - bgt.w 26e1c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 26d92 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - ldr.w r4, [fp, #8] │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - strd r8, r5, [sp, #24] │ │ │ │ - b.n 26c5a │ │ │ │ - adds r4, #1 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - cmp r4, r3 │ │ │ │ - mul.w r1, r2, r4 │ │ │ │ - bgt.n 26d2e │ │ │ │ - ldr.w r6, [fp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - adds r0, r6, r1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - subs r0, #88 @ 0x58 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - str.w r4, [fp, #8] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, r9 │ │ │ │ - ble.w 26fa6 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - movs r2, #24 │ │ │ │ - add r3, r9 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - adds r1, r2, r3 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #832] @ (28218 ) │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 507b4 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 508cc │ │ │ │ + strb.w r0, [r6, #1684] @ 0x694 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + movs r3, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [pc, #748] @ 281f4 │ │ │ │ + movs r2, #10 │ │ │ │ + ldr.w r1, [sl, #140] @ 0x8c │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp r3, #4 │ │ │ │ - mov r5, r3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - it ge │ │ │ │ - movge r5, #4 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 26cb2 │ │ │ │ - lsls r5, r5, #2 │ │ │ │ - adds r1, #8 │ │ │ │ - mov r2, r5 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - blx 7398 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - blx 7780 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #84 @ 0x54 │ │ │ │ - blx 7780 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - blx 7780 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - blx 7780 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + bl 50a6c │ │ │ │ + ldr.w r3, [sl, #140] @ 0x8c │ │ │ │ cmp r3, r4 │ │ │ │ - bne.n 26c26 │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 26dd2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r4, r4, r4, asr #1 │ │ │ │ - str.w r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet le │ │ │ │ - movle r3, #88 @ 0x58 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r3, r4 │ │ │ │ - blx 6f5c │ │ │ │ - mov r5, r0 │ │ │ │ - ldrd r3, r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 26dba │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - ldr.w r8, [fp] │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r1, r8, r6 │ │ │ │ - adds r0, r5, r6 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r6, #88 @ 0x58 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 26cf8 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - str.w r4, [fp, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ble.n 27f9e │ │ │ │ + ldr.w ip, [pc, #752] @ 2821c │ │ │ │ + add ip, pc │ │ │ │ + strd ip, r9, [sp, #28] │ │ │ │ + add.w r3, ip, #148 @ 0x94 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 27f6e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r3, r3, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r2, r7 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 27fd8 │ │ │ │ + ldr r3, [pc, #700] @ (28220 ) │ │ │ │ adds r4, #1 │ │ │ │ - str.w r5, [fp] │ │ │ │ - cmp r4, r3 │ │ │ │ - mul.w r1, r2, r4 │ │ │ │ - ble.n 26c32 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str.w r4, [fp, #4] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ cmp r4, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r1 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 6f5c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldrd r2, r3, [fp, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 26dc6 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w sl, [fp] │ │ │ │ + bge.n 27f9a │ │ │ │ + ldr.w r3, [sl, #132] @ 0x84 │ │ │ │ + lsls r7, r4, #2 │ │ │ │ + ldr.w r5, [r3, r4, lsl #2] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 27f60 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + adds r0, r5, #4 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #804 @ 0x324 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 27f3a │ │ │ │ + movs r3, #1 │ │ │ │ str r4, [sp, #20] │ │ │ │ - mov r4, r5 │ │ │ │ - mul.w r8, r2, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w r1, sl, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - blx 7398 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 26d68 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 7238 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - str.w r6, [fp] │ │ │ │ - b.n 26c36 │ │ │ │ - ldrd r8, r5, [sp, #16] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt.w 26bf2 │ │ │ │ - ldr r2, [pc, #548] @ (26fc4 ) │ │ │ │ - ldr r3, [pc, #540] @ (26fc0 ) │ │ │ │ + str.w r5, [r6, #1688] @ 0x698 │ │ │ │ + b.n 27f44 │ │ │ │ + ldr.w r9, [sp, #32] │ │ │ │ + ldr r4, [pc, #644] @ (28224 ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #148 @ 0x94 │ │ │ │ + bl 50ef0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + it ne │ │ │ │ + cmpne r0, r3 │ │ │ │ + bne.w 28138 │ │ │ │ + ldr r2, [pc, #620] @ (28228 ) │ │ │ │ + ldr r3, [pc, #576] @ (281fc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 26fb8 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ + bne.w 28658 │ │ │ │ + add sp, #260 @ 0x104 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r8, [fp] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 26d1a │ │ │ │ - b.n 26d0a │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 26d88 │ │ │ │ - b.n 26d7e │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + add.w fp, sp, #96 @ 0x60 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vldr d7, [pc, #516] @ 281e8 │ │ │ │ + add r1, sp, #192 @ 0xc0 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + mov r9, fp │ │ │ │ + strd r2, r2, [fp, #4] │ │ │ │ + mov r3, fp │ │ │ │ + strd r2, r2, [fp, #12] │ │ │ │ + str.w r2, [fp, #20] │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + adds r3, #16 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 28000 │ │ │ │ + movs r3, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + mov r7, fp │ │ │ │ + mov.w r8, #0 │ │ │ │ + str r2, [sp, #244] @ 0xf4 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + b.n 2804a │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + str.w r2, [r9] │ │ │ │ + vstr s16, [r7, #52] @ 0x34 │ │ │ │ + vstr s16, [r7, #56] @ 0x38 │ │ │ │ + vstr s16, [r7, #60] @ 0x3c │ │ │ │ + vstr s16, [r7, #64] @ 0x40 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + adds r7, #16 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.n 2808c │ │ │ │ + ldr r1, [r5, #52] @ 0x34 │ │ │ │ + ldr.w r2, [r5, #4]! │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 28024 │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str.w r2, [r9] │ │ │ │ + add.w r4, r3, r8, lsl #4 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r2, #2588] @ 0xa1c │ │ │ │ + sub.w r2, r8, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl 1f210 │ │ │ │ + vstr s0, [r4, #-108] @ 0xffffff94 │ │ │ │ + vstr s1, [r4, #-104] @ 0xffffff98 │ │ │ │ + vstr s2, [r4, #-100] @ 0xffffff9c │ │ │ │ + vstr s3, [r4, #-96] @ 0xffffffa0 │ │ │ │ + b.n 2803a │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16968 @ 0x4248 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s13, [sp, #88] @ 0x58 │ │ │ │ + vldr s14, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s2, [sp, #80] @ 0x50 │ │ │ │ + add.w r5, r5, #59648 @ 0xe900 │ │ │ │ + vldr s3, [sp, #84] @ 0x54 │ │ │ │ + vmla.f32 s2, s13, s15 │ │ │ │ + vmla.f32 s3, s14, s15 │ │ │ │ + vldr s1, [pc, #292] @ 281f0 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s0, [sp, #60] @ 0x3c │ │ │ │ + vstr s1, [sp, #64] @ 0x40 │ │ │ │ + vstr s2, [sp, #68] @ 0x44 │ │ │ │ + vstr s3, [sp, #72] @ 0x48 │ │ │ │ + bl 6624c │ │ │ │ + b.n 27f60 │ │ │ │ + add.w r7, r5, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 27e7e │ │ │ │ + movs r0, #4 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r4, [r5, #132] @ 0x84 │ │ │ │ + str.w r3, [r5, #136] @ 0x88 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #280] @ (2822c ) │ │ │ │ + str.w r0, [r5, #132] @ 0x84 │ │ │ │ + add.w r0, r5, #132 @ 0x84 │ │ │ │ + str.w r4, [r5, #140] @ 0x8c │ │ │ │ + ldr r2, [pc, #268] @ (28230 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 27e7e │ │ │ │ + ldr.w r2, [r4, #132] @ 0x84 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r1, [r2, r0, lsl #2] │ │ │ │ + movs r2, #24 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + str.w r1, [r6, #1688] @ 0x698 │ │ │ │ + adds r1, #4 │ │ │ │ + add.w r0, r0, #804 @ 0x324 │ │ │ │ + bl a15dc │ │ │ │ + ldr r2, [pc, #216] @ (28234 ) │ │ │ │ + ldr r0, [pc, #220] @ (28238 ) │ │ │ │ + ldr r1, [pc, #220] @ (2823c ) │ │ │ │ + ldr.w r3, [r6, #1688] @ 0x698 │ │ │ │ + ldr.w r5, [r9, r2] │ │ │ │ + ldr.w r0, [r9, r0] │ │ │ │ + ldr.w r7, [r9, r1] │ │ │ │ + subs r5, #4 │ │ │ │ + sub.w r8, r0, #4 │ │ │ │ + mov r9, r5 │ │ │ │ + subs r7, #4 │ │ │ │ + add.w r3, r3, r4, lsl #2 │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + adds r1, #4 │ │ │ │ + bl a15dc │ │ │ │ + ldr.w r3, [r6, #1688] @ 0x698 │ │ │ │ + ldr.w r1, [r7, #4]! │ │ │ │ + ldr.w r0, [r9, #4]! │ │ │ │ + add.w r2, r3, r4, lsl #2 │ │ │ │ adds r4, #1 │ │ │ │ - str.w r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet ls │ │ │ │ - movls r3, #88 @ 0x58 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r3, r4 │ │ │ │ - blx 6f5c │ │ │ │ - mov r5, r0 │ │ │ │ - ldrd r3, r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 26dba │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - ldr.w r8, [fp] │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r1, r8, r6 │ │ │ │ - adds r0, r5, r6 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r6, #88 @ 0x58 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 26e08 │ │ │ │ - b.n 26d0a │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 26d92 │ │ │ │ - ldr.w r4, [fp, #8] │ │ │ │ - mov.w r9, #0 │ │ │ │ - strd r8, r5, [sp, #16] │ │ │ │ - b.n 26e58 │ │ │ │ + cmp r4, #6 │ │ │ │ + ldr r5, [r2, #76] @ 0x4c │ │ │ │ + str r5, [r1, #0] │ │ │ │ + ldr r2, [r2, #52] @ 0x34 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + bne.n 28178 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r6, #56] @ 0x38 │ │ │ │ + b.n 27fb8 │ │ │ │ + ldr r3, [pc, #140] @ (28240 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #132] @ 0x84 │ │ │ │ + cbz r0, 281be │ │ │ │ + blx 7220 │ │ │ │ + ldr r5, [pc, #132] @ (28244 ) │ │ │ │ + movs r0, #4 │ │ │ │ + ldr.w fp, [pc, #132] @ 28248 │ │ │ │ + movs r3, #1 │ │ │ │ + add r5, pc │ │ │ │ + movs r4, #0 │ │ │ │ + add fp, pc │ │ │ │ + str.w r3, [r5, #136] @ 0x88 │ │ │ │ + blx 6f44 │ │ │ │ + add.w r3, fp, #148 @ 0x94 │ │ │ │ + str.w r0, [r5, #132] @ 0x84 │ │ │ │ + str.w r4, [r5, #140] @ 0x8c │ │ │ │ + strd r3, r9, [sp, #20] │ │ │ │ + b.n 2824e │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + cmp r3, #228 @ 0xe4 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #880 @ (adr r4, 28574 ) │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #216 @ 0xd8 │ │ │ │ + movs r1, r1 │ │ │ │ + add r4, pc, #688 @ (adr r4, 284bc ) │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r4, r7, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r5, r6 │ │ │ │ + movs r0, r1 │ │ │ │ + add r4, pc, #456 @ (adr r4, 283e0 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #0 @ (adr r4, 28220 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, pc, #800 @ (adr r3, 28544 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, pc, #560 @ (adr r3, 28458 ) │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #112 @ 0x70 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r6, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, #218 @ 0xda │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, pc, #488 @ (adr r1, 2842c ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, pc, #400 @ (adr r1, 283d8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, pc, #384 @ (adr r1, 283cc ) │ │ │ │ + movs r1, r1 │ │ │ │ adds r4, #1 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - cmp r4, r3 │ │ │ │ - mul.w r1, r2, r4 │ │ │ │ - bgt.n 26ee4 │ │ │ │ - ldr.w r6, [fp] │ │ │ │ - adds r0, r6, r1 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - subs r0, #88 @ 0x58 │ │ │ │ - str.w r4, [fp, #8] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, r9 │ │ │ │ - ble.n 26d8e │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - add r2, r9 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - mla r2, r0, r2, r1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bne.n 26e2e │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.n 26f5c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r4, r4, r4, asr #1 │ │ │ │ - str.w r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet le │ │ │ │ - movle r3, #88 @ 0x58 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r3, r4 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r4, [fp, #8] │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e5b0 │ │ │ │ + cmp r0, r4 │ │ │ │ + ble.n 282c6 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e5c0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ mov r5, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 2824c │ │ │ │ + adds r1, r0, #4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 50f34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 2824c │ │ │ │ + ldr.w sl, [fp, #140] @ 0x8c │ │ │ │ + ldr.w r8, [fp, #132] @ 0x84 │ │ │ │ + mov.w r7, sl, lsl #2 │ │ │ │ + add.w r9, r8, r7 │ │ │ │ + cmp r8, r9 │ │ │ │ + bcc.n 282f2 │ │ │ │ + ldr r3, [pc, #960] @ (2865c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #136] @ 0x88 │ │ │ │ + cmp r2, sl │ │ │ │ + beq.w 28444 │ │ │ │ + add.w r7, sl, #1 │ │ │ │ + cmp r7, r2 │ │ │ │ + bgt.w 28518 │ │ │ │ + ldr r3, [pc, #940] @ (28660 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [pc, #936] @ (28664 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r7, [r3, #140] @ 0x8c │ │ │ │ + str.w r5, [r8, sl, lsl #2] │ │ │ │ + b.n 2824c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + strb.w r3, [r6, #1684] @ 0x694 │ │ │ │ + b.n 27e9a │ │ │ │ + add.w r5, r4, #144 @ 0x90 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 27e90 │ │ │ │ + add.w r0, r4, #148 @ 0x94 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 27e90 │ │ │ │ + ldr.w sl, [pc, #884] @ 28668 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [pc, #880] @ (2866c ) │ │ │ │ + movs r1, #10 │ │ │ │ + add sl, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r0, r3 │ │ │ │ + mov r3, sl │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r9, #-4] │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi.n 283ca │ │ │ │ + cmp r7, #4 │ │ │ │ + mov.w r2, r7, asr #2 │ │ │ │ + itt hi │ │ │ │ + strhi r4, [sp, #28] │ │ │ │ + ldrhi.w r9, [sp, #32] │ │ │ │ + bls.n 28366 │ │ │ │ + subs r7, r2, #1 │ │ │ │ + mov r3, sl │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r9 │ │ │ │ + lsrs r4, r7, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r8, r4, lsl #2] │ │ │ │ + add.w r1, r8, r4, lsl #2 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r5, r3 │ │ │ │ + bls.n 28352 │ │ │ │ + adds r3, r4, #1 │ │ │ │ + add r3, r7 │ │ │ │ + add.w r3, r8, r3, lsl #2 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + sub.w r3, r1, r8 │ │ │ │ + cmp r3, #4 │ │ │ │ + mov.w r2, r3, asr #2 │ │ │ │ + bhi.n 28322 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + cmp r8, r1 │ │ │ │ + bcs.w 2864e │ │ │ │ + ldr r3, [pc, #776] @ (28670 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #776] @ (28674 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [pc, #768] @ (28678 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #132] @ 0x84 │ │ │ │ + sub.w r8, r8, r2 │ │ │ │ + ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ + mov.w r1, r8, asr #2 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + cmp r7, r2 │ │ │ │ + beq.n 283d0 │ │ │ │ + add.w sl, r7, #1 │ │ │ │ + cmp sl, r2 │ │ │ │ + bgt.w 284be │ │ │ │ + ldr r3, [pc, #736] @ (2867c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [pc, #732] @ (28680 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [r3, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 283c4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w r0, r8, #4 │ │ │ │ + add r0, r9 │ │ │ │ + add.w r1, r9, r8 │ │ │ │ + subs r2, r7, r3 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + blx 73ac │ │ │ │ + str.w r5, [r9, r8] │ │ │ │ + b.n 2824c │ │ │ │ + ldr.w sl, [fp, #140] @ 0x8c │ │ │ │ + b.n 28298 │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.w 28570 │ │ │ │ + add.w r7, r7, r7, asr #1 │ │ │ │ + str.w r7, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r7, r3 │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r7, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #656] @ (28684 ) │ │ │ │ + mov r9, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ + ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ + cmp r7, r2 │ │ │ │ it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 26f44 │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r1, sl, r6 │ │ │ │ - adds r0, r5, r6 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r6, #88 @ 0x58 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 26eae │ │ │ │ - mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 2841c │ │ │ │ + subs r1, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, r7, lsl #2 │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp r3, ip │ │ │ │ + bne.n 28410 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 28436 │ │ │ │ + mov r0, lr │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [pc, #604] @ (28688 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ + cmp r7, r2 │ │ │ │ it ge │ │ │ │ - movge r4, r3 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - str.w r4, [fp, #8] │ │ │ │ - adds r4, #1 │ │ │ │ - str.w r5, [fp] │ │ │ │ - cmp r4, r3 │ │ │ │ - mul.w r1, r2, r4 │ │ │ │ - ble.n 26e3a │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str.w r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r1 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx 6f5c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldrd r2, r3, [fp, #4] │ │ │ │ - mov r6, r0 │ │ │ │ + movge r7, r2 │ │ │ │ + ldr r3, [pc, #596] @ (2868c ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [r3, #132] @ 0x84 │ │ │ │ + str.w r7, [r3, #140] @ 0x8c │ │ │ │ + b.n 28390 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + ble.w 285dc │ │ │ │ + add.w r0, sl, sl, asr #1 │ │ │ │ + str.w r0, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r0, r3 │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r0, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #552] @ (28690 ) │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r1, [r3, #136] @ 0x88 │ │ │ │ + ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ + cmp r1, r2 │ │ │ │ + it ge │ │ │ │ + movge r1, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 28494 │ │ │ │ + subs r1, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, sl, lsl #2 │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp r3, ip │ │ │ │ + bne.n 28488 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 284b0 │ │ │ │ + mov r0, lr │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [pc, #496] @ (28694 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r3, [r3, #136] @ 0x88 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #484] @ (28698 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r7, [r3, #132] @ 0x84 │ │ │ │ + str.w sl, [r3, #140] @ 0x8c │ │ │ │ + b.n 282a6 │ │ │ │ + ldr r3, [pc, #476] @ (2869c ) │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp sl, r3 │ │ │ │ + ite cc │ │ │ │ + movcc.w r0, sl, lsl #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr r1, [pc, #452] @ (286a0 ) │ │ │ │ + mov r9, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r1, #136] @ 0x88 │ │ │ │ + ldr.w r0, [r1, #132] @ 0x84 │ │ │ │ cmp r3, r2 │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 26f50 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r8, [fp] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r4, r5 │ │ │ │ - mul.w sl, r2, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, sl │ │ │ │ - bne.n 26f1e │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx 7238 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str.w r6, [fp] │ │ │ │ - b.n 26e3e │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 26ed0 │ │ │ │ - b.n 26ec0 │ │ │ │ - ldr.w r8, [fp] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 26f3e │ │ │ │ - b.n 26f34 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r4, #1 │ │ │ │ - str.w r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet ls │ │ │ │ - movls r3, r0 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r3, r4 │ │ │ │ - blx 6f5c │ │ │ │ - mov r5, r0 │ │ │ │ - ldrd r3, r4, [fp, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ + ble.n 28508 │ │ │ │ + add.w ip, r0, r3, lsl #2 │ │ │ │ + sub.w r2, r9, #4 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r1, [r3], #4 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 284fc │ │ │ │ + cbz r0, 2850e │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [pc, #404] @ (286a4 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [r3, #132] @ 0x84 │ │ │ │ + b.n 283a2 │ │ │ │ + ldr r3, [pc, #396] @ (286a8 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r7, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r7, r3 │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r7, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr r1, [pc, #376] @ (286ac ) │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r1, #136] @ 0x88 │ │ │ │ + ldr.w r0, [r1, #132] @ 0x84 │ │ │ │ + cmp r3, r2 │ │ │ │ it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 26f44 │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r1, sl, r6 │ │ │ │ - adds r0, r5, r6 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r6, #88 @ 0x58 │ │ │ │ - blx 7398 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 26f92 │ │ │ │ - b.n 26ec0 │ │ │ │ - ldrd r8, r5, [sp, #24] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt.w 26bf2 │ │ │ │ - b.n 26d9e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - subs r6, #176 @ 0xb0 │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 28560 │ │ │ │ + add.w ip, r0, r3, lsl #2 │ │ │ │ + sub.w r2, r8, #4 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r1, [r3], #4 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 28554 │ │ │ │ + cbz r0, 28566 │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [pc, #328] @ (286b0 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [r3, #132] @ 0x84 │ │ │ │ + b.n 282b8 │ │ │ │ + adds r7, #1 │ │ │ │ + str.w r7, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r7, r3 │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r7, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #296] @ (286b4 ) │ │ │ │ + mov r9, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ + ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ + cmp r7, r2 │ │ │ │ + it ge │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 285b4 │ │ │ │ + subs r1, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, r7, lsl #2 │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 285a8 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 285ce │ │ │ │ + mov r0, lr │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [pc, #244] @ (286b8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ + cmp r7, r2 │ │ │ │ + it ge │ │ │ │ + movge r7, r2 │ │ │ │ + ldr r3, [pc, #236] @ (286bc ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [r3, #132] @ 0x84 │ │ │ │ + str.w r7, [r3, #140] @ 0x8c │ │ │ │ + b.n 28390 │ │ │ │ + add.w r0, sl, #1 │ │ │ │ + str.w r0, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r0, r3 │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r0, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #200] @ (286c0 ) │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r1, [r3, #136] @ 0x88 │ │ │ │ + ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ + cmp r1, r2 │ │ │ │ + it ge │ │ │ │ + movge r1, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 28624 │ │ │ │ + subs r1, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + add.w ip, lr, sl, lsl #2 │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 28618 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 28640 │ │ │ │ + mov r0, lr │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [pc, #144] @ (286c4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r2, r3, [r3, #136] @ 0x88 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #132] @ (286c8 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r7, [r3, #132] @ 0x84 │ │ │ │ + str.w sl, [r3, #140] @ 0x8c │ │ │ │ + b.n 282a6 │ │ │ │ + ldr r3, [pc, #124] @ (286cc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #140] @ 0x8c │ │ │ │ + b.n 28298 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r0, pc, #584 @ (adr r0, 288a8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, pc, #488 @ (adr r0, 2884c ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, pc, #456 @ (adr r0, 28830 ) │ │ │ │ + movs r1, r1 │ │ │ │ + stc2l 0, cr0, [ip], {7} │ │ │ │ + ldc2l 0, cr0, [r2], {7} │ │ │ │ + mrrc2 0, 0, r0, sl, cr7 │ │ │ │ + stc2l 0, cr0, [r0], #-28 @ 0xffffffe4 │ │ │ │ + ldr r7, [sp, #720] @ 0x2d0 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, #126 @ 0x7e │ │ │ │ + ldr r7, [sp, #576] @ 0x240 │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr r7, [sp, #544] @ 0x220 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r7, [sp, #224] @ 0xe0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #976] @ 0x3d0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #776] @ 0x308 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #552] @ 0x228 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #488] @ 0x1e8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #432] @ 0x1b0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #312] @ 0x138 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #984] @ 0x3d8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #784] @ 0x310 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #640] @ 0x280 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #424] @ 0x1a8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #368] @ 0x170 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #200] @ 0xc8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [sp, #1000] @ 0x3e8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [sp, #936] @ 0x3a8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [sp, #880] @ 0x370 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr r2, [pc, #360] @ (27140 ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ - ldr r3, [pc, #360] @ (27144 ) │ │ │ │ + str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ + ldr.w r2, [pc, #1096] @ 28b30 │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + ldr.w r3, [pc, #1096] @ 28b34 │ │ │ │ + mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ + ldr.w r7, [pc, #1092] @ 28b38 │ │ │ │ + add r7, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1188] @ 0x4a4 │ │ │ │ - cbnz r3, 2700e │ │ │ │ - ldr r2, [pc, #336] @ (27148 ) │ │ │ │ - ldr r3, [pc, #332] @ (27144 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2713c │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - bl a219c │ │ │ │ - subs r6, r0, #6 │ │ │ │ - cmp r6, #11 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bhi.n 27102 │ │ │ │ - ldr r2, [pc, #292] @ (2714c ) │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r5, sp, #12 │ │ │ │ - ldr r2, [pc, #288] @ (27150 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r2, [r3, #1596] @ 0x63c │ │ │ │ + ldr.w r3, [pc, #1080] @ 28b3c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + add r3, pc │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r5, [r7, #480] @ 0x1e0 │ │ │ │ + dmb ish │ │ │ │ + ands.w r5, r5, #1 │ │ │ │ + beq.w 28e6e │ │ │ │ + ldr.w r4, [pc, #1044] @ 28b40 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #484] @ 0x1e4 │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 28e4e │ │ │ │ + ldr.w r3, [pc, #1028] @ 28b44 │ │ │ │ + add r3, pc │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2880e │ │ │ │ + ldr r3, [pc, #1020] @ (28b48 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr.w r9, [pc, #1016] @ 28b4c │ │ │ │ + add r3, pc │ │ │ │ + add r9, pc │ │ │ │ + add.w r3, r3, #488 @ 0x1e8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, fp │ │ │ │ + mov fp, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cbz r0, 2876e │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #4 │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + blx 6f44 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + str.w r0, [fp] │ │ │ │ + str.w r3, [fp, #8] │ │ │ │ + b.n 2878a │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e5b4 │ │ │ │ + cmp r0, r5 │ │ │ │ + ble.n 287f8 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e64c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ + mov r4, r0 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bmi.n 28788 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 50f34 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 270aa │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #256] @ (27154 ) │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r2, pc │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r2, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 270aa │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r6, #11 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bhi.n 27108 │ │ │ │ - ldr r1, [pc, #212] @ (27158 ) │ │ │ │ + beq.n 28788 │ │ │ │ + ldr.w r2, [fp, #8] │ │ │ │ + ldr.w r8, [fp] │ │ │ │ + lsls r7, r2, #2 │ │ │ │ + add.w sl, r8, r7 │ │ │ │ + cmp r8, sl │ │ │ │ + bcc.w 28b94 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 28c6c │ │ │ │ + adds r7, r2, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bgt.w 28cda │ │ │ │ + ldr.w r8, [fp] │ │ │ │ + str.w r7, [fp, #8] │ │ │ │ + str.w r4, [r8, r2, lsl #2] │ │ │ │ + b.n 28788 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w fp, fp, #12 │ │ │ │ + cmp.w r9, #6 │ │ │ │ + bne.n 28764 │ │ │ │ + ldr r3, [pc, #840] @ (28b50 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #836] @ (28b54 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ + ldr r1, [pc, #828] @ (28b58 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #212] @ (2715c ) │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r7, [pc, #828] @ (28b5c ) │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + add r7, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r3, [pc, #816] @ (28b60 ) │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s15, [pc, #756] @ 28b28 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add.w r4, r7, #488 @ 0x1e8 │ │ │ │ + ldr.w r1, [r1, #1116] @ 0x45c │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + cmp r1, #0 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + vldr s0, [r3] │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 507b4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 508cc │ │ │ │ + ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r4, #12 │ │ │ │ + vldr s0, [pc, #684] @ 28b2c │ │ │ │ + mla r3, r4, r3, r7 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r3, [pc, #732] @ (28b64 ) │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 50a6c │ │ │ │ + ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ + mla r3, r4, r2, r7 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 2893e │ │ │ │ + ldr.w ip, [pc, #700] @ 28b68 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + add ip, pc │ │ │ │ + str.w ip, [sp, #28] │ │ │ │ + add.w r3, ip, #488 @ 0x1e8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 2890a │ │ │ │ + ldr r3, [pc, #680] @ (28b6c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + subs r3, r3, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ + movs r1, #12 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + add r0, sp, #92 @ 0x5c │ │ │ │ str r1, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #1596] @ 0x63c │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ + add r2, r8 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 28982 │ │ │ │ + ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ + ldr r3, [pc, #628] @ (28b70 ) │ │ │ │ + movs r1, #12 │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 2893e │ │ │ │ + movs r3, #12 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov.w r8, r4, lsl #2 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr.w r7, [r3, r4, lsl #2] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 288f8 │ │ │ │ + ldr r3, [pc, #592] @ (28b74 ) │ │ │ │ + adds r0, r7, #4 │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr.w r1, [r5, r2, lsl #2] │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2710e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [pc, #176] @ (27160 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r2, pc │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #156] @ (27164 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r5, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldrd r0, r2, [r4, #8] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - bl a4860 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2628] @ 0xa44 │ │ │ │ - bl 40780 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add.w r2, r4, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 26b54 │ │ │ │ - b.n 26ff4 │ │ │ │ - ldr r2, [pc, #100] @ (27168 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 27028 │ │ │ │ - ldr r1, [pc, #96] @ (2716c ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 27086 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [pc, #92] @ (27170 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r2, pc │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [pc, #76] @ (27174 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + bne.n 288c2 │ │ │ │ + ldr r2, [pc, #576] @ (28b78 ) │ │ │ │ + movs r3, #1 │ │ │ │ add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 26ff4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - subs r2, #68 @ 0x44 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, #40 @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #174 @ 0xae │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r4, #174 @ 0xae │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r4, #156 @ 0x9c │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r4, #84 @ 0x54 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r4, #82 @ 0x52 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r4, #10 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r7, #12 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r3, #212 @ 0xd4 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r3, #7 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r2, #11 │ │ │ │ - movs r0, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ + str r4, [r2, #4] │ │ │ │ + b.n 288d0 │ │ │ │ + ldr r5, [pc, #572] @ (28b7c ) │ │ │ │ + add r5, pc │ │ │ │ + add.w r0, r5, #488 @ 0x1e8 │ │ │ │ + bl 50ef0 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r3, 27192 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - movs r0, #28 │ │ │ │ - blx 7418 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a471c │ │ │ │ - str r5, [r4, #8] │ │ │ │ - bl 8f444 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.n 2895c │ │ │ │ + ldr r3, [pc, #556] @ (28b80 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.w 28d32 │ │ │ │ + ldr r3, [pc, #548] @ (28b84 ) │ │ │ │ + ldr r2, [pc, #552] @ (28b88 ) │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + str r4, [r3, #4] │ │ │ │ + ldr r3, [pc, #460] @ (28b34 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 28f7e │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, sp, #112 @ 0x70 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr d7, [pc, #404] @ 28b20 │ │ │ │ + add r0, sp, #208 @ 0xd0 │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + mov r9, r3 │ │ │ │ + strd r1, r1, [r3, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + strd r1, r1, [r3, #12] │ │ │ │ + str r1, [r3, #20] │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + vstr d7, [sp, #136] @ 0x88 │ │ │ │ + str r1, [r2, #52] @ 0x34 │ │ │ │ + adds r2, #16 │ │ │ │ + str r1, [r2, #40] @ 0x28 │ │ │ │ + str r1, [r2, #44] @ 0x2c │ │ │ │ + str r1, [r2, #48] @ 0x30 │ │ │ │ + cmp r0, r2 │ │ │ │ + bne.n 289a6 │ │ │ │ + ldr r2, [pc, #468] @ (28b8c ) │ │ │ │ + sub.w r8, r5, #4 │ │ │ │ + str r1, [sp, #260] @ 0x104 │ │ │ │ movs r1, #1 │ │ │ │ - str r0, [r4, #12] │ │ │ │ + str r1, [sp, #264] @ 0x108 │ │ │ │ + mov fp, r3 │ │ │ │ + movs r5, #0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r2, [sl, r2] │ │ │ │ + strd r7, r4, [sp, #36] @ 0x24 │ │ │ │ + subs r2, #4 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r2 │ │ │ │ + b.n 28a38 │ │ │ │ + ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ + sub.w r2, r5, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + cmp r3, r5 │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + mov.w r2, r2, lsr #5 │ │ │ │ + itet eq │ │ │ │ + ldreq r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r3, [r0, #32] │ │ │ │ + ldreq r3, [r3, #32] │ │ │ │ + str.w r3, [fp, #-4] │ │ │ │ + ldr r3, [pc, #400] @ (28b90 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 26fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #14 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + add.w r3, r3, r5, lsl #4 │ │ │ │ + adds r5, #1 │ │ │ │ + sub.w r7, r3, #112 @ 0x70 │ │ │ │ + bl 1f210 │ │ │ │ + cmp r5, #6 │ │ │ │ + vstr s0, [r7, #4] │ │ │ │ + vstr s1, [r7, #8] │ │ │ │ + vstr s2, [r7, #12] │ │ │ │ + vstr s3, [r7, #16] │ │ │ │ + beq.n 28a9c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r2, [r8, #4]! │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cbz r3, 27206 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cbnz r3, 27206 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - cbz r0, 27206 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ + bl 1e678 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e64c │ │ │ │ + ldr.w r3, [r4, #4]! │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 289d8 │ │ │ │ + ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + cmp r3, r5 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + itet eq │ │ │ │ + ldreq r3, [sp, #36] @ 0x24 │ │ │ │ + ldrne r3, [r0, #28] │ │ │ │ + ldreq r3, [r3, #28] │ │ │ │ + cmp r5, #6 │ │ │ │ + str.w r3, [fp, #-4] │ │ │ │ + vstr s16, [r9, #36] @ 0x24 │ │ │ │ + vstr s16, [r9, #40] @ 0x28 │ │ │ │ + vstr s16, [r9, #44] @ 0x2c │ │ │ │ + vstr s16, [r9, #48] @ 0x30 │ │ │ │ + bne.n 28a38 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16968 @ 0x4248 │ │ │ │ + str r2, [sp, #260] @ 0x104 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + ldrd r4, r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s13, [sp, #104] @ 0x68 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [sp, #108] @ 0x6c │ │ │ │ + vldr s0, [sp, #96] @ 0x60 │ │ │ │ + vldr s1, [sp, #100] @ 0x64 │ │ │ │ + vmla.f32 s0, s13, s15 │ │ │ │ + vmla.f32 s1, s14, s15 │ │ │ │ + ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #3 │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + vstr s1, [sp, #72] @ 0x48 │ │ │ │ + beq.w 28f48 │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1ccb0 │ │ │ │ + add.w r5, r5, #59648 @ 0xe900 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vldr s1, [pc, #48] @ 28b28 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, r3 │ │ │ │ mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 26fc8 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #28 │ │ │ │ - add.w r2, r0, #36 @ 0x24 │ │ │ │ - add.w r1, r1, #1624 @ 0x658 │ │ │ │ - bl 26b54 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1f014 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 272d6 │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r5, [r3, #1644] @ 0x66c │ │ │ │ - cbz r0, 27240 │ │ │ │ - bl a16b4 │ │ │ │ - ldrd r2, r3, [r5, #16] │ │ │ │ - strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #144] @ (272dc ) │ │ │ │ - movs r1, #162 @ 0xa2 │ │ │ │ - movs r7, #2 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - add r0, pc │ │ │ │ - movs r3, #1 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - bl a16ac │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - ldr r1, [r4, #64] @ 0x40 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - bl a16c0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - ldr r5, [pc, #108] @ (272e0 ) │ │ │ │ - ldr.w r0, [r3, #1648] @ 0x670 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - strd r7, r5, [sp, #4] │ │ │ │ - movs r3, #250 @ 0xfa │ │ │ │ - strd r7, r3, [sp, #12] │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ - bl 269b4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - movs r7, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - movs r2, #6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, r5, #8 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r3, r6 │ │ │ │ - adds r5, #32 │ │ │ │ - ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - bl 269b4 │ │ │ │ - movs r2, #30 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - movs r1, #20 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - str r1, [sp, #12] │ │ │ │ - strd r7, r7, [sp] │ │ │ │ - ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ - bl 269b4 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s2, [sp, #68] @ 0x44 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s3, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + bl 6624c │ │ │ │ + b.n 288f4 │ │ │ │ nop │ │ │ │ - cmp r2, #182 @ 0xb6 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r3, #60 @ 0x3c │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [sp, #216] @ 0xd8 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r3, #34 @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [sp, #1016] @ 0x3f8 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #174 @ 0xae │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [sp, #864] @ 0x360 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [sp, #856] @ 0x358 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #230 @ 0xe6 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r0, r0, #13 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r6, r7, #25 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 272f2 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r3, r3, [r4, #20] │ │ │ │ - strb.w r2, [r4, #32] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cbz r3, 27322 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cbz r0, 27346 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 26fc8 │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - sub sp, #16 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w ip, sp, #4 │ │ │ │ - add sp, #16 │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ - bx lr │ │ │ │ - movs r0, #20 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr.w r2, [pc, #1428] @ 27914 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r3, [pc, #1428] @ 27918 │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r8, [r0] │ │ │ │ - ldr.w fp, [r0, #8] │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - add r5, sp, #20 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov.w r9, #48 @ 0x30 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - mul.w r9, r9, fp │ │ │ │ - add.w sl, r8, r9 │ │ │ │ - cmp r8, sl │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bcc.n 27418 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, fp │ │ │ │ - beq.w 2755e │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ - add.w r9, fp, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - mla r6, fp, r6, r6 │ │ │ │ - bgt.w 27610 │ │ │ │ - ldr.w r8, [r7] │ │ │ │ - add.w r5, r8, r6 │ │ │ │ - str.w r9, [r7, #8] │ │ │ │ - subs r5, #48 @ 0x30 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr.w r2, [pc, #1312] @ 2791c │ │ │ │ - ldr.w r3, [pc, #1304] @ 27918 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r2, #104 @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [sp, #480] @ 0x1e0 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r1, #184 @ 0xb8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #944] @ 0x3b0 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r1, #158 @ 0x9e │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r1, #144 @ 0x90 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r0, #202 @ 0xca │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [pc, #1012] @ (28f8c ) │ │ │ │ + movs r1, #10 │ │ │ │ + ldr r3, [pc, #1012] @ (28f90 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 2790e │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r6, [pc, #1284] @ 27920 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r2 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w fp, [pc, #1284] @ 27924 │ │ │ │ - movs r1, #10 │ │ │ │ - add r6, pc │ │ │ │ - add fp, pc │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl a29cc │ │ │ │ - sub.w r0, sl, #44 @ 0x2c │ │ │ │ - add.w sl, sp, #24 │ │ │ │ - mov r1, sl │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 2769e │ │ │ │ - mov.w r2, r9, asr #4 │ │ │ │ - movw r1, #43691 @ 0xaaab │ │ │ │ - movt r1, #43690 @ 0xaaaa │ │ │ │ - cmp.w r9, #48 @ 0x30 │ │ │ │ - ittt hi │ │ │ │ - movhi r9, r1 │ │ │ │ - strdhi r7, r4, [sp, #8] │ │ │ │ - strhi r6, [sp, #4] │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - bls.n 274ba │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [sl, #-4] │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi.n 28c5e │ │ │ │ + cmp r7, #4 │ │ │ │ + mov.w r2, r7, asr #2 │ │ │ │ + itt hi │ │ │ │ + strdhi fp, r5, [sp, #24] │ │ │ │ + ldrdhi sl, fp, [sp, #36] @ 0x24 │ │ │ │ + bls.n 28c08 │ │ │ │ subs r7, r2, #1 │ │ │ │ - movs r4, #48 @ 0x30 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + mov r3, sl │ │ │ │ movs r1, #10 │ │ │ │ - lsrs r5, r7, #1 │ │ │ │ mov r0, fp │ │ │ │ + lsrs r5, r7, #1 │ │ │ │ cmp r2, r5 │ │ │ │ ite ls │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ - mul.w r6, r4, r5 │ │ │ │ - bl a29cc │ │ │ │ - mov r1, sl │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a386c │ │ │ │ - adds r3, r6, r4 │ │ │ │ - add r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 274a0 │ │ │ │ - add r7, r5 │ │ │ │ - mla r2, r7, r4, r4 │ │ │ │ - add r2, r8 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r2, [r8, r5, lsl #2] │ │ │ │ + add.w r3, r8, r5, lsl #2 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r4, r2 │ │ │ │ + bls.n 28bf4 │ │ │ │ + adds r5, #1 │ │ │ │ + add r5, r7 │ │ │ │ + add.w r5, r8, r5, lsl #2 │ │ │ │ mov r8, r3 │ │ │ │ - mov r3, r2 │ │ │ │ + mov r3, r5 │ │ │ │ sub.w r1, r3, r8 │ │ │ │ - cmp r1, #48 @ 0x30 │ │ │ │ - mov.w r2, r1, asr #4 │ │ │ │ - mul.w r2, r9, r2 │ │ │ │ - bhi.n 27464 │ │ │ │ - ldrd r7, r4, [sp, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + mov.w r2, r1, asr #2 │ │ │ │ + bhi.n 28bc4 │ │ │ │ + ldrd fp, r5, [sp, #24] │ │ │ │ cmp r8, r3 │ │ │ │ - bcs.w 2769e │ │ │ │ - ldr.w r3, [pc, #1132] @ 27928 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1128] @ 2792c │ │ │ │ + bcs.n 28c5e │ │ │ │ + ldr r3, [pc, #904] @ (28f94 ) │ │ │ │ movs r1, #10 │ │ │ │ + ldr r0, [pc, #904] @ (28f98 ) │ │ │ │ + movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - movw r3, #43691 @ 0xaaab │ │ │ │ - movt r3, #43690 @ 0xaaaa │ │ │ │ - sub.w r2, r8, r2 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r9, r2, asr #4 │ │ │ │ - ldrd r2, r6, [r7, #4] │ │ │ │ - mul.w r9, r3, r9 │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.w 276a4 │ │ │ │ - adds r3, r6, #1 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + sub.w r8, r8, r3 │ │ │ │ + ldrd r3, r7, [fp, #4] │ │ │ │ + mov.w r1, r8, asr #2 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq.w 28d68 │ │ │ │ + add.w sl, r7, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + bgt.w 28de4 │ │ │ │ + cmp r1, r7 │ │ │ │ + str.w sl, [fp, #8] │ │ │ │ + bge.w 28e48 │ │ │ │ + subs r2, r7, r1 │ │ │ │ + ldr.w r7, [fp] │ │ │ │ + add.w r0, r8, #4 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + add r0, r7 │ │ │ │ + add.w r1, r7, r8 │ │ │ │ + blx 73ac │ │ │ │ + str.w r4, [r7, r8] │ │ │ │ + b.n 28788 │ │ │ │ + ldr.w r2, [fp, #8] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - bgt.w 27740 │ │ │ │ - ldr r5, [r7, #0] │ │ │ │ - cmp r9, r6 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - bge.n 27558 │ │ │ │ - mov.w lr, #48 @ 0x30 │ │ │ │ - mul.w lr, lr, r6 │ │ │ │ - subs r6, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - add r5, lr │ │ │ │ - it lt │ │ │ │ - sublt.w lr, lr, #96 @ 0x60 │ │ │ │ - sub.w ip, r5, #48 @ 0x30 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bge.n 27556 │ │ │ │ - ldr r5, [r7, #0] │ │ │ │ - subs r6, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - add r5, lr │ │ │ │ - sub.w lr, lr, #48 @ 0x30 │ │ │ │ - mov ip, r5 │ │ │ │ - add.w r5, r5, #48 @ 0x30 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bne.n 2752e │ │ │ │ - ldr r5, [r7, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r5, r3 │ │ │ │ - b.n 273e8 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.w 27814 │ │ │ │ - add.w r5, fp, fp, asr #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - str r5, [r7, #4] │ │ │ │ - cmp r5, r3 │ │ │ │ - sub.w fp, r5, #2 │ │ │ │ - itet le │ │ │ │ - movle r0, #48 @ 0x30 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r5 │ │ │ │ - blx 6f5c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bne.w 287e2 │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.w 28eba │ │ │ │ + add.w r2, r2, r2, asr #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r2, r3 │ │ │ │ + str.w r2, [fp, #4] │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r2, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w lr, [fp] │ │ │ │ + ldrd r3, r2, [fp, #4] │ │ │ │ mov r8, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r2, [r3, #28] │ │ │ │ - cmn.w fp, #2 │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - bne.n 27590 │ │ │ │ - ldrd r3, r2, [r7, #4] │ │ │ │ - ldr.w r9, [r7] │ │ │ │ cmp r2, r3 │ │ │ │ it ge │ │ │ │ movge r2, r3 │ │ │ │ cmp r2, #0 │ │ │ │ - mov fp, r2 │ │ │ │ - ittt gt │ │ │ │ - movgt.w lr, #48 @ 0x30 │ │ │ │ - movgt.w ip, #0 │ │ │ │ - mulgt.w lr, lr, r2 │ │ │ │ - ble.w 278f0 │ │ │ │ - add.w r6, r9, ip │ │ │ │ - add.w r5, r8, ip │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - cmp ip, lr │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bne.n 275c6 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r2, [r7, #4] │ │ │ │ + ble.n 28cb4 │ │ │ │ + subs r7, r0, #4 │ │ │ │ + mov r1, lr │ │ │ │ + add.w ip, lr, r2, lsl #2 │ │ │ │ + ldr.w r0, [r1], #4 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 28ca8 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 28cca │ │ │ │ + mov r0, lr │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r2, [fp, #4] │ │ │ │ cmp r2, r3 │ │ │ │ it ge │ │ │ │ movge r2, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ - add.w r9, fp, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w fp, [r7, #8] │ │ │ │ - str.w r8, [r7] │ │ │ │ - mla r6, fp, r6, r6 │ │ │ │ - ble.w 273da │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - cmp r9, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r6 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r9, [r7, #4] │ │ │ │ - blx 6f5c │ │ │ │ - cmp.w fp, #0 │ │ │ │ + adds r7, r2, #1 │ │ │ │ + str.w r8, [fp] │ │ │ │ + cmp r7, r3 │ │ │ │ + str.w r2, [fp, #8] │ │ │ │ + ble.w 287ea │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + str.w r7, [fp, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r7, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w lr, [fp] │ │ │ │ + ldrd r1, r3, [fp, #4] │ │ │ │ mov r8, r0 │ │ │ │ - itt ge │ │ │ │ - movge r3, r0 │ │ │ │ - movge.w r2, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 2764c │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r2, [r3, #28] │ │ │ │ - cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - bne.n 2763a │ │ │ │ - ldrd r2, r3, [r7, #4] │ │ │ │ - ldr.w sl, [r7] │ │ │ │ - cmp r3, r2 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r3, r1 │ │ │ │ it ge │ │ │ │ - movge r3, r2 │ │ │ │ + movge r3, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - mov lr, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, #48 @ 0x30 │ │ │ │ - movgt.w ip, #0 │ │ │ │ - mulgt.w lr, r3, lr │ │ │ │ - ble.w 27904 │ │ │ │ - add.w fp, sl, ip │ │ │ │ - add.w r5, r8, ip │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - cmp lr, ip │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bne.n 2766e │ │ │ │ - mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r7] │ │ │ │ - b.n 273de │ │ │ │ - ldr.w fp, [r7, #8] │ │ │ │ - b.n 273c2 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 277e2 │ │ │ │ - add.w r6, r6, r6, asr #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - str r6, [r7, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #48 @ 0x30 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r6 │ │ │ │ - subs r6, #1 │ │ │ │ - blx 6f5c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - subs r6, #1 │ │ │ │ - strd r2, r2, [r3, #28] │ │ │ │ - adds r1, r6, #1 │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - bne.n 276d2 │ │ │ │ - ldrd r2, r6, [r7, #4] │ │ │ │ - ldr.w lr, [r7] │ │ │ │ - cmp r6, r2 │ │ │ │ - it ge │ │ │ │ - movge r6, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt.w sl, #48 @ 0x30 │ │ │ │ - movgt.w ip, #0 │ │ │ │ - mulgt.w sl, sl, r6 │ │ │ │ - ble.w 278e6 │ │ │ │ - add.w r6, lr, ip │ │ │ │ - add.w r5, r8, ip │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - cmp sl, ip │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bne.n 27702 │ │ │ │ + ble.n 28d1c │ │ │ │ + add.w ip, lr, r3, lsl #2 │ │ │ │ + subs r1, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 28d10 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 28d2c │ │ │ │ mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ - ldrd r2, r6, [r7, #4] │ │ │ │ - cmp r6, r2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + blx 7220 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str.w r8, [fp] │ │ │ │ + b.n 287ee │ │ │ │ + ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr.w r1, [r3, r0, lsl #2] │ │ │ │ + ldr r3, [pc, #600] @ (28f9c ) │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + adds r1, #4 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + movs r2, #24 │ │ │ │ + bl a15dc │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + strb.w r1, [r2, #804] @ 0x324 │ │ │ │ + strb.w r3, [r6, #56] @ 0x38 │ │ │ │ + b.n 2895c │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.w 28efe │ │ │ │ + add.w r7, r7, r7, asr #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r7, r3 │ │ │ │ + str.w r7, [fp, #4] │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r7, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #28] │ │ │ │ + blx 6f44 │ │ │ │ + ldrd r3, r7, [fp, #4] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + cmp r7, r3 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ it ge │ │ │ │ - movge r6, r2 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - str.w r8, [r7] │ │ │ │ - cmp r3, r2 │ │ │ │ - str r6, [r7, #8] │ │ │ │ - ble.w 274f8 │ │ │ │ - movw r2, #43690 @ 0xaaaa │ │ │ │ - movt r2, #682 @ 0x2aa │ │ │ │ - cmp r3, r2 │ │ │ │ - str r3, [r7, #4] │ │ │ │ - ite ls │ │ │ │ - movls r0, #48 @ 0x30 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #8] │ │ │ │ - it ls │ │ │ │ - mulls r0, r3 │ │ │ │ - blx 6f5c │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - it ge │ │ │ │ - movge r2, r0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - itt ge │ │ │ │ - movge r1, r6 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 27782 │ │ │ │ - subs r1, #1 │ │ │ │ - strd r0, r0, [r2, #28] │ │ │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #48 @ 0x30 │ │ │ │ - bne.n 27772 │ │ │ │ - ldrd r1, r2, [r7, #4] │ │ │ │ - ldr.w fp, [r7] │ │ │ │ - cmp r2, r1 │ │ │ │ + movge r7, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 28db6 │ │ │ │ + sub.w ip, r0, #4 │ │ │ │ + mov r2, sl │ │ │ │ + add.w lr, sl, r7, lsl #2 │ │ │ │ + ldr.w r0, [r2], #4 │ │ │ │ + str.w r0, [ip, #4]! │ │ │ │ + cmp lr, r2 │ │ │ │ + bne.n 28daa │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 28dd0 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #28] │ │ │ │ + blx 7220 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldrd r3, r7, [fp, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ it ge │ │ │ │ - movge r2, r1 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 278fa │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - mul.w sl, r1, r2 │ │ │ │ - add.w lr, fp, r8 │ │ │ │ - add.w ip, r5, r8 │ │ │ │ - add.w r8, r8, #48 @ 0x30 │ │ │ │ - cmp sl, r8 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - bne.n 277a6 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr.w r9, [sp, #8] │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r5, [r7, #0] │ │ │ │ - b.n 274fa │ │ │ │ - adds r3, r6, #1 │ │ │ │ - movw r2, #43690 @ 0xaaaa │ │ │ │ - movt r2, #682 @ 0x2aa │ │ │ │ - str r3, [r7, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi.n 2789a │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - blx 6f5c │ │ │ │ - mov r8, r0 │ │ │ │ - adds r0, r6, #1 │ │ │ │ - beq.n 278a4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r8, #28] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 278a4 │ │ │ │ - strd r3, r3, [r8, #76] @ 0x4c │ │ │ │ - b.n 278a4 │ │ │ │ - add.w r3, fp, #1 │ │ │ │ - movw r2, #43690 @ 0xaaaa │ │ │ │ - movt r2, #682 @ 0x2aa │ │ │ │ - str r3, [r7, #4] │ │ │ │ + movge r7, r3 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add.w sl, r7, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + str.w r2, [fp] │ │ │ │ + str.w r7, [fp, #8] │ │ │ │ + ble.w 28c38 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + str.w sl, [fp, #4] │ │ │ │ + cmp sl, r3 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ite cc │ │ │ │ + movcc.w r0, sl, lsl #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w lr, [fp] │ │ │ │ + ldrd r2, r3, [fp, #4] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ cmp r3, r2 │ │ │ │ - bhi.n 2784c │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - blx 6f5c │ │ │ │ - cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r0 │ │ │ │ - beq.n 27856 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r0, #28] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 27856 │ │ │ │ - strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ - b.n 27856 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 28e28 │ │ │ │ + add.w ip, lr, r3, lsl #2 │ │ │ │ + subs r2, r0, #4 │ │ │ │ + mov r3, lr │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 28e1c │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 28e38 │ │ │ │ + mov r0, lr │ │ │ │ + str r1, [sp, #28] │ │ │ │ + blx 7220 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r1, r7 │ │ │ │ + str.w r3, [fp] │ │ │ │ + str.w sl, [fp, #8] │ │ │ │ + blt.w 28c42 │ │ │ │ + ldr.w r7, [fp] │ │ │ │ + b.n 28c58 │ │ │ │ + add.w r5, r4, #484 @ 0x1e4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2873e │ │ │ │ + add.w r0, r4, #488 @ 0x1e8 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2873e │ │ │ │ + add.w r0, r7, #480 @ 0x1e0 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2872a │ │ │ │ + add.w r4, r7, #12 │ │ │ │ + mov.w r8, #1 │ │ │ │ + adds r7, #84 @ 0x54 │ │ │ │ + strd r5, r8, [r4, #-12] │ │ │ │ + movs r0, #4 │ │ │ │ + blx 6f44 │ │ │ │ + adds r4, #12 │ │ │ │ + str.w r0, [r4, #-24] │ │ │ │ + str.w r5, [r4, #-16] │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 28e86 │ │ │ │ + ldr r2, [pc, #256] @ (28fa0 ) │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r1, [pc, #256] @ (28fa4 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r0, [pc, #248] @ (28fa8 ) │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #480 @ 0x1e0 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2872a │ │ │ │ + adds r2, #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r2, r3 │ │ │ │ + str.w r2, [fp, #4] │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r2, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w lr, [fp] │ │ │ │ + ldrd r3, r2, [fp, #4] │ │ │ │ mov r8, r0 │ │ │ │ - ldrd r3, r2, [r7, #4] │ │ │ │ - ldr.w r9, [r7] │ │ │ │ cmp r2, r3 │ │ │ │ it ge │ │ │ │ movge r2, r3 │ │ │ │ cmp r2, #0 │ │ │ │ - mov fp, r2 │ │ │ │ - ittt gt │ │ │ │ - movgt.w lr, #48 @ 0x30 │ │ │ │ - movgt.w ip, #0 │ │ │ │ - mulgt.w lr, lr, r2 │ │ │ │ - ble.n 278f0 │ │ │ │ - add.w r6, r9, ip │ │ │ │ - add.w r5, r8, ip │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - cmp lr, ip │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bne.n 27878 │ │ │ │ - b.n 275e6 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r2, r6, [r7, #4] │ │ │ │ - ldr.w lr, [r7] │ │ │ │ - cmp r6, r2 │ │ │ │ + ble.w 28cb4 │ │ │ │ + subs r7, r0, #4 │ │ │ │ + mov r1, lr │ │ │ │ + add.w ip, lr, r2, lsl #2 │ │ │ │ + ldr.w r0, [r1], #4 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp ip, r1 │ │ │ │ + bne.n 28ef0 │ │ │ │ + b.n 28cb4 │ │ │ │ + adds r7, #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r7, r3 │ │ │ │ + str.w r7, [fp, #4] │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r7, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #28] │ │ │ │ + blx 6f44 │ │ │ │ + ldrd r3, r7, [fp, #4] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr.w sl, [fp] │ │ │ │ + cmp r7, r3 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ it ge │ │ │ │ - movge r6, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt.w sl, #48 @ 0x30 │ │ │ │ - movgt.w ip, #0 │ │ │ │ - mulgt.w sl, sl, r6 │ │ │ │ - ble.n 278e6 │ │ │ │ - add.w r6, lr, ip │ │ │ │ - add.w r5, r8, ip │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - cmp sl, ip │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bne.n 278c4 │ │ │ │ - b.n 27722 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.w 27732 │ │ │ │ - b.n 27722 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 275f8 │ │ │ │ - b.n 275e6 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 277de │ │ │ │ - b.n 277d4 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 27698 │ │ │ │ - b.n 27692 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + movge r7, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.w 28db6 │ │ │ │ + sub.w ip, r0, #4 │ │ │ │ + mov r2, sl │ │ │ │ + add.w lr, sl, r7, lsl #2 │ │ │ │ + ldr.w r0, [r2], #4 │ │ │ │ + str.w r0, [ip, #4]! │ │ │ │ + cmp lr, r2 │ │ │ │ + bne.n 28f3a │ │ │ │ + b.n 28db6 │ │ │ │ + vldr s6, [pc, #56] @ 28f84 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s5, #50 @ 0x41900000 18.0 │ │ │ │ + mov r1, r3 │ │ │ │ + vldr s4, [pc, #44] @ 28f88 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, s6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s2, [sp, #76] @ 0x4c │ │ │ │ + vstr s6, [sp, #80] @ 0x50 │ │ │ │ + vstr s5, [sp, #84] @ 0x54 │ │ │ │ + vstr s6, [sp, #88] @ 0x58 │ │ │ │ + bl 66b60 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 28ae8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #32 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + itett gt │ │ │ │ + bicsgt.w r0, r6, #8847360 @ 0x870000 │ │ │ │ + bicle.w r0, sl, #8847360 @ 0x870000 │ │ │ │ + @ instruction: 0xf3b80007 │ │ │ │ + @ instruction: 0xf3be0007 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, #92 @ 0x5c │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n 28fc6 │ │ │ │ + vsri.32 , q15, #1 │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, r2, #1 │ │ │ │ - movs r0, r1 │ │ │ │ - subs r6, r2, #1 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r6, r5, #6 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r4, r6, #6 │ │ │ │ - movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3424] @ 0xd60 │ │ │ │ - sub.w sp, sp, #636 @ 0x27c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r3, [pc, #700] @ (27c08 ) │ │ │ │ - add r4, sp, #52 @ 0x34 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r0, [pc, #696] @ (27c0c ) │ │ │ │ - add r3, pc │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [pc, #696] @ (27c10 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #628] @ 0x274 │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [pc, #672] @ (27c14 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #56] @ 0x38 │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 27bc2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - movs r1, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - strd r2, r2, [r6, #28] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - strd r1, r3, [sp] │ │ │ │ - ldr.w r8, [r2, #64] @ 0x40 │ │ │ │ - ldrd r1, r2, [r4] │ │ │ │ - blx r8 │ │ │ │ - str r0, [r6, #28] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - ldr.w ip, [r4, #12] │ │ │ │ - ldrd r1, r2, [r4] │ │ │ │ - str r3, [r6, #36] @ 0x24 │ │ │ │ - str r3, [r6, #40] @ 0x28 │ │ │ │ - str r3, [r6, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 27aa4 │ │ │ │ - add.w fp, r1, r1, lsr #31 │ │ │ │ - add.w r3, r2, r2, lsr #31 │ │ │ │ - cmp r2, #1 │ │ │ │ - mov.w r3, r3, asr #1 │ │ │ │ - mov.w fp, fp, asr #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ble.w 27bee │ │ │ │ - mov.w lr, fp, lsl #1 │ │ │ │ - mov.w r3, fp, lsl #2 │ │ │ │ - str.w lr, [sp, #28] │ │ │ │ - negs r3, r3 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - add.w lr, ip, fp, lsl #3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - lsls r3, r1, #2 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - mov r9, r0 │ │ │ │ - str.w ip, [sp, #40] @ 0x28 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w ip, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r7, r3 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - cmp fp, r5 │ │ │ │ - it lt │ │ │ │ - addlt.w r3, ip, lr │ │ │ │ - bge.n 27a46 │ │ │ │ - ldrb r2, [r3, #3] │ │ │ │ - cmp r2, #128 @ 0x80 │ │ │ │ - bls.n 27a40 │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - add r0, r2 │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r8, r2 │ │ │ │ - ldrb r2, [r3, #2] │ │ │ │ - add r9, r2 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp lr, r3 │ │ │ │ - bne.n 27a2e │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add lr, r7 │ │ │ │ - cmp r1, sl │ │ │ │ - bgt.n 27a24 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov s13, r9 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - vmul.f32 s12, s14, s14 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - vmla.f32 s12, s15, s15 │ │ │ │ - vmla.f32 s12, s13, s13 │ │ │ │ - vsqrt.f32 s11, s12 │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s12, s10, s11 │ │ │ │ - vmul.f32 s15, s12, s15 │ │ │ │ - vmul.f32 s14, s12, s14 │ │ │ │ - vmul.f32 s12, s12, s13 │ │ │ │ - vstr s15, [r6, #36] @ 0x24 │ │ │ │ - vstr s14, [r6, #40] @ 0x28 │ │ │ │ - vstr s12, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mul.w r0, r2, r1 │ │ │ │ - cmp r3, #1 │ │ │ │ - ite ne │ │ │ │ - movne.w lr, #3 │ │ │ │ - moveq.w lr, #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 27b00 │ │ │ │ - mov r0, ip │ │ │ │ - movw r8, #43691 @ 0xaaab │ │ │ │ - movt r8, #43690 @ 0xaaaa │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - add r3, r2 │ │ │ │ - ldrb r2, [r0, #2] │ │ │ │ - add r3, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - umull r1, r3, r8, r3 │ │ │ │ - ubfx r3, r3, #1, #8 │ │ │ │ - strb r3, [r0, #2] │ │ │ │ - bfi r2, r3, #0, #8 │ │ │ │ - bfi r2, r3, #8, #8 │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - add r0, lr │ │ │ │ - ldrd r1, r2, [r4] │ │ │ │ - mul.w r3, r2, r1 │ │ │ │ - cmp ip, r3 │ │ │ │ - blt.n 27ac8 │ │ │ │ - ldrd r3, ip, [r4, #8] │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr.w lr, [r0] │ │ │ │ - strd ip, r3, [sp] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr.w r9, [lr, #64] @ 0x40 │ │ │ │ - blx r9 │ │ │ │ - str r0, [r6, #32] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl a16b4 │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - str.w r8, [r6] │ │ │ │ - cmp r3, #120 @ 0x78 │ │ │ │ - bne.n 27b38 │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #95 @ 0x5f │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cbnz r3, 27b8c │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, r7 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2478 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, 27b96 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r6 │ │ │ │ - mla r0, r2, r3, r5 │ │ │ │ - adds r0, #20 │ │ │ │ - bl 2736c │ │ │ │ - ldr r2, [pc, #164] @ (27c18 ) │ │ │ │ - ldr r3, [pc, #156] @ (27c10 ) │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r1, [pc, #612] @ (29228 ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr r3, [pc, #612] @ (2922c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [pc, #612] @ (29230 ) │ │ │ │ + ldr r2, [pc, #616] @ (29234 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr.w r1, [r0, #1656] @ 0x678 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + ldr r7, [r4, r2] │ │ │ │ + ldr.w r2, [r7, r1, lsl #2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cbnz r2, 29016 │ │ │ │ + ldr r2, [pc, #576] @ (29238 ) │ │ │ │ + ldr r3, [pc, #560] @ (2922c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #628] @ 0x274 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 27c00 │ │ │ │ - add.w sp, sp, #636 @ 0x27c │ │ │ │ + bne.w 2921e │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 27b3c │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #128] @ (27c1c ) │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ + add.w fp, sp, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s16, s2 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r2, [pc, #508] @ (2923c ) │ │ │ │ + ldr r6, [pc, #512] @ (29240 ) │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + subs r7, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + add r6, pc │ │ │ │ + vldr s18, [pc, #472] @ 29224 │ │ │ │ + ldr r3, [r4, r2] │ │ │ │ + add.w r6, r6, #820 @ 0x334 │ │ │ │ + vdiv.f32 s17, s16, s15 │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov r8, r3 │ │ │ │ + vmov.f32 s20, #62 @ 0x41f00000 30.0 │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b.n 29074 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + adds r6, #4 │ │ │ │ + cmp r5, #6 │ │ │ │ + beq.n 28ff6 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 29068 │ │ │ │ + vldr s16, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r4 │ │ │ │ movs r1, #0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #100] @ (27c20 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - b.n 27b60 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [pc, #92] @ (27c24 ) │ │ │ │ - mov r3, r7 │ │ │ │ mov r0, r4 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #76] @ (27c28 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 27b70 │ │ │ │ - vldr s11, [pc, #20] @ 27c04 │ │ │ │ - vmov.f32 s13, s11 │ │ │ │ - vmov.f32 s14, s11 │ │ │ │ - vmov.f32 s15, s11 │ │ │ │ - b.n 27a84 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + vsub.f32 s16, s16, s20 │ │ │ │ + vmul.f32 s16, s16, s19 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + sub.w r2, r5, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + bl 1f210 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + ldr.w sl, [r3, #1668] @ 0x684 │ │ │ │ + vstr s1, [sp, #48] @ 0x30 │ │ │ │ + vstr s2, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 1d390 │ │ │ │ + ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 291ba │ │ │ │ + cmp r6, sl │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + ittt eq │ │ │ │ + moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + streq r3, [sp, #92] @ 0x5c │ │ │ │ + streq r3, [sp, #96] @ 0x60 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + it eq │ │ │ │ + streq r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + mov.w r2, #15 │ │ │ │ + it ne │ │ │ │ + vstrne s18, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + it ne │ │ │ │ + vstrne s18, [sp, #96] @ 0x60 │ │ │ │ + add.w r0, r0, #252 @ 0xfc │ │ │ │ + it ne │ │ │ │ + vstrne s18, [sp, #100] @ 0x64 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s1, [sp, #96] @ 0x60 │ │ │ │ + vldr s2, [sp, #100] @ 0x64 │ │ │ │ + vldr s3, [sp, #104] @ 0x68 │ │ │ │ + vldr s0, [sp, #92] @ 0x5c │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s1, [sp, #48] @ 0x30 │ │ │ │ + vldr s2, [sp, #52] @ 0x34 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s3, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29068 │ │ │ │ + ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 29068 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr.w r2, [r2, r3, lsl #2] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + bic.w r3, r3, #4278190080 @ 0xff000000 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r1, [r9, #1656] @ 0x678 │ │ │ │ + cmp r1, #1 │ │ │ │ + itt eq │ │ │ │ + addeq.w r3, r3, #4278190080 @ 0xff000000 │ │ │ │ + streq r3, [r2, #0] │ │ │ │ + b.n 29068 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s3, #120 @ 0x3fc00000 1.5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vldr s4, [pc, #48] @ 29224 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + vstr s0, [sp, #72] @ 0x48 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + bl 660d8 │ │ │ │ + b.n 29102 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r6, #4 │ │ │ │ + subs r6, r4, r1 │ │ │ │ movs r1, r1 │ │ │ │ - adds r0, #200 @ 0xc8 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, r4, r1 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - movs r3, #186 @ 0xba │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r6, #172 @ 0xac │ │ │ │ + subs r2, r6, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #912] @ 0x390 │ │ │ │ movs r1, r1 │ │ │ │ - movs r1, #200 @ 0xc8 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r1, #164 @ 0xa4 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r1, #126 @ 0x7e │ │ │ │ - movs r0, r1 │ │ │ │ - cbz r1, 27c32 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r1, [pc, #28] @ (27c60 ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - add r1, pc │ │ │ │ - bl a39d4 │ │ │ │ - cbz r0, 27c5a │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 27930 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - ldrb r0, [r3, r3] │ │ │ │ - movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr r2, [pc, #1020] @ (28074 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr r3, [pc, #1020] @ (28078 ) │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ + ldr.w r2, [pc, #1608] @ 298a0 │ │ │ │ + sub sp, #260 @ 0x104 │ │ │ │ + ldr.w r3, [pc, #1608] @ 298a4 │ │ │ │ + mov r5, r1 │ │ │ │ add r2, pc │ │ │ │ - ldr r6, [r0, #8] │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r0, sp, #16 │ │ │ │ - mov r9, r1 │ │ │ │ + ldr.w r6, [pc, #1604] @ 298a8 │ │ │ │ + mov r4, r0 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ + ldr.w r2, [pc, #1596] @ 298ac │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ mov.w r3, #0 │ │ │ │ - mul.w r4, r2, r6 │ │ │ │ - blx 7398 │ │ │ │ - add.w fp, r7, r4 │ │ │ │ - cmp r7, fp │ │ │ │ - bcc.n 27cea │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 27e10 │ │ │ │ - movs r4, #100 @ 0x64 │ │ │ │ - add.w sl, r6, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - mla fp, r6, r4, r4 │ │ │ │ - bgt.w 27e8a │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add.w r0, r7, fp │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - mov r1, r9 │ │ │ │ - subs r0, #100 @ 0x64 │ │ │ │ - str.w sl, [r5, #8] │ │ │ │ - blx 7398 │ │ │ │ - ldr r2, [pc, #940] @ (2807c ) │ │ │ │ - ldr r3, [pc, #932] @ (28078 ) │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 2806e │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r8, [pc, #916] @ 28080 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r6, #844] @ 0x34c │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 2982c │ │ │ │ + ldr r6, [r4, #80] @ 0x50 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 2970a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29880 │ │ │ │ + ldr.w r8, [pc, #1532] @ 298b0 │ │ │ │ + add r8, pc │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23c8 │ │ │ │ + adds r7, r0, #1 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + bl a15dc │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add.w r0, r4, #72 @ 0x48 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + strh.w r3, [sp, #112] @ 0x70 │ │ │ │ + str.w r8, [sp, #116] @ 0x74 │ │ │ │ + bl 260c8 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r7, [pc, #1476] @ 298b4 │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr.w r3, [pc, #1460] @ 298b8 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r9, [ip, #8] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr.w r3, [pc, #1436] @ 298bc │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 29682 │ │ │ │ + ldr.w r3, [pc, #1416] @ 298c0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 296a6 │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + ldr r1, [r4, #80] @ 0x50 │ │ │ │ + sub.w r3, r3, #2 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + strb.w r3, [sp, #71] @ 0x47 │ │ │ │ + mov r3, r6 │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [pc, #1376] @ 298c4 │ │ │ │ + add r2, pc │ │ │ │ + add.w r0, r2, #848 @ 0x350 │ │ │ │ + add.w r2, sp, #71 @ 0x47 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r2, [sp, #8] │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w sl, [pc, #912] @ 28084 │ │ │ │ - movs r1, #10 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl 50a6c │ │ │ │ + ldr r7, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + add.w ip, r7, r3, lsl #4 │ │ │ │ + cmp ip, r7 │ │ │ │ + bls.w 2975e │ │ │ │ + ldr.w r8, [pc, #1340] @ 298c8 │ │ │ │ + add.w r5, r7, #16 │ │ │ │ + ldr.w r3, [pc, #1336] @ 298cc │ │ │ │ + mov sl, ip │ │ │ │ add r8, pc │ │ │ │ - add sl, pc │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl a29cc │ │ │ │ - sub.w r0, fp, #96 @ 0x60 │ │ │ │ - add.w fp, sp, #20 │ │ │ │ - mov r1, fp │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 27ed8 │ │ │ │ - asrs r2, r4, #2 │ │ │ │ - movw r1, #23593 @ 0x5c29 │ │ │ │ - movt r1, #49807 @ 0xc28f │ │ │ │ - cmp r4, #100 @ 0x64 │ │ │ │ - ittt hi │ │ │ │ - movhi r6, r1 │ │ │ │ - strdhi r5, r9, [sp, #8] │ │ │ │ - strhi.w r8, [sp, #4] │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - bls.n 27d8c │ │ │ │ - subs r5, r2, #1 │ │ │ │ - mov.w r9, #100 @ 0x64 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #10 │ │ │ │ - lsrs r4, r5, #1 │ │ │ │ - mov r0, sl │ │ │ │ - cmp r2, r4 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - mul.w r8, r9, r4 │ │ │ │ - bl a29cc │ │ │ │ - mov r1, fp │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a386c │ │ │ │ - add.w r3, r8, r9 │ │ │ │ - add r3, r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 27d74 │ │ │ │ - add r5, r4 │ │ │ │ - mla r2, r5, r9, r9 │ │ │ │ - add r2, r7 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r3, r2 │ │ │ │ - subs r1, r3, r7 │ │ │ │ - cmp r1, #100 @ 0x64 │ │ │ │ - mov.w r2, r1, asr #2 │ │ │ │ - mul.w r2, r6, r2 │ │ │ │ - bhi.n 27d34 │ │ │ │ - ldrd r5, r9, [sp, #8] │ │ │ │ - cmp r7, r3 │ │ │ │ - bcs.w 27ed8 │ │ │ │ - ldr r3, [pc, #760] @ (28088 ) │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #20] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 293ca │ │ │ │ + ldr.w r3, [pc, #1320] @ 298d0 │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [pc, #760] @ (2808c ) │ │ │ │ + ldr.w r0, [pc, #1316] @ 298d4 │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ + adds r7, #16 │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - movw r3, #23593 @ 0x5c29 │ │ │ │ - movt r3, #49807 @ 0xc28f │ │ │ │ - subs r2, r7, r2 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r8, r2, asr #2 │ │ │ │ - mul.w r8, r3, r8 │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.w 27edc │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 27f4a │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - cmp r8, r4 │ │ │ │ - str r2, [r5, #8] │ │ │ │ - bge.n 27e02 │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - mov r2, r6 │ │ │ │ - mla r0, r6, r4, sl │ │ │ │ - subs r4, #1 │ │ │ │ - sub.w r1, r0, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp r8, r4 │ │ │ │ - itt lt │ │ │ │ - mullt r6, r4 │ │ │ │ - sublt r6, #100 @ 0x64 │ │ │ │ - bge.n 27dfe │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - subs r4, #1 │ │ │ │ - add r1, r6 │ │ │ │ - subs r6, #100 @ 0x64 │ │ │ │ - adds r0, r1, r2 │ │ │ │ - blx 7398 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 27dea │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sl │ │ │ │ - blx 7398 │ │ │ │ - b.n 27cce │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 27fd4 │ │ │ │ - add.w r6, r6, r6, asr #1 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - itet le │ │ │ │ - movle r3, #100 @ 0x64 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r3, r6 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.w 27fba │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - movs r4, #0 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 27e54 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - movs r4, #100 @ 0x64 │ │ │ │ - add.w sl, r6, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - str r6, [r5, #8] │ │ │ │ - str r7, [r5, #0] │ │ │ │ - mla fp, r6, r4, r4 │ │ │ │ - ble.w 27cba │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - cmp sl, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, fp │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w sl, [r5, #4] │ │ │ │ - blx 6f5c │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r2, r3, [r5, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp sl, r7 │ │ │ │ + add.w r3, r3, #16 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bls.w 2975c │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [pc, #1276] @ 298d8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + beq.n 2940c │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ + lsls r3, r3, #4 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r1, [r3, #-16] │ │ │ │ + bl a3798 │ │ │ │ + clz r3, r0 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, r7 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [sp, #71] @ 0x47 │ │ │ │ + cbz r3, 29424 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + ldrb.w r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 27fcc │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - mul.w r8, r4, r3 │ │ │ │ - movs r4, #0 │ │ │ │ - adds r1, r6, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 27ebe │ │ │ │ + beq.n 293a6 │ │ │ │ + vldr s0, [sp, #120] @ 0x78 │ │ │ │ + add r6, sp, #72 @ 0x48 │ │ │ │ + add.w r9, sp, #108 @ 0x6c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr.w fp, [pc, #1176] @ 298dc │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ - blx 7238 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - b.n 27cbc │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - b.n 27ca2 │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 28022 │ │ │ │ - add.w r4, r4, r4, asr #1 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet le │ │ │ │ - movle r3, #100 @ 0x64 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r3, r4 │ │ │ │ - blx 6f5c │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 27fb2 │ │ │ │ - mov.w sl, #100 @ 0x64 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - mul.w sl, sl, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 27f1e │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - str r6, [r5, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - str r4, [r5, #8] │ │ │ │ - ble.w 27dc4 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r2, [r5, #4] │ │ │ │ - ite ls │ │ │ │ - movls r0, #100 @ 0x64 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #8] │ │ │ │ - it ls │ │ │ │ - mulls r0, r2 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldrd r1, r3, [r5, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, r1 │ │ │ │ - it ge │ │ │ │ - movge r3, r1 │ │ │ │ - mov fp, r3 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + bl 1d340 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r6, [pc, #1156] @ 298e0 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + add fp, pc │ │ │ │ + add r6, pc │ │ │ │ + bl 1d368 │ │ │ │ + mov r3, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, fp │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r3, [r3, #-4] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 27fc4 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r4, r6 │ │ │ │ - mul.w fp, r3, fp │ │ │ │ - mov r6, r2 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - add.w r0, sl, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne.n 27f8c │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - blx 7238 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str.w sl, [r5] │ │ │ │ - b.n 27dc8 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 27f3e │ │ │ │ - b.n 27f2e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 27e76 │ │ │ │ - b.n 27e66 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 27fac │ │ │ │ - b.n 27fa2 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 27ed4 │ │ │ │ - b.n 27ece │ │ │ │ - adds r6, #1 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - itet ls │ │ │ │ - movls r3, #100 @ 0x64 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r3, r6 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 27fba │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - movs r4, #0 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 2800e │ │ │ │ - b.n 27e66 │ │ │ │ - adds r4, #1 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet ls │ │ │ │ - movls r3, #100 @ 0x64 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r3, r4 │ │ │ │ - blx 6f5c │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 27fb2 │ │ │ │ - mov.w sl, #100 @ 0x64 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - mul.w sl, sl, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 2805c │ │ │ │ - b.n 27f2e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cmp r5, #164 @ 0xa4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r5, #78 @ 0x4e │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r6, r7, #21 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r0, #22 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r4, #19 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r6, r4, #19 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #100] @ 0x64 │ │ │ │ + blt.n 294f2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, fp │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #10 │ │ │ │ + ldr.w fp, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r6, [fp] │ │ │ │ + ldr r6, [r6, #76] @ 0x4c │ │ │ │ + bl a28f0 │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + mov r0, fp │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [sp, #112] @ 0x70 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w fp, [pc, #1000] @ 298e4 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r6, [pc, #996] @ (298e8 ) │ │ │ │ + movs r1, #10 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add fp, pc │ │ │ │ + add r6, pc │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s15, [sp, #112] @ 0x70 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 280f6 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r4, r6 │ │ │ │ - b.n 280b6 │ │ │ │ - adds r6, #100 @ 0x64 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 280f6 │ │ │ │ - ldr r0, [r5, #92] @ 0x5c │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3c7c │ │ │ │ - ldr r3, [r5, #100] @ 0x64 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 280b0 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 280ec │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - mul.w r6, r4, r6 │ │ │ │ - ldr r1, [r5, #92] @ 0x5c │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #1 │ │ │ │ - add r1, r6 │ │ │ │ - adds r6, #100 @ 0x64 │ │ │ │ - sub.w r0, r1, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [r5, #100] @ 0x64 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.n 280d4 │ │ │ │ - ldr r2, [r5, #96] @ 0x60 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.n 280fa │ │ │ │ - str r4, [r5, #100] @ 0x64 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - cmp r4, r3 │ │ │ │ - str r4, [r5, #96] @ 0x60 │ │ │ │ - itet ls │ │ │ │ - movls r0, #100 @ 0x64 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r4 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r9, [r5, #92] @ 0x5c │ │ │ │ - ldrd r3, r7, [r5, #96] @ 0x60 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - it ge │ │ │ │ - movge r7, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 28150 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - add.w r1, r9, r6 │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r6, #100 @ 0x64 │ │ │ │ - blx 7398 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 28130 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r5, #92] @ 0x5c │ │ │ │ - b.n 280f4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2814a │ │ │ │ - b.n 28144 │ │ │ │ - ldr r0, [r0, #100] @ 0x64 │ │ │ │ - bx lr │ │ │ │ - movs r3, #12 │ │ │ │ - mla r0, r3, r1, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r1, [r4, #100] @ 0x64 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - bic.w r1, r1, r1, asr #31 │ │ │ │ - movs r0, #100 @ 0x64 │ │ │ │ - mla r0, r0, r1, r3 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #100] @ 0x64 │ │ │ │ + beq.w 29712 │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a28f0 │ │ │ │ + ldrb.w r3, [r5, #-8] │ │ │ │ + cbz r3, 2954e │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a28f0 │ │ │ │ + ldrb.w r3, [r5, #-7] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 281ea │ │ │ │ - mov r8, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - b.n 281bc │ │ │ │ - ldr.w r3, [r8, #100] @ 0x64 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 281ea │ │ │ │ - mul.w r9, r6, r4 │ │ │ │ - ldr.w r0, [r8, #92] @ 0x5c │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r9 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 281b2 │ │ │ │ - ldr.w r3, [r8, #92] @ 0x5c │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - mvns r3, r3 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - orrs r3, r7 │ │ │ │ - beq.n 281b2 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r3, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - mla r4, r3, r1, r4 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - bic.w r1, r1, r1, asr #31 │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - mla r0, r0, r1, r3 │ │ │ │ - pop {r4, pc} │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - movs r4, #12 │ │ │ │ - mov r7, r3 │ │ │ │ - mla r8, r4, r1, r0 │ │ │ │ - ldr.w r3, [r8, #28] │ │ │ │ + bne.w 297ca │ │ │ │ + ldr.w fp, [pc, #924] @ 298ec │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r6, [pc, #920] @ (298f0 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add fp, pc │ │ │ │ + add r6, pc │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb.w r3, [r3, #-8] │ │ │ │ + cbz r3, 29584 │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb.w r3, [r3, #-7] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 28284 │ │ │ │ - mov r5, r2 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ - b.n 28252 │ │ │ │ - ldr.w r3, [r8, #28] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 28284 │ │ │ │ - mul.w r9, r6, r4 │ │ │ │ - ldr.w r0, [r8, #20] │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r9 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 28248 │ │ │ │ - ldr.w r3, [r8, #20] │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - mvn.w ip, r3 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - orrs.w ip, r7, ip │ │ │ │ - beq.n 28248 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3064] @ 0xbf8 │ │ │ │ - sub.w sp, sp, #996 @ 0x3e4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r2, [pc, #1240] @ 28784 │ │ │ │ - add r6, sp, #476 @ 0x1dc │ │ │ │ - str r1, [sp, #28] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r1, [pc, #1232] @ 28788 │ │ │ │ - ldr.w r0, [pc, #1232] @ 2878c │ │ │ │ - add r1, pc │ │ │ │ + beq.w 2985e │ │ │ │ + ldr.w fp, [pc, #876] @ 298f4 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r6, [pc, #876] @ (298f8 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add fp, pc │ │ │ │ + add r6, pc │ │ │ │ + mov r3, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb.w r3, [r3, #-8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29790 │ │ │ │ + ldr r3, [pc, #852] @ (298fc ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #852] @ (29900 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ add r0, pc │ │ │ │ - str r0, [sp, #20] │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [pc, #840] @ (29904 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #988] @ 0x3dc │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r2, [pc, #1212] @ 28790 │ │ │ │ + ldr.w r3, [r3, #-16] │ │ │ │ add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ + bl a23cc │ │ │ │ + ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2972c │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #692] @ 29894 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - strd r5, r5, [sp, #8] │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - ldr r7, [r7, #12] │ │ │ │ - blx r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 283ec │ │ │ │ - mov r7, r0 │ │ │ │ - bl a1830 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r0, [pc, #1164] @ 28794 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #760] @ (29908 ) │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s0, [pc, #636] @ 29898 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s14, [r3] │ │ │ │ movs r3, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - add r0, pc │ │ │ │ - bl a16ac │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a16ec │ │ │ │ - mov r0, r7 │ │ │ │ - bl a1880 │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - add.w r1, r4, #104 @ 0x68 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r7, sp, #124 @ 0x7c │ │ │ │ - blx 7398 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, r8 │ │ │ │ - subs r3, r0, #5 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2478 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - cmp r3, r5 │ │ │ │ - it gt │ │ │ │ - movgt fp, r5 │ │ │ │ - ble.n 28370 │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 283ec │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - adds r5, #100 @ 0x64 │ │ │ │ - cmp fp, r3 │ │ │ │ - blt.n 28354 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #120 @ 0x78 │ │ │ │ - beq.n 2844c │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r8, sp, #220 @ 0xdc │ │ │ │ - bl a16c0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, sl │ │ │ │ - blx 764c │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a16b4 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #564] @ 29894 │ │ │ │ + vldr s3, [pc, #568] @ 2989c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + b.n 293a6 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.w 29856 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + lsls r3, r6, #4 │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ + ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + addw r1, r1, #1124 @ 0x464 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 29678 │ │ │ │ + ldr r3, [pc, #624] @ (2990c ) │ │ │ │ + add r3, pc │ │ │ │ + str r6, [r3, #8] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 286ea │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 2840a │ │ │ │ - ldr r3, [pc, #1004] @ (28798 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr.w ip, [r2, r3] │ │ │ │ - ldr.w r3, [ip, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 2845e │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7228 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r2, 283ca │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r3, [r2, #0] │ │ │ │ + beq.w 29342 │ │ │ │ + ldr r1, [pc, #616] @ (29910 ) │ │ │ │ + ldr r0, [pc, #616] @ (29914 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s15, [pc, #472] @ 29894 │ │ │ │ + mov r2, r0 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [pc, #588] @ (29918 ) │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #848 @ 0x350 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 285a0 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add.w r0, r4, #92 @ 0x5c │ │ │ │ - bl 27c64 │ │ │ │ - ldr r2, [pc, #940] @ (2879c ) │ │ │ │ - ldr r3, [pc, #916] @ (28784 ) │ │ │ │ + ldr r3, [pc, #580] @ (2991c ) │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 507b4 │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + ldr r1, [r4, #80] @ 0x50 │ │ │ │ + movs r2, #0 │ │ │ │ + sub.w r3, r3, #2 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + strb.w r3, [sp, #71] @ 0x47 │ │ │ │ + ldr r3, [pc, #540] @ (29920 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + b.n 29358 │ │ │ │ + ldr r3, [pc, #536] @ (29924 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + b.n 2933c │ │ │ │ + ldr r1, [pc, #532] @ (29928 ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 295d6 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [pc, #472] @ (29908 ) │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s0, [pc, #344] @ 29898 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r6, [r5, r6] │ │ │ │ + vldr s14, [r6] │ │ │ │ + movs r6, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 293a6 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [pc, #460] @ (2992c ) │ │ │ │ + ldr r0, [pc, #460] @ (29930 ) │ │ │ │ + add r5, pc │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #848 @ 0x350 │ │ │ │ + bl 50ef0 │ │ │ │ + cmp r0, r6 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + bne.n 297ec │ │ │ │ + ldr r2, [pc, #444] @ (29934 ) │ │ │ │ + ldr r3, [pc, #300] @ (298a4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #988] @ 0x3dc │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 28780 │ │ │ │ - add.w sp, sp, #996 @ 0x3e4 │ │ │ │ + bne.w 29890 │ │ │ │ + add sp, #260 @ 0x104 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd r3, r8, [r5, #8] │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb.w r3, [r3, #-7] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 283aa │ │ │ │ - add.w fp, r3, r3, lsl #1 │ │ │ │ - ldr r3, [pc, #904] @ (287a0 ) │ │ │ │ - mov r9, fp │ │ │ │ - str r4, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r4, r8 │ │ │ │ - mov fp, r3 │ │ │ │ - b.n 28434 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp sl, r9 │ │ │ │ - beq.w 286de │ │ │ │ - ldr.w r0, [r8, sl, lsl #2] │ │ │ │ - mov r1, fp │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 28428 │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr.w ip, [r9, #8] │ │ │ │ - b.n 283b2 │ │ │ │ - ldrb.w r3, [r8, #1] │ │ │ │ - sub.w r3, r3, #95 @ 0x5f │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 2837c │ │ │ │ - ldr r2, [pc, #836] @ (287a4 ) │ │ │ │ - add.w r1, r4, #72 @ 0x48 │ │ │ │ - ldr.w sl, [pc, #832] @ 287a8 │ │ │ │ - cmp r3, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - add.w r2, r2, #60 @ 0x3c │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #820] @ (287ac ) │ │ │ │ - mov r5, r4 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - add sl, pc │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [pc, #812] @ (287b0 ) │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - mov.w r1, #0 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - add r2, sp, #148 @ 0x94 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str.w ip, [sp, #40] @ 0x28 │ │ │ │ - strd r7, r6, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r4, [r2, #4]! │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - bne.n 28588 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r9, r6, [r3, #8] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 28588 │ │ │ │ - movs r7, #0 │ │ │ │ - b.n 284bc │ │ │ │ - adds r7, #1 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r9, r7 │ │ │ │ - beq.n 28588 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 284b4 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 28566 │ │ │ │ - ldrd r1, r4, [r6, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 28700 │ │ │ │ - mov.w ip, r1, lsl #1 │ │ │ │ - mov.w fp, #0 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - add.w r7, ip, r1 │ │ │ │ - mov r6, fp │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r9, ip │ │ │ │ - b.n 284fc │ │ │ │ - adds r6, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r7 │ │ │ │ - beq.n 28590 │ │ │ │ - ldr.w r0, [r4, r6, lsl #2] │ │ │ │ - mov r1, sl │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 284f4 │ │ │ │ - mov ip, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.w 2870e │ │ │ │ - add.w r7, ip, r1 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - mov r9, r7 │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 2853e │ │ │ │ - add.w fp, fp, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp fp, r9 │ │ │ │ - beq.w 286d4 │ │ │ │ - ldr.w r0, [r4, fp, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 28532 │ │ │ │ - mov r9, r5 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.w 28744 │ │ │ │ - cmp r2, #6 │ │ │ │ - beq.n 285d4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r8, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r5, #12 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 285ca │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r4, [r2, #4]! │ │ │ │ - cmp r3, #1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - beq.n 284a4 │ │ │ │ - ldr r3, [pc, #524] @ (28798 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - b.n 284ca │ │ │ │ - ldr r3, [pc, #516] @ (28798 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov ip, r9 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 28518 │ │ │ │ - ldr r2, [pc, #528] @ (287b4 ) │ │ │ │ - mov r3, r7 │ │ │ │ + beq.w 295a6 │ │ │ │ + mov r3, fp │ │ │ │ mov r0, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #500] @ (287b8 ) │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [pc, #384] @ (29938 ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #-16] │ │ │ │ add r2, pc │ │ │ │ - blx r5 │ │ │ │ - b.n 283e2 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - ldrd r7, r6, [sp, #88] @ 0x58 │ │ │ │ - b.n 283ba │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - str.w r0, [r8, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 28566 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r9, sl │ │ │ │ - subs r7, r3, #1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - it ne │ │ │ │ - movne r7, #1 │ │ │ │ - add.w r2, r3, #88 @ 0x58 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r2, r1 │ │ │ │ - sub.w r5, fp, #3 │ │ │ │ - clz r5, r5 │ │ │ │ - lsrs r5, r5, #5 │ │ │ │ - tst r5, r7 │ │ │ │ - bne.n 2867a │ │ │ │ - ldr.w sl, [r3, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - mov ip, r7 │ │ │ │ - mov r9, fp │ │ │ │ - mov lr, r6 │ │ │ │ - mov fp, r3 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r7, [r8], #4 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - bne.n 28682 │ │ │ │ - ldrd r6, r4, [fp, #8] │ │ │ │ - cbz r6, 28682 │ │ │ │ - str.w r8, [sp, #56] @ 0x38 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, ip │ │ │ │ - strd r2, lr, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - b.n 28648 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 286c2 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 28640 │ │ │ │ - mov ip, r8 │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ - ldrd r8, r2, [sp, #56] @ 0x38 │ │ │ │ - ldrd lr, r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #3 │ │ │ │ - beq.n 2868e │ │ │ │ + bl a23cc │ │ │ │ + b.n 295ca │ │ │ │ mov r3, fp │ │ │ │ - mov fp, r9 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - mov r7, ip │ │ │ │ - mov r6, lr │ │ │ │ - mov r9, r1 │ │ │ │ - cmp.w fp, #4 │ │ │ │ - bne.n 28602 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r6 │ │ │ │ - mov sl, r9 │ │ │ │ - b.n 28566 │ │ │ │ - ldr r0, [pc, #276] @ (28798 ) │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r4, [r3, r0] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #3 │ │ │ │ - bne.n 28666 │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ - cmp.w r9, #2 │ │ │ │ - ldr r5, [r2, #24] │ │ │ │ - beq.n 2876c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 28756 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - itete ne │ │ │ │ - bicne.w r5, r5, #16711680 @ 0xff0000 │ │ │ │ - biceq.w r5, r5, #65280 @ 0xff00 │ │ │ │ - orrne.w r4, r5, r4, lsl #16 │ │ │ │ - orreq.w r4, r5, r4, lsl #8 │ │ │ │ - ite ne │ │ │ │ - movne.w r9, #1 │ │ │ │ - moveq.w r9, #2 │ │ │ │ - str r4, [r2, #24] │ │ │ │ - b.n 28620 │ │ │ │ - ldr r0, [pc, #212] @ (28798 ) │ │ │ │ - mov ip, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a28f0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - ldrd r8, r2, [sp, #56] @ 0x38 │ │ │ │ - ldrd lr, r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r4, [r3, r0] │ │ │ │ - b.n 28660 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #192] @ (28798 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + ldr r2, [pc, #352] @ (2993c ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #-16] │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 295ca │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + lsls r0, r0, #4 │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ + ldr r1, [r2, r0] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + addw r0, r0, #1124 @ 0x464 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ + lsls r3, r3, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - b.n 28554 │ │ │ │ - ldr r3, [pc, #184] @ (28798 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr.w ip, [r2, r3] │ │ │ │ - b.n 283b2 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cbz r2, 2984c │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 283ec │ │ │ │ - ldr r3, [pc, #148] @ (28798 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - bne.w 2855c │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 28220 │ │ │ │ + str.w r1, [r2, #1188] @ 0x4a4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2648] @ 0xa58 │ │ │ │ + bl 23590 │ │ │ │ + b.n 29774 │ │ │ │ + add.w r7, r6, #844 @ 0x34c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 28730 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 286d6 │ │ │ │ - ldrd r1, r4, [r6, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 286d6 │ │ │ │ - mov.w ip, r1, lsl #1 │ │ │ │ - b.n 28520 │ │ │ │ - ldr r1, [pc, #116] @ (287bc ) │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 285dc │ │ │ │ - mov r3, lr │ │ │ │ - mov lr, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - bic.w r3, lr, #4278190080 @ 0xff000000 │ │ │ │ - orr.w r3, r3, r4, lsl #24 │ │ │ │ - mov r8, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - str r3, [r2, #24] │ │ │ │ - b.n 28566 │ │ │ │ - mov r9, r1 │ │ │ │ - bic.w r1, r5, #255 @ 0xff │ │ │ │ + beq.w 2929a │ │ │ │ + add.w r0, r6, #848 @ 0x350 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2929a │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r1, #1188] @ 0x4a4 │ │ │ │ + b.n 2981e │ │ │ │ + ldr r3, [pc, #232] @ (29940 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + b.n 2933c │ │ │ │ mov r3, fp │ │ │ │ - orrs r1, r4 │ │ │ │ - mov r7, ip │ │ │ │ - mov r6, lr │ │ │ │ - mov fp, r0 │ │ │ │ - str r1, [r2, #24] │ │ │ │ - b.n 28602 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [pc, #212] @ (29944 ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #-16] │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 295ca │ │ │ │ + ldr r1, [pc, #196] @ (29948 ) │ │ │ │ + addw r0, r0, #1124 @ 0x464 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + b.n 292b2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #100 @ 0x64 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + asrs r4, r1, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [sp, #784] @ 0x310 │ │ │ │ movs r1, r1 │ │ │ │ - movs r7, #98 @ 0x62 │ │ │ │ + asrs r0, r6, #30 │ │ │ │ movs r1, r1 │ │ │ │ - subs r6, r4, r2 │ │ │ │ + lsls r6, r4, #2 │ │ │ │ movs r0, r1 │ │ │ │ - subs r2, r7, r1 │ │ │ │ + lsls r4, r4, #29 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ + bpl.n 297ea │ │ │ │ + @ instruction: 0xffffcbbd │ │ │ │ + @ instruction: 0xffff1fb8 │ │ │ │ movs r1, r1 │ │ │ │ - adds r4, r2, r6 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r3, #8 │ │ │ │ + ldrh r0, [r1, #62] @ 0x3e │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, r7, r4 │ │ │ │ + ldc 0, cr0, [r2], #-28 @ 0xffffffe4 │ │ │ │ + ldc 0, cr0, [r6], #-28 @ 0xffffffe4 │ │ │ │ + ldc 0, cr0, [r6], {7} │ │ │ │ + ldc 0, cr0, [sl], {7} │ │ │ │ + subs r4, r2, #4 │ │ │ │ + movs r1, r1 │ │ │ │ + sbcs.w r0, r0, r7 │ │ │ │ + sbc.w r0, r6, r7 │ │ │ │ + pkhbt r0, r0, r7 │ │ │ │ + pkhbt r0, r6, r7 │ │ │ │ + orns r0, r0, r7 │ │ │ │ + orns r0, r6, r7 │ │ │ │ + bics.w r0, sl, r7 │ │ │ │ + orr.w r0, r0, r7 │ │ │ │ + ands.w r0, sl, r7 │ │ │ │ + ands.w r0, lr, r7 │ │ │ │ + lsrs r4, r3, #24 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r0, r1, #8 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, r2, #1 │ │ │ │ movs r1, r1 │ │ │ │ - adds r4, r7, r4 │ │ │ │ + ldc2 0, cr0, [r2], #28 │ │ │ │ + lsls r4, r7, #14 │ │ │ │ movs r0, r1 │ │ │ │ - adds r2, r6, r0 │ │ │ │ + ldrh r6, [r3, #34] @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, r5, r7 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r4, r4, r7 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r6, r5, #13 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r4, r3, #30 │ │ │ │ + subs r6, r1, r6 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r1, #30] │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r4, r6, #10 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r2, r7, #10 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r4, r1, #26 │ │ │ │ + lsrs r4, r7, #15 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r1, 287c6 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r1, [pc, #28] @ (287f4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - add r1, pc │ │ │ │ - bl a39d4 │ │ │ │ - cbz r0, 287ee │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 28290 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - subs r0, r6, r3 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r7, #7 │ │ │ │ movs r0, r1 │ │ │ │ + @ instruction: 0xfad40007 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3824] @ 0xef0 │ │ │ │ - ldr r3, [pc, #992] @ (28bec ) │ │ │ │ - sub sp, #236 @ 0xec │ │ │ │ - ldr r1, [pc, #992] @ (28bf0 ) │ │ │ │ + str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ + ldr r2, [pc, #740] @ (29c48 ) │ │ │ │ + sub sp, #196 @ 0xc4 │ │ │ │ + ldr r3, [pc, #740] @ (29c4c ) │ │ │ │ mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #992] @ (28bf4 ) │ │ │ │ - add.w fp, r3, #60 @ 0x3c │ │ │ │ - ldr r3, [pc, #988] @ (28bf8 ) │ │ │ │ - add r1, pc │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r9, sp, #100 @ 0x64 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [pc, #972] @ (28bfc ) │ │ │ │ + ldr r5, [pc, #740] @ (29c50 ) │ │ │ │ + ldr.w r9, [pc, #740] @ 29c54 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r9, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [pc, #960] @ (28c00 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add.w r1, r3, #828 @ 0x33c │ │ │ │ - str r1, [r2, #0] │ │ │ │ - add.w r1, r3, #852 @ 0x354 │ │ │ │ - str r1, [r2, #4] │ │ │ │ - add.w r1, r3, #876 @ 0x36c │ │ │ │ - str r1, [r2, #8] │ │ │ │ - add.w r1, r3, #900 @ 0x384 │ │ │ │ - str r1, [r2, #12] │ │ │ │ - add.w r1, r3, #924 @ 0x39c │ │ │ │ - str r1, [r2, #16] │ │ │ │ - add.w r1, r3, #948 @ 0x3b4 │ │ │ │ - str r1, [r2, #20] │ │ │ │ - add.w r1, r3, #780 @ 0x30c │ │ │ │ - str r1, [r2, #24] │ │ │ │ - add.w r1, r3, #784 @ 0x310 │ │ │ │ - str r1, [r2, #28] │ │ │ │ - add.w r1, r3, #788 @ 0x314 │ │ │ │ - str r1, [r2, #32] │ │ │ │ - add.w r1, r3, #792 @ 0x318 │ │ │ │ - str r1, [r2, #36] @ 0x24 │ │ │ │ - add.w r1, r3, #796 @ 0x31c │ │ │ │ - str r1, [r2, #40] @ 0x28 │ │ │ │ - add.w r1, r3, #800 @ 0x320 │ │ │ │ - str r1, [r2, #44] @ 0x2c │ │ │ │ - add.w r1, r3, #756 @ 0x2f4 │ │ │ │ - str r1, [r2, #48] @ 0x30 │ │ │ │ - add.w r1, r3, #760 @ 0x2f8 │ │ │ │ - str r1, [r2, #52] @ 0x34 │ │ │ │ - add.w r1, r3, #764 @ 0x2fc │ │ │ │ - str r1, [r2, #56] @ 0x38 │ │ │ │ - add.w r1, r3, #768 @ 0x300 │ │ │ │ - str r1, [r2, #60] @ 0x3c │ │ │ │ - add.w r1, r3, #772 @ 0x304 │ │ │ │ - add.w r3, r3, #776 @ 0x308 │ │ │ │ - str r1, [r2, #64] @ 0x40 │ │ │ │ - str r3, [r2, #68] @ 0x44 │ │ │ │ - b.n 288ce │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r5, #1180] @ 0x49c │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 29f5a │ │ │ │ + ldr r0, [pc, #696] @ (29c58 ) │ │ │ │ + add r0, pc │ │ │ │ + ldrb.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29f42 │ │ │ │ + ldr r0, [pc, #688] @ (29c5c ) │ │ │ │ + add r0, pc │ │ │ │ + ldrb.w r3, [r0, #1444] @ 0x5a4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29f2a │ │ │ │ + add r5, sp, #24 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #628] @ 29c34 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, sp, #120 @ 0x78 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 29eaa │ │ │ │ + ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ + add.w r6, r6, #59648 @ 0xe900 │ │ │ │ + vldr s14, [pc, #596] @ 29c38 │ │ │ │ + adds r6, #252 @ 0xfc │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + mov.w ip, #12 │ │ │ │ + vldr s15, [r3] │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vldr s16, [pc, #648] @ 29c8c │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + vstr s16, [sp, #168] @ 0xa8 │ │ │ │ + add.w r8, sp, #104 @ 0x68 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #492] @ 29c3c │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r7, [pc, #524] @ (29c60 ) │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + vstr s16, [sp, #168] @ 0xa8 │ │ │ │ + add r7, pc │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + mov.w fp, #0 │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [pc, #444] @ (29c64 ) │ │ │ │ + mov r1, r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #2 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #12 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ - cmp r6, #6 │ │ │ │ - beq.n 2894a │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - add.w sl, r5, #20 │ │ │ │ - cbz r0, 288da │ │ │ │ - blx 7238 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + add r0, pc │ │ │ │ + addw sl, r3, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #108] @ 0x6c │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #420] @ (29c68 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #376] @ 29c40 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + add.w r8, sp, #72 @ 0x48 │ │ │ │ + ldr.w sl, [pc, #404] @ 29c6c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + add sl, pc │ │ │ │ + vldr s15, [r3] │ │ │ │ movs r3, #1 │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - blx 6f5c │ │ │ │ - subs r3, r6, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, #1 │ │ │ │ - str r0, [r5, #20] │ │ │ │ - strd r8, r8, [r0, #28] │ │ │ │ - str r2, [r5, #28] │ │ │ │ - bls.w 28bbe │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d244 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + add r6, sp, #40 @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #332] @ (29c70 ) │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + addw r2, r2, #3036 @ 0xbdc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bl 677ac │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a8 │ │ │ │ + vldr s0, [pc, #252] @ 29c38 │ │ │ │ + addw r3, sl, #1700 @ 0x6a4 │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #16 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + bl 494a8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r6, [r4, #16] │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r7, [r3, #8] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 288b6 │ │ │ │ - ldr r1, [pc, #736] @ (28c04 ) │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - movs r2, #24 │ │ │ │ - movs r3, #2 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strd r8, r8, [sp, #76] @ 0x4c │ │ │ │ - bl a2458 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - mov r0, sl │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bl 2736c │ │ │ │ - b.n 288b6 │ │ │ │ - ldr.w r8, [pc, #700] @ 28c08 │ │ │ │ - movw sl, #65408 @ 0xff80 │ │ │ │ - movt sl, #65280 @ 0xff00 │ │ │ │ - ldr.w fp, [pc, #692] @ 28c0c │ │ │ │ - ldr r1, [pc, #692] @ (28c10 ) │ │ │ │ - movs r5, #0 │ │ │ │ - add r8, pc │ │ │ │ - add.w r6, r4, #128 @ 0x80 │ │ │ │ - add fp, pc │ │ │ │ - movs r3, #2 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [pc, #268] @ (29c74 ) │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vldr s0, [pc, #196] @ 29c38 │ │ │ │ + addw r7, r7, #3052 @ 0xbec │ │ │ │ + add.w r3, sl, #1704 @ 0x6a8 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r7 │ │ │ │ + strd r6, r0, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r3, #12 │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + bl 494a8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r3, [sl, #1708] @ 0x6ac │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 29f0a │ │ │ │ + ldr r1, [pc, #196] @ (29c78 ) │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r0, [pc, #196] @ (29c7c ) │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ add r1, pc │ │ │ │ - movs r2, #24 │ │ │ │ - add.w r0, r4, #108 @ 0x6c │ │ │ │ - str r3, [r4, #104] @ 0x68 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - bl a2458 │ │ │ │ - subs r3, r5, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bls.w 28ae4 │ │ │ │ - mov r2, r8 │ │ │ │ + vldr s16, [pc, #204] @ 29c8c │ │ │ │ + add r0, pc │ │ │ │ + ldr r7, [pc, #188] @ (29c80 ) │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 28220 │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - bic.w r0, r0, r0, asr #31 │ │ │ │ - adds r7, #12 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - cmp r5, #6 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - mov.w r2, #0 │ │ │ │ - str.w r3, [r6, #4]! │ │ │ │ - movw r3, #65408 @ 0xff80 │ │ │ │ - str r2, [r6, #48] @ 0x30 │ │ │ │ - str r3, [r6, #24] │ │ │ │ - bne.n 28978 │ │ │ │ + ldr r5, [pc, #176] @ (29c84 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + add r5, pc │ │ │ │ + add r7, pc │ │ │ │ + add.w r5, r5, #1712 @ 0x6b0 │ │ │ │ + add.w r7, r7, #1712 @ 0x6b0 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + mov r0, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #148] @ (29c88 ) │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s16 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 507b4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - cbz r0, 289d0 │ │ │ │ - blx 7238 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc48 │ │ │ │ movs r3, #1 │ │ │ │ - movs r0, #100 @ 0x64 │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - str r0, [r4, #92] @ 0x5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [pc, #560] @ (28c14 ) │ │ │ │ - ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #556] @ (28c18 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [r1, #8] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ + mov r1, r0 │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + vldr s0, [pc, #36] @ 29c44 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #18 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 50a6c │ │ │ │ + b.n 29c96 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r5 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + asrs r4, r0, #3 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r7, #12] │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r0, r7, #2 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r1, #12] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r0, #12] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr.w r0, [ip, #7] │ │ │ │ + add r7, sp, #264 @ 0x108 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r2, #2] │ │ │ │ + movs r1, r1 │ │ │ │ + smlad r0, sl, r7, r0 │ │ │ │ + ldc2l 0, cr0, [r4, #28] │ │ │ │ + @ instruction: 0xf7a20007 │ │ │ │ + cdp2 0, 13, cr0, cr0, cr7, {0} │ │ │ │ + strh r6, [r1, #58] @ 0x3a │ │ │ │ + movs r1, r1 │ │ │ │ + strh r0, [r2, #58] @ 0x3a │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + adds r6, #1 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #5 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc48 │ │ │ │ + cmp r0, r6 │ │ │ │ + ble.w 29e40 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc98 │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28bb0 │ │ │ │ + bne.n 29c94 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r5, sp, #32 │ │ │ │ - ldr r6, [pc, #516] @ (28c1c ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r6, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #56] @ 0x38 │ │ │ │ - blx r7 │ │ │ │ - cbz r0, 28a36 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - cmp r1, #128 @ 0x80 │ │ │ │ - beq.w 28b64 │ │ │ │ - ldr r3, [pc, #488] @ (28c20 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #488] @ (28c24 ) │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3064] @ 0xbf8 │ │ │ │ + str.w ip, [sp] │ │ │ │ + cmp r2, r3 │ │ │ │ + mov r2, r0 │ │ │ │ + itet ne │ │ │ │ + subne.w r3, r8, r6 │ │ │ │ + moveq r3, #1 │ │ │ │ + clzne r3, r3 │ │ │ │ + add r0, sp, #168 @ 0xa8 │ │ │ │ + ite eq │ │ │ │ + moveq r8, r6 │ │ │ │ + lsrne r3, r3, #5 │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [sp, #168] @ 0xa8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 29c94 │ │ │ │ + add.w r9, sp, #172 @ 0xac │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ + add.w sl, sp, #136 @ 0x88 │ │ │ │ + bl 1d308 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d208 │ │ │ │ + vldr s15, [sp, #184] @ 0xb8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [sp, #180] @ 0xb4 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vldr s14, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #464] @ (28c28 ) │ │ │ │ - ldr r6, [r3, #100] @ 0x64 │ │ │ │ - mov r3, r9 │ │ │ │ - add r2, pc │ │ │ │ - blx r6 │ │ │ │ + vstr s15, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f32 s15, s14 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vmla.f32 s15, s13, s12 │ │ │ │ + vstr s15, [sp, #172] @ 0xac │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r6, [pc, #456] @ (28c2c ) │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r6 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #56] @ 0x38 │ │ │ │ - blx r5 │ │ │ │ - cbz r0, 28a90 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp.w r3, #384 @ 0x180 │ │ │ │ - beq.n 28b1a │ │ │ │ - ldr r3, [pc, #412] @ (28c30 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #412] @ (28c34 ) │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #400] @ (28c38 ) │ │ │ │ - mov r3, r9 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r5, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [pc, #384] @ (28c3c ) │ │ │ │ - ldr r3, [pc, #316] @ (28bf8 ) │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldrb.w r3, [sp, #169] @ 0xa9 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 29e8e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s1, [pc, #-304] @ 29c8c │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + adds r2, r5, #4 │ │ │ │ + mov r1, sl │ │ │ │ + movs r3, #1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s1, [pc, #-412] @ 29c8c │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s3, [pc, #-416] @ 29c90 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + b.n 29c94 │ │ │ │ + ldr r0, [pc, #368] @ (29fb4 ) │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #1712 @ 0x6b0 │ │ │ │ + bl 50ef0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r8, r0 │ │ │ │ + bne.n 29eec │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ + ldr r5, [pc, #348] @ (29fb8 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r2, [r5, #1184] @ 0x4a0 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 29f80 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [pc, #336] @ (29fbc ) │ │ │ │ + strb.w r3, [r4, #1652] @ 0x674 │ │ │ │ + ldr r3, [pc, #332] @ (29fc0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 28be6 │ │ │ │ + bne.w 29fac │ │ │ │ + add sp, #196 @ 0xc4 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + adds r2, r5, #4 │ │ │ │ + mov r1, sl │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 29c94 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ + vldr s14, [pc, #244] @ 29fb0 │ │ │ │ + add.w r6, r3, #59648 @ 0xe900 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + adds r6, #252 @ 0xfc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vldr s15, [r2] │ │ │ │ + cmp r3, #0 │ │ │ │ + ite ne │ │ │ │ + movne.w ip, #12 │ │ │ │ + moveq.w ip, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.n 29a02 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - add sp, #236 @ 0xec │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 5cbb8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #12 │ │ │ │ - bl 28220 │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - bic.w r0, r0, r0, asr #31 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - str.w r3, [r6, #4]! │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #48] @ 0x30 │ │ │ │ - movw r3, #65408 @ 0xff80 │ │ │ │ - cmp r5, #1 │ │ │ │ - it eq │ │ │ │ - moveq r3, sl │ │ │ │ - adds r5, #1 │ │ │ │ - str r3, [r6, #24] │ │ │ │ - b.n 28978 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #160 @ 0xa0 │ │ │ │ - bne.n 28a90 │ │ │ │ - ldr r2, [pc, #284] @ (28c40 ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - movs r5, #0 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r6, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #256] @ (28c44 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r6 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc98 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [r1, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - blx r5 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - b.n 28ab8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp.w r3, #512 @ 0x200 │ │ │ │ - bne.w 28a36 │ │ │ │ - ldr r2, [pc, #216] @ (28c48 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r7, #0 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #204] @ (28c4c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r6, [r3, #100] @ 0x64 │ │ │ │ - mov r3, r9 │ │ │ │ - blx r6 │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + str.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ + b.n 29e5a │ │ │ │ + addw r6, sl, #1708 @ 0x6ac │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 29bb0 │ │ │ │ + add.w r0, sl, #1712 @ 0x6b0 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 29bb0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - strd r3, r7, [sp, #4] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r6, [r6, #64] @ 0x40 │ │ │ │ - blx r6 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - b.n 28a5e │ │ │ │ - add.w r1, r4, #104 @ 0x68 │ │ │ │ - add.w r0, r4, #92 @ 0x5c │ │ │ │ - bl 27c64 │ │ │ │ - b.n 28a12 │ │ │ │ - ldr r1, [pc, #144] @ (28c50 ) │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - movs r2, #24 │ │ │ │ - movs r3, #2 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strd r8, r8, [sp, #76] @ 0x4c │ │ │ │ - bl a2458 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - mov r0, sl │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bl 2736c │ │ │ │ - b.n 288f6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsrs r4, r6, #25 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + addw r0, r0, #1444 @ 0x5a4 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addw r1, r1, #3052 @ 0xbec │ │ │ │ + bl a237c │ │ │ │ + b.n 299b8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + addw r0, r0, #1188 @ 0x4a4 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addw r1, r1, #3036 @ 0xbdc │ │ │ │ + bl a237c │ │ │ │ + b.n 299aa │ │ │ │ + addw r6, r5, #1180 @ 0x49c │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2999c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3064] @ 0xbf8 │ │ │ │ + str.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2999c │ │ │ │ + addw r1, r1, #3052 @ 0xbec │ │ │ │ + addw r0, r5, #1444 @ 0x5a4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 29e68 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r0, r5, #1188 @ 0x4a4 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addw r1, r1, #3036 @ 0xbdc │ │ │ │ + bl a3798 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.n 29e6a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + strh r2, [r5, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - movs r2, #6 │ │ │ │ + strh r0, [r2, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - bhi.n 28ce8 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r0, #21 │ │ │ │ - movs r0, r1 │ │ │ │ - bl 410c02 <__bss_end__@@Base+0x1b6b3a> │ │ │ │ - asrs r2, r0, #19 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r6, r1, #25 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r3, #30 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r0, #18 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r7, #13 │ │ │ │ - movs r0, r1 │ │ │ │ - stc2l 15, cr15, [sp, #1020] @ 0x3fc │ │ │ │ - asrs r6, r2, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r6, r6, #14 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r4, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r1, #28 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r3, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r5, #14 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r0, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r0, r7, #26 │ │ │ │ - movs r0, r1 │ │ │ │ - subs r4, r4, #5 │ │ │ │ + lsrs r2, r7, #14 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r0, r5, #12 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r4, #24 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r2, #10 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r6, r3, #23 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r2, r7, #20 │ │ │ │ - movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + add sp, #16 │ │ │ │ + b.w 27e2c │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - ldr r4, [pc, #236] @ (28d54 ) │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr r1, [pc, #564] @ (2a218 ) │ │ │ │ + vmov.f32 s13, s1 │ │ │ │ + vmov.f32 s14, s2 │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vmov.f32 s15, s3 │ │ │ │ + ldr r3, [pc, #552] @ (2a21c ) │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - add.w r1, r0, #104 @ 0x68 │ │ │ │ - ldr r0, [pc, #228] @ (28d58 ) │ │ │ │ + vldr s16, [pc, #536] @ 2a210 │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vstr s13, [sp, #12] │ │ │ │ + add.w sl, sp, #8 │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vstr s12, [sp, #8] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s17, [sp, #104] @ 0x68 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s16, [sp, #92] @ 0x5c │ │ │ │ + add r5, sp, #28 │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + add r0, r8 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, sl │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w fp, [pc, #432] @ 2a220 │ │ │ │ + ldr r0, [pc, #432] @ (2a224 ) │ │ │ │ + vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ + ldr r4, [pc, #424] @ (2a228 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r7, [r6, #4] │ │ │ │ add r4, pc │ │ │ │ - add r3, sp, #8 │ │ │ │ - ldr.w r8, [pc, #228] @ 28d5c │ │ │ │ - mov r7, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - add r8, pc │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - sub.w sl, r8, #4 │ │ │ │ - add.w r9, r8, #20 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - add.w r8, r8, #44 @ 0x2c │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov.w r0, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - blx 7398 │ │ │ │ - movs r2, #24 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #12 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r2, [sl, #4]! │ │ │ │ - movs r3, #0 │ │ │ │ + add.w r9, sp, #60 @ 0x3c │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #408] @ (2a22c ) │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + vldr s0, [pc, #376] @ 2a214 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, fp │ │ │ │ - bl 28220 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 28cd0 │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr.w r2, [r9, #4]! │ │ │ │ - adds r5, #1 │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - adds r7, #12 │ │ │ │ - adds r4, #4 │ │ │ │ - cmp r5, #6 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - bne.n 28cae │ │ │ │ - ldr.w r2, [fp, #100] @ 0x64 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 28d1c │ │ │ │ + mov r0, r7 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r7, [pc, #388] @ (2a230 ) │ │ │ │ + add r7, pc │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r7, r7, #2044 @ 0x7fc │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r8 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s17, [sp, #104] @ 0x68 │ │ │ │ + vstr s16, [sp, #92] @ 0x5c │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s13, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r3, [pc, #280] @ (2a234 ) │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vdiv.f32 s17, s13, s14 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ movs r4, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r4 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 28d10 │ │ │ │ - ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ - ldr r3, [r0, r4] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 28d28 │ │ │ │ - ldr.w r3, [fp, #100] @ 0x64 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - cmp r5, r3 │ │ │ │ - blt.n 28cf6 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add.w r0, fp, #92 @ 0x5c │ │ │ │ - bl 27c64 │ │ │ │ - b.n 28d34 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mla r0, r2, r5, r0 │ │ │ │ - blx 7398 │ │ │ │ - ldr r2, [pc, #40] @ (28d60 ) │ │ │ │ - ldr r3, [pc, #32] @ (28d58 ) │ │ │ │ + sub.w r8, r3, #4 │ │ │ │ + vsub.f32 s17, s17, s15 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + movs r0, #15 │ │ │ │ + clz r3, r3 │ │ │ │ + strd r9, r0, [sp] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + mov r1, r7 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + cbz r0, 2a17a │ │ │ │ + str.w r4, [r6, #1656] @ 0x678 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + adds r7, #4 │ │ │ │ + bl 1d294 │ │ │ │ + cmp r4, #6 │ │ │ │ + bne.n 2a130 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d244 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s0, [sp, #76] @ 0x4c │ │ │ │ + vldr s1, [sp, #80] @ 0x50 │ │ │ │ + vldr s2, [sp, #84] @ 0x54 │ │ │ │ + vldr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 286d0 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s0, [sp, #92] @ 0x5c │ │ │ │ + vldr s1, [sp, #96] @ 0x60 │ │ │ │ + vldr s2, [sp, #100] @ 0x64 │ │ │ │ + vldr s3, [sp, #104] @ 0x68 │ │ │ │ + bl 26b9c │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s0, [sp, #92] @ 0x5c │ │ │ │ + vldr s1, [sp, #96] @ 0x60 │ │ │ │ + vldr s2, [sp, #100] @ 0x64 │ │ │ │ + vldr s3, [sp, #104] @ 0x68 │ │ │ │ + bl 28fac │ │ │ │ + ldr r2, [pc, #72] @ (2a238 ) │ │ │ │ + ldr r3, [pc, #40] @ (2a21c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 28d4e │ │ │ │ + bne.n 2a20c │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adds r6, r5, #6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + lsrs r2, r6, #8 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 28d88 │ │ │ │ - movs r6, r3 │ │ │ │ - adds r0, r5, #3 │ │ │ │ + @ instruction: 0xf2e20007 │ │ │ │ + @ instruction: 0xfa180007 │ │ │ │ + lsrs r0, r5, #6 │ │ │ │ movs r1, r1 │ │ │ │ - uxtb r3, r1 │ │ │ │ - vmov s14, r3 │ │ │ │ - ubfx r3, r1, #16, #8 │ │ │ │ - ubfx r1, r1, #8, #8 │ │ │ │ - vmov s0, r3 │ │ │ │ - vmov s12, r1 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s15, [pc, #44] @ 28dac │ │ │ │ - vcvt.f32.s32 s1, s12 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vldr s13, [pc, #36] @ 28db0 │ │ │ │ - sub sp, #24 │ │ │ │ - vldr s2, [pc, #32] @ 28db4 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - vdiv.f32 s1, s1, s15 │ │ │ │ - vmla.f32 s2, s12, s13 │ │ │ │ - add sp, #24 │ │ │ │ - b.w 29820 │ │ │ │ - nop │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #66 @ 0x42 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + strh r0, [r0, #20] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r7, #32 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - bl 28d64 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s1, [sp, #24] │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - cbz r5, 28df4 │ │ │ │ - lsrs r1, r4, #24 │ │ │ │ - vmov s15, r1 │ │ │ │ - vldr s14, [pc, #24] @ 28e04 │ │ │ │ + str.w r0, [ip, #3264] @ 0xcc0 │ │ │ │ + ldr r3, [pc, #880] @ (2a5c4 ) │ │ │ │ + sub.w sp, sp, #780 @ 0x30c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #876] @ (2a5c8 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [pc, #872] @ (2a5cc ) │ │ │ │ + ldrb.w r2, [r3, #2068] @ 0x814 │ │ │ │ + vstr s0, [sp, #104] @ 0x68 │ │ │ │ + vstr s1, [sp, #108] @ 0x6c │ │ │ │ + vstr s2, [sp, #112] @ 0x70 │ │ │ │ + vstr s3, [sp, #116] @ 0x74 │ │ │ │ + ldr r6, [pc, #852] @ (2a5d0 ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r6, pc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #772] @ 0x304 │ │ │ │ + mov.w r1, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2ae0e │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + add r3, sp, #144 @ 0x90 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r2, r3 │ │ │ │ + vldr s0, [pc, #788] @ 2a5ac │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s17, [pc, #768] @ 2a5b0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #796] @ (2a5d4 ) │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [pc, #756] @ 2a5b4 │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s17, s15 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2acd0 │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add r7, sp, #176 @ 0xb0 │ │ │ │ + vldr s14, [pc, #728] @ 2a5b8 │ │ │ │ + add.w r5, r5, #59648 @ 0xe900 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + mov.w ip, #12 │ │ │ │ + vldr s15, [r3] │ │ │ │ + ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vdiv.f32 s3, s15, s14 │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - ldr r0, [pc, #164] @ (28eb0 ) │ │ │ │ - adds r3, #1 │ │ │ │ - push {lr} │ │ │ │ + vldr s16, [pc, #744] @ 2a5f0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r5, sp, #224 @ 0xe0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [r5] │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r3, sp, #160 @ 0xa0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r8 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + bl 660d8 │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + ldr r1, [pc, #552] @ (2a5d8 ) │ │ │ │ + ldr r0, [pc, #552] @ (2a5dc ) │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - ldr.w r0, [r0, r3, lsl #2] │ │ │ │ - ubfx r3, r0, #8, #8 │ │ │ │ - uxtb.w ip, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 28e9c │ │ │ │ - ubfx lr, r2, #8, #8 │ │ │ │ - uxtb r1, r2 │ │ │ │ - sub.w lr, lr, r3 │ │ │ │ - vmov s13, lr │ │ │ │ - vldr d3, [pc, #120] @ 28ea8 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d4, s13 │ │ │ │ - sub.w r1, r1, ip │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmov s11, r1 │ │ │ │ - vmov s13, ip │ │ │ │ - and.w r0, r0, #16711680 @ 0xff0000 │ │ │ │ - vcvt.f64.s32 d5, s11 │ │ │ │ - vmla.f64 d7, d4, d3 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vmla.f64 d6, d5, d3 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - cmp r3, #255 @ 0xff │ │ │ │ - vmov r1, s15 │ │ │ │ - it ge │ │ │ │ - movge r3, #255 @ 0xff │ │ │ │ - cmp r3, #160 @ 0xa0 │ │ │ │ - it lt │ │ │ │ - movlt r3, #160 @ 0xa0 │ │ │ │ - cmp r1, #200 @ 0xc8 │ │ │ │ - add.w r0, r0, r3, lsl #8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - it ge │ │ │ │ - movge r1, #200 @ 0xc8 │ │ │ │ - cmp r1, #61 @ 0x3d │ │ │ │ - ite ge │ │ │ │ - addge r0, r0, r1 │ │ │ │ - addlt r0, #61 @ 0x3d │ │ │ │ - cmp r3, #1 │ │ │ │ - itt eq │ │ │ │ - andeq.w r2, r2, #4278190080 @ 0xff000000 │ │ │ │ - addeq r0, r0, r2 │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - mov lr, r1 │ │ │ │ - b.n 28e26 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - subs r7, #201 @ 0xc9 │ │ │ │ - sbc.w r0, r6, r8 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - lsls r1, r0, #31 │ │ │ │ - bmi.w 291e2 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - ubfx r2, r4, #16, #8 │ │ │ │ - vmov s15, r2 │ │ │ │ - vldr s14, [pc, #904] @ 29270 │ │ │ │ - ubfx r2, r4, #8, #8 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - uxtb r4, r4 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vmov s15, r4 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s13, [sp] │ │ │ │ - vmov s13, r2 │ │ │ │ - ubfx r2, r0, #16, #8 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s12, s13, s14 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vmov s15, r2 │ │ │ │ - ubfx r2, r0, #8, #8 │ │ │ │ - uxtb r0, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s19, s15, s14 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s20, s15, s14 │ │ │ │ - vstr s12, [sp, #4] │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - vmov s13, r2 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s18, s13, s14 │ │ │ │ - cbnz r3, 28f56 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #536] @ (2a5e0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [pc, #484] @ 2a5bc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + vldr s15, [r7] │ │ │ │ str r3, [sp, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vldr s0, [sp] │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vldr s16, [pc, #828] @ 292a0 │ │ │ │ - bl 29820 │ │ │ │ - vldr s11, [pc, #824] @ 292a4 │ │ │ │ - vldr s12, [pc, #824] @ 292a8 │ │ │ │ - vmul.f32 s16, s1, s16 │ │ │ │ - vldr s13, [pc, #820] @ 292ac │ │ │ │ - vmla.f32 s16, s0, s11 │ │ │ │ - vldr s15, [pc, #816] @ 292b0 │ │ │ │ - vldr s17, [pc, #820] @ 292b8 │ │ │ │ - vmul.f32 s21, s1, s13 │ │ │ │ - vldr s14, [pc, #808] @ 292b4 │ │ │ │ - vmla.f32 s21, s0, s15 │ │ │ │ - vldr s15, [pc, #832] @ 292d4 │ │ │ │ - vmla.f32 s16, s2, s12 │ │ │ │ - vmul.f32 s17, s1, s17 │ │ │ │ - vmla.f32 s17, s0, s14 │ │ │ │ - vldr s13, [pc, #796] @ 292c0 │ │ │ │ - vldr s14, [pc, #788] @ 292bc │ │ │ │ - vmla.f32 s17, s2, s13 │ │ │ │ - vmla.f32 s21, s2, s14 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 291d0 │ │ │ │ - vldr s14, [pc, #792] @ 292d8 │ │ │ │ - vldr s15, [pc, #792] @ 292dc │ │ │ │ - vmla.f32 s15, s16, s14 │ │ │ │ - vldr s14, [pc, #760] @ 292c4 │ │ │ │ - vmov.f32 s22, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s13, [pc, #768] @ 292d4 │ │ │ │ - vldr s12, [pc, #752] @ 292c8 │ │ │ │ - vdiv.f32 s0, s17, s14 │ │ │ │ - vnmls.f32 s22, s15, s12 │ │ │ │ - vcmpe.f32 s0, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2931e │ │ │ │ - vldr s13, [pc, #744] @ 292d8 │ │ │ │ - vldr s15, [pc, #744] @ 292dc │ │ │ │ - vmul.f32 s17, s17, s13 │ │ │ │ - vdiv.f32 s23, s17, s14 │ │ │ │ - vadd.f32 s23, s23, s15 │ │ │ │ - vldr s15, [pc, #720] @ 292d4 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 292f0 │ │ │ │ - vldr s14, [pc, #708] @ 292d8 │ │ │ │ - vldr s17, [pc, #708] @ 292dc │ │ │ │ - vldr s15, [pc, #688] @ 292cc │ │ │ │ - vmla.f32 s17, s16, s14 │ │ │ │ - vsub.f32 s23, s23, s17 │ │ │ │ - vmul.f32 s23, s23, s15 │ │ │ │ - vldr s15, [pc, #676] @ 292d0 │ │ │ │ - vldr s14, [pc, #676] @ 292d4 │ │ │ │ - vdiv.f32 s0, s21, s15 │ │ │ │ - vcmpe.f32 s0, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 29264 │ │ │ │ - vldr s13, [pc, #660] @ 292d8 │ │ │ │ - vldr s14, [pc, #660] @ 292dc │ │ │ │ - vmul.f32 s21, s21, s13 │ │ │ │ - vdiv.f32 s0, s21, s15 │ │ │ │ - vadd.f32 s0, s0, s14 │ │ │ │ - vsub.f32 s17, s17, s0 │ │ │ │ - ldr r1, [pc, #540] @ (29278 ) │ │ │ │ - vldr s15, [pc, #640] @ 292e0 │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - add r1, pc │ │ │ │ - vmul.f32 s17, s17, s15 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 29224 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 29212 │ │ │ │ - vldr s2, [pc, #504] @ 29274 │ │ │ │ - vmul.f32 s2, s20, s2 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - vldr s21, [pc, #532] @ 292a0 │ │ │ │ - bl 29820 │ │ │ │ - vldr s12, [pc, #528] @ 292a4 │ │ │ │ - vldr s11, [pc, #528] @ 292a8 │ │ │ │ - vmul.f32 s21, s1, s21 │ │ │ │ - vldr s15, [pc, #524] @ 292ac │ │ │ │ - vmla.f32 s21, s0, s12 │ │ │ │ - vldr s14, [pc, #520] @ 292b0 │ │ │ │ - vldr s16, [pc, #524] @ 292b8 │ │ │ │ - vldr s13, [pc, #516] @ 292b4 │ │ │ │ - vmul.f32 s15, s1, s15 │ │ │ │ - vmla.f32 s15, s0, s14 │ │ │ │ - vldr s14, [pc, #536] @ 292d4 │ │ │ │ - vmla.f32 s21, s2, s11 │ │ │ │ - vmul.f32 s16, s1, s16 │ │ │ │ - vmla.f32 s16, s0, s13 │ │ │ │ - vldr s13, [pc, #496] @ 292bc │ │ │ │ - vldr s12, [pc, #496] @ 292c0 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vmla.f32 s15, s2, s13 │ │ │ │ - vstr s1, [sp, #40] @ 0x28 │ │ │ │ - vmla.f32 s16, s2, s12 │ │ │ │ - vstr s2, [sp, #44] @ 0x2c │ │ │ │ - vcmpe.f32 s21, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f32 s25, s15 │ │ │ │ - bgt.w 293f0 │ │ │ │ - vldr s14, [pc, #480] @ 292d8 │ │ │ │ - vldr s15, [pc, #480] @ 292dc │ │ │ │ - vmla.f32 s15, s21, s14 │ │ │ │ - vldr s13, [pc, #448] @ 292c4 │ │ │ │ - vmov.f32 s14, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s12, [pc, #456] @ 292d4 │ │ │ │ - vldr s11, [pc, #440] @ 292c8 │ │ │ │ - vdiv.f32 s0, s16, s13 │ │ │ │ - vnmls.f32 s14, s15, s11 │ │ │ │ - vmov.f32 s26, s14 │ │ │ │ - vcmpe.f32 s0, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 293a6 │ │ │ │ - vldr s15, [pc, #428] @ 292d8 │ │ │ │ - vldr s14, [pc, #428] @ 292dc │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - vdiv.f32 s16, s15, s13 │ │ │ │ - vldr s15, [pc, #408] @ 292d4 │ │ │ │ - vcmpe.f32 s21, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f32 s16, s16, s14 │ │ │ │ - bgt.w 293c2 │ │ │ │ - vldr s14, [pc, #392] @ 292d8 │ │ │ │ - vldr s24, [pc, #392] @ 292dc │ │ │ │ - vldr s15, [pc, #372] @ 292cc │ │ │ │ - vmla.f32 s24, s21, s14 │ │ │ │ - vsub.f32 s16, s16, s24 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - vldr s14, [pc, #360] @ 292d0 │ │ │ │ - vldr s15, [pc, #360] @ 292d4 │ │ │ │ - vdiv.f32 s0, s25, s14 │ │ │ │ - vcmpe.f32 s0, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2939c │ │ │ │ - vldr s15, [pc, #344] @ 292d8 │ │ │ │ - vldr s13, [pc, #344] @ 292dc │ │ │ │ - vmul.f32 s15, s25, s15 │ │ │ │ - vdiv.f32 s0, s15, s14 │ │ │ │ - vadd.f32 s0, s0, s13 │ │ │ │ - vsub.f32 s24, s24, s0 │ │ │ │ - vldr s12, [pc, #328] @ 292e0 │ │ │ │ - vsub.f32 s15, s23, s16 │ │ │ │ - vsub.f32 s14, s22, s26 │ │ │ │ - vldr s13, [pc, #320] @ 292e4 │ │ │ │ - vmls.f32 s17, s24, s12 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vmla.f32 s15, s17, s17 │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2932c │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d13} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vldr s1, [pc, #188] @ 29294 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - b.n 28fca │ │ │ │ - ldr r1, [pc, #152] @ (2927c ) │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 291fc │ │ │ │ - ldr r1, [pc, #144] @ (29280 ) │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 291c6 │ │ │ │ - ldr r1, [pc, #132] @ (29284 ) │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r1, sp, #192 @ 0xc0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr s0, [pc, #432] @ 2a5c0 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r2, sp, #208 @ 0xd0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 1d244 │ │ │ │ + add r0, sp, #456 @ 0x1c8 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r8, r0 │ │ │ │ + strd r2, r2, [sp, #456] @ 0x1c8 │ │ │ │ + strd r2, r2, [sp, #464] @ 0x1d0 │ │ │ │ + add r1, sp, #552 @ 0x228 │ │ │ │ + strd r2, r2, [sp, #472] @ 0x1d8 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + strd sl, fp, [sp, #480] @ 0x1e0 │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + adds r3, #16 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 2a448 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ movs r0, #0 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d13} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vldr s18, [pc, #132] @ 29298 │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #88] @ 29274 │ │ │ │ - vmov.f32 s19, s18 │ │ │ │ - b.n 29082 │ │ │ │ - ldr r1, [pc, #96] @ (29288 ) │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + movt r0, #16968 @ 0x4248 │ │ │ │ + ldr r2, [pc, #388] @ (2a5e4 ) │ │ │ │ + ldr r1, [pc, #388] @ (2a5e8 ) │ │ │ │ + ldr r3, [pc, #392] @ (2a5ec ) │ │ │ │ + str.w r0, [r7, #148] @ 0x94 │ │ │ │ + movs r0, #1 │ │ │ │ + str.w r0, [r7, #152] @ 0x98 │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + add r7, sp, #236 @ 0xec │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + subs r2, #4 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #260 @ 0x104 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + subs r3, #4 │ │ │ │ + subs r6, r1, #4 │ │ │ │ + add r2, sp, #284 @ 0x11c │ │ │ │ + adds r1, #20 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ + mov fp, r3 │ │ │ │ + str.w r8, [sp, #64] @ 0x40 │ │ │ │ + mov r8, r1 │ │ │ │ + str r4, [sp, #84] @ 0x54 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 291c6 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + mov r5, r2 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r1, [r6, #4]! │ │ │ │ + movs r2, #24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r2, [r9, #4]! │ │ │ │ + str.w r4, [r7, #4]! │ │ │ │ + cmp r6, r8 │ │ │ │ + add.w r4, r4, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sl, #4]! │ │ │ │ + ldr.w r2, [fp, #4]! │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [r5, #4]! │ │ │ │ + bne.n 2a4ac │ │ │ │ + ldrd r4, r5, [sp, #84] @ 0x54 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + add r3, sp, #288 @ 0x120 │ │ │ │ + mov r7, r3 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bl 1f30c │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #96] @ 0x60 │ │ │ │ + b.n 2a53e │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + str.w r3, [r8] │ │ │ │ + vstr s16, [r7, #52] @ 0x34 │ │ │ │ + vstr s16, [r7, #56] @ 0x38 │ │ │ │ + vstr s16, [r7, #60] @ 0x3c │ │ │ │ + vstr s16, [r7, #64] @ 0x40 │ │ │ │ + adds r6, #1 │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + adds r7, #16 │ │ │ │ + cmp r6, #6 │ │ │ │ + beq.n 2a5f4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r2, [sl, #4]! │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1e678 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e64c │ │ │ │ + ldr.w r3, [fp, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29402 │ │ │ │ - vldr s2, [pc, #92] @ 2929c │ │ │ │ - vmul.f32 s2, s20, s2 │ │ │ │ - vcmpe.f32 s2, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 295bc │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmp.f32 s2, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s2, s15 │ │ │ │ - b.n 29412 │ │ │ │ - vldr s1, [pc, #44] @ 29294 │ │ │ │ - blx 767c │ │ │ │ - b.n 29056 │ │ │ │ + beq.n 2a518 │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + adds r3, r6, #3 │ │ │ │ + add.w r5, r2, r3, lsl #4 │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl 1f210 │ │ │ │ + vstr s0, [r5, #4] │ │ │ │ + vstr s1, [r5, #8] │ │ │ │ + vstr s2, [r5, #12] │ │ │ │ + vstr s3, [r5, #16] │ │ │ │ + b.n 2a52e │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ - lsrs r2, r4, #24 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r2, #18 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r2, #18 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r2, r5, #22 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r0, r2, #17 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - subs r6, #97 @ 0x61 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - add r2, sp, #636 @ 0x27c │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + strh r2, [r2, #6] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r1, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r7, [r4, #38] @ 0x26 │ │ │ │ - subs r5, #168 @ 0xa8 │ │ │ │ - asrs r0, r3, #18 │ │ │ │ - subs r7, #55 @ 0x37 │ │ │ │ - stmia r2!, {r0, r1, r2, r3, r4, r5, r6} │ │ │ │ - subs r6, #89 @ 0x59 │ │ │ │ - bvs.n 292c2 │ │ │ │ - subs r5, #147 @ 0x93 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - subs r5, #244 @ 0xf4 │ │ │ │ - ldrsh r3, [r7, r3] │ │ │ │ - subs r4, #158 @ 0x9e │ │ │ │ - cmp r1, #61 @ 0x3d │ │ │ │ - subs r6, #211 @ 0xd3 │ │ │ │ - asrs r0, r3, #18 │ │ │ │ - subs r6, #183 @ 0xb7 │ │ │ │ - str r4, [r1, r1] │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - ldmia r3, {r1, r2, r3, r7} │ │ │ │ - subs r6, #56 @ 0x38 │ │ │ │ - str r6, [r1, r7] │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ + lsls r0, r6, #30 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r6, #2] │ │ │ │ + movs r1, r1 │ │ │ │ + vaddl.s32 q0, d6, d7 │ │ │ │ + @ instruction: 0xf6ec0007 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r5 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - mvns r2, r7 │ │ │ │ - str r6, [r2, #52] @ 0x34 │ │ │ │ - subs r7, #139 @ 0x8b │ │ │ │ - adds r2, r0, r3 │ │ │ │ - subs r4, #17 │ │ │ │ - cmp r7, #27 │ │ │ │ - lsrs r1, r7 │ │ │ │ - subs r5, #201 @ 0xc9 │ │ │ │ - subs r6, #13 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - vldr s1, [pc, #-96] @ 29294 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [sp, #96] @ 0x60 │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s16, [pc, #-12] @ 2a5f0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movw r6, #59900 @ 0xe9fc │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vldr s15, [pc, #-56] @ 292cc │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s17, [r5, #12] │ │ │ │ + add.w fp, sp, #616 @ 0x268 │ │ │ │ + vstr s16, [r5] │ │ │ │ + add.w sl, sp, #120 @ 0x78 │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r2, r8 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vldr s1, [pc, #-120] @ 29294 │ │ │ │ - vsub.f32 s23, s23, s14 │ │ │ │ - vmul.f32 s23, s23, s15 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - b.n 2902a │ │ │ │ - vldr s1, [pc, #-140] @ 29294 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s23, s0 │ │ │ │ - b.n 29002 │ │ │ │ - vldr s15, [pc, #-164] @ 2928c │ │ │ │ - vsub.f32 s15, s20, s15 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 295ae │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2961a │ │ │ │ - vldr s14, [pc, #-196] @ 29290 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 295ae │ │ │ │ - vldr s14, [pc, #-120] @ 292ec │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - vldr s15, [pc, #-136] @ 292ec │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r7, #20] │ │ │ │ - vmul.f32 s18, s18, s15 │ │ │ │ - vmul.f32 s15, s19, s15 │ │ │ │ - vcvt.s32.f32 s14, s18 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r2, s14 │ │ │ │ - vmov r1, s15 │ │ │ │ - lsls r2, r2, #8 │ │ │ │ - orr.w r2, r2, r1, lsl #16 │ │ │ │ - orrs r3, r2 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - b.n 29208 │ │ │ │ - vldr s1, [pc, #-268] @ 29294 │ │ │ │ - blx 767c │ │ │ │ - b.n 29192 │ │ │ │ - vldr s1, [pc, #-276] @ 29294 │ │ │ │ - blx 767c │ │ │ │ - vldr s15, [pc, #-220] @ 292d4 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vcmpe.f32 s21, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2914e │ │ │ │ - vldr s1, [pc, #-304] @ 29294 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vldr s15, [pc, #-264] @ 292cc │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - vldr s1, [pc, #-328] @ 29294 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s24, s0 │ │ │ │ - b.n 29166 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - vldr s1, [pc, #-356] @ 29294 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - b.n 29102 │ │ │ │ - vldr s18, [pc, #-364] @ 29298 │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #-368] @ 2929c │ │ │ │ - vmov.f32 s19, s18 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - vldr s16, [pc, #-380] @ 292a0 │ │ │ │ - bl 29820 │ │ │ │ - vldr s12, [pc, #-384] @ 292a4 │ │ │ │ - vldr s11, [pc, #-384] @ 292a8 │ │ │ │ - vmul.f32 s16, s1, s16 │ │ │ │ - vldr s15, [pc, #-388] @ 292ac │ │ │ │ - vmla.f32 s16, s0, s12 │ │ │ │ - vldr s14, [pc, #-392] @ 292b0 │ │ │ │ - vldr s21, [pc, #-388] @ 292b8 │ │ │ │ - vldr s13, [pc, #-396] @ 292b4 │ │ │ │ - vmul.f32 s15, s1, s15 │ │ │ │ - vmla.f32 s15, s0, s14 │ │ │ │ - vldr s14, [pc, #-376] @ 292d4 │ │ │ │ - vmla.f32 s16, s2, s11 │ │ │ │ - vmul.f32 s21, s1, s21 │ │ │ │ - vmla.f32 s21, s0, s13 │ │ │ │ - vldr s13, [pc, #-416] @ 292bc │ │ │ │ - vldr s12, [pc, #-416] @ 292c0 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vmla.f32 s15, s2, s13 │ │ │ │ - vstr s1, [sp, #40] @ 0x28 │ │ │ │ - vmla.f32 s21, s2, s12 │ │ │ │ - vstr s2, [sp, #44] @ 0x2c │ │ │ │ - vcmpe.f32 s16, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f32 s25, s15 │ │ │ │ - bgt.w 29608 │ │ │ │ - vldr s14, [pc, #-432] @ 292d8 │ │ │ │ - vldr s15, [pc, #-432] @ 292dc │ │ │ │ - vmla.f32 s15, s16, s14 │ │ │ │ - vldr s14, [pc, #-464] @ 292c4 │ │ │ │ - vmov.f32 s26, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s13, [pc, #-456] @ 292d4 │ │ │ │ - vldr s12, [pc, #-472] @ 292c8 │ │ │ │ - vdiv.f32 s0, s21, s14 │ │ │ │ - vnmls.f32 s26, s15, s12 │ │ │ │ - vcmpe.f32 s0, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 295fa │ │ │ │ - vldr s13, [pc, #-480] @ 292d8 │ │ │ │ - vldr s15, [pc, #-480] @ 292dc │ │ │ │ - vmul.f32 s21, s21, s13 │ │ │ │ - vdiv.f32 s0, s21, s14 │ │ │ │ - vadd.f32 s21, s0, s15 │ │ │ │ - vldr s15, [pc, #-504] @ 292d4 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 295cc │ │ │ │ - vldr s14, [pc, #-516] @ 292d8 │ │ │ │ - vldr s24, [pc, #-516] @ 292dc │ │ │ │ - vldr s15, [pc, #-536] @ 292cc │ │ │ │ - vmla.f32 s24, s16, s14 │ │ │ │ - vsub.f32 s16, s21, s24 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - vldr s14, [pc, #-548] @ 292d0 │ │ │ │ - vldr s15, [pc, #-548] @ 292d4 │ │ │ │ - vdiv.f32 s0, s25, s14 │ │ │ │ - vcmpe.f32 s0, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 295c2 │ │ │ │ - vldr s15, [pc, #-560] @ 292d8 │ │ │ │ - vldr s13, [pc, #-560] @ 292dc │ │ │ │ - vmul.f32 s15, s25, s15 │ │ │ │ - vdiv.f32 s0, s15, s14 │ │ │ │ - vadd.f32 s0, s0, s13 │ │ │ │ - vsub.f32 s24, s24, s0 │ │ │ │ - vldr s14, [pc, #-576] @ 292e0 │ │ │ │ - vsub.f32 s23, s23, s16 │ │ │ │ - vsub.f32 s22, s22, s26 │ │ │ │ - vldr s15, [pc, #-584] @ 292e4 │ │ │ │ - vmls.f32 s17, s24, s14 │ │ │ │ - vmul.f32 s23, s23, s23 │ │ │ │ - vmla.f32 s23, s22, s22 │ │ │ │ - vmla.f32 s23, s17, s17 │ │ │ │ - vsqrt.f32 s14, s23 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 291c6 │ │ │ │ - vldr s15, [pc, #-616] @ 292e8 │ │ │ │ - vsub.f32 s20, s20, s15 │ │ │ │ - vcmpe.f32 s20, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29582 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s20, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itett le │ │ │ │ - vldrle s15, [pc, #-644] @ 292ec │ │ │ │ - movgt r4, #255 @ 0xff │ │ │ │ - vmulle.f32 s20, s20, s15 │ │ │ │ - vcvtle.s32.f32 s15, s20 │ │ │ │ - it le │ │ │ │ - vmovle r4, s15 │ │ │ │ - vldr s15, [pc, #-664] @ 292ec │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r7, #20] │ │ │ │ - vmul.f32 s18, s18, s15 │ │ │ │ - vmul.f32 s19, s19, s15 │ │ │ │ - vcvt.s32.f32 s15, s18 │ │ │ │ - vcvt.s32.f32 s19, s19 │ │ │ │ - vmov r3, s15 │ │ │ │ - vmov r2, s19 │ │ │ │ - lsls r3, r3, #8 │ │ │ │ - orr.w r3, r3, r2, lsl #16 │ │ │ │ - orrs r3, r4 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - b.n 29208 │ │ │ │ - ldr r1, [pc, #124] @ (2962c ) │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d244 │ │ │ │ + vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + ldr r1, [pc, #512] @ (2a858 ) │ │ │ │ + ldr r0, [pc, #512] @ (2a85c ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - b.n 29208 │ │ │ │ - vldr s2, [pc, #96] @ 29620 │ │ │ │ - b.n 29412 │ │ │ │ - vldr s1, [pc, #96] @ 29624 │ │ │ │ - blx 767c │ │ │ │ - b.n 2951a │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vldr s1, [pc, #80] @ 29624 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vldr s15, [pc, #68] @ 29628 │ │ │ │ - vldr s1, [pc, #60] @ 29624 │ │ │ │ - vsub.f32 s16, s21, s14 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s24, s0 │ │ │ │ - b.n 294f0 │ │ │ │ - vldr s1, [pc, #40] @ 29624 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s21, s0 │ │ │ │ - b.n 294ca │ │ │ │ + add r0, pc │ │ │ │ + str r7, [sp, #20] │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #476] @ 2a854 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vldr s1, [pc, #20] @ 29624 │ │ │ │ - blx 767c │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - b.n 29492 │ │ │ │ - movs r3, #255 @ 0xff │ │ │ │ - b.n 29370 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + add r0, r6 │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s17, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r6, r3 │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s14, [r8, #12] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s3, [r8, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + vldr s13, [r8, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + vmla.f32 s3, s14, s15 │ │ │ │ + vldr s2, [r8] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + vmla.f32 s2, s13, s15 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s0, [sp, #120] @ 0x78 │ │ │ │ + vstr s16, [sp, #124] @ 0x7c │ │ │ │ + vadd.f32 s3, s3, s14 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s3, [r5, #4] │ │ │ │ + bl 6624c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str.w sl, [sp, #60] @ 0x3c │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ + str.w fp, [sp, #68] @ 0x44 │ │ │ │ + mov fp, r8 │ │ │ │ + str r5, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r1, [r4, #4]! │ │ │ │ + movs r2, #24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r2, [r9, #4]! │ │ │ │ + str.w r5, [r6, #4]! │ │ │ │ + cmp r4, r8 │ │ │ │ + add.w r5, r5, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [r7, #4]! │ │ │ │ + ldr.w r2, [sl, #4]! │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [fp, #4]! │ │ │ │ + bne.n 2a74c │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + movs r6, #1 │ │ │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r8, fp │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + mov r7, fp │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [r0, #2588] @ 0xa1c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + movs r6, #0 │ │ │ │ + bl 1f30c │ │ │ │ + str.w sl, [sp, #32] │ │ │ │ + str.w fp, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ + ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + b.n 2a7e4 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + str.w r3, [r8] │ │ │ │ + vstr s16, [r7, #52] @ 0x34 │ │ │ │ + vstr s16, [r7, #56] @ 0x38 │ │ │ │ + vstr s16, [r7, #60] @ 0x3c │ │ │ │ + vstr s16, [r7, #64] @ 0x40 │ │ │ │ + adds r6, #1 │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + add.w sl, sl, #4 │ │ │ │ + adds r7, #16 │ │ │ │ + cmp r6, #6 │ │ │ │ + beq.n 2a864 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r2, [fp, #4]! │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1e678 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e64c │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2a7be │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + clz r2, r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + add r3, sp, #776 @ 0x308 │ │ │ │ + add.w r3, r3, r6, lsl #4 │ │ │ │ + sub.w r5, r3, #112 @ 0x70 │ │ │ │ + bl 1f210 │ │ │ │ + vstr s0, [r5, #4] │ │ │ │ + vstr s1, [r5, #8] │ │ │ │ + vstr s2, [r5, #12] │ │ │ │ + vstr s3, [r5, #16] │ │ │ │ + b.n 2a7d4 │ │ │ │ nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldcl 0, cr0, [lr], #28 │ │ │ │ + orr.w r0, ip, #8847360 @ 0x870000 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #636 @ 0x27c │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - movs r0, r0 │ │ │ │ - mvns r2, r7 │ │ │ │ - lsls r0, r7, #7 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3448] @ 0xd78 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #408] @ (297dc ) │ │ │ │ - mov r3, r1 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #404] @ (297e0 ) │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s16, [pc, #-12] @ 2a860 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r0, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s17, [r5, #12] │ │ │ │ + vmov.f32 s18, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ + bl 660d8 │ │ │ │ + vldr s14, [r6, #8] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ + mov r0, r3 │ │ │ │ + vdiv.f32 s0, s14, s18 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r8, r3 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ + ldr r1, [pc, #916] @ (2ac70 ) │ │ │ │ + ldr r0, [pc, #920] @ (2ac74 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - sub.w sp, sp, #612 @ 0x264 │ │ │ │ - ldr r2, [pc, #400] @ (297e4 ) │ │ │ │ - add r4, sp, #92 @ 0x5c │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #604] @ 0x25c │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - strd r4, r4, [sp, #8] │ │ │ │ - strd r4, r4, [sp] │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - mov r3, r4 │ │ │ │ - blx r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 29744 │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #880] @ 2ac68 │ │ │ │ + addw r6, r6, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s15, [r1] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r7 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r5] │ │ │ │ + movs r6, #0 │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s17, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + movs r3, #0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr.w r1, [r7, #4]! │ │ │ │ + ldr.w r2, [r8, #4]! │ │ │ │ + bl 1f260 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r6, [pc, #340] @ (297e8 ) │ │ │ │ - bl 8d8dc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr r1, [pc, #332] @ (297ec ) │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w sl, [pc, #332] @ 297f0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [pc, #328] @ (297f4 ) │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr r3, [pc, #320] @ (297f8 ) │ │ │ │ - ldr r2, [pc, #324] @ (297fc ) │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + add r3, sp, #776 @ 0x308 │ │ │ │ + add.w r9, r3, r6, lsl #4 │ │ │ │ + adds r6, #1 │ │ │ │ + bl 1f210 │ │ │ │ + cmp r6, #6 │ │ │ │ + vstr s0, [r9, #-108] @ 0xffffff94 │ │ │ │ + vstr s1, [r9, #-104] @ 0xffffff98 │ │ │ │ + vstr s2, [r9, #-100] @ 0xffffff9c │ │ │ │ + vstr s3, [r9, #-96] @ 0xffffffa0 │ │ │ │ + bne.n 2a964 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + bl 1ccb0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s16, [pc, #680] @ 2ac6c │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + add r6, r7 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, fp │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s3, [r3, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vldr s13, [r3, #8] │ │ │ │ + movs r6, #0 │ │ │ │ + vmla.f32 s3, s14, s15 │ │ │ │ + vldr s2, [r3] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + movs r3, #0 │ │ │ │ + vmla.f32 s2, s13, s15 │ │ │ │ + vstr s0, [sl] │ │ │ │ + vstr s16, [sl, #4] │ │ │ │ + vadd.f32 s3, s3, s14 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s3, [r5, #4] │ │ │ │ + bl 6624c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r0, r7 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + movs r3, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr.w r2, [r9, #4]! │ │ │ │ + ldr.w r1, [r8, #4]! │ │ │ │ + bl 1f260 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + add r3, sp, #776 @ 0x308 │ │ │ │ + add.w r7, r3, r6, lsl #4 │ │ │ │ + adds r6, #1 │ │ │ │ + bl 1f210 │ │ │ │ + cmp r6, #6 │ │ │ │ + vstr s0, [r7, #-108] @ 0xffffff94 │ │ │ │ + vstr s1, [r7, #-104] @ 0xffffff98 │ │ │ │ + vstr s2, [r7, #-100] @ 0xffffff9c │ │ │ │ + vstr s3, [r7, #-96] @ 0xffffffa0 │ │ │ │ + bne.n 2aa48 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + bl 1ccb0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s16, [pc, #448] @ 2ac6c │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + add r6, r7 │ │ │ │ + mov r1, r0 │ │ │ │ + vldr s13, [r3, #12] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vldr s3, [r3, #4] │ │ │ │ + mov r2, fp │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + vmla.f32 s3, s13, s15 │ │ │ │ + vldr s2, [r3] │ │ │ │ + vstr s0, [sl] │ │ │ │ + movs r3, #0 │ │ │ │ + vmla.f32 s2, s14, s15 │ │ │ │ + vstr s16, [sl, #4] │ │ │ │ + vadd.f32 s3, s3, s17 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s3, [r5, #4] │ │ │ │ + bl 6624c │ │ │ │ + ldr r3, [pc, #388] @ (2ac78 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r1, [r3, #2324] @ 0x914 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 2ad1c │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #360] @ (2ac7c ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2acb0 │ │ │ │ + vldr s0, [r6] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [r6, #4] │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + bl 29fcc │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vldr s13, [r3, #8] │ │ │ │ + ldr r3, [pc, #316] @ (2ac80 ) │ │ │ │ + vdiv.f32 s16, s13, s14 │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + cbnz r3, 2ab66 │ │ │ │ + ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2ad16 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.w 2ad16 │ │ │ │ + vadd.f32 s0, s16, s16 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b4d0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r6, [pc, #244] @ (2ac84 ) │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ add r6, pc │ │ │ │ - add sl, pc │ │ │ │ + bl 1d1d0 │ │ │ │ + ldrb.w r3, [r6, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2ad9a │ │ │ │ + ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ + cbz r3, 2abb4 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + ands.w r7, r7, #2 │ │ │ │ + beq.w 2ae28 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [pc, #196] @ (2ac88 ) │ │ │ │ add r3, pc │ │ │ │ - subs r6, #4 │ │ │ │ - add.w sl, sl, #24 │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2ac56 │ │ │ │ + ldr r1, [pc, #188] @ (2ac8c ) │ │ │ │ + ldr r0, [pc, #188] @ (2ac90 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r7, [pc, #180] @ (2ac94 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ add r7, pc │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbz r3, 29724 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [r3, r4, lsl #2] │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8dbdc │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8de80 │ │ │ │ - ldr.w r3, [sl, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r5 │ │ │ │ - subs.w r1, fp, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r6, #1 │ │ │ │ + movs r3, #15 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + add.w r1, r7, #2336 @ 0x920 │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + vldr s1, [pc, #84] @ 2ac6c │ │ │ │ + strd r4, r3, [sp, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 2ac34 │ │ │ │ + ldrb.w r3, [r7, #2324] @ 0x914 │ │ │ │ + cmp r3, r4 │ │ │ │ it ne │ │ │ │ - movne r1, #1 │ │ │ │ - bl 8dff8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 29760 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8dc98 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #6 │ │ │ │ - bne.n 296d0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8dc98 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8dc98 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 28c54 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8d900 │ │ │ │ - ldr r2, [pc, #184] @ (29800 ) │ │ │ │ - ldr r3, [pc, #152] @ (297e0 ) │ │ │ │ + movne r6, r4 │ │ │ │ + strb.w r6, [r7, #2324] @ 0x914 │ │ │ │ + ldr r2, [pc, #96] @ (2ac98 ) │ │ │ │ + ldr r3, [pc, #100] @ (2ac9c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #604] @ 0x25c │ │ │ │ + ldr r3, [sp, #772] @ 0x304 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 297d6 │ │ │ │ - add.w sp, sp, #612 @ 0x264 │ │ │ │ + bne.w 2ae94 │ │ │ │ + add.w sp, sp, #780 @ 0x30c │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #160] @ (29804 ) │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r1, [pc, #72] @ (2aca0 ) │ │ │ │ + ldr r0, [pc, #72] @ (2aca4 ) │ │ │ │ add r1, pc │ │ │ │ - strd r6, r9, [sp, #32] │ │ │ │ - add.w r2, r3, #88 @ 0x58 │ │ │ │ - add.w r0, r1, #48 @ 0x30 │ │ │ │ - movs r3, #16 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - mov r9, r3 │ │ │ │ - mov r7, r4 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r1, [fp, r7, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r6, [r1, #0] │ │ │ │ - ldr.w r1, [r4], #4 │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r5 │ │ │ │ - asr.w r6, r6, r9 │ │ │ │ - sub.w r9, r9, #8 │ │ │ │ - uxtb r6, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 8df14 │ │ │ │ - cmn.w r9, #8 │ │ │ │ - bne.n 29780 │ │ │ │ - mov r4, r7 │ │ │ │ - ldrd r6, r9, [sp, #32] │ │ │ │ - cmp r4, #1 │ │ │ │ - ldrd r1, r7, [sp, #40] @ 0x28 │ │ │ │ - bne.n 2971e │ │ │ │ - ldr r3, [r1, #52] @ 0x34 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [pc, #76] @ (29808 ) │ │ │ │ - ldrb r4, [r3, #3] │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r4, #2 │ │ │ │ - bl 8df14 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8dc98 │ │ │ │ - b.n 296d0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 2abdc │ │ │ │ nop │ │ │ │ - asrs r6, r2, #15 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r7, #32 │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1!, {r2, r3, r4, r6, r7} │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r2, r1, #28 │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1, {r1, r3, r4, r6, r7} │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r0, #28 │ │ │ │ - movs r0, r1 │ │ │ │ - vaddl.u8 q8, d8, d8 │ │ │ │ - lsls r2, r6, #27 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r3, #11 │ │ │ │ + movs r0, r0 │ │ │ │ + orns r0, ip, r7 │ │ │ │ + rsbs r0, r2, #7 │ │ │ │ + ldrb r0, [r7, #0] │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r1!, {r4, r5} │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r2, r4, #27 │ │ │ │ - movs r0, r1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - vcmp.f32 s1, #0.0 │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - vmoveq.f32 s0, s2 │ │ │ │ - vmoveq.f32 s1, s2 │ │ │ │ - beq.w 299ea │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #500] @ 29a38 │ │ │ │ - vadd.f32 s15, s2, s2 │ │ │ │ - vcmpe.f32 s2, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itet mi │ │ │ │ - vmovmi.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vaddpl.f32 s12, s1, s2 │ │ │ │ - vaddmi.f32 s1, s1, s14 │ │ │ │ - vldr s14, [sp, #20] │ │ │ │ - it pl │ │ │ │ - vmlspl.f32 s12, s1, s2 │ │ │ │ - vadd.f32 s13, s14, s13 │ │ │ │ - it mi │ │ │ │ - vmulmi.f32 s12, s1, s2 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vsub.f32 s2, s15, s12 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s13, s13, s15 │ │ │ │ - bmi.n 29898 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vsubgt.f32 s13, s13, s15 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s10, s13, s11 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 299ee │ │ │ │ - vadd.f32 s10, s13, s13 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s0, s12 │ │ │ │ - bmi.n 298f8 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s13, s15 │ │ │ │ - vcmpe.f32 s15, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ittte mi │ │ │ │ - vldrmi s10, [pc, #352] @ 29a3c │ │ │ │ - vsubmi.f32 s15, s12, s2 │ │ │ │ - vmovmi.f32 s0, s2 │ │ │ │ - vmovpl.f32 s0, s2 │ │ │ │ - ittt mi │ │ │ │ - vsubmi.f32 s13, s10, s13 │ │ │ │ - vmulmi.f32 s15, s15, s13 │ │ │ │ - vmlami.f32 s0, s15, s11 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s15, s14, s15 │ │ │ │ - bmi.n 2991e │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vsubgt.f32 s15, s14, s15 │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s10, s15, s11 │ │ │ │ - vcmpe.f32 s10, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29a26 │ │ │ │ - vadd.f32 s10, s15, s15 │ │ │ │ - vcmpe.f32 s10, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s1, s12 │ │ │ │ - bmi.n 29980 │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s13, s15, s13 │ │ │ │ - vcmpe.f32 s13, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ittte mi │ │ │ │ - vsubmi.f32 s13, s12, s2 │ │ │ │ - vldrmi s10, [pc, #216] @ 29a3c │ │ │ │ - vmovmi.f32 s1, s2 │ │ │ │ - vmovpl.f32 s1, s2 │ │ │ │ - itttt mi │ │ │ │ - vsubmi.f32 s10, s10, s15 │ │ │ │ - vmovmi.f32 s15, s13 │ │ │ │ - vmulmi.f32 s15, s15, s10 │ │ │ │ - vmlami.f32 s1, s15, s11 │ │ │ │ - vldr s15, [pc, #180] @ 29a38 │ │ │ │ - vsub.f32 s15, s14, s15 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s15, s15, s14 │ │ │ │ - bmi.n 299aa │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vsubgt.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s11, s15, s13 │ │ │ │ - vcmpe.f32 s11, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29a16 │ │ │ │ - vadd.f32 s11, s15, s15 │ │ │ │ - vcmpe.f32 s11, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s2, s12 │ │ │ │ - bmi.n 299ea │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s14, s15, s14 │ │ │ │ - vcmpe.f32 s14, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29a00 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - bx lr │ │ │ │ - vsub.f32 s15, s12, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vmla.f32 s0, s15, s13 │ │ │ │ - b.n 298f8 │ │ │ │ - vldr s14, [pc, #56] @ 29a3c │ │ │ │ - vsub.f32 s12, s12, s2 │ │ │ │ - vsub.f32 s15, s14, s15 │ │ │ │ - vmul.f32 s12, s12, s15 │ │ │ │ - vmla.f32 s2, s12, s13 │ │ │ │ - b.n 299ea │ │ │ │ - vsub.f32 s12, s12, s2 │ │ │ │ - vmul.f32 s12, s12, s13 │ │ │ │ - vmla.f32 s2, s12, s15 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - bx lr │ │ │ │ - vsub.f32 s13, s12, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmul.f32 s13, s13, s11 │ │ │ │ - vmla.f32 s1, s13, s15 │ │ │ │ - b.n 29980 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r5, [r0, #8] │ │ │ │ - add.w ip, sp, #28 │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ - cbnz r5, 29a66 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - movw r3, #411 @ 0x19b │ │ │ │ - cmp r2, r3 │ │ │ │ - ite ne │ │ │ │ - movne r3, #2 │ │ │ │ - moveq r3, #1 │ │ │ │ - mov r6, r2 │ │ │ │ - tst r3, r1 │ │ │ │ - beq.n 29a5c │ │ │ │ - mov r4, r0 │ │ │ │ - add.w lr, r0, #16 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mov.w r7, #256 @ 0x100 │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r4, #31] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r0, [r3, #30] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r0, [r5, #29] │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 2aba4 │ │ │ │ + movs r7, r0 │ │ │ │ + cdp 0, 15, cr0, cr8, cr7, {0} │ │ │ │ + strb r4, [r0, #29] │ │ │ │ + movs r1, r1 │ │ │ │ + ldc2l 0, cr0, [r4, #32]! │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 2aaa8 │ │ │ │ + movs r7, r0 │ │ │ │ + cdp 0, 7, cr0, cr8, cr7, {0} │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 27e2c │ │ │ │ + b.n 2ab34 │ │ │ │ + add r7, sp, #176 @ 0xb0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - strh r7, [r4, #8] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - bl 61e8c │ │ │ │ - lsls r7, r0, #31 │ │ │ │ - itt mi │ │ │ │ - movmi r0, #0 │ │ │ │ - strmi r0, [r4, #12] │ │ │ │ - bmi.n 29ac0 │ │ │ │ + vldr s14, [pc, #-60] @ 2aca8 │ │ │ │ + add.w r5, r3, #59648 @ 0xe900 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vldr s15, [r2] │ │ │ │ + cmp r3, #0 │ │ │ │ + ite ne │ │ │ │ + movne.w ip, #12 │ │ │ │ + moveq.w ip, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.w 2a304 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + b.n 2ab72 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r0, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #-188] @ 2acac │ │ │ │ movs r3, #1 │ │ │ │ - asrs r0, r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - lsls r1, r0, #31 │ │ │ │ - bpl.n 29ab2 │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [r4, #12] │ │ │ │ mov r1, r6 │ │ │ │ - bl 6214c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 29a5c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s14, [r2] │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + addw r0, r2, #1668 @ 0x684 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + add.w r2, r2, #804 @ 0x324 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 2ab00 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #240] @ (2ae9c ) │ │ │ │ + ldr r0, [pc, #240] @ (2aea0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ movs r3, #0 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + movs r7, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, r7, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #176] @ 2ae98 │ │ │ │ + addw r1, r6, #2328 @ 0x918 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 2adfe │ │ │ │ + movs r3, #12 │ │ │ │ str r3, [r4, #12] │ │ │ │ - b.n 29a5c │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #24] @ (29af8 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r4, r5, #72 @ 0x48 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 29af0 │ │ │ │ - blx 7238 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 29ae6 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - stmia r5!, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r6, r3 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d294 │ │ │ │ + b.n 2abb4 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + addw r0, r3, #2068 @ 0x814 │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add.w r1, r1, #804 @ 0x324 │ │ │ │ + bl a237c │ │ │ │ + b.w 2a28c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #104] @ (2aea4 ) │ │ │ │ + ldr r0, [pc, #104] @ (2aea8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ + mov r2, r0 │ │ │ │ + addw r1, r6, #2332 @ 0x91c │ │ │ │ + movs r0, #15 │ │ │ │ + movs r6, #1 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + mov r3, r7 │ │ │ │ + strd r0, r6, [sp, #8] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s1, [pc, #20] @ 2ae98 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 2adfe │ │ │ │ + movs r3, #13 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b.n 2adfe │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 2a9fc │ │ │ │ + movs r7, r0 │ │ │ │ + stc 0, cr0, [ip, #-28] @ 0xffffffe4 │ │ │ │ + b.n 2a8e4 │ │ │ │ + movs r7, r0 │ │ │ │ + stc 0, cr0, [r4], {7} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3368] @ 0xd28 │ │ │ │ - sub.w sp, sp, #692 @ 0x2b4 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #396] @ (29ca0 ) │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #396] @ (29ca4 ) │ │ │ │ + str.w r0, [ip, #3736] @ 0xe98 │ │ │ │ mov r5, r0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #392] @ (29ca8 ) │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r0, [pc, #900] @ (2b248 ) │ │ │ │ + sub sp, #316 @ 0x13c │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r3, [pc, #896] @ (2b24c ) │ │ │ │ + add r0, pc │ │ │ │ + add r4, sp, #24 │ │ │ │ + add.w fp, sp, #112 @ 0x70 │ │ │ │ + vstr s1, [r4, #4] │ │ │ │ + mov r2, fp │ │ │ │ + vstr s15, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [pc, #844] @ 2b23c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #684] @ 0x2ac │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a39d4 │ │ │ │ - clz r2, r0 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - cmp r4, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cbz r2, 29b62 │ │ │ │ - ldr r2, [pc, #360] @ (29cac ) │ │ │ │ - ldr r3, [pc, #344] @ (29ca0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #684] @ 0x2ac │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 29c9c │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #692 @ 0x2b4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r8, sp, #44 @ 0x2c │ │ │ │ - subs r3, r0, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a2478 │ │ │ │ - ldr.w r5, [r9, #72] @ 0x48 │ │ │ │ - ldr.w r2, [r9, #80] @ 0x50 │ │ │ │ - add.w sl, r5, r2, lsl #4 │ │ │ │ - cmp r5, sl │ │ │ │ - bcs.n 29b42 │ │ │ │ - ldr r7, [pc, #300] @ (29cb0 ) │ │ │ │ - add.w r4, r5, #16 │ │ │ │ - ldr r6, [pc, #296] @ (29cb4 ) │ │ │ │ - ldr.w fp, [pc, #300] @ 29cb8 │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - add fp, pc │ │ │ │ - b.n 29bcc │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + ldr.w r9, [pc, #848] @ 2b250 │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2b444 │ │ │ │ + ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ + add r7, sp, #144 @ 0x90 │ │ │ │ + vldr s14, [pc, #808] @ 2b240 │ │ │ │ + add.w r6, r6, #59648 @ 0xe900 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + adds r6, #252 @ 0xfc │ │ │ │ + mov.w ip, #12 │ │ │ │ + vldr s15, [r3] │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vldr s0, [pc, #772] @ 2b244 │ │ │ │ mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r4, #-16] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 29bb4 │ │ │ │ - mov r1, fp │ │ │ │ + ldr r6, [pc, #784] @ (2b254 ) │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add r6, pc │ │ │ │ + vstr s3, [sp, #204] @ 0xcc │ │ │ │ + vstr s0, [sp, #192] @ 0xc0 │ │ │ │ + vstr s0, [sp, #196] @ 0xc4 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r3, [r6, #2340] @ 0x924 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 2b488 │ │ │ │ + ldr r6, [pc, #704] @ (2b258 ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + movs r3, #0 │ │ │ │ + add r6, pc │ │ │ │ + mov r2, r7 │ │ │ │ + addw r8, r6, #2344 @ 0x928 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 29be6 │ │ │ │ - ldr r3, [pc, #260] @ (29cbc ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #260] @ (29cc0 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - adds r5, #16 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16204 @ 0x3f4c │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ + str r3, [sp, #264] @ 0x108 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #16230 @ 0x3f66 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #240] @ 0xf0 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + str r3, [sp, #300] @ 0x12c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16544 @ 0x40a0 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16840 @ 0x41c8 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + str.w sl, [sp, #304] @ 0x130 │ │ │ │ + vstr s16, [sp, #192] @ 0xc0 │ │ │ │ + bl 3e6ac │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r1, [pc, #568] @ (2b25c ) │ │ │ │ + ldr r0, [pc, #568] @ (2b260 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - adds r4, #16 │ │ │ │ - bl a29cc │ │ │ │ - cmp sl, r5 │ │ │ │ - bls.n 29b42 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r0, [r4, #-16] │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #556] @ (2b264 ) │ │ │ │ + mov r3, r0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r1, [r9, r2] │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + strd r1, sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #540] @ (2b268 ) │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #12 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + mov r2, r4 │ │ │ │ + addw r1, r6, #2536 @ 0x9e8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4985c │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + add r3, sp, #160 @ 0xa0 │ │ │ │ + mov r2, r4 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + bl 3ec20 │ │ │ │ + ldr.w r3, [r6, #2540] @ 0x9ec │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2b4b8 │ │ │ │ + ldr.w r8, [pc, #460] @ 2b26c │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r0, [pc, #456] @ (2b270 ) │ │ │ │ + vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ + add r8, pc │ │ │ │ + ldr r6, [pc, #452] @ (2b274 ) │ │ │ │ mov r1, r8 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 29b96 │ │ │ │ - ldr r2, [pc, #220] @ (29cc4 ) │ │ │ │ - add r4, sp, #172 @ 0xac │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #448] @ (2b278 ) │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r6, pc │ │ │ │ + mov r3, r0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + addw sl, r6, #2344 @ 0x928 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r4 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + add.w r1, r6, #2544 @ 0x9f0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + addw r1, r6, #2548 @ 0x9f4 │ │ │ │ + bl 4985c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r0, r4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - add r7, sp, #28 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r0, [pc, #368] @ (2b27c ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #360] @ (2b280 ) │ │ │ │ + ldr r1, [pc, #364] @ (2b284 ) │ │ │ │ + mov r3, r0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + adds r1, #13 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + strd r2, r7, [sp, #64] @ 0x40 │ │ │ │ mov r2, r4 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #56] @ 0x38 │ │ │ │ - blx r6 │ │ │ │ - mov r6, r0 │ │ │ │ - cbnz r0, 29c3c │ │ │ │ - ldr r2, [pc, #180] @ (29cc8 ) │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r6, #2552 @ 0x9f8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4985c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #160] @ (29ccc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 29b42 │ │ │ │ - ldr r2, [pc, #144] @ (29cd0 ) │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r0, [pc, #288] @ (2b288 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #280] @ (2b28c ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + strd r2, r7, [sp, #72] @ 0x48 │ │ │ │ + add.w r2, r0, #14 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r6, #2556 @ 0x9fc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4985c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #120] @ (29cd4 ) │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr.w ip, [r7, #12] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldrd r1, r2, [r7] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r4, [r6, #64] @ 0x40 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [pc, #80] @ (29cd8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #80] @ (29cdc ) │ │ │ │ - add r3, pc │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r0, [pc, #204] @ (2b290 ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - str r4, [r5, #12] │ │ │ │ - b.n 29b42 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #200] @ (2b294 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + strd r2, r7, [sp, #80] @ 0x50 │ │ │ │ + add.w r2, r0, #15 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + add.w r1, r6, #2560 @ 0xa00 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4985c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r0, [pc, #124] @ (2b298 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #116] @ (2b29c ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + strd r2, r7, [sp, #88] @ 0x58 │ │ │ │ + b.n 2b2a0 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, #2 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r6, r7, #27 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + smmls r0, r0, r8, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + smlad r0, r6, r8, r0 │ │ │ │ + strb r0, [r3, #15] │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r2, r3, #27 │ │ │ │ + strb r6, [r1, #14] │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xf6e60007 │ │ │ │ - @ instruction: 0xf6ec0007 │ │ │ │ - lsls r6, r3, #12 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xf6b80007 │ │ │ │ - @ instruction: 0xf6bc0007 │ │ │ │ - lsls r0, r5, #12 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r3, #10 │ │ │ │ - movs r0, r1 │ │ │ │ - ldc2 0, cr0, [r4, #-28]! @ 0xffffffe4 │ │ │ │ - lsls r6, r2, #10 │ │ │ │ + b.n 2b8c4 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xeab00007 │ │ │ │ + lsls r4, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r4, #10 │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 2b7d4 │ │ │ │ + movs r7, r0 │ │ │ │ + bics.w r0, r4, r7 │ │ │ │ + strb r2, [r6, #9] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + strd r0, r0, [r2, #28]! │ │ │ │ + lsls r4, r1, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r2, #7 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [sp, #1000] @ 0x3e8 │ │ │ │ movs r0, r1 │ │ │ │ - stc2 0, cr0, [r6, #-28] @ 0xffffffe4 │ │ │ │ - @ instruction: 0xf5e80007 │ │ │ │ - @ instruction: 0xf5ea0007 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r5, [r0, #8] │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w sl, [r1] │ │ │ │ - mov r7, r1 │ │ │ │ - lsls r5, r5, #4 │ │ │ │ - add.w r8, r6, r5 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 29eaa │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - add.w r9, r2, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [sp, #0] │ │ │ │ - bl a16b8 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcc.n 29d90 │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 29fa2 │ │ │ │ - add.w fp, r6, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bgt.w 29eb0 │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - lsls r6, r6, #4 │ │ │ │ - str.w fp, [r4, #8] │ │ │ │ - add.w r4, r9, r6 │ │ │ │ - ldr.w r0, [r9, r6] │ │ │ │ - cbz r0, 29d52 │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r4] │ │ │ │ - ldr r5, [r7, #0] │ │ │ │ - cbz r5, 29d72 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [r4, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldrh r2, [r7, #8] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - strh r2, [r4, #8] │ │ │ │ - cbz r3, 29d8a │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7234 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r9, [pc, #1816] @ 2a4ac │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w sl, [pc, #1816] @ 2a4b0 │ │ │ │ - movs r1, #10 │ │ │ │ - add r9, pc │ │ │ │ - add sl, pc │ │ │ │ - mov r3, r9 │ │ │ │ + lsls r4, r3, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmdb r8!, {r0, r1, r2} │ │ │ │ + lsls r0, r5, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + strd r0, r0, [r6], #28 │ │ │ │ + lsls r4, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add.w r2, r0, #16 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r6, #2564 @ 0xa04 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4985c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ mov r0, sl │ │ │ │ - bl a29cc │ │ │ │ - ldr.w fp, [sp] │ │ │ │ - ldr.w r0, [r8, #-16] │ │ │ │ - mov r1, fp │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 29d26 │ │ │ │ - asrs r2, r5, #4 │ │ │ │ - cmp r5, #16 │ │ │ │ - bls.n 29e0e │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add.w r8, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r9 │ │ │ │ - movs r1, #10 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r0, [pc, #536] @ (2b4f8 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #532] @ (2b4fc ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + strd r2, r7, [sp, #96] @ 0x60 │ │ │ │ + add.w r2, r0, #17 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r6, #2568 @ 0xa08 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4985c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ mov r0, sl │ │ │ │ - mov.w r5, r8, lsr #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - mov.w r4, r5, lsl #4 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - adds r5, #1 │ │ │ │ - bl a29cc │ │ │ │ - add r5, r8 │ │ │ │ - ldr r0, [r6, r4] │ │ │ │ - mov r1, fp │ │ │ │ - bl a3874 │ │ │ │ - add.w r3, r4, #16 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r6 │ │ │ │ - ittt lt │ │ │ │ - addlt.w r5, r6, r5, lsl #4 │ │ │ │ - movlt r6, r3 │ │ │ │ - movlt r3, r5 │ │ │ │ - subs r1, r3, r6 │ │ │ │ - cmp r1, #16 │ │ │ │ - mov.w r2, r1, asr #4 │ │ │ │ - bhi.n 29dc2 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - bcs.n 29d26 │ │ │ │ - ldr.w r3, [pc, #1700] @ 2a4b4 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r0, [pc, #456] @ (2b500 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #448] @ (2b504 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add.w r2, r0, #18 │ │ │ │ + ldr.w r1, [r9, r1] │ │ │ │ + strd r1, r7, [sp, #104] @ 0x68 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r6, #2572 @ 0xa0c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4985c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + add r4, sp, #128 @ 0x80 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3ec20 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3e854 │ │ │ │ + vldr s13, [sp, #120] @ 0x78 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + vdiv.f32 s0, s13, s14 │ │ │ │ + mov r0, fp │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d2cc │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1696] @ 2a4b8 │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4b4d0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [pc, #304] @ (2b508 ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - sub.w fp, r6, r3 │ │ │ │ - ldrd r3, r5, [r4, #4] │ │ │ │ - mov.w r9, fp, asr #4 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.w 2a094 │ │ │ │ - add.w sl, r5, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - bgt.w 2a18e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r9, r5 │ │ │ │ - str.w sl, [r4, #8] │ │ │ │ - bge.n 29e9a │ │ │ │ - mov.w r8, #0 │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r0, #15 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #244] @ 2b4f0 │ │ │ │ + add.w r1, r6, #2576 @ 0xa10 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r7, [sp, #4] │ │ │ │ - lsls r2, r5, #4 │ │ │ │ - sub.w sl, r2, #16 │ │ │ │ - adds r6, r3, r2 │ │ │ │ - add sl, r3 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - cbz r0, 29e62 │ │ │ │ - blx 7238 │ │ │ │ - strd r8, r8, [r6] │ │ │ │ - ldr.w r7, [sl] │ │ │ │ - cbz r7, 29e84 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - str r0, [r6, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr.w r3, [sl, #12] │ │ │ │ - subs r5, #1 │ │ │ │ - ldrh.w r2, [sl, #8] │ │ │ │ - cmp r9, r5 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - strh r2, [r6, #8] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - bne.n 29e50 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - ldr.w r0, [r3, fp] │ │ │ │ - add.w r4, r3, fp │ │ │ │ + vstr s2, [sp, #176] @ 0xb0 │ │ │ │ + vstr s2, [sp, #180] @ 0xb4 │ │ │ │ + vstr s2, [sp, #184] @ 0xb8 │ │ │ │ + vstr s5, [sp, #188] @ 0xbc │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 29d4e │ │ │ │ - b.n 29d52 │ │ │ │ - str.w sl, [sp] │ │ │ │ - b.n 29d22 │ │ │ │ - cmp.w fp, #134217728 @ 0x8000000 │ │ │ │ - str.w fp, [r4, #4] │ │ │ │ - itet cc │ │ │ │ - movcc.w r0, fp, lsl #4 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addcc r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - cmp r6, #0 │ │ │ │ - add.w r9, r0, #8 │ │ │ │ - mov.w r3, #16 │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str.w fp, [r0, #4] │ │ │ │ - itttt ge │ │ │ │ - movge r3, r9 │ │ │ │ - movge r2, r6 │ │ │ │ - movge r1, #0 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 29efa │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 29ee8 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 29f66 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strd fp, r6, [sp, #4] │ │ │ │ - mov sl, r8 │ │ │ │ - mov fp, r3 │ │ │ │ - strd r9, r7, [sp, #12] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov.w r7, r8, lsl #4 │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - add.w r6, r9, r7 │ │ │ │ - cbz r0, 29f2c │ │ │ │ - blx 7238 │ │ │ │ - strd sl, sl, [r5, #8] │ │ │ │ - ldr.w r7, [r9, r7] │ │ │ │ - cbz r7, 29f4c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - str r0, [r5, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldrh r2, [r6, #8] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - adds r5, #16 │ │ │ │ - strh r2, [r5, #0] │ │ │ │ - cmp fp, r8 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - bne.n 29f18 │ │ │ │ - ldrd fp, r6, [sp, #4] │ │ │ │ - ldrd r9, r7, [sp, #12] │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 29f9c │ │ │ │ - ldr.w r5, [r8, #-4] │ │ │ │ - add.w r5, r8, r5, lsl #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.w 2a496 │ │ │ │ - ldr.w r0, [r5, #-16]! │ │ │ │ - cbz r0, 29f88 │ │ │ │ - blx 7238 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 29f7e │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w r9, [r4] │ │ │ │ - b.n 29d3e │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 2a366 │ │ │ │ - add.w r6, r6, r6, asr #1 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ - itet lt │ │ │ │ - lsllt r0, r6, #4 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addlt r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r9, r0, #8 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - subs r6, #2 │ │ │ │ - mov r3, r9 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - movs r0, #16 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - subs r6, #1 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - str r1, [r3, #12] │ │ │ │ - adds r0, r6, #2 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 29fd6 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, #0 │ │ │ │ - strdgt r9, r7, [sp, #4] │ │ │ │ - movgt sl, r6 │ │ │ │ - ble.n 2a052 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - lsls r7, r6, #4 │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - add.w fp, r9, r7 │ │ │ │ - cbz r0, 2a012 │ │ │ │ - blx 7238 │ │ │ │ - str.w sl, [r5, #8] │ │ │ │ - ldr.w r7, [r9, r7] │ │ │ │ - str.w sl, [r5, #12] │ │ │ │ - cbz r7, 2a038 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - str r0, [r5, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldrh.w r3, [fp, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - strh r3, [r5, #16] │ │ │ │ - cmp r8, r6 │ │ │ │ - ldr.w r3, [fp, #12] │ │ │ │ - add.w r5, r5, #16 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - bne.n 2a000 │ │ │ │ - ldrd r9, r7, [sp, #4] │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - cbz r6, 2a082 │ │ │ │ - ldr.w r5, [r6, #-4] │ │ │ │ - add.w r5, r6, r5, lsl #4 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 2a49e │ │ │ │ - ldr.w r0, [r5, #-16]! │ │ │ │ - cbz r0, 2a06e │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 2a064 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w r9, [r4] │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - str r6, [r4, #8] │ │ │ │ - b.n 29d30 │ │ │ │ - cmp r5, #1 │ │ │ │ - ble.w 2a29c │ │ │ │ - add.w r6, r5, r5, asr #1 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ - itet lt │ │ │ │ - lsllt r0, r6, #4 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addlt r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - mov r5, r0 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - subs r2, r6, #1 │ │ │ │ + bne.n 2b4a8 │ │ │ │ + ldr r2, [pc, #228] @ (2b50c ) │ │ │ │ + ldr r3, [pc, #228] @ (2b510 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 2b4ea │ │ │ │ + add sp, #316 @ 0x13c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r7, sp, #144 @ 0x90 │ │ │ │ movs r1, #0 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - movs r0, #16 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3] │ │ │ │ - str r6, [r3, #12] │ │ │ │ - adds r0, r2, #1 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 2a0c8 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2a144 │ │ │ │ - movs r6, #0 │ │ │ │ - strd fp, r9, [sp, #8] │ │ │ │ - mov r8, r6 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov.w r9, r6, lsl #4 │ │ │ │ - ldr.w fp, [r4] │ │ │ │ - add.w r7, fp, r9 │ │ │ │ - cbz r0, 2a106 │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r5, #8] │ │ │ │ - ldr.w r9, [fp, r9] │ │ │ │ - str.w r8, [r5, #12] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2a12e │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - str r0, [r5, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldrh r2, [r7, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - adds r5, #16 │ │ │ │ - strh r2, [r5, #0] │ │ │ │ - cmp sl, r6 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - bne.n 2a0f2 │ │ │ │ - ldrd fp, r9, [sp, #8] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - cbz r6, 2a174 │ │ │ │ - ldr.w r5, [r6, #-4] │ │ │ │ - add.w r5, r6, r5, lsl #4 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 2a49a │ │ │ │ - ldr.w r0, [r5, #-16]! │ │ │ │ - cbz r0, 2a160 │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 2a156 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldrd r3, r5, [r4, #4] │ │ │ │ - cmp r5, r3 │ │ │ │ - it ge │ │ │ │ - movge r5, r3 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - add.w sl, r5, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - ble.w 29e40 │ │ │ │ - cmp.w sl, #134217728 @ 0x8000000 │ │ │ │ - str.w sl, [r4, #4] │ │ │ │ - itet cc │ │ │ │ - movcc.w r0, sl, lsl #4 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addcc r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - cmp r5, #0 │ │ │ │ - mov.w r3, #16 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - mov r6, r0 │ │ │ │ - str.w sl, [r0, #4] │ │ │ │ - itttt ge │ │ │ │ - movge r2, r3 │ │ │ │ - movge r1, r5 │ │ │ │ - movge r0, #0 │ │ │ │ - movge.w ip, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 2a1da │ │ │ │ - subs r1, #1 │ │ │ │ - strd r0, r0, [r2] │ │ │ │ - str.w ip, [r2, #12] │ │ │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #16 │ │ │ │ - bne.n 2a1c6 │ │ │ │ - ldrd r2, r1, [r4, #4] │ │ │ │ - cmp r1, r2 │ │ │ │ - it ge │ │ │ │ - movge r1, r2 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 2a24a │ │ │ │ - strd fp, r9, [sp, #4] │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov fp, r1 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - strd r3, r7, [sp, #16] │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - mov.w r7, r8, lsl #4 │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - add.w r5, r9, r7 │ │ │ │ - cbz r0, 2a20c │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r6, #8] │ │ │ │ - ldr.w r7, [r9, r7] │ │ │ │ - cbz r7, 2a22e │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - str r0, [r6, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldrh r2, [r5, #8] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - adds r6, #16 │ │ │ │ - strh r2, [r6, #0] │ │ │ │ - cmp fp, r8 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - bne.n 2a1f8 │ │ │ │ - ldrd fp, r9, [sp, #4] │ │ │ │ - ldrd r5, r3, [sp, #12] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 2a298 │ │ │ │ - ldr.w r6, [r8, #-4] │ │ │ │ - add.w r6, r8, r6, lsl #4 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.w 2a492 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w r0, [r6, #-16]! │ │ │ │ - cbz r0, 2a276 │ │ │ │ - blx 7238 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 2a26c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r4, r7 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 70dc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.n 29e42 │ │ │ │ - adds r6, r5, #1 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ - bcc.w 2a45a │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - add.w sl, r0, #8 │ │ │ │ - movs r3, #16 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2a330 │ │ │ │ - movs r6, #0 │ │ │ │ - strd fp, r9, [sp, #4] │ │ │ │ - mov r5, sl │ │ │ │ - mov r8, r6 │ │ │ │ - mov fp, r3 │ │ │ │ - strd sl, r7, [sp, #12] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov.w r9, r6, lsl #4 │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - add.w r7, sl, r9 │ │ │ │ - cbz r0, 2a2ec │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r5] │ │ │ │ - ldr.w r9, [sl, r9] │ │ │ │ - str.w r8, [r5, #4] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2a314 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldrh r2, [r7, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - adds r5, #16 │ │ │ │ - strh.w r2, [r5, #-8] │ │ │ │ - cmp fp, r6 │ │ │ │ - str.w r3, [r5, #-4] │ │ │ │ - bne.n 2a2d8 │ │ │ │ - ldrd fp, r9, [sp, #4] │ │ │ │ - ldrd sl, r7, [sp, #12] │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - cbz r6, 2a360 │ │ │ │ - ldr.w r5, [r6, #-4] │ │ │ │ - add.w r5, r6, r5, lsl #4 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 2a4a2 │ │ │ │ - ldr.w r0, [r5, #-16]! │ │ │ │ - cbz r0, 2a34c │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 2a342 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w sl, [r4] │ │ │ │ - b.n 2a178 │ │ │ │ - adds r5, r6, #1 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - cmp.w r5, #134217728 @ 0x8000000 │ │ │ │ - bcc.n 2a424 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - movs r3, #16 │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov r8, r3 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s14, [pc, #156] @ 2b4f4 │ │ │ │ + add.w r6, r3, #59648 @ 0xe900 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + adds r6, #252 @ 0xfc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vldr s15, [r2] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2a3f0 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, fp │ │ │ │ - mov sl, r6 │ │ │ │ - strd fp, r7, [sp, #4] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - lsls r7, r6, #4 │ │ │ │ - ldr.w fp, [r4] │ │ │ │ - add.w r9, fp, r7 │ │ │ │ - cbz r0, 2a3ae │ │ │ │ - blx 7238 │ │ │ │ - str.w sl, [r5] │ │ │ │ - ldr.w r7, [fp, r7] │ │ │ │ - str.w sl, [r5, #4] │ │ │ │ - cbz r7, 2a3d4 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - str r0, [r5, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldrh.w r3, [r9, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - strh r3, [r5, #8] │ │ │ │ - cmp r8, r6 │ │ │ │ - ldr.w r3, [r9, #12] │ │ │ │ - add.w r5, r5, #16 │ │ │ │ - str.w r3, [r5, #-4] │ │ │ │ - bne.n 2a39c │ │ │ │ - ldrd fp, r7, [sp, #4] │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - cbz r6, 2a41e │ │ │ │ - ldr.w r5, [r6, #-4] │ │ │ │ - add.w r5, r6, r5, lsl #4 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 2a4a6 │ │ │ │ - ldr.w r0, [r5, #-16]! │ │ │ │ - cbz r0, 2a40a │ │ │ │ - blx 7238 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 2a400 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w fp, [r4] │ │ │ │ - b.n 2a086 │ │ │ │ - mov.w r9, r5, lsl #4 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #16 │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - adds r6, #1 │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - beq.n 2a382 │ │ │ │ - add.w r1, r0, r9 │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r0, [r3, #12] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 2a44c │ │ │ │ - b.n 2a382 │ │ │ │ - mov.w r8, r6, lsl #4 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #16 │ │ │ │ - add.w sl, r0, #8 │ │ │ │ - adds r5, #1 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - beq.w 2a2ba │ │ │ │ - add.w r1, r0, r8 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r0, [r3, #12] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 2a484 │ │ │ │ - b.n 2a2ba │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a28a │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 29f92 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a16a │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a078 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a356 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a414 │ │ │ │ + ite ne │ │ │ │ + movne.w ip, #12 │ │ │ │ + moveq.w ip, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.n 2af3c │ │ │ │ + addw r7, r6, #2340 @ 0x924 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2af94 │ │ │ │ + addw r0, r6, #2344 @ 0x928 │ │ │ │ + bl 3e60c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2af94 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + bl 41850 │ │ │ │ + b.n 2b426 │ │ │ │ + addw r7, r6, #2540 @ 0x9ec │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2b09e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r3, sl │ │ │ │ + mov r0, r7 │ │ │ │ + ite le │ │ │ │ + movle r3, #0 │ │ │ │ + movgt r3, #1 │ │ │ │ + strb.w r3, [r6, #2544] @ 0x9f0 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2b09e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xf4d80007 │ │ │ │ - @ instruction: 0xf4de0007 │ │ │ │ - orrs.w r0, sl, #8847360 @ 0x870000 │ │ │ │ - orn r0, r0, #8847360 @ 0x870000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + b.n 2b14c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r2, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 2b4a8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r2, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 2b380 │ │ │ │ + movs r7, r0 │ │ │ │ + addw r0, r2, #2056 @ 0x808 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3264] @ 0xcc0 │ │ │ │ - ldr r2, [pc, #372] @ (2a644 ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #372] @ (2a648 ) │ │ │ │ - mov r4, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #372] @ (2a64c ) │ │ │ │ - sub.w sp, sp, #800 @ 0x320 │ │ │ │ - mov r9, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #1020] @ (2b924 ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r3, [pc, #1020] @ (2b928 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + add r0, pc │ │ │ │ + add r6, sp, #8 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r6 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #796] @ 0x31c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a39d4 │ │ │ │ - clz r6, r0 │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - cmp r4, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r6, r6, #1 │ │ │ │ - cbz r6, 2a51e │ │ │ │ - ldr r2, [pc, #336] @ (2a650 ) │ │ │ │ - ldr r3, [pc, #324] @ (2a648 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #796] @ 0x31c │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2a63e │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #972] @ (2b92c ) │ │ │ │ + ldr r0, [pc, #972] @ (2b930 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r7, r7, #1216 @ 0x4c0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ movs r0, #0 │ │ │ │ - add.w sp, sp, #800 @ 0x320 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r4, sp, #28 │ │ │ │ - sub.w r3, r0, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - bl a2478 │ │ │ │ - ldr r1, [pc, #292] @ (2a654 ) │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b5a4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #892] @ (2b934 ) │ │ │ │ + ldr r0, [pc, #896] @ (2b938 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r7, r7, #1220 @ 0x4c4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ + and.w r3, r3, #2 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b5fa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #2 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #816] @ (2b93c ) │ │ │ │ + ldr r0, [pc, #816] @ (2b940 ) │ │ │ │ add r1, pc │ │ │ │ - bl a39d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2a60a │ │ │ │ - mov.w sl, #1 │ │ │ │ - add.w r8, sp, #156 @ 0x9c │ │ │ │ - subs r3, r0, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a2478 │ │ │ │ - ldr r1, [pc, #260] @ (2a658 ) │ │ │ │ - mov r0, r8 │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r7, r7, #1224 @ 0x4c8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + and.w r3, r3, #4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b650 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #4 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #736] @ (2b944 ) │ │ │ │ + ldr r0, [pc, #740] @ (2b948 ) │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2a4fe │ │ │ │ - ldr r3, [r5, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2a59c │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 2a570 │ │ │ │ - ldr r3, [r5, #80] @ 0x50 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2a59c │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - lsls r7, r4, #4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r3, r7] │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2a568 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 2a58e │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, r7 │ │ │ │ - strb r2, [r3, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 2a4fe │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, r7 │ │ │ │ - strb r2, [r3, #9] │ │ │ │ - b.n 2a4fe │ │ │ │ - add r7, sp, #12 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a4 │ │ │ │ - adds r4, r0, #1 │ │ │ │ - str r0, [r7, #4] │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r7, r7, #1228 @ 0x4cc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [r7, #0] │ │ │ │ - bl a16b8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r7, #12] │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [pc, #148] @ (2a65c ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - strb r6, [r7, #9] │ │ │ │ - add r6, sp, #284 @ 0x11c │ │ │ │ + and.w r3, r3, #8 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b6a6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #8 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - strb.w sl, [r7, #8] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w ip, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #116] @ (2a660 ) │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - add.w r0, r5, #72 @ 0x48 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #660] @ (2b94c ) │ │ │ │ + ldr r0, [pc, #660] @ (2b950 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r7, r7, #1232 @ 0x4d0 │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r7 │ │ │ │ - bl 29ce0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - blx 7238 │ │ │ │ - b.n 2a4fe │ │ │ │ - ldr r1, [pc, #88] @ (2a664 ) │ │ │ │ + and.w r3, r3, #16 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b6fc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #16 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #580] @ (2b954 ) │ │ │ │ + ldr r0, [pc, #584] @ (2b958 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r7, r7, #1236 @ 0x4d4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ + and.w r3, r3, #32 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b752 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #32 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #504] @ (2b95c ) │ │ │ │ + ldr r0, [pc, #504] @ (2b960 ) │ │ │ │ add r1, pc │ │ │ │ - bl a39d4 │ │ │ │ - cbz r0, 2a62c │ │ │ │ - add.w r8, sp, #156 @ 0x9c │ │ │ │ - subs r3, r0, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - mov sl, r6 │ │ │ │ - bl a2478 │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 2a550 │ │ │ │ - add.w r8, sp, #156 @ 0x9c │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - mov sl, r6 │ │ │ │ - bl a2458 │ │ │ │ - b.n 2a550 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r7, r7, #1240 @ 0x4d8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + and.w r3, r3, #64 @ 0x40 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b7a8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #64 @ 0x40 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #424] @ (2b964 ) │ │ │ │ + ldr r0, [pc, #428] @ (2b968 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r7, r7, #1244 @ 0x4dc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + and.w r3, r3, #128 @ 0x80 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b7fe │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #128 @ 0x80 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #348] @ (2b96c ) │ │ │ │ + ldr r0, [pc, #348] @ (2b970 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r7, r7, #1252 @ 0x4e4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + and.w r3, r3, #512 @ 0x200 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b854 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #512 @ 0x200 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #268] @ (2b974 ) │ │ │ │ + ldr r0, [pc, #272] @ (2b978 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r7, r7, #1248 @ 0x4e0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + and.w r3, r3, #256 @ 0x100 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b8aa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #256 @ 0x100 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #192] @ (2b97c ) │ │ │ │ + ldr r0, [pc, #192] @ (2b980 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r6, r6, #1256 @ 0x4e8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r5, #0 │ │ │ │ + and.w r3, r3, #1024 @ 0x400 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2b900 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + eor.w r3, r3, #1024 @ 0x400 │ │ │ │ + str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + ldr r2, [pc, #128] @ (2b984 ) │ │ │ │ + ldr r3, [pc, #36] @ (2b928 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 2b91c │ │ │ │ + vldr s0, [pc, #8] @ 2b920 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r2, [r2, r6] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r6, r3, #20 │ │ │ │ - movs r1, r1 │ │ │ │ - vst1.8 {d16[0]}, [r2], r7 │ │ │ │ - ldr??.w r0, [ip, r7] │ │ │ │ - ldrsh.w r0, [r2, r7] │ │ │ │ - @ instruction: 0xf3760007 │ │ │ │ - str??.w r0, [lr, #7] │ │ │ │ - ldr r3, [pc, #12] @ (2a678 ) │ │ │ │ - movs r1, #0 │ │ │ │ - strh r1, [r0, #8] │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - eors.w r0, lr, #8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + muls r4, r3 │ │ │ │ + @ instruction: 0xf4fe0008 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ble.n 2b924 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2b49c │ │ │ │ + movs r7, r0 │ │ │ │ + ble.n 2b880 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2b408 │ │ │ │ + movs r7, r0 │ │ │ │ + ble.n 2b9dc │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2b9dc │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 2b938 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2b950 │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 2b894 │ │ │ │ + movs r7, r0 │ │ │ │ + svc 180 @ 0xb4 │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 2b9f0 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2b188 │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 2b94c │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2c10c │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 2b8a8 │ │ │ │ + movs r7, r0 │ │ │ │ + udf #206 @ 0xce │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 2ba04 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2bfe4 │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 2b960 │ │ │ │ + movs r7, r0 │ │ │ │ + udf #46 @ 0x2e │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 2b8bc │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 2bebc │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf1280008 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #276] @ (2a7a8 ) │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #276] @ (2a7ac ) │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + mov sl, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #592] @ (2bbf8 ) │ │ │ │ + mov r5, r3 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r1, [pc, #588] @ (2bbfc ) │ │ │ │ add r2, pc │ │ │ │ - vldr s18, [pc, #264] @ 2a7a4 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [pc, #584] @ (2bc00 ) │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + mov.w r2, #0 │ │ │ │ + movs r2, #1 │ │ │ │ + strd r2, r4, [sp, #4] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + bl 50a6c │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.w 2bbe0 │ │ │ │ + ldr r3, [pc, #548] @ (2bc04 ) │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + vldr s16, [pc, #520] @ 2bbec │ │ │ │ + add.w r9, sp, #32 │ │ │ │ + add r3, pc │ │ │ │ + vldr s17, [pc, #512] @ 2bbf0 │ │ │ │ str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 591a8 │ │ │ │ - vmov.f32 s13, s0 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vdiv.f32 s14, s13, s18 │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - add r0, r9 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vmla.f32 s3, s14, s15 │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + b.n 2ba1a │ │ │ │ + sub.w r3, r8, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + movs r0, #0 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [sp, #32] │ │ │ │ + cbnz r3, 2ba44 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 2bb4a │ │ │ │ + movs r7, #20 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mul.w r7, r4, r7 │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + adds r2, r3, r7 │ │ │ │ + ldr.w r0, [r1, #3360] @ 0xd20 │ │ │ │ + ldr r3, [r3, r7] │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2b9f4 │ │ │ │ + ldr.w r1, [r1, #3364] @ 0xd24 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 2b9f4 │ │ │ │ + mov r8, r4 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 2b9fe │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r2, r3, r7 │ │ │ │ + ldr r0, [r3, r7] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r7, [r2, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 2bbd6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov fp, r1 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, fp │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 2ba56 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, fp │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + add.w fp, sp, #52 @ 0x34 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movs r1, #32 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldrb.w r3, [sp, #33] @ 0x21 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2bb94 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s1, [pc, #336] @ 2bbec │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r9 │ │ │ │ + vldr s15, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #304] @ (2bc08 ) │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, fp │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - vldr s12, [r5, #8] │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vdiv.f32 s13, s12, s16 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vstr s12, [sp, #20] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vstr s13, [sp, #24] │ │ │ │ - vmla.f32 s15, s14, s17 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s1, [pc, #192] @ 2bbec │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s3, [pc, #192] @ 2bbf4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #44] @ (2a7b0 ) │ │ │ │ - ldr r3, [pc, #36] @ (2a7ac ) │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.w 2ba1a │ │ │ │ + mov r0, sl │ │ │ │ + bl 50ef0 │ │ │ │ + cmp r0, r8 │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + beq.n 2bb76 │ │ │ │ + movs r1, #20 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + mul.w r0, r1, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + adds r1, r2, r0 │ │ │ │ + ldr r2, [r2, r0] │ │ │ │ + movs r0, #1 │ │ │ │ + str.w r2, [r3, #3360] @ 0xd20 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + str.w r2, [r3, #3364] @ 0xd24 │ │ │ │ + ldr r2, [pc, #148] @ (2bc0c ) │ │ │ │ + ldr r3, [pc, #132] @ (2bc00 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 2a7a0 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 2bbe6 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s14, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #104] @ (2bc08 ) │ │ │ │ + mov r2, fp │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + vldr s0, [pc, #64] @ 2bbf0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vstr s14, [sp, #40] @ 0x28 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 2ba10 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w fp, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 2ba6c │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + b.n 2bb4a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - lsls r0, r1, #14 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + orns r0, lr, #8 │ │ │ │ + orns r0, r4, #8 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r3, #10 │ │ │ │ - movs r1, r1 │ │ │ │ + b.n 2bf14 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp 0, 11, cr0, cr2, cr8, {0} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3560] @ 0xde8 │ │ │ │ - ldr r5, [pc, #836] @ (2ab10 ) │ │ │ │ - sub sp, #436 @ 0x1b4 │ │ │ │ - vmov.f32 s11, s0 │ │ │ │ - vmov.f32 s12, s1 │ │ │ │ - vmov.f32 s13, s2 │ │ │ │ - vmov.f32 s14, s3 │ │ │ │ - ldr r3, [pc, #820] @ (2ab14 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s15, [pc, #796] @ 2ab00 │ │ │ │ - add r6, sp, #104 @ 0x68 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ + str.w r0, [ip, #3680] @ 0xe60 │ │ │ │ + ldr.w r2, [pc, #1068] @ 2c054 │ │ │ │ + sub sp, #364 @ 0x16c │ │ │ │ + ldr.w r3, [pc, #1068] @ 2c058 │ │ │ │ + add r6, sp, #48 @ 0x30 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r5, [pc, #1064] @ 2c05c │ │ │ │ + ldr.w r9, [pc, #1064] @ 2c060 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vstr s15, [sp, #268] @ 0x10c │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s15, [sp, #272] @ 0x110 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vstr s15, [sp, #276] @ 0x114 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vstr s3, [sp, #280] @ 0x118 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s11, [sp, #104] @ 0x68 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s12, [sp, #108] @ 0x6c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s13, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s14, [sp, #116] @ 0x74 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr.w r8, [pc, #744] @ 2ab18 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r9, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #428] @ 0x1ac │ │ │ │ + str r3, [sp, #356] @ 0x164 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 23fdc │ │ │ │ - add r3, sp, #204 @ 0xcc │ │ │ │ + vstr s0, [r6] │ │ │ │ + vstr s1, [r6, #4] │ │ │ │ + vstr s2, [r6, #8] │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ + ldr.w r3, [r5, #2580] @ 0xa14 │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.w 2cab4 │ │ │ │ + ldr r5, [pc, #1016] @ (2c064 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #2588] @ 0xa1c │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 2ca8c │ │ │ │ + ldr r5, [pc, #1004] @ (2c068 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #2596] @ 0xa24 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 2cbda │ │ │ │ + ldr r5, [pc, #988] @ (2c06c ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #2604] @ 0xa2c │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2cbb2 │ │ │ │ + ldr r5, [pc, #976] @ (2c070 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #2612] @ 0xa34 │ │ │ │ + dmb ish │ │ │ │ + lsls r7, r3, #31 │ │ │ │ + bpl.w 2cb8a │ │ │ │ + add r3, sp, #148 @ 0x94 │ │ │ │ + vldr s0, [pc, #908] @ 2c040 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ + blx r3 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + cmp r0, #1 │ │ │ │ + ble.w 2c0c4 │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + vldr s17, [pc, #852] @ 2c044 │ │ │ │ + ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2c0c4 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2c0d4 │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add r7, sp, #164 @ 0xa4 │ │ │ │ + vldr s14, [pc, #912] @ 2c0a0 │ │ │ │ + add.w r5, r5, #59648 @ 0xe900 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + mov.w ip, #12 │ │ │ │ + vldr s15, [r3] │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vldr s16, [pc, #788] @ 2c048 │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr s3, [sp, #288] @ 0x120 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + bl 660d8 │ │ │ │ mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ mov r1, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r7, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r5 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r8, sp, #132 @ 0x84 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + add.w sl, sp, #68 @ 0x44 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + vstr s17, [sp, #288] @ 0x120 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #712] @ 2c09c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w fp, [pc, #664] @ 2c074 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r5 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + add fp, pc │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s17, [sp, #288] @ 0x120 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #712] @ (2ab1c ) │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [pc, #712] @ (2ab20 ) │ │ │ │ - add r1, pc │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + ldr r0, [pc, #588] @ (2c078 ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + add r0, pc │ │ │ │ + addw r5, r5, #1668 @ 0x684 │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #564] @ (2c07c ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #508] @ 2c04c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + add.w r9, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d244 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #476] @ (2c080 ) │ │ │ │ + mov r1, fp │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #708] @ (2ab24 ) │ │ │ │ - ldr r1, [pc, #708] @ (2ab28 ) │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #468] @ (2c084 ) │ │ │ │ mov r2, r0 │ │ │ │ movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [r8, r3] │ │ │ │ - adds r1, #72 @ 0x48 │ │ │ │ - ldr.w r3, [r4, #1656] @ 0x678 │ │ │ │ - ldr.w r3, [r5, r3, lsl #2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + addw r1, r1, #2620 @ 0xa3c │ │ │ │ + ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2a898 │ │ │ │ - ldr.w r3, [r4, #1656] @ 0x678 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r2, [r5, r3, lsl #2] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - eors r3, r1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - strb.w r1, [r4, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r4, #1656] @ 0x678 │ │ │ │ - ldr.w r3, [r5, r3, lsl #2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 2a8c4 │ │ │ │ - ldr r2, [pc, #644] @ (2ab2c ) │ │ │ │ - ldr r3, [pc, #620] @ (2ab14 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 2ba22 │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2bed8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w fp, [r2, #3372] @ 0xd2c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 2cb1c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #1 │ │ │ │ + bgt.w 2c81c │ │ │ │ + add.w fp, sp, #292 @ 0x124 │ │ │ │ + add r3, sp, #260 @ 0x104 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add.w fp, sp, #124 @ 0x7c │ │ │ │ - mov r0, r2 │ │ │ │ - add.w r9, sp, #220 @ 0xdc │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #596] @ (2ab30 ) │ │ │ │ - ldr.w r2, [r4, #1656] @ 0x678 │ │ │ │ - add r1, sp, #128 @ 0x80 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - add r0, sp, #132 @ 0x84 │ │ │ │ - cmp r2, #1 │ │ │ │ - vldr s0, [pc, #536] @ 2ab04 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - itt eq │ │ │ │ - addeq r2, sp, #136 @ 0x88 │ │ │ │ - streq r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r2 │ │ │ │ - vldr s16, [pc, #500] @ 2ab00 │ │ │ │ - uxtb r1, r3 │ │ │ │ - str r1, [sp, #132] @ 0x84 │ │ │ │ - vmov s19, r1 │ │ │ │ - mov r1, r9 │ │ │ │ - ubfx r5, r3, #16, #8 │ │ │ │ - ubfx r6, r3, #8, #8 │ │ │ │ - str.w r5, [fp] │ │ │ │ - itete ne │ │ │ │ - addne r3, sp, #136 @ 0x88 │ │ │ │ - lsreq r3, r3, #24 │ │ │ │ - strne r3, [sp, #96] @ 0x60 │ │ │ │ - streq r3, [sp, #136] @ 0x88 │ │ │ │ - vmov s18, r6 │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - bl 68968 │ │ │ │ + vldr s16, [pc, #312] @ 2c048 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r7, #1 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #15 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r9 │ │ │ │ - vstr s3, [sp, #280] @ 0x118 │ │ │ │ - vldr s20, [pc, #424] @ 2ab08 │ │ │ │ - vstr s16, [sp, #268] @ 0x10c │ │ │ │ - vstr s16, [sp, #272] @ 0x110 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [sp, #288] @ 0x120 │ │ │ │ vstr s16, [sp, #276] @ 0x114 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [sp, #228] @ 0xe4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vsub.f32 s0, s0, s20 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 68ad8 │ │ │ │ - vldr s0, [sp, #232] @ 0xe8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vsub.f32 s0, s0, s20 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr s12, [pc, #336] @ 2ab0c │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [pc, #308] @ 2c0a0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #268] @ (2c088 ) │ │ │ │ + ldr r0, [pc, #272] @ (2c08c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #264] @ (2c090 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #32 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, fp │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr s14, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s15, [sp, #264] @ 0x108 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #164] @ 2c04c │ │ │ │ + mov r2, fp │ │ │ │ + vldr s12, [r3] │ │ │ │ movs r3, #0 │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vldr s14, [pc, #368] @ 2ab34 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - vstr s17, [sp, #336] @ 0x150 │ │ │ │ - vstr s17, [sp, #340] @ 0x154 │ │ │ │ - vdiv.f32 s8, s13, s12 │ │ │ │ - vstr s17, [sp, #344] @ 0x158 │ │ │ │ - vstr s15, [sp, #348] @ 0x15c │ │ │ │ - vadd.f32 s12, s8, s14 │ │ │ │ - vcmpe.f32 s12, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2ab48 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 2aaba │ │ │ │ - vsub.f32 s14, s12, s15 │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s10, s14, s13 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b996 │ │ │ │ - vadd.f32 s11, s14, s14 │ │ │ │ - vcmpe.f32 s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b91a │ │ │ │ - vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s11, s14, s11 │ │ │ │ - vcmpe.f32 s11, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2ba02 │ │ │ │ - vcmpe.f32 s8, s15 │ │ │ │ - vmov.f32 s10, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2abc0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s14, [pc, #224] @ 2ab34 │ │ │ │ - vsub.f32 s11, s8, s15 │ │ │ │ - vsub.f32 s14, s8, s14 │ │ │ │ - vmul.f32 s9, s11, s9 │ │ │ │ - vcmpe.f32 s9, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b976 │ │ │ │ - vadd.f32 s13, s11, s11 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9be │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s11, s15 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b952 │ │ │ │ - vldr s14, [pc, #156] @ 2ab34 │ │ │ │ - vldr s13, [pc, #100] @ 2ab00 │ │ │ │ - vsub.f32 s14, s8, s14 │ │ │ │ - vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s14, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vsubgt.f32 s9, s14, s9 │ │ │ │ - vmovle.f32 s9, s14 │ │ │ │ - b.n 2ac5a │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s10, s12, s10 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s10, s10, s16 │ │ │ │ - bmi.n 2aba8 │ │ │ │ - vadd.f32 s14, s12, s12 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9c6 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s12, s15 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2b9fa │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - b.n 2ab94 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vstr s15, [sp, #264] @ 0x108 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s0, [pc, #128] @ 2c050 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #180] @ (2c094 ) │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r3, #3408] @ 0xd50 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [pc, #164] @ (2c098 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + movs r7, #0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + strd r7, r3, [sp, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + addw r1, r1, #2632 @ 0xa48 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + vstr s2, [sp, #280] @ 0x118 │ │ │ │ + vstr s2, [sp, #284] @ 0x11c │ │ │ │ + vstr s5, [sp, #288] @ 0x120 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 2c118 │ │ │ │ + b.n 2c0a4 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ + cmn r0, r3 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - lsls r2, r0, #9 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + cmp r4, r1 │ │ │ │ + ldcl 0, cr0, [ip, #32]! │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r1, #7 │ │ │ │ + str r0, [r6, #108] @ 0x6c │ │ │ │ movs r1, r1 │ │ │ │ - stmia.w sl!, {r0, r1, r2} │ │ │ │ - @ instruction: 0xf6d00007 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb876 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r7, #5 │ │ │ │ + stcl 0, cr0, [ip, #32]! │ │ │ │ + str r2, [r0, #108] @ 0x6c │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ + str r0, [r6, #104] @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [r3, #104] @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [r1, #104] @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + bpl.n 2c12c │ │ │ │ + movs r7, r0 │ │ │ │ + ble.n 2c10c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ + bgt.n 2c04c │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r6, #68] @ 0x44 │ │ │ │ + movs r1, r1 │ │ │ │ + bcc.n 2c04c │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 2c114 │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 2c120 │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 2c070 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r6, #48] @ 0x30 │ │ │ │ + movs r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r0, #44] @ 0x2c │ │ │ │ - subs r7, #5 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #194 @ 0xc2 │ │ │ │ - vadd.f32 s13, s12, s15 │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s14, s8, s14 │ │ │ │ - vmul.f32 s10, s13, s9 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2ac0c │ │ │ │ - vadd.f32 s14, s13, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9ce │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s13, s15 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt pl │ │ │ │ - vmulpl.f32 s9, s8, s9 │ │ │ │ - vmovpl.f32 s10, s16 │ │ │ │ - bpl.w 2b9d6 │ │ │ │ - vldr s15, [pc, #-96] @ 2ab38 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s10, [pc, #-100] @ 2ab3c │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vmla.f32 s10, s15, s14 │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s9, s8, s9 │ │ │ │ - vcmpe.f32 s9, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9d6 │ │ │ │ - vadd.f32 s14, s8, s8 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s11, s8 │ │ │ │ - bpl.w 2aa7e │ │ │ │ - vldr s14, [pc, #-168] @ 2ab34 │ │ │ │ - vsub.f32 s14, s8, s14 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt mi │ │ │ │ - vaddmi.f32 s9, s14, s15 │ │ │ │ - vmovmi.f32 s13, s15 │ │ │ │ - bmi.n 2ac70 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s13, s15 │ │ │ │ - vmul.f32 s11, s14, s11 │ │ │ │ - vldr s15, [pc, #-200] @ 2ab3c │ │ │ │ - vadd.f32 s11, s11, s15 │ │ │ │ - b.n 2acb2 │ │ │ │ - vadd.f32 s13, s8, s15 │ │ │ │ - vadd.f32 s10, s10, s16 │ │ │ │ - vmul.f32 s7, s13, s9 │ │ │ │ - vcmpe.f32 s7, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b942 │ │ │ │ - vadd.f32 s11, s13, s13 │ │ │ │ - vcmpe.f32 s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9b6 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s13, s15 │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s13, s16 │ │ │ │ - bmi.w 2b906 │ │ │ │ - vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s9, s14, s9 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s11, s9, s11 │ │ │ │ - vcmpe.f32 s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2ac02 │ │ │ │ - vadd.f32 s15, s9, s9 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2acb2 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s9, s15 │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ittte mi │ │ │ │ - vldrmi s15, [pc, #-356] @ 2ab38 │ │ │ │ - vmovmi.f32 s7, #24 @ 0x40c00000 6.0 │ │ │ │ - vldrmi s11, [pc, #-360] @ 2ab3c │ │ │ │ - vldrpl s11, [pc, #-364] @ 2ab3c │ │ │ │ - itt mi │ │ │ │ - vsubmi.f32 s15, s15, s9 │ │ │ │ - vmlami.f32 s11, s15, s7 │ │ │ │ - vstr s13, [sp, #360] @ 0x168 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s13, [pc, #-384] @ 2ab3c │ │ │ │ - movs r3, #1 │ │ │ │ - vstr s10, [sp, #356] @ 0x164 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - vcmpe.f32 s12, s13 │ │ │ │ - vstr s11, [sp, #364] @ 0x16c │ │ │ │ - vstr s15, [sp, #368] @ 0x170 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b4a4 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2b890 │ │ │ │ - vsub.f32 s11, s12, s15 │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s12, s11, s12 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b982 │ │ │ │ - vadd.f32 s12, s11, s11 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b92e │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s12, s11, s12 │ │ │ │ - vcmpe.f32 s12, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b4ee │ │ │ │ - vcmpe.f32 s8, s15 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2b512 │ │ │ │ - vadd.f32 s15, s8, s8 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2ad78 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s8, s15 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ittte mi │ │ │ │ - vldrmi s15, [pc, #-552] @ 2ab38 │ │ │ │ - vmovmi.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vldrmi s13, [pc, #-556] @ 2ab3c │ │ │ │ - vldrpl s13, [pc, #-560] @ 2ab3c │ │ │ │ - itt mi │ │ │ │ - vsubmi.f32 s15, s15, s8 │ │ │ │ - vmlami.f32 s13, s15, s11 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b86c │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vsubgt.f32 s14, s14, s15 │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s15, s14, s15 │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b884 │ │ │ │ - vadd.f32 s11, s14, s14 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2adf0 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s14, s15 │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ittte mi │ │ │ │ - vldrmi s11, [pc, #-672] @ 2ab38 │ │ │ │ - vmovmi.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vldrmi s15, [pc, #-676] @ 2ab3c │ │ │ │ - vldrpl s15, [pc, #-680] @ 2ab3c │ │ │ │ - itt mi │ │ │ │ - vsubmi.f32 s14, s11, s14 │ │ │ │ - vmlami.f32 s15, s14, s10 │ │ │ │ + cmn r0, r1 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r7, #2 │ │ │ │ - movs r6, #3 │ │ │ │ - vstr s12, [sp, #376] @ 0x178 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r1, sp, #332 @ 0x14c │ │ │ │ - vstr s13, [sp, #380] @ 0x17c │ │ │ │ - movs r2, #4 │ │ │ │ - vstr s15, [sp, #384] @ 0x180 │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r6, [sp, #392] @ 0x188 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - vstr s17, [sp, #388] @ 0x184 │ │ │ │ - vstr s20, [sp, #396] @ 0x18c │ │ │ │ - vstr s20, [sp, #400] @ 0x190 │ │ │ │ - vstr s20, [sp, #404] @ 0x194 │ │ │ │ - vstr s17, [sp, #408] @ 0x198 │ │ │ │ - str r7, [sp, #372] @ 0x174 │ │ │ │ - blx r3 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3408] @ 0xd50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2c818 │ │ │ │ + cmp r3, #16 │ │ │ │ + it ne │ │ │ │ + lslne r7, r3, #1 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r7, [r2, #3408] @ 0xd50 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 2c11a │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + vldr s17, [pc, #-48] @ 2c09c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 2bd06 │ │ │ │ + add r7, sp, #164 @ 0xa4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - vldr s16, [pc, #-772] @ 2ab3c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s21, [pc, #-788] @ 2ab40 │ │ │ │ - vldr s22, [pc, #-788] @ 2ab44 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #248] @ 0xf8 │ │ │ │ - add r2, sp, #236 @ 0xec │ │ │ │ - mov r5, r2 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + vldr s14, [pc, #-72] @ 2c0a0 │ │ │ │ + add.w r5, r3, #59648 @ 0xe900 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vldr s15, [r2] │ │ │ │ + cmp r3, #0 │ │ │ │ + ite ne │ │ │ │ + movne.w ip, #12 │ │ │ │ + moveq.w ip, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.n 2bd32 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - blx r3 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r1, [pc, #1092] @ 2c57c │ │ │ │ + ldr.w r0, [pc, #1092] @ 2c580 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r5, #1 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - movs r2, #4 │ │ │ │ - str r6, [sp, #392] @ 0x188 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - str r5, [sp, #352] @ 0x160 │ │ │ │ - vstr s17, [sp, #376] @ 0x178 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #380] @ 0x17c │ │ │ │ - vstr s17, [sp, #384] @ 0x180 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - vstr s16, [sp, #336] @ 0x150 │ │ │ │ - vstr s16, [sp, #340] @ 0x154 │ │ │ │ - vstr s16, [sp, #344] @ 0x158 │ │ │ │ - vstr s16, [sp, #348] @ 0x15c │ │ │ │ - vstr s16, [sp, #356] @ 0x164 │ │ │ │ - vstr s16, [sp, #360] @ 0x168 │ │ │ │ - vstr s16, [sp, #364] @ 0x16c │ │ │ │ - vstr s16, [sp, #368] @ 0x170 │ │ │ │ - vstr s17, [sp, #388] @ 0x184 │ │ │ │ - vstr s17, [sp, #396] @ 0x18c │ │ │ │ - vstr s17, [sp, #400] @ 0x190 │ │ │ │ - vstr s17, [sp, #404] @ 0x194 │ │ │ │ - vstr s17, [sp, #408] @ 0x198 │ │ │ │ - str r7, [sp, #372] @ 0x174 │ │ │ │ - str.w sl, [sp, #332] @ 0x14c │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r1, [pc, #1080] @ 2c584 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #2636 @ 0xa4c │ │ │ │ + ldr.w r3, [r3, #3384] @ 0xd38 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2c176 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s14, [sp, #224] @ 0xe0 │ │ │ │ - vdiv.f32 s13, s15, s22 │ │ │ │ - vmul.f32 s12, s15, s21 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - vdiv.f32 s15, s12, s22 │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s13, [sp, #264] @ 0x108 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #256] @ 0x100 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - movs r2, #4 │ │ │ │ - str r6, [sp, #392] @ 0x188 │ │ │ │ - add r6, sp, #300 @ 0x12c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - str r5, [sp, #352] @ 0x160 │ │ │ │ - vstr s16, [sp, #336] @ 0x150 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #340] @ 0x154 │ │ │ │ - vstr s16, [sp, #344] @ 0x158 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - vstr s21, [sp, #348] @ 0x15c │ │ │ │ - vstr s16, [sp, #356] @ 0x164 │ │ │ │ - vstr s16, [sp, #360] @ 0x168 │ │ │ │ - vstr s16, [sp, #364] @ 0x16c │ │ │ │ - vstr s21, [sp, #368] @ 0x170 │ │ │ │ - vstr s16, [sp, #376] @ 0x178 │ │ │ │ - vstr s16, [sp, #380] @ 0x17c │ │ │ │ - vstr s16, [sp, #384] @ 0x180 │ │ │ │ - vstr s16, [sp, #388] @ 0x184 │ │ │ │ - vstr s16, [sp, #396] @ 0x18c │ │ │ │ - vstr s16, [sp, #400] @ 0x190 │ │ │ │ - vstr s16, [sp, #404] @ 0x194 │ │ │ │ - vstr s16, [sp, #408] @ 0x198 │ │ │ │ - str.w sl, [sp, #332] @ 0x14c │ │ │ │ - str r7, [sp, #372] @ 0x174 │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r7, [r3, #3384] @ 0xd38 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 2c9f4 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r7, [pc, #972] @ (2c588 ) │ │ │ │ + ldr r0, [pc, #976] @ (2c58c ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, sp, #268 @ 0x10c │ │ │ │ - str r1, [sp, #20] │ │ │ │ - vmul.f32 s15, s15, s21 │ │ │ │ - vmov.f32 s21, #38 @ 0x41300000 11.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r5, sp, #188 @ 0xbc │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - vdiv.f32 s14, s15, s22 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s22, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [sp, #280] @ 0x118 │ │ │ │ - blx r3 │ │ │ │ + add r7, pc │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r7 │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s0, [pc, #904] @ 2c568 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r9, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r1, sl │ │ │ │ + vldr s15, [r3] │ │ │ │ + mov r3, r9 │ │ │ │ + str.w r9, [sp] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #880] @ (2c590 ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ + ldr r1, [pc, #872] @ (2c594 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #2644 @ 0xa54 │ │ │ │ + ldr.w r3, [r3, #3404] @ 0xd4c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2c260 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - vcvt.f32.s32 s18, s18 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s19, s19, s20 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s18, s18, s20 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ + str.w r9, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3404] @ 0xd4c │ │ │ │ + eor.w r3, r3, r9 │ │ │ │ + str.w r3, [r2, #3404] @ 0xd4c │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #792] @ (2c598 ) │ │ │ │ + ldr r0, [pc, #796] @ (2c59c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ + ldr r1, [pc, #788] @ (2c5a0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #2648 @ 0xa58 │ │ │ │ + ldr.w r3, [r3, #3396] @ 0xd44 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2c2c0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r2, #3396] @ 0xd44 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3396] @ 0xd44 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #708] @ (2c5a4 ) │ │ │ │ + ldr r0, [pc, #712] @ (2c5a8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #704] @ (2c5ac ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #2652 @ 0xa5c │ │ │ │ + ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2c31c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3400] @ 0xd48 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3400] @ 0xd48 │ │ │ │ + add r7, sp, #180 @ 0xb4 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s16, [pc, #576] @ 2c56c │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #572] @ 2c570 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ + mov r1, r7 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s16, [sp, #224] @ 0xe0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s20, [sp, #220] @ 0xdc │ │ │ │ - bl 68698 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #3 │ │ │ │ + vstr s3, [sp, #288] @ 0x120 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + add.w sl, sp, #196 @ 0xc4 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [pc, #540] @ (2c5b0 ) │ │ │ │ + ldr r0, [pc, #544] @ (2c5b4 ) │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + add r0, pc │ │ │ │ + mov r9, r3 │ │ │ │ + addw r8, r2, #1668 @ 0x684 │ │ │ │ + vldr s18, [pc, #448] @ 2c568 │ │ │ │ + vstr s15, [sp, #184] @ 0xb8 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [sp, #192] @ 0xc0 │ │ │ │ + movs r7, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r8, sp, #212 @ 0xd4 │ │ │ │ + vldr s15, [r3] │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r2, sp, #228 @ 0xe4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + bl 1d244 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s16, s19, s16 │ │ │ │ - vmls.f32 s16, s0, s22 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68698 │ │ │ │ + vldr s0, [pc, #360] @ 2c574 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #356] @ 2c578 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #276] @ 0x114 │ │ │ │ + vstr s1, [sp, #280] @ 0x118 │ │ │ │ + vstr s2, [sp, #284] @ 0x11c │ │ │ │ + vstr s17, [sp, #288] @ 0x120 │ │ │ │ + bl 660d8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s20, s18, s20 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68698 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - vldr s15, [sp, #220] @ 0xdc │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r2, #3 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + vstr s17, [sp, #288] @ 0x120 │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r9 │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [pc, #320] @ (2c5b8 ) │ │ │ │ + ldr.w r9, [pc, #320] @ 2c5bc │ │ │ │ + add r0, pc │ │ │ │ + add r9, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr s0, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [sp, #216] @ 0xd8 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s14, [r3] │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vstr s20, [sp, #300] @ 0x12c │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - vstr s16, [sp, #304] @ 0x130 │ │ │ │ - vstr s17, [sp, #308] @ 0x134 │ │ │ │ - vstr s0, [sp, #312] @ 0x138 │ │ │ │ - bl 68698 │ │ │ │ - vldr s15, [sp, #224] @ 0xe0 │ │ │ │ - vmls.f32 s18, s0, s22 │ │ │ │ + vstr s15, [sp, #216] @ 0xd8 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [pc, #248] @ (2c5c0 ) │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr s0, [sp, #240] @ 0xf0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [sp, #232] @ 0xe8 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + vldr s14, [r3] │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r7, sp, #244 @ 0xf4 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vadd.f32 s19, s19, s15 │ │ │ │ - bl 68698 │ │ │ │ + vstr s15, [sp, #232] @ 0xe8 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d244 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d208 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d208 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s21, s0, s21 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68698 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + movs r2, #12 │ │ │ │ + b.n 2c5c4 │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r6 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + bcs.n 2c5bc │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 2c4b4 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r3, #28] │ │ │ │ + movs r1, r1 │ │ │ │ + bne.n 2c4b8 │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 2c5e8 │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 2c548 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r7, #12] │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n 2c554 │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 2c4bc │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r3, #8] │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n 2c6a0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #46 @ 0x2e │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [r7, #0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r7, {r2, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + bhi.n 2c4c4 │ │ │ │ + movs r7, r0 │ │ │ │ + bvc.n 2c524 │ │ │ │ + movs r7, r0 │ │ │ │ + svc 98 @ 0x62 │ │ │ │ + movs r7, r0 │ │ │ │ + bvc.n 2c6ac │ │ │ │ + movs r7, r0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + vstr s17, [sp, #288] @ 0x120 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [pc, #984] @ (2c9b8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #2592] @ 0xa20 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 2cc2a │ │ │ │ + mov r6, r1 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 2c5ee │ │ │ │ + ldr.w r8, [pc, #960] @ 2c9bc │ │ │ │ + ldr r1, [pc, #960] @ (2c9c0 ) │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [pc, #960] @ (2c9c4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r3, [r8, #2592] @ 0xa20 │ │ │ │ + ldr.w r9, [r8, #2584] @ 0xa18 │ │ │ │ mov r1, r6 │ │ │ │ - vstr s0, [sp, #328] @ 0x148 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s18, [sp, #316] @ 0x13c │ │ │ │ - vstr s19, [sp, #320] @ 0x140 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s21, [sp, #324] @ 0x144 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #640] @ (2b320 ) │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + strd r3, r0, [sp] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr s14, [sp, #208] @ 0xd0 │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s15, [sp, #200] @ 0xc8 │ │ │ │ + mov r2, fp │ │ │ │ + vldr s0, [pc, #856] @ 2c9a8 │ │ │ │ + mov r1, sl │ │ │ │ + vldr s12, [r3] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r9 │ │ │ │ - adds r1, #76 @ 0x4c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r5, r3 │ │ │ │ - bl 68d10 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cbz r0, 2b0f4 │ │ │ │ - vldr s14, [pc, #580] @ 2b304 │ │ │ │ - vldr s15, [r5] │ │ │ │ - vldr s13, [sp, #188] @ 0xbc │ │ │ │ - vldr s11, [sp, #228] @ 0xe4 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s12, [sp, #232] @ 0xe8 │ │ │ │ - vmul.f32 s13, s13, s14 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vdiv.f32 s14, s15, s11 │ │ │ │ - vdiv.f32 s15, s13, s12 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vstr s14, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vstr s15, [r3] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s15, [sp, #200] @ 0xc8 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr.w r3, [r8, #2656] @ 0xa60 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 2cafc │ │ │ │ + ldr r6, [pc, #832] @ (2c9c8 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r6, #2992] @ 0xbb0 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2cadc │ │ │ │ + ldr r6, [pc, #816] @ (2c9cc ) │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r3, r4, #8320 @ 0x2080 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + addw r2, r6, #2660 @ 0xa64 │ │ │ │ + bl 2b988 │ │ │ │ + add.w r3, r4, #8320 @ 0x2080 │ │ │ │ + adds r3, #12 │ │ │ │ + addw r2, r6, #2996 @ 0xbb4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2b988 │ │ │ │ + vldr s13, [sp, #156] @ 0x9c │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r5, [pc, #548] @ (2b324 ) │ │ │ │ - mov r0, r2 │ │ │ │ - movs r7, #0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [pc, #540] @ (2b328 ) │ │ │ │ - add r5, pc │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - ite ne │ │ │ │ - movne r3, #3 │ │ │ │ - moveq r3, #4 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - bl 1cc38 │ │ │ │ - str r0, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [pc, #520] @ (2b32c ) │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s19, [pc, #552] @ 2b350 │ │ │ │ - mov r9, r7 │ │ │ │ - add r0, pc │ │ │ │ - vldr s23, [pc, #472] @ 2b308 │ │ │ │ - bl 1cc38 │ │ │ │ - str r0, [sp, #288] @ 0x120 │ │ │ │ - ldr r0, [pc, #504] @ (2b330 ) │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s22, [pc, #464] @ 2b30c │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r0, [sp, #292] @ 0x124 │ │ │ │ - ldr r0, [pc, #488] @ (2b334 ) │ │ │ │ - mov r1, r5 │ │ │ │ + vdiv.f32 s0, s13, s14 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d2cc │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b4d0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #712] @ (2c9d0 ) │ │ │ │ + ldr r0, [pc, #716] @ (2c9d4 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r3, #15 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r1, r6, #3328 @ 0xd00 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r6, #1 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r3, r6, [sp, #8] │ │ │ │ + vldr s1, [pc, #632] @ 2c9ac │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + vstr s2, [sp, #280] @ 0x118 │ │ │ │ + vstr s2, [sp, #284] @ 0x11c │ │ │ │ + vstr s5, [sp, #288] @ 0x120 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 2c7c6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + ldr.w r1, [r2, #3388] @ 0xd3c │ │ │ │ + str.w r3, [r2, #3360] @ 0xd20 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + str.w r0, [r2, #3364] @ 0xd24 │ │ │ │ + str.w r5, [r2, #3368] @ 0xd28 │ │ │ │ + str.w r6, [r2, #3372] @ 0xd2c │ │ │ │ + str.w r6, [r2, #3384] @ 0xd38 │ │ │ │ + str.w r5, [r2, #3408] @ 0xd50 │ │ │ │ + str.w r6, [r2, #3404] @ 0xd4c │ │ │ │ + str.w r5, [r2, #3396] @ 0xd44 │ │ │ │ + str.w r6, [r2, #3400] @ 0xd48 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 2cc14 │ │ │ │ + ldr r1, [pc, #576] @ (2c9d8 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r1, #2584] @ 0xa18 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.n 2c7e0 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ + ldr r2, [pc, #564] @ (2c9dc ) │ │ │ │ + ldr r3, [pc, #564] @ (2c9e0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #356] @ 0x164 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 2cc2e │ │ │ │ + add sp, #364 @ 0x16c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - ldr r3, [pc, #468] @ (2b338 ) │ │ │ │ - strd r0, fp, [sp, #296] @ 0x128 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - mov.w r8, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #456] @ (2b33c ) │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add r3, sp, #412 @ 0x19c │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ + orr.w r7, r7, r8 │ │ │ │ + orrs r3, r7 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2c7a6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ + b.n 2c794 │ │ │ │ + ldr.w r0, [r2, #3364] @ 0xd24 │ │ │ │ + ldr.w r3, [r1, #2592] @ 0xa20 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2c7a0 │ │ │ │ + ldr.w r0, [r2, #3408] @ 0xd50 │ │ │ │ + ldr.w r3, [r1, #2600] @ 0xa28 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2c7a0 │ │ │ │ + ldr.w r0, [r2, #3404] @ 0xd4c │ │ │ │ + ldr.w r3, [r1, #2608] @ 0xa30 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2c7a0 │ │ │ │ + ldr.w r2, [r2, #3396] @ 0xd44 │ │ │ │ + ldr.w r3, [r1, #2616] @ 0xa38 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 2c7a0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ + b.n 2c7a6 │ │ │ │ + movs r7, #2 │ │ │ │ + b.n 2c0ba │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #428] @ 2b350 │ │ │ │ + vldr s16, [pc, #388] @ 2c9ac │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add.w fp, sp, #292 @ 0x124 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ mov r1, r5 │ │ │ │ - vstr s3, [sp, #280] @ 0x118 │ │ │ │ - vstr s19, [sp, #268] @ 0x10c │ │ │ │ - vstr s19, [sp, #272] @ 0x110 │ │ │ │ - vstr s19, [sp, #276] @ 0x114 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s14, [pc, #312] @ 2b310 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [sp, #196] @ 0xc4 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ + vstr s3, [sp, #288] @ 0x120 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - mov r2, r6 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vldr s15, [sp, #192] @ 0xc0 │ │ │ │ - vmov.f32 s13, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d294 │ │ │ │ + add r3, sp, #260 @ 0x104 │ │ │ │ + mov r1, r3 │ │ │ │ + vldr s0, [pc, #292] @ 2c9b0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r7, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #328] @ (2c9e4 ) │ │ │ │ + ldr r0, [pc, #332] @ (2c9e8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + vldr s14, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s15, [sp, #264] @ 0x108 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str.w r8, [sp] │ │ │ │ - vmul.f32 s0, s0, s13 │ │ │ │ + vldr s0, [pc, #228] @ 2c9a8 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s12, [r2] │ │ │ │ + mov r1, r7 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr.w r2, [r3], #4 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - vmul.f32 s0, s0, s23 │ │ │ │ - movs r3, #1 │ │ │ │ - vstr s15, [sp, #192] @ 0xc0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68a2c │ │ │ │ + mov r2, fp │ │ │ │ + vstr s15, [sp, #264] @ 0x108 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s0, [pc, #196] @ 2c9b4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #236] @ (2c9ec ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w ip, [r3, #1572] @ 0x624 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r7, [ip, #20] │ │ │ │ + ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ + str r7, [sp, #4] │ │ │ │ + adds r3, #1 │ │ │ │ + ldr.w r7, [ip, #16] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [pc, #204] @ (2c9f0 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [pc, #244] @ (2b340 ) │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #5 │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #15 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r3, #0 │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + strd r3, r2, [sp, #4] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - vldr s1, [pc, #240] @ 2b350 │ │ │ │ - movs r3, #0 │ │ │ │ + addw r1, r1, #2628 @ 0xa44 │ │ │ │ + mov r2, fp │ │ │ │ mov r0, r4 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vstr s16, [sp, #268] @ 0x10c │ │ │ │ - vstr s16, [sp, #272] @ 0x110 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s5, [sp, #280] @ 0x118 │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 2b29c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - subs r3, #1 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vldr s0, [pc, #112] @ 2b314 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 68a2c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 2b838 │ │ │ │ - cmp r7, #2 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ - ite ne │ │ │ │ - movne.w sl, #1 │ │ │ │ - moveq.w sl, #2 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s16 │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + vstr s2, [sp, #280] @ 0x118 │ │ │ │ + vstr s2, [sp, #284] @ 0x11c │ │ │ │ + vstr s5, [sp, #288] @ 0x120 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2bf04 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s14, [sp, #244] @ 0xf4 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r6, [pc, #112] @ (2b344 ) │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vdiv.f32 s18, s14, s15 │ │ │ │ - vldr s17, [pc, #36] @ 2b304 │ │ │ │ - vldr s21, [pc, #52] @ 2b318 │ │ │ │ - add r6, pc │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ + adds r7, r3, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s20, [pc, #48] @ 2b31c │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r1, [r3, #3356] @ 0xd1c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s24, s18 │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ blx r3 │ │ │ │ - b.n 2b412 │ │ │ │ + b.w 2bf04 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - cmn r6, r7 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #66 @ 0x42 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - add sp, #232 @ 0xe8 │ │ │ │ - movs r6, r3 │ │ │ │ - svc 246 @ 0xf6 │ │ │ │ - movs r7, r0 │ │ │ │ - cdp 0, 2, cr0, cr8, cr7, {0} │ │ │ │ - cdp 0, 1, cr0, cr6, cr7, {0} │ │ │ │ - cdp 0, 0, cr0, cr6, cr7, {0} │ │ │ │ - cdp 0, 0, cr0, cr2, cr7, {0} │ │ │ │ - lsls r4, r3, #16 │ │ │ │ + cmp r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, sp, #416 @ 0x1a0 │ │ │ │ - movs r6, r3 │ │ │ │ - ldcl 0, cr0, [ip], #28 │ │ │ │ - stmia r6!, {r4, r5, r6, r7} │ │ │ │ + cmn r0, r6 │ │ │ │ + ldrb r6, [r1, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r5, r4] │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r5!, {r3, r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + bvs.n 2ca44 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r4, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r4, {r2, r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + bmi.n 2c9ec │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r2, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 2cee4 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #194 @ 0xc2 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - movs r0, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 2b59c │ │ │ │ - vldr s25, [r6] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s27, [r6, #4] │ │ │ │ - vldr s26, [r6, #8] │ │ │ │ - vldr s14, [r6, #12] │ │ │ │ - vldr s1, [r6, #16] │ │ │ │ - vldr s2, [r6, #20] │ │ │ │ + ldmia r2!, {r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + bcc.n 2ca00 │ │ │ │ + movs r7, r0 │ │ │ │ + bcs.n 2c944 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r0, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [pc, #572] @ (2cc34 ) │ │ │ │ + ldr r0, [pc, #576] @ (2cc38 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #4 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - adds r6, #12 │ │ │ │ - vstr s15, [sp, #348] @ 0x15c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s14, [sp, #356] @ 0x164 │ │ │ │ - vstr s1, [sp, #360] @ 0x168 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - vstr s1, [sp, #380] @ 0x17c │ │ │ │ - vstr s2, [sp, #364] @ 0x16c │ │ │ │ - vstr s2, [sp, #384] @ 0x180 │ │ │ │ - vstr s14, [sp, #376] @ 0x178 │ │ │ │ - vstr s15, [sp, #408] @ 0x198 │ │ │ │ - str.w r9, [sp, #332] @ 0x14c │ │ │ │ - str.w r8, [sp, #352] @ 0x160 │ │ │ │ - vstr s25, [sp, #336] @ 0x150 │ │ │ │ - vstr s27, [sp, #340] @ 0x154 │ │ │ │ - vstr s26, [sp, #344] @ 0x158 │ │ │ │ - vstr s16, [sp, #368] @ 0x170 │ │ │ │ - vstr s16, [sp, #388] @ 0x184 │ │ │ │ - vstr s25, [sp, #396] @ 0x18c │ │ │ │ - vstr s27, [sp, #400] @ 0x190 │ │ │ │ - vstr s26, [sp, #404] @ 0x194 │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r5 │ │ │ │ + ldr r1, [pc, #568] @ (2cc3c ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #2640 @ 0xa50 │ │ │ │ + ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ + strd r5, r7, [sp] │ │ │ │ + bl 48744 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [sp, #236] @ 0xec │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - adds r5, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - vmla.f32 s15, s14, s24 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s18, [sp, #276] @ 0x114 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #268] @ 0x10c │ │ │ │ - blx r3 │ │ │ │ - cmp r5, sl │ │ │ │ - beq.w 2b606 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 2b540 │ │ │ │ - cmp r7, #2 │ │ │ │ - bne.n 2b354 │ │ │ │ - vldr s15, [pc, #-216] @ 2b348 │ │ │ │ - vldr s30, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vdiv.f32 s18, s30, s15 │ │ │ │ - vldr s15, [fp] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s29, s15, s17 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s28, s15, s17 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2b7d8 │ │ │ │ - vmov.f32 s0, s29 │ │ │ │ - vmov.f32 s1, s28 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s29, [sp, #268] @ 0x10c │ │ │ │ - vstr s28, [sp, #272] @ 0x110 │ │ │ │ - vstr s2, [sp, #276] @ 0x114 │ │ │ │ - bl 29820 │ │ │ │ - vmov.f32 s25, s0 │ │ │ │ - vmov.f32 s27, s1 │ │ │ │ - vmov.f32 s0, s29 │ │ │ │ - vmov.f32 s1, s28 │ │ │ │ - vmov.f32 s26, s2 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 29820 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - b.n 2b376 │ │ │ │ - vadd.f32 s11, s12, s15 │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s12, s11, s10 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b842 │ │ │ │ - vadd.f32 s12, s11, s11 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9f0 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s11, s15 │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt pl │ │ │ │ - vmulpl.f32 s10, s8, s10 │ │ │ │ - vmovpl.f32 s12, s13 │ │ │ │ - bpl.w 2b8fc │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [pc, #-424] @ 2b34c │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s12, [pc, #-428] @ 2b350 │ │ │ │ - vcmpe.f32 s8, s13 │ │ │ │ - vsub.f32 s15, s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmla.f32 s12, s15, s10 │ │ │ │ - ble.w 2b8e4 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s8, s8, s13 │ │ │ │ - vmul.f32 s15, s8, s15 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9aa │ │ │ │ - vadd.f32 s15, s8, s8 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2ad48 │ │ │ │ - b.n 2ad84 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s25, s20 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s16, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmov s15, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s14, s15, s17 │ │ │ │ - vldr s15, [fp] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s15, s17 │ │ │ │ - vmla.f32 s25, s14, s21 │ │ │ │ - vstr s0, [sp, #268] @ 0x10c │ │ │ │ - vmov.f32 s2, s25 │ │ │ │ - vstr s25, [sp, #276] @ 0x114 │ │ │ │ - vmov.f32 s26, s25 │ │ │ │ - bl 29820 │ │ │ │ - vmov.f32 s27, s25 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s0, [sp, #140] @ 0x8c │ │ │ │ - vstr s1, [sp, #144] @ 0x90 │ │ │ │ - vstr s2, [sp, #148] @ 0x94 │ │ │ │ - b.n 2b376 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - vdiv.f32 s14, s15, s17 │ │ │ │ - vldr s15, [fp] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s15, s17 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s1, s15, s17 │ │ │ │ - vmla.f32 s2, s14, s21 │ │ │ │ - vstr s0, [sp, #268] @ 0x10c │ │ │ │ - vstr s2, [sp, #276] @ 0x114 │ │ │ │ - vstr s1, [sp, #272] @ 0x110 │ │ │ │ - bl 29820 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - vmov.f32 s15, s19 │ │ │ │ - vmov.f32 s25, s0 │ │ │ │ - vmov.f32 s27, s1 │ │ │ │ - vmov.f32 s26, s2 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - b.n 2b376 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2cc02 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 2c1a2 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vldr s1, [pc, #-704] @ 2b350 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s17, [sp, #236] @ 0xec │ │ │ │ - ldr.w r6, [r3], #4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr.w sl, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [r6, #0] │ │ │ │ - vmov s15, r5 │ │ │ │ - vcvt.f32.s32 s15, s15, #1 │ │ │ │ - vcmp.f32 s15, s22 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s22 │ │ │ │ - vadd.f32 s17, s17, s15 │ │ │ │ - bl 68698 │ │ │ │ + ldr r1, [pc, #492] @ (2cc40 ) │ │ │ │ + ldr r0, [pc, #492] @ (2cc44 ) │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #484] @ (2cc48 ) │ │ │ │ + addw r7, r7, #3420 @ 0xd5c │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r0, #300 @ 0x12c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #30 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4a284 │ │ │ │ + b.w 2c1a2 │ │ │ │ + addw r7, r5, #2588 @ 0xa1c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2bc7a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - vstr s0, [sp, #260] @ 0x104 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str.w sl, [sp, #256] @ 0x100 │ │ │ │ - vstr s17, [sp, #252] @ 0xfc │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3364] @ 0xd24 │ │ │ │ + str.w r3, [r5, #2592] @ 0xa20 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 2bc7a │ │ │ │ + addw r7, r5, #2580 @ 0xa14 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2bc68 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3360] @ 0xd20 │ │ │ │ + str.w r3, [r5, #2584] @ 0xa18 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 2bc68 │ │ │ │ + add.w r8, r6, #2992 @ 0xbb0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c698 │ │ │ │ + addw r0, r6, #2996 @ 0xbb4 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2c698 │ │ │ │ + add.w r6, r8, #2656 @ 0xa60 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c686 │ │ │ │ + addw r0, r8, #2660 @ 0xa64 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2c686 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #256] @ (2cc4c ) │ │ │ │ + ldr r0, [pc, #260] @ (2cc50 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #252] @ (2cc54 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #2624 @ 0xa40 │ │ │ │ + ldr.w r3, [r3, #3368] @ 0xd28 │ │ │ │ + strd r5, fp, [sp] │ │ │ │ + bl 48744 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2beea │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ blx r3 │ │ │ │ - vldr s0, [sp, #216] @ 0xd8 │ │ │ │ - ldrd sl, r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [pc, #928] @ (2ba3c ) │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - movs r3, #10 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - add r2, pc │ │ │ │ - movs r3, #0 │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 2beea │ │ │ │ + addw r7, r5, #2612 @ 0xa34 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2bcb0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3396] @ 0xd44 │ │ │ │ + str.w r3, [r5, #2616] @ 0xa38 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 2bcb0 │ │ │ │ + addw r7, r5, #2604 @ 0xa2c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2bc9e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3404] @ 0xd4c │ │ │ │ + str.w r3, [r5, #2608] @ 0xa30 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 2bc9e │ │ │ │ + addw r7, r5, #2596 @ 0xa24 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2bc8c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3408] @ 0xd50 │ │ │ │ + str.w r3, [r5, #2600] @ 0xa28 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 2bc8c │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3424] @ 0xd60 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3424] @ 0xd60 │ │ │ │ + b.n 2ca2e │ │ │ │ + str.w r5, [r2, #3388] @ 0xd3c │ │ │ │ mov r0, r4 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - str.w sl, [sp] │ │ │ │ - vstr s16, [sp, #268] @ 0x10c │ │ │ │ - vstr s16, [sp, #272] @ 0x110 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s5, [sp, #280] @ 0x118 │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 2b6ee │ │ │ │ - adds r5, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - cmp r5, #255 @ 0xff │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - it ge │ │ │ │ - movge r5, #255 @ 0xff │ │ │ │ - str r5, [r6, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #844] @ (2ba40 ) │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vldr s15, [sp, #192] @ 0xc0 │ │ │ │ - vmov.f32 s13, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str.w r8, [sp] │ │ │ │ - movs r3, #1 │ │ │ │ - vmul.f32 s0, s0, s13 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vstr s15, [sp, #192] @ 0xc0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s0, s23 │ │ │ │ - bl 68e38 │ │ │ │ - str.w r9, [sp] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r1, #8 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68d10 │ │ │ │ - cbz r0, 2b76e │ │ │ │ - vldr s15, [pc, #724] @ 2ba28 │ │ │ │ - vldr s14, [sp, #268] @ 0x10c │ │ │ │ - vldr s13, [sp, #244] @ 0xf4 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vdiv.f32 s15, s14, s13 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vstr s15, [r6] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r7, #1 │ │ │ │ - adds r3, #12 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.w 2b182 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2a8a4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - lsls r1, r1, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add.w r1, r1, r2, lsl #16 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r2, [r4, #1656] @ 0x678 │ │ │ │ - cmp r2, r3 │ │ │ │ - it eq │ │ │ │ - ldreq.w r2, [r0, r3, lsl #2] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - it eq │ │ │ │ - streq r1, [r2, #0] │ │ │ │ - cmp r3, #6 │ │ │ │ - bne.n 2b79e │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 2b7ce │ │ │ │ + bl 4ac80 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r1, r1, r2, lsl #24 │ │ │ │ - str.w r1, [r3, #760] @ 0x2f8 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #56] @ 0x38 │ │ │ │ - b.w 2a8a4 │ │ │ │ - vldr s2, [pc, #592] @ 2ba2c │ │ │ │ - vmov.f32 s0, s29 │ │ │ │ - vmov.f32 s1, s28 │ │ │ │ - vstr s29, [sp, #268] @ 0x10c │ │ │ │ - vstr s28, [sp, #272] @ 0x110 │ │ │ │ - vsub.f32 s18, s30, s18 │ │ │ │ - vstr s2, [sp, #276] @ 0x114 │ │ │ │ - bl 29820 │ │ │ │ - vmov.f32 s26, s2 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s25, s0 │ │ │ │ - vmov.f32 s27, s1 │ │ │ │ - vmov.f32 s0, s29 │ │ │ │ - vmov.f32 s1, s28 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - vstr s2, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 29820 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s24, s18 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - b.n 2b376 │ │ │ │ - mov.w sl, #6 │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - b.n 2b2c6 │ │ │ │ - vadd.f32 s8, s8, s15 │ │ │ │ - vadd.f32 s12, s12, s13 │ │ │ │ - vmul.f32 s11, s8, s10 │ │ │ │ - vcmpe.f32 s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b878 │ │ │ │ - vadd.f32 s13, s8, s8 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2ad48 │ │ │ │ - vmov.f32 s13, s15 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - b.w 2ad96 │ │ │ │ - vadd.f32 s15, s14, s15 │ │ │ │ - vadd.f32 s13, s11, s13 │ │ │ │ - vmul.f32 s15, s15, s10 │ │ │ │ - vldr s14, [pc, #424] @ 2ba30 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - b.w 2adf0 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s10, s12, s11 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s12, s10, s13 │ │ │ │ - bmi.n 2b8e4 │ │ │ │ - vadd.f32 s10, s12, s12 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9ea │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s12, s15 │ │ │ │ - vcmpe.f32 s15, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s12, s13 │ │ │ │ - bpl.n 2b8e4 │ │ │ │ - vldr s15, [pc, #348] @ 2ba34 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vmla.f32 s13, s15, s11 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s10, s8, s10 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2ad36 │ │ │ │ - vldr s13, [pc, #304] @ 2ba30 │ │ │ │ - vadd.f32 s13, s10, s13 │ │ │ │ - b.n 2b86c │ │ │ │ - vldr s15, [pc, #300] @ 2ba34 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - vmla.f32 s13, s15, s9 │ │ │ │ - b.w 2ac52 │ │ │ │ - vcmpe.f32 s8, s15 │ │ │ │ - vmov.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2aa4a │ │ │ │ - b.w 2aa96 │ │ │ │ - vcmpe.f32 s8, s15 │ │ │ │ - vmov.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2b512 │ │ │ │ - b.w 2ad78 │ │ │ │ - vadd.f32 s11, s14, s15 │ │ │ │ - vadd.f32 s13, s7, s16 │ │ │ │ - vmul.f32 s11, s11, s9 │ │ │ │ - b.w 2ac02 │ │ │ │ - vldr s9, [pc, #224] @ 2ba34 │ │ │ │ - vmov.f32 s7, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s15, [pc, #212] @ 2ba30 │ │ │ │ - vldr s14, [pc, #216] @ 2ba38 │ │ │ │ - vsub.f32 s11, s9, s11 │ │ │ │ - vsub.f32 s14, s8, s14 │ │ │ │ - vmla.f32 s15, s11, s7 │ │ │ │ - vmov.f32 s13, s15 │ │ │ │ - b.w 2aaa2 │ │ │ │ - vldr s11, [pc, #184] @ 2ba30 │ │ │ │ - vadd.f32 s13, s9, s11 │ │ │ │ - b.w 2acb2 │ │ │ │ - vcmpe.f32 s8, s15 │ │ │ │ - vadd.f32 s12, s12, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2b512 │ │ │ │ - b.w 2ad78 │ │ │ │ - vcmpe.f32 s8, s15 │ │ │ │ - vadd.f32 s10, s10, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2aa4a │ │ │ │ - b.w 2aa96 │ │ │ │ - vldr s13, [pc, #132] @ 2ba30 │ │ │ │ - vadd.f32 s13, s15, s13 │ │ │ │ - b.w 2adae │ │ │ │ - vmov.f32 s13, s15 │ │ │ │ - b.w 2ac52 │ │ │ │ - vmov.f32 s13, s15 │ │ │ │ - b.w 2aaa2 │ │ │ │ - vmov.f32 s10, s15 │ │ │ │ - b.w 2aba8 │ │ │ │ - vmul.f32 s9, s8, s9 │ │ │ │ - vmov.f32 s10, s15 │ │ │ │ - vldr s14, [pc, #96] @ 2ba38 │ │ │ │ - vldr s15, [pc, #84] @ 2ba30 │ │ │ │ - vsub.f32 s14, s8, s14 │ │ │ │ - vadd.f32 s13, s9, s15 │ │ │ │ - b.w 2ac52 │ │ │ │ - vmov.f32 s12, s15 │ │ │ │ - b.n 2b8e4 │ │ │ │ - vmul.f32 s10, s8, s10 │ │ │ │ - vmov.f32 s12, s15 │ │ │ │ - b.n 2b8fc │ │ │ │ - vmov.f32 s10, s16 │ │ │ │ - b.w 2aba8 │ │ │ │ - vcmpe.f32 s8, s15 │ │ │ │ - vldr s11, [pc, #44] @ 2ba34 │ │ │ │ - vmov.f32 s10, s16 │ │ │ │ - vsub.f32 s14, s11, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmla.f32 s10, s14, s13 │ │ │ │ - bgt.w 2aa4a │ │ │ │ - b.w 2aba8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ + b.n 2c794 │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 2c5fa │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - stmia.w sl!, {r0, r1, r2} │ │ │ │ - @ instruction: 0xf0da0007 │ │ │ │ + ldmia r1!, {r2, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + bne.n 2cc08 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r4, r4] │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r1, {r1} │ │ │ │ + movs r7, r0 │ │ │ │ + bne.n 2cb68 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia.w lr, {r3} │ │ │ │ + ldmia r0!, {r4} │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 2cce0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsb r4, [r1, r7] │ │ │ │ + movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - ldr r2, [pc, #948] @ (2be10 ) │ │ │ │ - sub sp, #260 @ 0x104 │ │ │ │ - ldr r3, [pc, #948] @ (2be14 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #948] @ (2be18 ) │ │ │ │ - ldr.w r9, [pc, #948] @ 2be1c │ │ │ │ + str.w r0, [ip, #3736] @ 0xe98 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #308 @ 0x134 │ │ │ │ + ldr r1, [pc, #988] @ (2d050 ) │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + ldr r2, [pc, #988] @ (2d054 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r8, [pc, #984] @ 2d058 │ │ │ │ + ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ + add r8, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #300] @ 0x12c │ │ │ │ + mov.w r2, #0 │ │ │ │ + vstr s0, [r5] │ │ │ │ + vstr s1, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2d3e0 │ │ │ │ + vldr s17, [pc, #912] @ 2d03c │ │ │ │ + vldr s15, [pc, #912] @ 2d040 │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + add r7, sp, #124 @ 0x7c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vsub.f32 s0, s0, s16 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2d39a │ │ │ │ + ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ + add.w r9, sp, #140 @ 0x8c │ │ │ │ + vldr s14, [pc, #864] @ 2d044 │ │ │ │ + add.w r6, r6, #59648 @ 0xe900 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + adds r6, #252 @ 0xfc │ │ │ │ + mov.w ip, #12 │ │ │ │ + vldr s15, [r3] │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vldr s16, [pc, #828] @ 2d048 │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s3, [sp, #264] @ 0x108 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r6, sp, #92 @ 0x5c │ │ │ │ + vstr s16, [sp, #252] @ 0xfc │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + vstr s16, [sp, #256] @ 0x100 │ │ │ │ + vstr s16, [sp, #260] @ 0x104 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + add r0, r9 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sp, #252] @ 0xfc │ │ │ │ + vstr s16, [sp, #256] @ 0x100 │ │ │ │ + vstr s16, [sp, #260] @ 0x104 │ │ │ │ + vstr s17, [sp, #264] @ 0x108 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2d436 │ │ │ │ + ldr r5, [pc, #700] @ (2d05c ) │ │ │ │ add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r9, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s1, [sp, #44] @ 0x2c │ │ │ │ - vstr s2, [sp, #48] @ 0x30 │ │ │ │ - vstr s3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r4, [r5, #128] @ 0x80 │ │ │ │ - dmb ish │ │ │ │ - ands.w r4, r4, #1 │ │ │ │ - beq.w 2bd0a │ │ │ │ - ldr r4, [pc, #904] @ (2be20 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #144] @ 0x90 │ │ │ │ + ldr.w r3, [r5, #3332] @ 0xd04 │ │ │ │ dmb ish │ │ │ │ lsls r2, r3, #31 │ │ │ │ - bpl.w 2beea │ │ │ │ - ldrb.w r3, [r6, #1684] @ 0x694 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2bdc8 │ │ │ │ - ldr r1, [pc, #880] @ (2be24 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [pc, #880] @ (2be28 ) │ │ │ │ - add r1, pc │ │ │ │ - str.w r4, [r6, #1688] @ 0x698 │ │ │ │ + bpl.w 2d410 │ │ │ │ + ldr r5, [pc, #688] @ (2d060 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #3340] @ 0xd0c │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2d3ea │ │ │ │ + add.w r9, sp, #60 @ 0x3c │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + ldr.w fp, [pc, #648] @ 2d064 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [pc, #644] @ (2d068 ) │ │ │ │ + mov.w sl, #1 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ add r0, pc │ │ │ │ - ldr.w sl, [pc, #872] @ 2be2c │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s15, [pc, #828] @ 2be08 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - add sl, pc │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #620] @ (2d06c ) │ │ │ │ + addw r5, r5, #1668 @ 0x684 │ │ │ │ + vldr s0, [pc, #584] @ 2d04c │ │ │ │ mov r2, r0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vldr s15, [r3] │ │ │ │ + mov r3, sl │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w r5, sl, #148 @ 0x94 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + ldr.w r8, [r3, #3332] @ 0xd04 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 2d310 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, r4 │ │ │ │ - ldr r3, [pc, #832] @ (2be30 ) │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44058 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r0, [pc, #484] @ (2d070 ) │ │ │ │ + mov r1, fp │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #476] @ (2d074 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3348 @ 0xd14 │ │ │ │ + ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2d51a │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 44170 │ │ │ │ - strb.w r0, [r6, #1684] @ 0x694 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [pc, #748] @ 2be0c │ │ │ │ - movs r2, #10 │ │ │ │ - ldr.w r1, [sl, #140] @ 0x8c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - bl 44310 │ │ │ │ - ldr.w r3, [sl, #140] @ 0x8c │ │ │ │ - cmp r3, r4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ble.n 2bbb6 │ │ │ │ - ldr.w ip, [pc, #752] @ 2be34 │ │ │ │ - add ip, pc │ │ │ │ - strd ip, r9, [sp, #28] │ │ │ │ - add.w r3, ip, #148 @ 0x94 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 2bb86 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r3, r3, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, r7 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - bl 445a4 │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2bbf0 │ │ │ │ - ldr r3, [pc, #700] @ (2be38 ) │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2bbb2 │ │ │ │ - ldr.w r3, [sl, #132] @ 0x84 │ │ │ │ - lsls r7, r4, #2 │ │ │ │ - ldr.w r5, [r3, r4, lsl #2] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 2bb78 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - adds r0, r5, #4 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #804 @ 0x324 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2bb52 │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str.w r5, [r6, #1688] @ 0x698 │ │ │ │ - b.n 2bb5c │ │ │ │ - ldr.w r9, [sp, #32] │ │ │ │ - ldr r4, [pc, #644] @ (2be3c ) │ │ │ │ - add r4, pc │ │ │ │ - add.w r0, r4, #148 @ 0x94 │ │ │ │ - bl 44794 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - cmpne r0, r3 │ │ │ │ - bne.w 2bd50 │ │ │ │ - ldr r2, [pc, #620] @ (2be40 ) │ │ │ │ - ldr r3, [pc, #576] @ (2be14 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 2c270 │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w fp, sp, #96 @ 0x60 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - vldr d7, [pc, #516] @ 2be00 │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - mov r9, fp │ │ │ │ - strd r2, r2, [fp, #4] │ │ │ │ - mov r3, fp │ │ │ │ - strd r2, r2, [fp, #12] │ │ │ │ - str.w r2, [fp, #20] │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - adds r3, #16 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 2bc18 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r5, #24 │ │ │ │ - mov r7, fp │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r2, [sp, #244] @ 0xf4 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b.n 2bc62 │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - str.w r2, [r9] │ │ │ │ - vstr s16, [r7, #52] @ 0x34 │ │ │ │ - vstr s16, [r7, #56] @ 0x38 │ │ │ │ - vstr s16, [r7, #60] @ 0x3c │ │ │ │ - vstr s16, [r7, #64] @ 0x40 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - adds r7, #16 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.n 2bca4 │ │ │ │ - ldr r1, [r5, #52] @ 0x34 │ │ │ │ - ldr.w r2, [r5, #4]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 2bc3c │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str.w r2, [r9] │ │ │ │ - add.w r4, r3, r8, lsl #4 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r2, #2588] @ 0xa1c │ │ │ │ - sub.w r2, r8, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl 28db8 │ │ │ │ - vstr s0, [r4, #-108] @ 0xffffff94 │ │ │ │ - vstr s1, [r4, #-104] @ 0xffffff98 │ │ │ │ - vstr s2, [r4, #-100] @ 0xffffff9c │ │ │ │ - vstr s3, [r4, #-96] @ 0xffffffa0 │ │ │ │ - b.n 2bc52 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #400] @ (2d078 ) │ │ │ │ + ldr r0, [pc, #404] @ (2d07c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #396] @ (2d080 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3352 @ 0xd18 │ │ │ │ + ldr.w r3, [r3, #3348] @ 0xd14 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2cf24 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3348] @ 0xd14 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3348] @ 0xd14 │ │ │ │ + add r6, sp, #108 @ 0x6c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r8, [pc, #324] @ 2d084 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [pc, #320] @ (2d088 ) │ │ │ │ + add.w fp, sp, #236 @ 0xec │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r8, pc │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r8 │ │ │ │ + addw sl, r3, #1668 @ 0x684 │ │ │ │ + vldr s18, [pc, #240] @ 2d04c │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, r9 │ │ │ │ + mov.w r9, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, sl │ │ │ │ + add.w sl, sp, #188 @ 0xbc │ │ │ │ + vldr s0, [r3] │ │ │ │ + mov r3, r9 │ │ │ │ + str.w r9, [sp] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16968 @ 0x4248 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - bl 68968 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - bl 69178 │ │ │ │ - vldr s13, [sp, #88] @ 0x58 │ │ │ │ - vldr s14, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s2, [sp, #80] @ 0x50 │ │ │ │ - add.w r5, r5, #59648 @ 0xe900 │ │ │ │ - vldr s3, [sp, #84] @ 0x54 │ │ │ │ - vmla.f32 s2, s13, s15 │ │ │ │ - vmla.f32 s3, s14, s15 │ │ │ │ - vldr s1, [pc, #292] @ 2be08 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r6, sp, #172 @ 0xac │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d244 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s16, [pc, #140] @ 2d048 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [sp, #264] @ 0x108 │ │ │ │ + vstr s16, [sp, #252] @ 0xfc │ │ │ │ + add r6, sp, #220 @ 0xdc │ │ │ │ + vstr s16, [sp, #256] @ 0x100 │ │ │ │ + vstr s16, [sp, #260] @ 0x104 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [sp, #84] @ 0x54 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + add r1, sp, #204 @ 0xcc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r2, fp │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s0, [sp, #60] @ 0x3c │ │ │ │ - vstr s1, [sp, #64] @ 0x40 │ │ │ │ - vstr s2, [sp, #68] @ 0x44 │ │ │ │ - vstr s3, [sp, #72] @ 0x48 │ │ │ │ - bl 24150 │ │ │ │ - b.n 2bb78 │ │ │ │ - add.w r7, r5, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2ba96 │ │ │ │ - movs r0, #4 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r4, [r5, #132] @ 0x84 │ │ │ │ - str.w r3, [r5, #136] @ 0x88 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #280] @ (2be44 ) │ │ │ │ - str.w r0, [r5, #132] @ 0x84 │ │ │ │ - add.w r0, r5, #132 @ 0x84 │ │ │ │ - str.w r4, [r5, #140] @ 0x8c │ │ │ │ - ldr r2, [pc, #268] @ (2be48 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + bl 1d244 │ │ │ │ + ldr r0, [pc, #108] @ (2d08c ) │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r8, sp, #268 @ 0x10c │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #100] @ (2d090 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #32 │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2ba96 │ │ │ │ - ldr.w r2, [r4, #132] @ 0x84 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r1, [r2, r0, lsl #2] │ │ │ │ - movs r2, #24 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - str.w r1, [r6, #1688] @ 0x698 │ │ │ │ - adds r1, #4 │ │ │ │ - add.w r0, r0, #804 @ 0x324 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r2, [pc, #216] @ (2be4c ) │ │ │ │ - ldr r0, [pc, #220] @ (2be50 ) │ │ │ │ - ldr r1, [pc, #220] @ (2be54 ) │ │ │ │ - ldr.w r3, [r6, #1688] @ 0x698 │ │ │ │ - ldr.w r5, [r9, r2] │ │ │ │ - ldr.w r0, [r9, r0] │ │ │ │ - ldr.w r7, [r9, r1] │ │ │ │ - subs r5, #4 │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - mov r9, r5 │ │ │ │ - subs r7, #4 │ │ │ │ - add.w r3, r3, r4, lsl #2 │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - adds r1, #4 │ │ │ │ - bl a16b8 │ │ │ │ - ldr.w r3, [r6, #1688] @ 0x698 │ │ │ │ - ldr.w r1, [r7, #4]! │ │ │ │ - ldr.w r0, [r9, #4]! │ │ │ │ - add.w r2, r3, r4, lsl #2 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #6 │ │ │ │ - ldr r5, [r2, #76] @ 0x4c │ │ │ │ - str r5, [r1, #0] │ │ │ │ - ldr r2, [r2, #52] @ 0x34 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - bne.n 2bd90 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r6, #56] @ 0x38 │ │ │ │ - b.n 2bbd0 │ │ │ │ - ldr r3, [pc, #140] @ (2be58 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r3, #132] @ 0x84 │ │ │ │ - cbz r0, 2bdd6 │ │ │ │ - blx 7238 │ │ │ │ - ldr r5, [pc, #132] @ (2be5c ) │ │ │ │ - movs r0, #4 │ │ │ │ - ldr.w fp, [pc, #132] @ 2be60 │ │ │ │ - movs r3, #1 │ │ │ │ - add r5, pc │ │ │ │ - movs r4, #0 │ │ │ │ - add fp, pc │ │ │ │ - str.w r3, [r5, #136] @ 0x88 │ │ │ │ - blx 6f5c │ │ │ │ - add.w r3, fp, #148 @ 0x94 │ │ │ │ - str.w r0, [r5, #132] @ 0x84 │ │ │ │ - str.w r4, [r5, #140] @ 0x8c │ │ │ │ - strd r3, r9, [sp, #20] │ │ │ │ - b.n 2be66 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + b.n 2d094 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - vaddl.s8 q8, d0, d8 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + cmp r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #464 @ (adr r6, 2bfec ) │ │ │ │ - movs r6, r3 │ │ │ │ - vext.8 d0, d4, d8, #0 │ │ │ │ - add r6, pc, #272 @ (adr r6, 2bf34 ) │ │ │ │ - movs r6, r3 │ │ │ │ - bvs.n 2beb8 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 2b770 │ │ │ │ - movs r7, r0 │ │ │ │ - add r6, pc, #40 @ (adr r6, 2be58 ) │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + orrs r2, r1 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, pc, #608 @ (adr r5, 2c098 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r5, pc, #384 @ (adr r5, 2bfbc ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r5, pc, #144 @ (adr r5, 2bed0 ) │ │ │ │ - movs r6, r3 │ │ │ │ - cdp 0, 4, cr0, cr12, cr8, {0} │ │ │ │ - lsls r4, r7, #21 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - movt r0, #8200 @ 0x2008 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ble.n 2cfb4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ + ble.n 2cfa8 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r1, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r7, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r5!, {r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6, {r2, r3, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, pc, #72 @ (adr r3, 2bea4 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r2, pc, #1008 @ (adr r2, 2c250 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r2, pc, #992 @ (adr r2, 2c244 ) │ │ │ │ - movs r6, r3 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28158 │ │ │ │ - cmp r0, r4 │ │ │ │ - ble.n 2bede │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28168 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n 2be64 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 447d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2be64 │ │ │ │ - ldr.w sl, [fp, #140] @ 0x8c │ │ │ │ - ldr.w r8, [fp, #132] @ 0x84 │ │ │ │ - mov.w r7, sl, lsl #2 │ │ │ │ - add.w r9, r8, r7 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcc.n 2bf0a │ │ │ │ - ldr r3, [pc, #960] @ (2c274 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #136] @ 0x88 │ │ │ │ - cmp r2, sl │ │ │ │ - beq.w 2c05c │ │ │ │ - add.w r7, sl, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bgt.w 2c130 │ │ │ │ - ldr r3, [pc, #940] @ (2c278 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ - ldr r3, [pc, #936] @ (2c27c ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r7, [r3, #140] @ 0x8c │ │ │ │ - str.w r5, [r8, sl, lsl #2] │ │ │ │ - b.n 2be64 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - strb.w r3, [r6, #1684] @ 0x694 │ │ │ │ - b.n 2bab2 │ │ │ │ - add.w r5, r4, #144 @ 0x90 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2baa8 │ │ │ │ - add.w r0, r4, #148 @ 0x94 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2baa8 │ │ │ │ - ldr.w sl, [pc, #884] @ 2c280 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [pc, #880] @ (2c284 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add sl, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r0, r3 │ │ │ │ - mov r3, sl │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r9, #-4] │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi.n 2bfe2 │ │ │ │ - cmp r7, #4 │ │ │ │ - mov.w r2, r7, asr #2 │ │ │ │ - itt hi │ │ │ │ - strhi r4, [sp, #28] │ │ │ │ - ldrhi.w r9, [sp, #32] │ │ │ │ - bls.n 2bf7e │ │ │ │ - subs r7, r2, #1 │ │ │ │ - mov r3, sl │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r9 │ │ │ │ - lsrs r4, r7, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r8, r4, lsl #2] │ │ │ │ - add.w r1, r8, r4, lsl #2 │ │ │ │ - adds r1, #4 │ │ │ │ - cmp r5, r3 │ │ │ │ - bls.n 2bf6a │ │ │ │ - adds r3, r4, #1 │ │ │ │ - add r3, r7 │ │ │ │ - add.w r3, r8, r3, lsl #2 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - sub.w r3, r1, r8 │ │ │ │ - cmp r3, #4 │ │ │ │ - mov.w r2, r3, asr #2 │ │ │ │ - bhi.n 2bf3a │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - cmp r8, r1 │ │ │ │ - bcs.w 2c266 │ │ │ │ - ldr r3, [pc, #776] @ (2c288 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #776] @ (2c28c ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [pc, #768] @ (2c290 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #132] @ 0x84 │ │ │ │ - sub.w r8, r8, r2 │ │ │ │ - ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ - mov.w r1, r8, asr #2 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - cmp r7, r2 │ │ │ │ - beq.n 2bfe8 │ │ │ │ - add.w sl, r7, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - bgt.w 2c0d6 │ │ │ │ - ldr r3, [pc, #736] @ (2c294 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #132] @ 0x84 │ │ │ │ - ldr r3, [pc, #732] @ (2c298 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [r3, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 2bfdc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w r0, r8, #4 │ │ │ │ - add r0, r9 │ │ │ │ - add.w r1, r9, r8 │ │ │ │ - subs r2, r7, r3 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - blx 73c4 │ │ │ │ - str.w r5, [r9, r8] │ │ │ │ - b.n 2be64 │ │ │ │ - ldr.w sl, [fp, #140] @ 0x8c │ │ │ │ - b.n 2beb0 │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.w 2c188 │ │ │ │ - add.w r7, r7, r7, asr #1 │ │ │ │ - str.w r7, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r7, r3 │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r7, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #656] @ (2c29c ) │ │ │ │ - mov r9, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ - ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ - cmp r7, r2 │ │ │ │ - it ge │ │ │ │ - movge r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 2c034 │ │ │ │ - subs r1, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, r7, lsl #2 │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 2c028 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2c04e │ │ │ │ - mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [pc, #604] @ (2c2a0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ - cmp r7, r2 │ │ │ │ - it ge │ │ │ │ - movge r7, r2 │ │ │ │ - ldr r3, [pc, #596] @ (2c2a4 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [r3, #132] @ 0x84 │ │ │ │ - str.w r7, [r3, #140] @ 0x8c │ │ │ │ - b.n 2bfa8 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ble.w 2c1f4 │ │ │ │ - add.w r0, sl, sl, asr #1 │ │ │ │ - str.w r0, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r0, r3 │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r0, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #552] @ (2c2a8 ) │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r1, [r3, #136] @ 0x88 │ │ │ │ - ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ - cmp r1, r2 │ │ │ │ - it ge │ │ │ │ - movge r1, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 2c0ac │ │ │ │ - subs r1, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, sl, lsl #2 │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 2c0a0 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2c0c8 │ │ │ │ - mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [pc, #496] @ (2c2ac ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r3, [r3, #136] @ 0x88 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #484] @ (2c2b0 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r7, [r3, #132] @ 0x84 │ │ │ │ - str.w sl, [r3, #140] @ 0x8c │ │ │ │ - b.n 2bebe │ │ │ │ - ldr r3, [pc, #476] @ (2c2b4 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp sl, r3 │ │ │ │ - ite cc │ │ │ │ - movcc.w r0, sl, lsl #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr r1, [pc, #452] @ (2c2b8 ) │ │ │ │ - mov r9, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r1, #136] @ 0x88 │ │ │ │ - ldr.w r0, [r1, #132] @ 0x84 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2c120 │ │ │ │ - add.w ip, r0, r3, lsl #2 │ │ │ │ - sub.w r2, r9, #4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r1, [r3], #4 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 2c114 │ │ │ │ - cbz r0, 2c126 │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [pc, #404] @ (2c2bc ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [r3, #132] @ 0x84 │ │ │ │ - b.n 2bfba │ │ │ │ - ldr r3, [pc, #396] @ (2c2c0 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r7, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r7, r3 │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r7, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr r1, [pc, #376] @ (2c2c4 ) │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r1, #136] @ 0x88 │ │ │ │ - ldr.w r0, [r1, #132] @ 0x84 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2c178 │ │ │ │ - add.w ip, r0, r3, lsl #2 │ │ │ │ - sub.w r2, r8, #4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r1, [r3], #4 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 2c16c │ │ │ │ - cbz r0, 2c17e │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [pc, #328] @ (2c2c8 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [r3, #132] @ 0x84 │ │ │ │ - b.n 2bed0 │ │ │ │ - adds r7, #1 │ │ │ │ - str.w r7, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r7, r3 │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r7, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #296] @ (2c2cc ) │ │ │ │ - mov r9, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ - ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ - cmp r7, r2 │ │ │ │ - it ge │ │ │ │ - movge r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 2c1cc │ │ │ │ - subs r1, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, r7, lsl #2 │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 2c1c0 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2c1e6 │ │ │ │ - mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [pc, #244] @ (2c2d0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r7, [r3, #136] @ 0x88 │ │ │ │ - cmp r7, r2 │ │ │ │ - it ge │ │ │ │ - movge r7, r2 │ │ │ │ - ldr r3, [pc, #236] @ (2c2d4 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [r3, #132] @ 0x84 │ │ │ │ - str.w r7, [r3, #140] @ 0x8c │ │ │ │ - b.n 2bfa8 │ │ │ │ - add.w r0, sl, #1 │ │ │ │ - str.w r0, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r0, r3 │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r0, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #200] @ (2c2d8 ) │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r1, [r3, #136] @ 0x88 │ │ │ │ - ldr.w lr, [r3, #132] @ 0x84 │ │ │ │ - cmp r1, r2 │ │ │ │ - it ge │ │ │ │ - movge r1, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 2c23c │ │ │ │ - subs r1, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - add.w ip, lr, sl, lsl #2 │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 2c230 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2c258 │ │ │ │ - mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [pc, #144] @ (2c2dc ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r2, r3, [r3, #136] @ 0x88 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #132] @ (2c2e0 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r7, [r3, #132] @ 0x84 │ │ │ │ - str.w sl, [r3, #140] @ 0x8c │ │ │ │ - b.n 2bebe │ │ │ │ - ldr r3, [pc, #124] @ (2c2e4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #140] @ 0x8c │ │ │ │ - b.n 2beb0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - add r2, pc, #168 @ (adr r2, 2c320 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r2, pc, #72 @ (adr r2, 2c2c4 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r2, pc, #40 @ (adr r2, 2c2a8 ) │ │ │ │ - movs r6, r3 │ │ │ │ - bcc.n 2c344 │ │ │ │ + ldmia r5!, {r1, r2, r4, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - bcc.n 2c354 │ │ │ │ + strb r4, [r1, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r4!, {r2, r4, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - bcs.n 2c268 │ │ │ │ + ldmia r5!, {r1, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - bcs.n 2c278 │ │ │ │ + strb r0, [r6, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r4!, {r2, r3} │ │ │ │ movs r7, r0 │ │ │ │ - add r1, pc, #304 @ (adr r1, 2c3c4 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r1, pc, #160 @ (adr r1, 2c338 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r1, pc, #128 @ (adr r1, 2c31c ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, pc, #832 @ (adr r0, 2c5e0 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, pc, #616 @ (adr r0, 2c50c ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, pc, #560 @ (adr r0, 2c4d8 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, pc, #360 @ (adr r0, 2c414 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, pc, #136 @ (adr r0, 2c338 ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, pc, #72 @ (adr r0, 2c2fc ) │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, pc, #16 @ (adr r0, 2c2c8 ) │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #920] @ 0x398 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #720] @ 0x2d0 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #680] @ 0x2a8 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #568] @ 0x238 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #368] @ 0x170 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #224] @ 0xe0 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [sp, #976] @ 0x3d0 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [sp, #808] @ 0x328 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [sp, #584] @ 0x248 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [sp, #520] @ 0x208 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [sp, #464] @ 0x1d0 │ │ │ │ - movs r6, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ - ldr.w r2, [pc, #1096] @ 2c748 │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - ldr.w r3, [pc, #1096] @ 2c74c │ │ │ │ - mov r6, r0 │ │ │ │ + ldmia r5!, {r1, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r4, {r3, r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r3!, {r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + vldr s0, [sp, #216] @ 0xd8 │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s15, [sp, #208] @ 0xd0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vldr s14, [r3] │ │ │ │ + mov r3, r9 │ │ │ │ + str.w r9, [sp] │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #208] @ 0xd0 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr s0, [sp, #248] @ 0xf8 │ │ │ │ + mov r1, fp │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [pc, #1004] @ (2d4c8 ) │ │ │ │ + vldr s14, [r3] │ │ │ │ + mov r3, r9 │ │ │ │ + str.w r9, [sp] │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r7, [pc, #1092] @ 2c750 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [pc, #1080] @ 2c754 │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - add r3, pc │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r5, [r7, #480] @ 0x1e0 │ │ │ │ - dmb ish │ │ │ │ - ands.w r5, r5, #1 │ │ │ │ - beq.w 2ca86 │ │ │ │ - ldr.w r4, [pc, #1044] @ 2c758 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #484] @ 0x1e4 │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 2ca66 │ │ │ │ - ldr.w r3, [pc, #1028] @ 2c75c │ │ │ │ - add r3, pc │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #240] @ 0xf0 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movw r2, #48000 @ 0xbb80 │ │ │ │ + movw r0, #44100 @ 0xac44 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r1, #3328] @ 0xd00 │ │ │ │ + cmp r3, r0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, r2 │ │ │ │ + it ne │ │ │ │ + strne.w r2, [r1, #3328] @ 0xd00 │ │ │ │ + bne.w 2d50c │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 2d50c │ │ │ │ + ldr r1, [pc, #928] @ (2d4cc ) │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + ldr r1, [pc, #920] @ (2d4d0 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #0 │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #15 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #864] @ 2d4b4 │ │ │ │ + addw r1, r1, #3356 @ 0xd1c │ │ │ │ + movs r6, #1 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + strd r0, r6, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s2, [sp, #252] @ 0xfc │ │ │ │ + vstr s2, [sp, #256] @ 0x100 │ │ │ │ + vstr s2, [sp, #260] @ 0x104 │ │ │ │ + vstr s5, [sp, #264] @ 0x108 │ │ │ │ + bl 47a00 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + cbz r0, 2d196 │ │ │ │ + ldr.w r1, [r2, #3328] @ 0xd00 │ │ │ │ + movw r3, #48000 @ 0xbb80 │ │ │ │ + cmp r1, r3 │ │ │ │ + it eq │ │ │ │ + movweq r3, #44100 @ 0xac44 │ │ │ │ + str.w r3, [r2, #3328] @ 0xd00 │ │ │ │ + ldr.w r3, [r2, #3336] @ 0xd08 │ │ │ │ + cbz r3, 2d1ac │ │ │ │ + ldr r1, [pc, #820] @ (2d4d4 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r1, #3336] @ 0xd08 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2c426 │ │ │ │ - ldr r3, [pc, #1020] @ (2c760 ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr.w r9, [pc, #1016] @ 2c764 │ │ │ │ - add r3, pc │ │ │ │ - add r9, pc │ │ │ │ - add.w r3, r3, #488 @ 0x1e8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cbz r0, 2c386 │ │ │ │ - blx 7238 │ │ │ │ + bne.w 2d534 │ │ │ │ movs r3, #1 │ │ │ │ - movs r0, #4 │ │ │ │ - str.w r3, [fp, #4] │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - str.w r0, [fp] │ │ │ │ - str.w r3, [fp, #8] │ │ │ │ - b.n 2c3a2 │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 2815c │ │ │ │ - cmp r0, r5 │ │ │ │ - ble.n 2c410 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 281f4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bmi.n 2c3a0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 447d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2c3a0 │ │ │ │ - ldr.w r2, [fp, #8] │ │ │ │ - ldr.w r8, [fp] │ │ │ │ - lsls r7, r2, #2 │ │ │ │ - add.w sl, r8, r7 │ │ │ │ - cmp r8, sl │ │ │ │ - bcc.w 2c7ac │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 2c884 │ │ │ │ - adds r7, r2, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bgt.w 2c8f2 │ │ │ │ - ldr.w r8, [fp] │ │ │ │ - str.w r7, [fp, #8] │ │ │ │ - str.w r4, [r8, r2, lsl #2] │ │ │ │ - b.n 2c3a0 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add.w fp, fp, #12 │ │ │ │ - cmp.w r9, #6 │ │ │ │ - bne.n 2c37c │ │ │ │ - ldr r3, [pc, #840] @ (2c768 ) │ │ │ │ - movs r2, #0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r5 │ │ │ │ + strb.w r3, [r4, #1654] @ 0x676 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #788] @ (2d4d8 ) │ │ │ │ + ldr r0, [pc, #792] @ (2d4dc ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #780] @ (2d4e0 ) │ │ │ │ + add.w r6, r6, #3344 @ 0xd10 │ │ │ │ + str r0, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - ldr r3, [pc, #836] @ (2c76c ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ - ldr r1, [pc, #828] @ (2c770 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r3, r3, #3360 @ 0xd20 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4a284 │ │ │ │ + ldr r1, [pc, #748] @ (2d4e4 ) │ │ │ │ + ldr r0, [pc, #748] @ (2d4e8 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r7, [pc, #828] @ (2c774 ) │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - add r7, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr r3, [pc, #816] @ (2c778 ) │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s15, [pc, #756] @ 2c740 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add.w r4, r7, #488 @ 0x1e8 │ │ │ │ - ldr.w r1, [r1, #1116] @ 0x45c │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r1, [pc, #724] @ (2d4ec ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - cmp r1, #0 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - vldr s0, [r3] │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3372 @ 0xd2c │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2d24a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r3, #3332] @ 0xd04 │ │ │ │ + cmp r2, #1 │ │ │ │ + eor.w r1, r2, #1 │ │ │ │ it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44058 │ │ │ │ + movne r2, #1 │ │ │ │ + str.w r1, [r3, #3332] @ 0xd04 │ │ │ │ + it ne │ │ │ │ + strne.w r2, [r3, #3336] @ 0xd08 │ │ │ │ + bl 4b5b8 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [pc, #616] @ 2d4b8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d208 │ │ │ │ + vldr s13, [sp, #132] @ 0x84 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vdiv.f32 s0, s13, s14 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r6, #1 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d2cc │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 44170 │ │ │ │ - ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ + bl 4b4d0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #596] @ (2d4f0 ) │ │ │ │ + ldr r0, [pc, #600] @ (2d4f4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #592] @ (2d4f8 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + movs r5, #0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #15 │ │ │ │ mov r2, r0 │ │ │ │ + strd r3, r6, [sp, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #492] @ 2d4b4 │ │ │ │ + add.w r1, r1, #3376 @ 0xd30 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ - movs r4, #12 │ │ │ │ - vldr s0, [pc, #684] @ 2c744 │ │ │ │ - mla r3, r4, r3, r7 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r3, [pc, #732] @ (2c77c ) │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 44310 │ │ │ │ - ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ - mla r3, r4, r2, r7 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 2c556 │ │ │ │ - ldr.w ip, [pc, #700] @ 2c780 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr.w sl, [sp, #32] │ │ │ │ - add ip, pc │ │ │ │ - str.w ip, [sp, #28] │ │ │ │ - add.w r3, ip, #488 @ 0x1e8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 2c522 │ │ │ │ - ldr r3, [pc, #680] @ (2c784 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - subs r3, r3, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ - movs r1, #12 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, r8 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - bl 445a4 │ │ │ │ - ldrb.w r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2c59a │ │ │ │ - ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ - ldr r3, [pc, #628] @ (2c788 ) │ │ │ │ - movs r1, #12 │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2c556 │ │ │ │ - movs r3, #12 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov.w r8, r4, lsl #2 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr.w r7, [r3, r4, lsl #2] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 2c510 │ │ │ │ - ldr r3, [pc, #592] @ (2c78c ) │ │ │ │ - adds r0, r7, #4 │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr.w r1, [r5, r2, lsl #2] │ │ │ │ - bl a3874 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [sp, #252] @ 0xfc │ │ │ │ + vstr s2, [sp, #256] @ 0x100 │ │ │ │ + vstr s2, [sp, #260] @ 0x104 │ │ │ │ + vstr s5, [sp, #264] @ 0x108 │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2c4da │ │ │ │ - ldr r2, [pc, #576] @ (2c790 ) │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [r2, #4] │ │ │ │ - b.n 2c4e8 │ │ │ │ - ldr r5, [pc, #572] @ (2c794 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r0, r5, #488 @ 0x1e8 │ │ │ │ - bl 44794 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.n 2c574 │ │ │ │ - ldr r3, [pc, #556] @ (2c798 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.w 2c94a │ │ │ │ - ldr r3, [pc, #548] @ (2c79c ) │ │ │ │ - ldr r2, [pc, #552] @ (2c7a0 ) │ │ │ │ - add r3, pc │ │ │ │ + bne.w 2d486 │ │ │ │ + ldr r2, [pc, #520] @ (2d4fc ) │ │ │ │ + ldr r3, [pc, #524] @ (2d500 ) │ │ │ │ add r2, pc │ │ │ │ - str r4, [r3, #4] │ │ │ │ - ldr r3, [pc, #460] @ (2c74c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #300] @ 0x12c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2cb96 │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 2d544 │ │ │ │ + add sp, #308 @ 0x134 │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr d7, [pc, #404] @ 2c738 │ │ │ │ - add r0, sp, #208 @ 0xd0 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - mov r9, r3 │ │ │ │ - strd r1, r1, [r3, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - strd r1, r1, [r3, #12] │ │ │ │ - str r1, [r3, #20] │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - vstr d7, [sp, #136] @ 0x88 │ │ │ │ - str r1, [r2, #52] @ 0x34 │ │ │ │ - adds r2, #16 │ │ │ │ - str r1, [r2, #40] @ 0x28 │ │ │ │ - str r1, [r2, #44] @ 0x2c │ │ │ │ - str r1, [r2, #48] @ 0x30 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 2c5be │ │ │ │ - ldr r2, [pc, #468] @ (2c7a4 ) │ │ │ │ - sub.w r8, r5, #4 │ │ │ │ - str r1, [sp, #260] @ 0x104 │ │ │ │ - movs r1, #1 │ │ │ │ - str r1, [sp, #264] @ 0x108 │ │ │ │ - mov fp, r3 │ │ │ │ - movs r5, #0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r2, [sl, r2] │ │ │ │ - strd r7, r4, [sp, #36] @ 0x24 │ │ │ │ - subs r2, #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 2c650 │ │ │ │ - ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ - sub.w r2, r5, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - cmp r3, r5 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - mov.w r2, r2, lsr #5 │ │ │ │ - itet eq │ │ │ │ - ldreq r3, [sp, #36] @ 0x24 │ │ │ │ - ldrne r3, [r0, #32] │ │ │ │ - ldreq r3, [r3, #32] │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - ldr r3, [pc, #400] @ (2c7a8 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr.w r3, [r3, r5, lsl #2] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - add.w r3, r3, r5, lsl #4 │ │ │ │ - adds r5, #1 │ │ │ │ - sub.w r7, r3, #112 @ 0x70 │ │ │ │ - bl 28db8 │ │ │ │ - cmp r5, #6 │ │ │ │ - vstr s0, [r7, #4] │ │ │ │ - vstr s1, [r7, #8] │ │ │ │ - vstr s2, [r7, #12] │ │ │ │ - vstr s3, [r7, #16] │ │ │ │ - beq.n 2c6b4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r2, [r8, #4]! │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - movs r3, #0 │ │ │ │ - bl 28220 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldr r6, [pc, #476] @ (2d504 ) │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + add r6, pc │ │ │ │ + bl 1d294 │ │ │ │ + ldr r0, [pc, #460] @ (2d508 ) │ │ │ │ + mov r1, fp │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 281f4 │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + addw r1, r6, #3368 @ 0xd28 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ + strd r5, r8, [sp] │ │ │ │ + bl 48744 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2d1f6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r3, #3336] @ 0xd08 │ │ │ │ + eor.w r1, r2, #1 │ │ │ │ + cmp r2, #1 │ │ │ │ + str.w r1, [r3, #3336] @ 0xd08 │ │ │ │ + beq.n 2d394 │ │ │ │ + ldr.w r2, [r6, #3336] @ 0xd08 │ │ │ │ + mov r8, sl │ │ │ │ + cbz r2, 2d394 │ │ │ │ + ldr.w r3, [r3, #3328] @ 0xd00 │ │ │ │ + ldr.w r2, [r6, #3344] @ 0xd10 │ │ │ │ + subs.w r8, r3, r2 │ │ │ │ + it ne │ │ │ │ + movne.w r8, #1 │ │ │ │ + strb.w r8, [r4, #1654] @ 0x676 │ │ │ │ + b.n 2d1f6 │ │ │ │ + add.w r9, sp, #140 @ 0x8c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #268] @ 2d4bc │ │ │ │ + add.w r6, r3, #59648 @ 0xe900 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + adds r6, #252 @ 0xfc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vldr s15, [r2] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2c5f0 │ │ │ │ - ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - cmp r3, r5 │ │ │ │ - add.w r5, r5, #1 │ │ │ │ - itet eq │ │ │ │ - ldreq r3, [sp, #36] @ 0x24 │ │ │ │ - ldrne r3, [r0, #28] │ │ │ │ - ldreq r3, [r3, #28] │ │ │ │ - cmp r5, #6 │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - vstr s16, [r9, #36] @ 0x24 │ │ │ │ - vstr s16, [r9, #40] @ 0x28 │ │ │ │ - vstr s16, [r9, #44] @ 0x2c │ │ │ │ - vstr s16, [r9, #48] @ 0x30 │ │ │ │ - bne.n 2c650 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16968 @ 0x4248 │ │ │ │ - str r2, [sp, #260] @ 0x104 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - ldrd r4, r3, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ite ne │ │ │ │ + movne.w ip, #12 │ │ │ │ + moveq.w ip, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.n 2cd08 │ │ │ │ + vldr s17, [pc, #220] @ 2d4c0 │ │ │ │ + vmov.f32 s15, s17 │ │ │ │ + b.n 2ccb0 │ │ │ │ + addw r9, r5, #3340 @ 0xd0c │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2cdc0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3328] @ 0xd00 │ │ │ │ + str.w r3, [r5, #3344] @ 0xd10 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2cdc0 │ │ │ │ + addw r9, r5, #3332 @ 0xd04 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2cdae │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ + str.w r3, [r5, #3336] @ 0xd08 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2cdae │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 68968 │ │ │ │ - vldr s13, [sp, #104] @ 0x68 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s14, [sp, #108] @ 0x6c │ │ │ │ - vldr s0, [sp, #96] @ 0x60 │ │ │ │ - vldr s1, [sp, #100] @ 0x64 │ │ │ │ - vmla.f32 s0, s13, s15 │ │ │ │ - vmla.f32 s1, s14, s15 │ │ │ │ - ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #3 │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - vstr s1, [sp, #72] @ 0x48 │ │ │ │ - beq.w 2cb60 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 69178 │ │ │ │ - add.w r5, r5, #59648 @ 0xe900 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vldr s1, [pc, #48] @ 2c740 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, r3 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ - vldr s2, [sp, #68] @ 0x44 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s3, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - bl 24150 │ │ │ │ - b.n 2c50c │ │ │ │ + add r5, sp, #108 @ 0x6c │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #116] @ 2d4c4 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r9 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sp, #252] @ 0xfc │ │ │ │ + vstr s16, [sp, #256] @ 0x100 │ │ │ │ + vstr s16, [sp, #260] @ 0x104 │ │ │ │ + vstr s17, [sp, #264] @ 0x108 │ │ │ │ + bl 660d8 │ │ │ │ + b.n 2cd9c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #100 @ 0x64 │ │ │ │ + movw r2, #48000 @ 0xbb80 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r6, [r3, #3332] @ 0xd04 │ │ │ │ + str.w r6, [r3, #3336] @ 0xd08 │ │ │ │ + str.w r6, [r3, #3340] @ 0xd0c │ │ │ │ + str.w r2, [r3, #3328] @ 0xd00 │ │ │ │ + str.w r1, [r3, #3344] @ 0xd10 │ │ │ │ + str.w r5, [r3, #3348] @ 0xd14 │ │ │ │ + bl 4b5b8 │ │ │ │ + b.n 2d2f0 │ │ │ │ nop │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - b.n 2c57c │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #824] @ 0x338 │ │ │ │ - movs r6, r3 │ │ │ │ - b.n 2c554 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r5, [sp, #600] @ 0x258 │ │ │ │ - movs r6, r3 │ │ │ │ - vaddl.s16 q0, d2, d8 │ │ │ │ - ldr r5, [sp, #448] @ 0x1c0 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r5, [sp, #440] @ 0x1b8 │ │ │ │ - movs r6, r3 │ │ │ │ - cdp 0, 12, cr0, cr10, cr8, {0} │ │ │ │ - lsls r0, r1, #20 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r2, r3, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [sp, #640] @ 0x280 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - cdp 0, 4, cr0, cr12, cr8, {0} │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - movs r6, r3 │ │ │ │ - cdp 0, 1, cr0, cr0, cr8, {0} │ │ │ │ - ldr r3, [sp, #792] @ 0x318 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + cmp r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldc 0, cr0, [ip, #32] │ │ │ │ - ldr r3, [sp, #528] @ 0x210 │ │ │ │ - movs r6, r3 │ │ │ │ - stc 0, cr0, [r2, #32] │ │ │ │ - ldcl 0, cr0, [r4, #-32]! @ 0xffffffe0 │ │ │ │ - b.n 2c0f0 │ │ │ │ + tst r0, r5 │ │ │ │ + ldmia r3!, {r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r3!, {r1, r2, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [r1, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r1!, {r3, r4, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r2!, {r1, r4, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r2, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r1!, {r1, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r2!, {r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r2, r4] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r0!, {r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r0!, {r1, r2, r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r0, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + bvc.n 2d570 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [pc, #1012] @ (2cba4 ) │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r3, [pc, #1012] @ (2cba8 ) │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r2 │ │ │ │ + ldr r7, [pc, #992] @ (2d8e8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r1, {r1, r2, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #56] @ (2d548 ) │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + b.n 2d134 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3340] @ 0xd0c │ │ │ │ + eor.w r3, r3, sl │ │ │ │ + str.w r3, [r2, #3340] @ 0xd0c │ │ │ │ + bl 4b5b8 │ │ │ │ + b.n 2ceba │ │ │ │ + ldr.w r3, [r2, #3328] @ 0xd00 │ │ │ │ + ldr.w r2, [r1, #3344] @ 0xd10 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.n 2d1ac │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + stmia r7!, {r1, r3, r4, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r7, [r0, #8] │ │ │ │ + movs r3, #20 │ │ │ │ + ldr.w sl, [r1] │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, sl │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + add.w r9, r6, r7 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 2d590 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + adds r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r4, r0 │ │ │ │ + bl a15dc │ │ │ │ + ldr.w fp, [r5, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 2d84e │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + add.w sl, r2, #1 │ │ │ │ + mov r0, sl │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bl a15dc │ │ │ │ + cmp r6, r9 │ │ │ │ + bcc.n 2d65a │ │ │ │ + ldrd r3, r6, [r8, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 2d85e │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.w 2d854 │ │ │ │ + movs r3, #20 │ │ │ │ + str.w r6, [r8, #8] │ │ │ │ + ldr.w r8, [r8] │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + subs r6, #20 │ │ │ │ + add.w r7, r8, r6 │ │ │ │ + ldr.w r0, [r8, r6] │ │ │ │ + cbz r0, 2d5e6 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8, r6] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + ldr.w r9, [r5] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 2d610 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r0, [r7, #4] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + str.w r0, [r8, r6] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + cbz r0, 2d618 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r7, #8] │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + cbz r6, 2d638 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + str r0, [r7, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r7, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [r7, #16] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cbz r3, 2d646 │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7220 │ │ │ │ + cbz r4, 2d654 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 721c │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w sl, [pc, #548] @ 2d880 │ │ │ │ movs r2, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [sl, #-4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi.n 2c876 │ │ │ │ - cmp r7, #4 │ │ │ │ - mov.w r2, r7, asr #2 │ │ │ │ - itt hi │ │ │ │ - strdhi fp, r5, [sp, #24] │ │ │ │ - ldrdhi sl, fp, [sp, #36] @ 0x24 │ │ │ │ - bls.n 2c820 │ │ │ │ - subs r7, r2, #1 │ │ │ │ + ldr.w fp, [pc, #544] @ 2d884 │ │ │ │ + movs r1, #10 │ │ │ │ + add sl, pc │ │ │ │ + add fp, pc │ │ │ │ mov r3, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r0, [r9, #-20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 2d5b6 │ │ │ │ + asrs r2, r7, #2 │ │ │ │ + movw r1, #52429 @ 0xcccd │ │ │ │ + movt r1, #52428 @ 0xcccc │ │ │ │ + cmp r7, #20 │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + bls.n 2d6f6 │ │ │ │ + mov r9, r1 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str.w sl, [sp] │ │ │ │ + subs r7, r2, #1 │ │ │ │ + mov.w sl, #20 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ movs r1, #10 │ │ │ │ + mov.w r8, r7, lsr #1 │ │ │ │ mov r0, fp │ │ │ │ - lsrs r5, r7, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ + cmp r2, r8 │ │ │ │ + add r7, r8 │ │ │ │ ite ls │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r2, [r8, r5, lsl #2] │ │ │ │ - add.w r3, r8, r5, lsl #2 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r4, r2 │ │ │ │ - bls.n 2c80c │ │ │ │ - adds r5, #1 │ │ │ │ - add r5, r7 │ │ │ │ - add.w r5, r8, r5, lsl #2 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r3, r5 │ │ │ │ - sub.w r1, r3, r8 │ │ │ │ - cmp r1, #4 │ │ │ │ + mul.w r5, sl, r8 │ │ │ │ + bl a28f0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r6, r5] │ │ │ │ + bl a3798 │ │ │ │ + mla r2, r7, sl, sl │ │ │ │ + add.w r3, r5, sl │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r6 │ │ │ │ + add r2, r6 │ │ │ │ + itt lt │ │ │ │ + movlt r6, r3 │ │ │ │ + movlt r3, r2 │ │ │ │ + subs r1, r3, r6 │ │ │ │ + cmp r1, #20 │ │ │ │ mov.w r2, r1, asr #2 │ │ │ │ - bhi.n 2c7dc │ │ │ │ - ldrd fp, r5, [sp, #24] │ │ │ │ - cmp r8, r3 │ │ │ │ - bcs.n 2c876 │ │ │ │ - ldr r3, [pc, #904] @ (2cbac ) │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r0, [pc, #904] @ (2cbb0 ) │ │ │ │ + mul.w r2, r9, r2 │ │ │ │ + bhi.n 2d69e │ │ │ │ + ldr.w r8, [sp, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + bcs.w 2d5b6 │ │ │ │ + ldr r3, [pc, #400] @ (2d888 ) │ │ │ │ movs r2, #1 │ │ │ │ + ldr r0, [pc, #400] @ (2d88c ) │ │ │ │ + movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - sub.w r8, r8, r3 │ │ │ │ - ldrd r3, r7, [fp, #4] │ │ │ │ - mov.w r1, r8, asr #2 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq.w 2c980 │ │ │ │ - add.w sl, r7, #1 │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w sl, [r8, #8] │ │ │ │ + sub.w fp, r6, r3 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + mov.w r9, fp, asr #2 │ │ │ │ + mul.w r3, r3, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ cmp sl, r3 │ │ │ │ - bgt.w 2c9fc │ │ │ │ - cmp r1, r7 │ │ │ │ - str.w sl, [fp, #8] │ │ │ │ - bge.w 2ca60 │ │ │ │ - subs r2, r7, r1 │ │ │ │ - ldr.w r7, [fp] │ │ │ │ - add.w r0, r8, #4 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - add r0, r7 │ │ │ │ - add.w r1, r7, r8 │ │ │ │ - blx 73c4 │ │ │ │ - str.w r4, [r7, r8] │ │ │ │ - b.n 2c3a0 │ │ │ │ - ldr.w r2, [fp, #8] │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 2c3fa │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.w 2cad2 │ │ │ │ - add.w r2, r2, r2, asr #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r2, r3 │ │ │ │ - str.w r2, [fp, #4] │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r2, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w lr, [fp] │ │ │ │ - ldrd r3, r2, [fp, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 2c8cc │ │ │ │ - subs r7, r0, #4 │ │ │ │ - mov r1, lr │ │ │ │ - add.w ip, lr, r2, lsl #2 │ │ │ │ - ldr.w r0, [r1], #4 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 2c8c0 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2c8e2 │ │ │ │ - mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r2, [fp, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - adds r7, r2, #1 │ │ │ │ - str.w r8, [fp] │ │ │ │ - cmp r7, r3 │ │ │ │ - str.w r2, [fp, #8] │ │ │ │ - ble.w 2c402 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r7, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w lr, [fp] │ │ │ │ - ldrd r1, r3, [fp, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r3, r1 │ │ │ │ - it ge │ │ │ │ - movge r3, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2c934 │ │ │ │ - add.w ip, lr, r3, lsl #2 │ │ │ │ - subs r1, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 2c928 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2c944 │ │ │ │ - mov r0, lr │ │ │ │ - str r2, [sp, #24] │ │ │ │ - blx 7238 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str.w r8, [fp] │ │ │ │ - b.n 2c406 │ │ │ │ - ldr.w r2, [r6, #1656] @ 0x678 │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr.w r1, [r3, r0, lsl #2] │ │ │ │ - ldr r3, [pc, #600] @ (2cbb4 ) │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - adds r1, #4 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - movs r2, #24 │ │ │ │ - bl a16b8 │ │ │ │ + bne.n 2d744 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + ite le │ │ │ │ + addle.w r1, sl, #1 │ │ │ │ + addgt.w r1, sl, sl, asr #1 │ │ │ │ + bl 2f364 │ │ │ │ + ldrd r3, sl, [r8, #4] │ │ │ │ + add.w r6, sl, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.w 2d874 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w r6, [r8, #8] │ │ │ │ + cmp r3, sl │ │ │ │ + bge.n 2d7e4 │ │ │ │ + movs r6, #20 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + strd r4, r5, [sp, #16] │ │ │ │ + mul.w r6, r6, sl │ │ │ │ + mov r9, r6 │ │ │ │ + ldr.w r6, [r8] │ │ │ │ + mov fp, r9 │ │ │ │ + sub.w r9, r9, #20 │ │ │ │ + add.w r4, r6, fp │ │ │ │ + add.w r5, r6, r9 │ │ │ │ + ldr.w r0, [r6, fp] │ │ │ │ + cbz r0, 2d786 │ │ │ │ + blx 7220 │ │ │ │ + str.w r7, [r6, fp] │ │ │ │ + str r7, [r4, #4] │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + cbz r1, 2d7aa │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r0, [r6, fp] │ │ │ │ + bl a15dc │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + cbz r0, 2d7b2 │ │ │ │ + blx 7220 │ │ │ │ + strd r7, r7, [r4, #8] │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + cbz r6, 2d7d0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + str r0, [r4, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + add.w sl, sl, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, sl │ │ │ │ + bne.n 2d76a │ │ │ │ + ldrd fp, r4, [sp, #12] │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr.w r7, [r8] │ │ │ │ + add.w r6, r7, fp │ │ │ │ + ldr.w r0, [r7, fp] │ │ │ │ + cbz r0, 2d7f6 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r7, fp] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 2d820 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r0, [r6, #4] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ ldr r2, [r6, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - strb.w r1, [r2, #804] @ 0x324 │ │ │ │ - strb.w r3, [r6, #56] @ 0x38 │ │ │ │ - b.n 2c574 │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.w 2cb16 │ │ │ │ - add.w r7, r7, r7, asr #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r7, r3 │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r7, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #28] │ │ │ │ - blx 6f5c │ │ │ │ - ldrd r3, r7, [fp, #4] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - cmp r7, r3 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - it ge │ │ │ │ - movge r7, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 2c9ce │ │ │ │ - sub.w ip, r0, #4 │ │ │ │ - mov r2, sl │ │ │ │ - add.w lr, sl, r7, lsl #2 │ │ │ │ - ldr.w r0, [r2], #4 │ │ │ │ - str.w r0, [ip, #4]! │ │ │ │ - cmp lr, r2 │ │ │ │ - bne.n 2c9c2 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 2c9e8 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #28] │ │ │ │ - blx 7238 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldrd r3, r7, [fp, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - it ge │ │ │ │ - movge r7, r3 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add.w sl, r7, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - str.w r2, [fp] │ │ │ │ - str.w r7, [fp, #8] │ │ │ │ - ble.w 2c850 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - str.w sl, [fp, #4] │ │ │ │ - cmp sl, r3 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ite cc │ │ │ │ - movcc.w r0, sl, lsl #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w lr, [fp] │ │ │ │ - ldrd r2, r3, [fp, #4] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2ca40 │ │ │ │ - add.w ip, lr, r3, lsl #2 │ │ │ │ - subs r2, r0, #4 │ │ │ │ - mov r3, lr │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 2ca34 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2ca50 │ │ │ │ - mov r0, lr │ │ │ │ - str r1, [sp, #28] │ │ │ │ - blx 7238 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r1, r7 │ │ │ │ - str.w r3, [fp] │ │ │ │ - str.w sl, [fp, #8] │ │ │ │ - blt.w 2c85a │ │ │ │ - ldr.w r7, [fp] │ │ │ │ - b.n 2c870 │ │ │ │ - add.w r5, r4, #484 @ 0x1e4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2c356 │ │ │ │ - add.w r0, r4, #488 @ 0x1e8 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2c356 │ │ │ │ - add.w r0, r7, #480 @ 0x1e0 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2c342 │ │ │ │ - add.w r4, r7, #12 │ │ │ │ - mov.w r8, #1 │ │ │ │ - adds r7, #84 @ 0x54 │ │ │ │ - strd r5, r8, [r4, #-12] │ │ │ │ - movs r0, #4 │ │ │ │ - blx 6f5c │ │ │ │ - adds r4, #12 │ │ │ │ - str.w r0, [r4, #-24] │ │ │ │ - str.w r5, [r4, #-16] │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 2ca9e │ │ │ │ - ldr r2, [pc, #256] @ (2cbb8 ) │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r1, [pc, #256] @ (2cbbc ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r0, [pc, #248] @ (2cbc0 ) │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #480 @ 0x1e0 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2c342 │ │ │ │ + mov r1, r8 │ │ │ │ + str.w r0, [r7, fp] │ │ │ │ adds r2, #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r2, r3 │ │ │ │ - str.w r2, [fp, #4] │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r2, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w lr, [fp] │ │ │ │ - ldrd r3, r2, [fp, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 2c8cc │ │ │ │ - subs r7, r0, #4 │ │ │ │ - mov r1, lr │ │ │ │ - add.w ip, lr, r2, lsl #2 │ │ │ │ - ldr.w r0, [r1], #4 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - cmp ip, r1 │ │ │ │ - bne.n 2cb08 │ │ │ │ - b.n 2c8cc │ │ │ │ - adds r7, #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r7, r3 │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r7, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #28] │ │ │ │ - blx 6f5c │ │ │ │ - ldrd r3, r7, [fp, #4] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr.w sl, [fp] │ │ │ │ - cmp r7, r3 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - it ge │ │ │ │ - movge r7, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.w 2c9ce │ │ │ │ - sub.w ip, r0, #4 │ │ │ │ - mov r2, sl │ │ │ │ - add.w lr, sl, r7, lsl #2 │ │ │ │ - ldr.w r0, [r2], #4 │ │ │ │ - str.w r0, [ip, #4]! │ │ │ │ - cmp lr, r2 │ │ │ │ - bne.n 2cb52 │ │ │ │ - b.n 2c9ce │ │ │ │ - vldr s6, [pc, #56] @ 2cb9c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s5, #50 @ 0x41900000 18.0 │ │ │ │ - mov r1, r3 │ │ │ │ - vldr s4, [pc, #44] @ 2cba0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, s6 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s2, [sp, #76] @ 0x4c │ │ │ │ - vstr s6, [sp, #80] @ 0x50 │ │ │ │ - vstr s5, [sp, #84] @ 0x54 │ │ │ │ - vstr s6, [sp, #88] @ 0x58 │ │ │ │ - bl 24a64 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 2c700 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl a15dc │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + cbz r0, 2d828 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r6, #8] │ │ │ │ + ldr r7, [r5, #8] │ │ │ │ + cbz r7, 2d848 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + str r0, [r6, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [r6, #16] │ │ │ │ + b.n 2d63c │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + b.n 2d5b2 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2f364 │ │ │ │ + b.n 2d5c8 │ │ │ │ + cmp r6, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + ite le │ │ │ │ + addle r1, r6, #1 │ │ │ │ + addgt.w r1, r6, r6, asr #1 │ │ │ │ + bl 2f364 │ │ │ │ + ldrd r3, r6, [r8, #4] │ │ │ │ + b.n 2d5c0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2f364 │ │ │ │ + b.n 2d74e │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - itett gt │ │ │ │ - ldmiagt r2!, {r1, r3, r6, r7} │ │ │ │ - movle r7, r0 │ │ │ │ - ldmiagt r2, {r1, r2, r3, r4, r5, r7} │ │ │ │ - movgt r7, r0 │ │ │ │ - ldmia r2, {r2, r3, r6} │ │ │ │ + add r1, sp, #392 @ 0x188 │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r2!, {r1, r4, r6} │ │ │ │ + add r1, sp, #416 @ 0x1a0 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #808 @ 0x328 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #832 @ 0x340 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 2c644 │ │ │ │ - movs r0, r1 │ │ │ │ - beq.n 2cbde │ │ │ │ - vqshlu.s32 d25, d6, #31 │ │ │ │ - movs r6, r3 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - ldr r1, [pc, #612] @ (2ce40 ) │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr r3, [pc, #612] @ (2ce44 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [pc, #612] @ (2ce48 ) │ │ │ │ - ldr r2, [pc, #616] @ (2ce4c ) │ │ │ │ + str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ + ldr r4, [pc, #852] @ (2dbf8 ) │ │ │ │ + sub sp, #492 @ 0x1ec │ │ │ │ + ldr r3, [pc, #852] @ (2dbfc ) │ │ │ │ + mov r7, r1 │ │ │ │ add r4, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr.w r1, [r0, #1656] @ 0x678 │ │ │ │ + ldr.w sl, [pc, #852] @ 2dc00 │ │ │ │ + ldr.w r8, [pc, #852] @ 2dc04 │ │ │ │ + add sl, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + movs r4, #0 │ │ │ │ + mov r1, sl │ │ │ │ + add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #484] @ 0x1e4 │ │ │ │ mov.w r3, #0 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - ldr r7, [r4, r2] │ │ │ │ - ldr.w r2, [r7, r1, lsl #2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cbnz r2, 2cc2e │ │ │ │ - ldr r2, [pc, #576] @ (2ce50 ) │ │ │ │ - ldr r3, [pc, #560] @ (2ce44 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + strd r4, r4, [sp, #8] │ │ │ │ + strd r4, r4, [sp] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2daea │ │ │ │ + bl a1754 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #796] @ (2dc08 ) │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + mov.w r1, #656 @ 0x290 │ │ │ │ + add r0, pc │ │ │ │ + bl a15d0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a1610 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + bl a17a4 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #24 │ │ │ │ + bl a15e4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #228 @ 0xe4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7634 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a15d8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 2dbcc │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 2d96a │ │ │ │ + ldr r3, [pc, #720] @ (2dc0c ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 2d9a0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7210 │ │ │ │ + ldr r2, [pc, #704] @ (2dc10 ) │ │ │ │ + ldr r3, [pc, #680] @ (2dbfc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #484] @ 0x1e4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2ce36 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.w 2dbf2 │ │ │ │ + add sp, #492 @ 0x1ec │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w fp, sp, #8 │ │ │ │ + ldrd r6, sl, [r9, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 2d93a │ │ │ │ + ldr r7, [pc, #672] @ (2dc14 ) │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + mov r5, sl │ │ │ │ + add r7, pc │ │ │ │ + b.n 2d986 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 2d93a │ │ │ │ + ldr.w r0, [sl, r4, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2d97e │ │ │ │ + ldr.w sl, [r5, #8] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 2d948 │ │ │ │ + ldr.w r2, [sl, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 2d948 │ │ │ │ + ldr r2, [pc, #620] @ (2dc18 ) │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ + str.w r9, [sp, #52] @ 0x34 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #612] @ (2dc1c ) │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #608] @ (2dc20 ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ movs r2, #0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + lsrs r6, r2, #31 │ │ │ │ + cmp r3, #2 │ │ │ │ + ite eq │ │ │ │ + moveq r2, r6 │ │ │ │ + orrne.w r2, r6, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2db90 │ │ │ │ + ldr r3, [pc, #552] @ (2dc0c ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.w 2db00 │ │ │ │ + ldrd r4, r8, [r3, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 2db00 │ │ │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ + mov r7, r8 │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 2da12 │ │ │ │ + add.w r9, r9, #3 │ │ │ │ + adds r7, #12 │ │ │ │ + cmp r4, r9 │ │ │ │ + beq.n 2db00 │ │ │ │ + ldr.w r0, [r8, r9, lsl #2] │ │ │ │ mov r1, fp │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s16, s2 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r2, [pc, #508] @ (2ce54 ) │ │ │ │ - ldr r6, [pc, #512] @ (2ce58 ) │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - subs r7, #4 │ │ │ │ - movs r5, #0 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2da08 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r2, #5 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ite eq │ │ │ │ + ldreq r3, [r3, #12] │ │ │ │ + ldrne r3, [sp, #44] @ 0x2c │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + orrne.w r6, r6, #1 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 2db7a │ │ │ │ + ldr r3, [pc, #448] @ (2dc0c ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.n 2db08 │ │ │ │ + ldr r3, [pc, #436] @ (2dc0c ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.w 2dbbc │ │ │ │ + ldr r6, [pc, #448] @ (2dc24 ) │ │ │ │ add r6, pc │ │ │ │ - vldr s18, [pc, #472] @ 2ce3c │ │ │ │ - ldr r3, [r4, r2] │ │ │ │ - add.w r6, r6, #820 @ 0x334 │ │ │ │ - vdiv.f32 s17, s16, s15 │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov r8, r3 │ │ │ │ - vmov.f32 s20, #62 @ 0x41f00000 30.0 │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 2cc8c │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r6, #4 │ │ │ │ - cmp r5, #6 │ │ │ │ - beq.n 2cc0e │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2cc80 │ │ │ │ - vldr s16, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s16, s16, s20 │ │ │ │ - vmul.f32 s16, s16, s19 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a64 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - sub.w r2, r5, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 28db8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - ldr.w sl, [r3, #1668] @ 0x684 │ │ │ │ - vstr s1, [sp, #48] @ 0x30 │ │ │ │ - vstr s2, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 68b28 │ │ │ │ - ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 2cdd2 │ │ │ │ - cmp r6, sl │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - ittt eq │ │ │ │ - moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - streq r3, [sp, #92] @ 0x5c │ │ │ │ - streq r3, [sp, #96] @ 0x60 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + cmp r2, #3 │ │ │ │ it eq │ │ │ │ - streq r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - mov.w r2, #15 │ │ │ │ - it ne │ │ │ │ - vstrne s18, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - it ne │ │ │ │ - vstrne s18, [sp, #96] @ 0x60 │ │ │ │ - add.w r0, r0, #252 @ 0xfc │ │ │ │ + ldreq r4, [r3, #8] │ │ │ │ + beq.n 2da80 │ │ │ │ + cmp r2, #4 │ │ │ │ it ne │ │ │ │ - vstrne s18, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s1, [sp, #96] @ 0x60 │ │ │ │ - vldr s2, [sp, #100] @ 0x64 │ │ │ │ - vldr s3, [sp, #104] @ 0x68 │ │ │ │ - vldr s0, [sp, #92] @ 0x5c │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s1, [sp, #48] @ 0x30 │ │ │ │ - vldr s2, [sp, #52] @ 0x34 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s3, [sp, #56] @ 0x38 │ │ │ │ + movne r4, #0 │ │ │ │ + bne.n 2da80 │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + blx 7110 <__aeabi_d2lz@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23c8 │ │ │ │ + add.w r9, r0, #1 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + bl a15dc │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23c8 │ │ │ │ + add.w r9, r0, #1 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + bl a15dc │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r4, [r5, #16] │ │ │ │ + bl 2d54c │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7220 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls.n 2dbc6 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + b.n 2d9cc │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [pc, #308] @ (2dc28 ) │ │ │ │ + ldr r2, [pc, #308] @ (2dc2c ) │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + b.n 2d94e │ │ │ │ + ldr r3, [pc, #264] @ (2dc0c ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 2da22 │ │ │ │ + ldrd fp, r7, [r3, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 2dbe0 │ │ │ │ + ldr r3, [pc, #284] @ (2dc30 ) │ │ │ │ + add.w r9, fp, fp, lsl #1 │ │ │ │ + mov r6, r9 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + mov r8, r7 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 2db30 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 2db9c │ │ │ │ + ldr.w r0, [r7, r4, lsl #2] │ │ │ │ + mov r1, r9 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2db28 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + cmp r0, #5 │ │ │ │ + beq.n 2dbc2 │ │ │ │ + ldr r6, [pc, #232] @ (2dc34 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r4, [pc, #232] @ (2dc38 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r4, pc │ │ │ │ + b.n 2db64 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp fp, r9 │ │ │ │ + bls.n 2dbb0 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ mov r1, r4 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2cc80 │ │ │ │ - ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 2cc80 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr.w r2, [r2, r3, lsl #2] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - bic.w r3, r3, #4278190080 @ 0xff000000 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r1, [r9, #1656] @ 0x678 │ │ │ │ - cmp r1, #1 │ │ │ │ - itt eq │ │ │ │ - addeq.w r3, r3, #4278190080 @ 0xff000000 │ │ │ │ - streq r3, [r2, #0] │ │ │ │ - b.n 2cc80 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s3, #120 @ 0x3fc00000 1.5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vldr s4, [pc, #48] @ 2ce3c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - vstr s0, [sp, #72] @ 0x48 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 23fdc │ │ │ │ - b.n 2cd1a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2db58 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + b.n 2da66 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls.w 2da48 │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + b.n 2da4e │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + b.n 2d9e6 │ │ │ │ + ldr r2, [pc, #108] @ (2dc0c ) │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + cmp r0, #5 │ │ │ │ + beq.n 2dbc2 │ │ │ │ + ldr r6, [pc, #144] @ (2dc3c ) │ │ │ │ + add r6, pc │ │ │ │ + b.n 2db4e │ │ │ │ + ldr r3, [pc, #88] @ (2dc0c ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + b.n 2da66 │ │ │ │ + ldr r6, [r3, #12] │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 2da80 │ │ │ │ + ldr r6, [r2, #12] │ │ │ │ + b.n 2db4e │ │ │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ + b.n 2d948 │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + str.w r9, [sp] │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 2d94e │ │ │ │ + ldr r3, [pc, #40] @ (2dc0c ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.n 2dbbc │ │ │ │ + ldr r6, [pc, #80] @ (2dc40 ) │ │ │ │ + add r6, pc │ │ │ │ + b.n 2da66 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #66 @ 0x42 │ │ │ │ + bne.n 2db04 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - udf #60 @ 0x3c │ │ │ │ + stmia r4!, {r1, r2, r4, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + bne.n 2dcec │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ + stmia r4!, {r1, r3, r4, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - udf #14 │ │ │ │ + beq.n 2dbc8 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [sp, #496] @ 0x1f0 │ │ │ │ - movs r6, r3 │ │ │ │ + stmia r3!, {r1, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r7!, {r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + cbnz r2, 2dc48 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r3!, {r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb8f8 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r2!, {r3} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r2!, {r1, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + cbnz r4, 2dc68 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb810 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r2!, {r4, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb7b0 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb76e │ │ │ │ + movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - ldr.w r2, [pc, #1608] @ 2d4b8 │ │ │ │ - sub sp, #260 @ 0x104 │ │ │ │ - ldr.w r3, [pc, #1608] @ 2d4bc │ │ │ │ - mov r5, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r6, [pc, #1604] @ 2d4c0 │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr.w r2, [pc, #1328] @ 2e18c │ │ │ │ + sub sp, #132 @ 0x84 │ │ │ │ + ldr.w r3, [pc, #1328] @ 2e190 │ │ │ │ mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r6, [pc, #1324] @ 2e194 │ │ │ │ + mov r7, r1 │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr.w r2, [pc, #1596] @ 2d4c4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ mov.w r3, #0 │ │ │ │ + ldr.w r3, [pc, #1308] @ 2e198 │ │ │ │ vstr s0, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ vstr s1, [sp, #52] @ 0x34 │ │ │ │ vstr s2, [sp, #56] @ 0x38 │ │ │ │ vstr s3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r6, #844] @ 0x34c │ │ │ │ + ldr.w r5, [r6, #3380] @ 0xd34 │ │ │ │ + dmb ish │ │ │ │ + ands.w r5, r5, #1 │ │ │ │ + beq.w 2e066 │ │ │ │ + ldr.w r5, [pc, #1272] @ 2e19c │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #3396] @ 0xd44 │ │ │ │ dmb ish │ │ │ │ lsls r1, r3, #31 │ │ │ │ - bpl.w 2d444 │ │ │ │ - ldr r6, [r4, #80] @ 0x50 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 2d322 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d498 │ │ │ │ - ldr.w r8, [pc, #1532] @ 2d4c8 │ │ │ │ + bpl.w 2e046 │ │ │ │ + ldr.w r8, [pc, #1256] @ 2e1a0 │ │ │ │ add r8, pc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a4 │ │ │ │ - adds r7, r0, #1 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - bl a16b8 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add.w r0, r4, #72 @ 0x48 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - strh.w r3, [sp, #112] @ 0x70 │ │ │ │ - str.w r8, [sp, #116] @ 0x74 │ │ │ │ - bl 29ce0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r7, [pc, #1476] @ 2d4cc │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr.w r3, [pc, #1460] @ 2d4d0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr.w r9, [ip, #8] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr.w r3, [pc, #1436] @ 2d4d4 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 2d29a │ │ │ │ - ldr.w r3, [pc, #1416] @ 2d4d8 │ │ │ │ + ldr.w r6, [r8, #3392] @ 0xd40 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 2e0be │ │ │ │ + ldr.w r3, [pc, #1244] @ 2e1a4 │ │ │ │ add r3, pc │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 2d2be │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 2dfe0 │ │ │ │ ldr r3, [r4, #52] @ 0x34 │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ - ldr r1, [r4, #80] @ 0x50 │ │ │ │ - sub.w r3, r3, #2 │ │ │ │ + sub.w r3, r3, #1 │ │ │ │ clz r3, r3 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ strb.w r3, [sp, #71] @ 0x47 │ │ │ │ + ldr.w r3, [pc, #1216] @ 2e1a8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #3392] @ 0xd40 │ │ │ │ mov r3, r6 │ │ │ │ - strd r2, r5, [sp] │ │ │ │ + ldr.w r5, [pc, #1208] @ 2e1ac │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [pc, #1376] @ 2d4dc │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r2, #848 @ 0x350 │ │ │ │ + strd r2, r7, [sp] │ │ │ │ add.w r2, sp, #71 @ 0x47 │ │ │ │ - str r2, [sp, #28] │ │ │ │ + add r5, pc │ │ │ │ + str r2, [sp, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ + addw r2, r5, #3400 @ 0xd48 │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #20] │ │ │ │ movs r2, #1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 44310 │ │ │ │ - ldr r7, [r4, #72] @ 0x48 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - add.w ip, r7, r3, lsl #4 │ │ │ │ - cmp ip, r7 │ │ │ │ - bls.w 2d376 │ │ │ │ - ldr.w r8, [pc, #1340] @ 2d4e0 │ │ │ │ - add.w r5, r7, #16 │ │ │ │ - ldr.w r3, [pc, #1336] @ 2d4e4 │ │ │ │ - mov sl, ip │ │ │ │ - add r8, pc │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r3, [sp, #32] │ │ │ │ + bl 50a6c │ │ │ │ + ldr.w r2, [r5, #3384] @ 0xd38 │ │ │ │ + ldr.w r3, [r5, #3392] @ 0xd40 │ │ │ │ + movs r1, #20 │ │ │ │ + mla lr, r1, r3, r2 │ │ │ │ + cmp r2, lr │ │ │ │ + bcs.w 2df24 │ │ │ │ + ldr.w r7, [pc, #1156] @ 2e1b0 │ │ │ │ add r3, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 2cfe2 │ │ │ │ - ldr.w r3, [pc, #1320] @ 2d4e8 │ │ │ │ + ldr.w fp, [pc, #1156] @ 2e1b4 │ │ │ │ + mov sl, r2 │ │ │ │ + add r7, pc │ │ │ │ + add.w r5, r2, #20 │ │ │ │ + add fp, pc │ │ │ │ + mov r8, r7 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str.w lr, [sp, #32] │ │ │ │ + b.n 2dd6a │ │ │ │ + ldr.w r3, [pc, #1132] @ 2e1b8 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1316] @ 2d4ec │ │ │ │ + ldr.w r0, [pc, #1132] @ 2e1bc │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ - adds r7, #16 │ │ │ │ + add.w sl, sl, #20 │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp sl, r7 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bls.w 2d374 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ + adds r5, #20 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, sl │ │ │ │ + bls.w 2df22 │ │ │ │ mov r3, r8 │ │ │ │ movs r2, #1 │ │ │ │ movs r1, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [pc, #1276] @ 2d4f0 │ │ │ │ + mov r0, fp │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [pc, #1096] @ 2e1c0 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ adds r2, r3, #1 │ │ │ │ it eq │ │ │ │ moveq r3, #0 │ │ │ │ - beq.n 2d024 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ - lsls r3, r3, #4 │ │ │ │ + beq.n 2ddb4 │ │ │ │ + ldr.w r2, [pc, #1084] @ 2e1c4 │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ movs r1, #10 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r2, [r2, #3384] @ 0xd38 │ │ │ │ ldr r6, [r2, r3] │ │ │ │ mov r3, r8 │ │ │ │ movs r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r1, [r5, #-20] │ │ │ │ mov r0, r6 │ │ │ │ - ldr.w r1, [r3, #-16] │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ clz r3, r0 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, r7 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - bl 445a4 │ │ │ │ + mov r2, sl │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + bl 50d00 │ │ │ │ ldrb.w r3, [sp, #71] @ 0x47 │ │ │ │ - cbz r3, 2d03c │ │ │ │ - movs r3, #2 │ │ │ │ + cbz r3, 2ddcc │ │ │ │ + movs r3, #1 │ │ │ │ str r3, [r4, #52] @ 0x34 │ │ │ │ ldrb.w r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2cfbe │ │ │ │ + beq.n 2dd48 │ │ │ │ vldr s0, [sp, #120] @ 0x78 │ │ │ │ - add r6, sp, #72 @ 0x48 │ │ │ │ - add.w r9, sp, #108 @ 0x6c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr.w fp, [pc, #1176] @ 2d4f4 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r6 │ │ │ │ + add r7, sp, #72 @ 0x48 │ │ │ │ + add r6, sp, #108 @ 0x6c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r6 │ │ │ │ mov r0, r6 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 68ad8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r6, [pc, #1156] @ 2d4f8 │ │ │ │ + bl 1d340 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - add fp, pc │ │ │ │ - add r6, pc │ │ │ │ - bl 68b00 │ │ │ │ - mov r3, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #-4] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 2d10a │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, fp │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #10 │ │ │ │ - ldr.w fp, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r6, [fp] │ │ │ │ - ldr r6, [r6, #76] @ 0x4c │ │ │ │ - bl a29cc │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - mov r0, fp │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ + bl 1d368 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r7, [pc, #956] @ (2e1c8 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + movs r1, #10 │ │ │ │ + add r7, pc │ │ │ │ + vstr s16, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r7 │ │ │ │ + vstr s16, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r9, [r3, #2592] @ 0xa20 │ │ │ │ + ldr r3, [pc, #936] @ (2e1cc ) │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl a28f0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r1, [sl, #16] │ │ │ │ + vldr s3, [sp, #84] @ 0x54 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s2, [sp, #80] @ 0x50 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + vldr s1, [sp, #76] @ 0x4c │ │ │ │ + vldr s0, [sp, #72] @ 0x48 │ │ │ │ + bl 3bce0 │ │ │ │ vldr s15, [sp, #112] @ 0x70 │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w fp, [pc, #1000] @ 2d4fc │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r6, [pc, #996] @ (2d500 ) │ │ │ │ - movs r1, #10 │ │ │ │ + ldrb.w r9, [sp, #105] @ 0x69 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ - add fp, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r6 │ │ │ │ vstr s15, [sp, #112] @ 0x70 │ │ │ │ - bl a29cc │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d32a │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ - ldrb.w r3, [r5, #-8] │ │ │ │ - cbz r3, 2d166 │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ - ldrb.w r3, [r5, #-7] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2d3e2 │ │ │ │ - ldr.w fp, [pc, #924] @ 2d504 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r6, [pc, #920] @ (2d508 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add fp, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb.w r3, [r3, #-8] │ │ │ │ - cbz r3, 2d19c │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb.w r3, [r3, #-7] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d476 │ │ │ │ - ldr.w fp, [pc, #876] @ 2d50c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r6, [pc, #876] @ (2d510 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add fp, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb.w r3, [r3, #-8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d3a8 │ │ │ │ - ldr r3, [pc, #852] @ (2d514 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #852] @ (2d518 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [pc, #840] @ (2d51c ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #-16] │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d344 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #692] @ 2d4ac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 2df9c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vldr s2, [pc, #776] @ 2e180 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #760] @ (2d520 ) │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [pc, #792] @ (2e1d0 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ vldr s15, [sp, #120] @ 0x78 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s0, [pc, #636] @ 2d4b0 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [pc, #704] @ 2e184 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr.w r2, [r5, #-20] │ │ │ │ vldr s14, [r3] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #564] @ 2d4ac │ │ │ │ - vldr s3, [pc, #568] @ 2d4b4 │ │ │ │ + vldr s2, [pc, #632] @ 2e180 │ │ │ │ + vldr s3, [pc, #636] @ 2e188 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - b.n 2cfbe │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.w 2d46e │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - lsls r3, r6, #4 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ - ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - addw r1, r1, #1124 @ 0x464 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2d290 │ │ │ │ - ldr r3, [pc, #624] @ (2d524 ) │ │ │ │ - add r3, pc │ │ │ │ - str r6, [r3, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2cf5a │ │ │ │ - ldr r1, [pc, #616] @ (2d528 ) │ │ │ │ - ldr r0, [pc, #616] @ (2d52c ) │ │ │ │ + b.n 2dd48 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [pc, #684] @ (2e1d4 ) │ │ │ │ + ldr r5, [pc, #688] @ (2e1d8 ) │ │ │ │ + add r7, pc │ │ │ │ + add r5, pc │ │ │ │ + addw r0, r5, #3400 @ 0xd48 │ │ │ │ + bl 50ef0 │ │ │ │ + cmp r0, r6 │ │ │ │ + str r0, [r7, #20] │ │ │ │ + beq.n 2df7c │ │ │ │ + ldr.w r3, [r5, #3384] @ 0xd38 │ │ │ │ + movs r6, #20 │ │ │ │ + movs r2, #255 @ 0xff │ │ │ │ + mla r3, r6, r0, r3 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + addw r0, r0, #499 @ 0x1f3 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + ldr.w r1, [r5, #3384] @ 0xd38 │ │ │ │ + ldr r0, [pc, #632] @ (2e1dc ) │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + mla r1, r6, r3, r1 │ │ │ │ + ldr.w r3, [r2, #1592] @ 0x638 │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + ldr.w r2, [r2, #1596] @ 0x63c │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bl 68018 │ │ │ │ + ldr r2, [pc, #608] @ (2e1e0 ) │ │ │ │ + ldr r3, [pc, #528] @ (2e190 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 2e17c │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + bl a28f0 │ │ │ │ + ldr r2, [pc, #548] @ (2e1d0 ) │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + mov r3, r9 │ │ │ │ + vldr s0, [pc, #456] @ 2e184 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r6, #1 │ │ │ │ + vldr s14, [r2] │ │ │ │ + ldr.w r2, [r5, #-20] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 2dd48 │ │ │ │ + ldr r1, [pc, #512] @ (2e1e4 ) │ │ │ │ + ldr r0, [pc, #516] @ (2e1e8 ) │ │ │ │ add r1, pc │ │ │ │ + ldr r5, [pc, #516] @ (2e1ec ) │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s15, [pc, #472] @ 2d4ac │ │ │ │ - mov r2, r0 │ │ │ │ + vldr s15, [pc, #392] @ 2e180 │ │ │ │ + add r5, pc │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r2, r0 │ │ │ │ vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r0, [pc, #588] @ (2d530 ) │ │ │ │ + addw r0, r5, #3400 @ 0xd48 │ │ │ │ ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #848 @ 0x350 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #580] @ (2d534 ) │ │ │ │ + ldr r3, [pc, #476] @ (2e1f0 ) │ │ │ │ it ne │ │ │ │ vmovne.f32 s15, s14 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ add r1, sp, #48 @ 0x30 │ │ │ │ vldr s0, [r3] │ │ │ │ vadd.f32 s0, s15, s0 │ │ │ │ - bl 44058 │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - ldr r1, [r4, #80] @ 0x50 │ │ │ │ - movs r2, #0 │ │ │ │ - sub.w r3, r3, #2 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - strb.w r3, [sp, #71] @ 0x47 │ │ │ │ - ldr r3, [pc, #540] @ (2d538 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - b.n 2cf70 │ │ │ │ - ldr r3, [pc, #536] @ (2d53c ) │ │ │ │ + bl 507b4 │ │ │ │ + ldr r3, [pc, #456] @ (2e1f4 ) │ │ │ │ + ldr r2, [r4, #52] @ 0x34 │ │ │ │ add r3, pc │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - b.n 2cf54 │ │ │ │ - ldr r1, [pc, #532] @ (2d540 ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2d1ee │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [pc, #472] @ (2d520 ) │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s0, [pc, #344] @ 2d4b0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r6, [r5, r6] │ │ │ │ - vldr s14, [r6] │ │ │ │ - movs r6, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 2cfbe │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [pc, #460] @ (2d544 ) │ │ │ │ - ldr r0, [pc, #460] @ (2d548 ) │ │ │ │ - add r5, pc │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #848 @ 0x350 │ │ │ │ - bl 44794 │ │ │ │ - cmp r0, r6 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - bne.n 2d404 │ │ │ │ - ldr r2, [pc, #444] @ (2d54c ) │ │ │ │ - ldr r3, [pc, #300] @ (2d4bc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 2d4a8 │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb.w r3, [r3, #-7] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d1be │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [pc, #384] @ (2d550 ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #-16] │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 2d1e2 │ │ │ │ - mov r3, fp │ │ │ │ + ldr.w r1, [r5, #3392] @ 0xd40 │ │ │ │ + sub.w r2, r2, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + strb.w r2, [sp, #71] @ 0x47 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 2dcf0 │ │ │ │ + addw r6, r5, #3396 @ 0xd44 │ │ │ │ mov r0, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [pc, #352] @ (2d554 ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2dcb4 │ │ │ │ + addw r0, r5, #3400 @ 0xd48 │ │ │ │ + bl 50784 │ │ │ │ mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #-16] │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 2d1e2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - lsls r0, r0, #4 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ - ldr r1, [r2, r0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - addw r0, r0, #1124 @ 0x464 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ - lsls r3, r3, #4 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2dcb4 │ │ │ │ + addw r8, r6, #3380 @ 0xd34 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2dca0 │ │ │ │ + movs r0, #28 │ │ │ │ + mov.w r9, #1 │ │ │ │ + str.w r5, [r6, #3384] @ 0xd38 │ │ │ │ + str.w r9, [r6, #3388] @ 0xd3c │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [pc, #364] @ (2e1f8 ) │ │ │ │ + movs r2, #20 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r5, [r0, #20] │ │ │ │ + strd r9, r5, [r0, #4] │ │ │ │ + strd r5, r5, [r0, #12] │ │ │ │ + adds r0, #8 │ │ │ │ + str.w r5, [r6, #3392] @ 0xd40 │ │ │ │ + str.w r0, [r6, #3384] @ 0xd38 │ │ │ │ + addw r0, r6, #3384 @ 0xd38 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ + ldr r2, [pc, #336] @ (2e1fc ) │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r2, pc │ │ │ │ + blx 7600 <__aeabi_atexit@plt+0x4> │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 2dca0 │ │ │ │ + ldr.w sl, [pc, #320] @ 2e200 │ │ │ │ + ldr.w fp, [pc, #320] @ 2e204 │ │ │ │ + add sl, pc │ │ │ │ + mov r0, sl │ │ │ │ + add fp, pc │ │ │ │ + bl a23c8 │ │ │ │ + adds r5, r0, #1 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r0, r5 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + bl a15dc │ │ │ │ + mov r0, fp │ │ │ │ + bl a23c8 │ │ │ │ + adds r5, r0, #1 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + addw r5, r8, #3384 @ 0xd38 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + bl a15dc │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + mov r0, r5 │ │ │ │ + movw r3, #826 @ 0x33a │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + bl 2d54c │ │ │ │ + mov r0, sl │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7220 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cbz r2, 2d464 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r1, [r2, #1188] @ 0x4a4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2648] @ 0xa58 │ │ │ │ - bl 2731c │ │ │ │ - b.n 2d38c │ │ │ │ - add.w r7, r6, #844 @ 0x34c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r1, [r3, #1592] @ 0x638 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + bl 2d890 │ │ │ │ + ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ + cmp r3, #0 │ │ │ │ + it gt │ │ │ │ + movgt r5, r6 │ │ │ │ + bgt.n 2e14a │ │ │ │ + b.n 2e174 │ │ │ │ + ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #20 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 2e16c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r8, #3384] @ 0xd38 │ │ │ │ + add r3, r5 │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + addw r1, r1, #499 @ 0x1f3 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ceb2 │ │ │ │ - add.w r0, r6, #848 @ 0x350 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2ceb2 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r1, #1188] @ 0x4a4 │ │ │ │ - b.n 2d436 │ │ │ │ - ldr r3, [pc, #232] @ (2d558 ) │ │ │ │ + bne.n 2e13e │ │ │ │ + ldr r3, [pc, #160] @ (2e208 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - b.n 2cf54 │ │ │ │ - mov r3, fp │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [pc, #212] @ (2d55c ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #-16] │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 2d1e2 │ │ │ │ - ldr r1, [pc, #196] @ (2d560 ) │ │ │ │ - addw r0, r0, #1124 @ 0x464 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - b.n 2ceca │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + str r6, [r3, #20] │ │ │ │ + b.n 2dccc │ │ │ │ + ldr r3, [pc, #156] @ (2e20c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + b.n 2dccc │ │ │ │ + ldr r3, [pc, #152] @ (2e210 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + b.n 2dccc │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ subs r6, #153 @ 0x99 │ │ │ │ - blt.n 2d40c │ │ │ │ + ldmia r5!, {r3, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [sp, #368] @ 0x170 │ │ │ │ - movs r6, r3 │ │ │ │ - blt.n 2d3e0 │ │ │ │ + nop @ (mov r8, r8) │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r5, {r2, r3, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - stmia r2!, {r1, r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - beq.n 2d580 │ │ │ │ - movs r7, r0 │ │ │ │ - bpl.n 2d402 │ │ │ │ - @ instruction: 0xffffcbbd │ │ │ │ - vrsra.u64 d30, d12, #1 │ │ │ │ + mov r8, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + mov r4, lr │ │ │ │ + movs r1, r1 │ │ │ │ + bvs.n 2e1f8 │ │ │ │ movs r0, r1 │ │ │ │ - str r1, [sp, #384] @ 0x180 │ │ │ │ - movs r6, r3 │ │ │ │ - stmia r2!, {r1, r2, r6, r7} │ │ │ │ + mov r4, r8 │ │ │ │ + movs r1, r1 │ │ │ │ + mov r4, r5 │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #592 @ (adr r2, 2e404 ) │ │ │ │ movs r7, r0 │ │ │ │ - stmia r2!, {r1, r3, r6, r7} │ │ │ │ + add r2, pc, #600 @ (adr r2, 2e410 ) │ │ │ │ movs r7, r0 │ │ │ │ - stmia r2!, {r1, r3, r5, r7} │ │ │ │ + add r2, pc, #464 @ (adr r2, 2e38c ) │ │ │ │ movs r7, r0 │ │ │ │ - stmia r2!, {r1, r2, r3, r5, r7} │ │ │ │ + add r2, pc, #472 @ (adr r2, 2e398 ) │ │ │ │ movs r7, r0 │ │ │ │ - b.n 2dae4 │ │ │ │ + bpl.n 2e2b0 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r2!, {r2} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r1!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r1!, {r2, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r1!, {r1, r3, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r1!, {r2} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r1!, {r1, r3} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r0!, {r2, r4, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r0!, {r1, r4, r5, r7} │ │ │ │ + cmp lr, r3 │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, pc, #760 @ (adr r1, 2e4c4 ) │ │ │ │ movs r7, r0 │ │ │ │ - b.n 2dc58 │ │ │ │ + add r1, pc, #640 @ (adr r1, 2e450 ) │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 2d598 │ │ │ │ + bcc.n 2e168 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2, {r2, r3, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bkpt 0x003e │ │ │ │ + cbz r0, 2e246 │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r4, {r4, r5, r7} │ │ │ │ + pop {r2, r3, r5, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r6, #46] @ 0x2e │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + orrs r2, r6 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ - svc 208 @ 0xd0 │ │ │ │ + bcs.n 2e180 │ │ │ │ movs r0, r1 │ │ │ │ - svc 200 @ 0xc8 │ │ │ │ + lsls r0, r2, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r7!, {r4, r6} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r4!, {r1, r5, r6} │ │ │ │ + pop {r1, r2, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + uxth r2, r2 │ │ │ │ movs r7, r0 │ │ │ │ - svc 114 @ 0x72 │ │ │ │ + bne.n 2e120 │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r0, [r4, #42] @ 0x2a │ │ │ │ - movs r6, r3 │ │ │ │ - bvs.n 2d470 │ │ │ │ + bne.n 2e114 │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r3, {r1, r2, r3, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 2d850 │ │ │ │ - movs r7, r0 │ │ │ │ - udf #124 @ 0x7c │ │ │ │ + bne.n 2e308 │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r2, {r2, r3, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ - ldr r2, [pc, #740] @ (2d860 ) │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - ldr r3, [pc, #740] @ (2d864 ) │ │ │ │ + str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #740] @ (2d868 ) │ │ │ │ - ldr.w r9, [pc, #740] @ 2d86c │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r9, pc │ │ │ │ + ldr r0, [pc, #916] @ (2e5c0 ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r3, [pc, #912] @ (2e5c4 ) │ │ │ │ + sub sp, #252 @ 0xfc │ │ │ │ + add r0, pc │ │ │ │ + add.w sl, sp, #120 @ 0x78 │ │ │ │ + add.w r9, sp, #40 @ 0x28 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + vstr s2, [sp, #48] @ 0x30 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r9 │ │ │ │ + vldr s0, [pc, #856] @ 2e5b0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ mov.w r3, #0 │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r5, #1180] @ 0x49c │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 2db72 │ │ │ │ - ldr r0, [pc, #696] @ (2d870 ) │ │ │ │ - add r0, pc │ │ │ │ - ldrb.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2db5a │ │ │ │ - ldr r0, [pc, #688] @ (2d874 ) │ │ │ │ - add r0, pc │ │ │ │ - ldrb.w r3, [r0, #1444] @ 0x5a4 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr.w r8, [pc, #848] @ 2e5c8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [r5, #1588] @ 0x634 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2db42 │ │ │ │ - add r5, sp, #24 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #628] @ 2d84c │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, sp, #120 @ 0x78 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 2dac2 │ │ │ │ - ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ - add.w r6, r6, #59648 @ 0xe900 │ │ │ │ - vldr s14, [pc, #596] @ 2d850 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - mov.w ip, #12 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #3 │ │ │ │ + movne r3, #6 │ │ │ │ + cmp r1, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r1, #5 │ │ │ │ + movne r1, #6 │ │ │ │ + cmp r3, r1 │ │ │ │ + it lt │ │ │ │ + movlt r3, r1 │ │ │ │ + vmov s15, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r0, #3 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vadd.f32 s17, s14, s14 │ │ │ │ + vmla.f32 s17, s15, s0 │ │ │ │ + bne.w 2ee0c │ │ │ │ + add.w r3, r2, #1192 @ 0x4a8 │ │ │ │ + vldr s14, [pc, #744] @ 2e5b4 │ │ │ │ + add r6, sp, #136 @ 0x88 │ │ │ │ + add.w r5, r5, #59648 @ 0xe900 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + movs r7, #12 │ │ │ │ vldr s15, [r3] │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vdiv.f32 s3, s15, s14 │ │ │ │ - vldr s16, [pc, #648] @ 2d8a4 │ │ │ │ - mov r2, ip │ │ │ │ + vldr s16, [pc, #716] @ 2e5b8 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s3, [sp, #228] @ 0xe4 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - vstr s16, [sp, #168] @ 0xa8 │ │ │ │ - add.w r8, sp, #104 @ 0x68 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r5 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + vstr s16, [sp, #216] @ 0xd8 │ │ │ │ + vstr s16, [sp, #220] @ 0xdc │ │ │ │ + vstr s16, [sp, #224] @ 0xe0 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r9 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #492] @ 2d854 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r7, [pc, #524] @ (2d878 ) │ │ │ │ - bl 68968 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + movs r2, #15 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + mov r1, r5 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - vstr s16, [sp, #168] @ 0xa8 │ │ │ │ - add r7, pc │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - mov.w fp, #0 │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #108] @ 0x6c │ │ │ │ - ldr r0, [pc, #444] @ (2d87c ) │ │ │ │ - mov r1, r7 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sp, #216] @ 0xd8 │ │ │ │ + vstr s16, [sp, #220] @ 0xdc │ │ │ │ + vstr s16, [sp, #224] @ 0xe0 │ │ │ │ + vstr s3, [sp, #228] @ 0xe4 │ │ │ │ + bl 660d8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - add r0, pc │ │ │ │ - addw sl, r3, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #108] @ 0x6c │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #420] @ (2d880 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #376] @ 2d858 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - add.w r8, sp, #72 @ 0x48 │ │ │ │ - ldr.w sl, [pc, #404] @ 2d884 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - add sl, pc │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r3, #3260] @ 0xcbc │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + itete ne │ │ │ │ + movne r2, #6 │ │ │ │ + moveq r2, #5 │ │ │ │ + movne r3, #5 │ │ │ │ + moveq r3, #4 │ │ │ │ + cbz r1, 2e38a │ │ │ │ + mov r3, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov s14, r2 │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r9 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ movs r1, #0 │ │ │ │ - bl 68968 │ │ │ │ - mov r0, r6 │ │ │ │ - add r6, sp, #56 @ 0x38 │ │ │ │ - mov r2, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r6, sp, #104 @ 0x68 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w fp, [pc, #544] @ 2e5cc │ │ │ │ + vadd.f32 s16, s15, s15 │ │ │ │ + vmla.f32 s16, s14, s17 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r6 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 689dc │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - add r6, sp, #40 @ 0x28 │ │ │ │ + mov r0, r9 │ │ │ │ + add fp, pc │ │ │ │ vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #488] @ 2e5b8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ mov r1, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #332] @ (2d888 ) │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + vstr s3, [sp, #228] @ 0xe4 │ │ │ │ + vstr s0, [sp, #216] @ 0xd8 │ │ │ │ + vstr s0, [sp, #220] @ 0xdc │ │ │ │ + vstr s0, [sp, #224] @ 0xe0 │ │ │ │ + bl 660d8 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [pc, #436] @ (2e5d0 ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ add r0, pc │ │ │ │ - addw r2, r2, #3036 @ 0xbdc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vldr s0, [pc, #252] @ 2d850 │ │ │ │ - addw r3, sl, #1700 @ 0x6a4 │ │ │ │ - mov r1, r2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #16 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - bl 5afb0 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #416] @ (2e5d4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [pc, #388] @ 2e5bc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr.w r7, [r8, r3] │ │ │ │ + add.w r8, sp, #152 @ 0x98 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + vldr s15, [r7] │ │ │ │ + movs r7, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r7, sp, #168 @ 0xa8 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + bl 1d244 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [pc, #268] @ (2d88c ) │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #328] @ (2e5d8 ) │ │ │ │ + mov r1, fp │ │ │ │ + mov.w fp, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vldr s0, [pc, #196] @ 2d850 │ │ │ │ - addw r7, r7, #3052 @ 0xbec │ │ │ │ - add.w r3, sl, #1704 @ 0x6a8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r7 │ │ │ │ - strd r6, r0, [sp] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #316] @ (2e5dc ) │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r3, #12 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - bl 5afb0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r3, [sl, #1708] @ 0x6ac │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 2db22 │ │ │ │ - ldr r1, [pc, #196] @ (2d890 ) │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r0, [pc, #196] @ (2d894 ) │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3732 @ 0xe94 │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2e4d4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r3, #52] @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2ee4a │ │ │ │ + mov.w r2, #400 @ 0x190 │ │ │ │ + str.w fp, [r3, #52] @ 0x34 │ │ │ │ + str r2, [r3, #68] @ 0x44 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #236] @ (2e5e0 ) │ │ │ │ + ldr r0, [pc, #240] @ (2e5e4 ) │ │ │ │ add r1, pc │ │ │ │ - vldr s16, [pc, #204] @ 2d8a4 │ │ │ │ add r0, pc │ │ │ │ - ldr r7, [pc, #188] @ (2d898 ) │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r1, [pc, #232] @ (2e5e8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3736 @ 0xe98 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2e52a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r2, #20] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #20] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ mov r1, r5 │ │ │ │ - ldr r5, [pc, #176] @ (2d89c ) │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #164] @ (2e5ec ) │ │ │ │ + ldr r0, [pc, #164] @ (2e5f0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #156] @ (2e5f4 ) │ │ │ │ mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - add r5, pc │ │ │ │ - add r7, pc │ │ │ │ - add.w r5, r5, #1712 @ 0x6b0 │ │ │ │ - add.w r7, r7, #1712 @ 0x6b0 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3740 @ 0xe9c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2ecc6 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #148] @ (2d8a0 ) │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s16 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44058 │ │ │ │ + bne.w 2ecd8 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #84] @ (2e5f8 ) │ │ │ │ + ldr r0, [pc, #88] @ (2e5fc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf1c │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - strd r3, r6, [sp, #4] │ │ │ │ - vldr s0, [pc, #36] @ 2d85c │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #18 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 44310 │ │ │ │ - b.n 2d8ae │ │ │ │ - nop │ │ │ │ + b.n 2e600 │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r5 │ │ │ │ + movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - bmi.n 2d7a4 │ │ │ │ + stmia r7!, {r3, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r2, #26] │ │ │ │ - movs r6, r3 │ │ │ │ - bmi.n 2d798 │ │ │ │ + stmia r7!, {r1, r3, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r6, [r4, #24] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrh r0, [r3, #24] │ │ │ │ - movs r6, r3 │ │ │ │ - rev16 r0, r5 │ │ │ │ + add r7, sp, #624 @ 0x270 │ │ │ │ + movs r7, r0 │ │ │ │ + cbnz r6, 2e5f2 │ │ │ │ movs r7, r0 │ │ │ │ - strb r6, [r2, #14] │ │ │ │ - movs r0, r1 │ │ │ │ lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r5, #14] │ │ │ │ - movs r6, r3 │ │ │ │ - ldmia r0!, {r1, r3, r4, r6} │ │ │ │ + cbnz r2, 2e5e0 │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r0!, {r5} │ │ │ │ + subs r6, #132 @ 0x84 │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, sp, #416 @ 0x1a0 │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r6, 2d89e │ │ │ │ + @ instruction: 0xb8c2 │ │ │ │ movs r7, r0 │ │ │ │ - stmia r7!, {r2, r4, r6, r7} │ │ │ │ + subs r6, #36 @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, sp, #72 @ 0x48 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r4, #6] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrh r0, [r5, #6] │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf1c │ │ │ │ - cmp r0, r6 │ │ │ │ - ble.w 2da58 │ │ │ │ + @ instruction: 0xb884 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r5, #206 @ 0xce │ │ │ │ + movs r1, r1 │ │ │ │ + add r5, sp, #736 @ 0x2e0 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb87e │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w r1, [pc, #1320] @ 2eb2c │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3752 @ 0xea8 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2e62e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf6c │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2d8ac │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r1, [pc, #1252] @ 2eb30 │ │ │ │ + ldr.w r0, [pc, #1252] @ 2eb34 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3064] @ 0xbf8 │ │ │ │ - str.w ip, [sp] │ │ │ │ - cmp r2, r3 │ │ │ │ + ldr.w r1, [pc, #1240] @ 2eb38 │ │ │ │ mov r2, r0 │ │ │ │ - itet ne │ │ │ │ - subne.w r3, r8, r6 │ │ │ │ - moveq r3, #1 │ │ │ │ - clzne r3, r3 │ │ │ │ - add r0, sp, #168 @ 0xa8 │ │ │ │ - ite eq │ │ │ │ - moveq r8, r6 │ │ │ │ - lsrne r3, r3, #5 │ │ │ │ - bl 445a4 │ │ │ │ - ldrb.w r3, [sp, #168] @ 0xa8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2d8ac │ │ │ │ - add.w r9, sp, #172 @ 0xac │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w sl, sp, #136 @ 0x88 │ │ │ │ - bl 68aa0 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 689a0 │ │ │ │ - vldr s15, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [sp, #180] @ 0xb4 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vldr s14, [sp, #172] @ 0xac │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sp, #180] @ 0xb4 │ │ │ │ - vmov.f32 s15, s14 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3756 @ 0xeac │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ - vmla.f32 s15, s13, s12 │ │ │ │ - vstr s15, [sp, #172] @ 0xac │ │ │ │ - blx r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2e68a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r2, #76] @ 0x4c │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #76] @ 0x4c │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r1, [pc, #1172] @ 2eb3c │ │ │ │ + ldr.w r0, [pc, #1172] @ 2eb40 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ + ldr.w r1, [pc, #1160] @ 2eb44 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #3760 @ 0xeb0 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldrb.w r3, [sp, #169] @ 0xa9 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2ec2e │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2daa6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s1, [pc, #-304] @ 2d8a4 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - adds r2, r5, #4 │ │ │ │ - mov r1, sl │ │ │ │ - movs r3, #1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #-412] @ 2d8a4 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s3, [pc, #-416] @ 2d8a8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - b.n 2d8ac │ │ │ │ - ldr r0, [pc, #368] @ (2dbcc ) │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #1712 @ 0x6b0 │ │ │ │ - bl 44794 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r8, r0 │ │ │ │ - bne.n 2db04 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ - ldr r5, [pc, #348] @ (2dbd0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r2, [r5, #1184] @ 0x4a0 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 2db98 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [pc, #336] @ (2dbd4 ) │ │ │ │ - strb.w r3, [r4, #1652] @ 0x674 │ │ │ │ - ldr r3, [pc, #332] @ (2dbd8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 2dbc4 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - adds r2, r5, #4 │ │ │ │ - mov r1, sl │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - b.n 2d8ac │ │ │ │ + bne.w 2ec40 │ │ │ │ mov r2, r7 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #244] @ 2dbc8 │ │ │ │ - add.w r6, r3, #59648 @ 0xe900 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vldr s15, [r2] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne.w ip, #12 │ │ │ │ - moveq.w ip, #15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - b.n 2d61a │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf6c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - str.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ - b.n 2da72 │ │ │ │ - addw r6, sl, #1708 @ 0x6ac │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2d7c8 │ │ │ │ - add.w r0, sl, #1712 @ 0x6b0 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2d7c8 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r1, [pc, #1088] @ 2eb48 │ │ │ │ + ldr.w r0, [pc, #1088] @ 2eb4c │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #1444 @ 0x5a4 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addw r1, r1, #3052 @ 0xbec │ │ │ │ - bl a2458 │ │ │ │ - b.n 2d5d0 │ │ │ │ + ldr.w r1, [pc, #1076] @ 2eb50 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3764 @ 0xeb4 │ │ │ │ + ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2e74c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #1188 @ 0x4a4 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addw r1, r1, #3036 @ 0xbdc │ │ │ │ - bl a2458 │ │ │ │ - b.n 2d5c2 │ │ │ │ - addw r6, r5, #1180 @ 0x49c │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2d5b4 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3276] @ 0xccc │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3276] @ 0xccc │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #1000] @ (2eb54 ) │ │ │ │ + ldr r0, [pc, #1004] @ (2eb58 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r1, [pc, #996] @ (2eb5c ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3064] @ 0xbf8 │ │ │ │ - str.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2d5b4 │ │ │ │ - addw r1, r1, #3052 @ 0xbec │ │ │ │ - addw r0, r5, #1444 @ 0x5a4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 2da80 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r0, r5, #1188 @ 0x4a4 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addw r1, r1, #3036 @ 0xbdc │ │ │ │ - bl a3874 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.n 2da82 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - strh r2, [r0, #52] @ 0x34 │ │ │ │ - movs r6, r3 │ │ │ │ - strh r0, [r5, #50] @ 0x32 │ │ │ │ - movs r6, r3 │ │ │ │ - ldmia r7, {r1, r2, r4, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - add sp, #16 │ │ │ │ - b.w 2ba44 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr r1, [pc, #564] @ (2de30 ) │ │ │ │ - vmov.f32 s13, s1 │ │ │ │ - vmov.f32 s14, s2 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vmov.f32 s15, s3 │ │ │ │ - ldr r3, [pc, #552] @ (2de34 ) │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - vldr s16, [pc, #536] @ 2de28 │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vstr s13, [sp, #12] │ │ │ │ - add.w sl, sp, #8 │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vstr s12, [sp, #8] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s17, [sp, #104] @ 0x68 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s16, [sp, #92] @ 0x5c │ │ │ │ - add r5, sp, #28 │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - add r0, r8 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ + addw r1, r1, #3768 @ 0xeb8 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2e7a2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #32] │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + mov r2, r6 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w fp, [pc, #432] @ 2de38 │ │ │ │ - ldr r0, [pc, #432] @ (2de3c ) │ │ │ │ - vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s19 │ │ │ │ - add fp, pc │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, fp │ │ │ │ - ldr r4, [pc, #424] @ (2de40 ) │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [pc, #928] @ (2eb60 ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [pc, #928] @ (2eb64 ) │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r7, pc │ │ │ │ add r0, pc │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - add r4, pc │ │ │ │ - add.w r9, sp, #60 @ 0x3c │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #408] @ (2de44 ) │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vldr s0, [pc, #376] @ 2de2c │ │ │ │ + mov r1, r7 │ │ │ │ + addw r8, r3, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #832] @ 2eb24 │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r7, [pc, #388] @ (2de48 ) │ │ │ │ - add r7, pc │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ vldr s15, [r3] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - addw r7, r7, #2044 @ 0x7fc │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, sl │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - add r0, r8 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - movs r2, #15 │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s17, [sp, #104] @ 0x68 │ │ │ │ - vstr s16, [sp, #92] @ 0x5c │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s13, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r3, [pc, #280] @ (2de4c ) │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vdiv.f32 s17, s13, s14 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - movs r4, #0 │ │ │ │ - sub.w r8, r3, #4 │ │ │ │ - vsub.f32 s17, s17, s15 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r3, [r6, #1656] @ 0x678 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #840] @ (2eb68 ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #832] @ (2eb6c ) │ │ │ │ mov r2, r0 │ │ │ │ - subs r3, r3, r4 │ │ │ │ - movs r0, #15 │ │ │ │ - clz r3, r3 │ │ │ │ - strd r9, r0, [sp] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3772 @ 0xebc │ │ │ │ + ldr.w r3, [r3, #1212] @ 0x4bc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2e85a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1212] @ 0x4bc │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #1212] @ 0x4bc │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r8, [pc, #764] @ 2eb70 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #756] @ (2eb74 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + add.w fp, r3, #1192 @ 0x4a8 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #740] @ (2eb78 ) │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #75 @ 0x4b │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + bl 4a284 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - cbz r0, 2dd92 │ │ │ │ - str.w r4, [r6, #1656] @ 0x678 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - adds r7, #4 │ │ │ │ - bl 68a2c │ │ │ │ - cmp r4, #6 │ │ │ │ - bne.n 2dd48 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 689dc │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - vldr s0, [sp, #76] @ 0x4c │ │ │ │ - vldr s1, [sp, #80] @ 0x50 │ │ │ │ - vldr s2, [sp, #84] @ 0x54 │ │ │ │ - vldr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 2c2e8 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #688] @ (2eb7c ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #680] @ (2eb80 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #3776 @ 0xec0 │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + strd r5, r7, [sp] │ │ │ │ + bl 48744 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2ebb0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2ebc6 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ - vldr s0, [sp, #92] @ 0x5c │ │ │ │ - vldr s1, [sp, #96] @ 0x60 │ │ │ │ - vldr s2, [sp, #100] @ 0x64 │ │ │ │ - vldr s3, [sp, #104] @ 0x68 │ │ │ │ - bl 2a7b4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - vldr s0, [sp, #92] @ 0x5c │ │ │ │ - vldr s1, [sp, #96] @ 0x60 │ │ │ │ - vldr s2, [sp, #100] @ 0x64 │ │ │ │ - vldr s3, [sp, #104] @ 0x68 │ │ │ │ - bl 2cbc4 │ │ │ │ - ldr r2, [pc, #72] @ (2de50 ) │ │ │ │ - ldr r3, [pc, #40] @ (2de34 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2de24 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldmia r6!, {r1, r2, r3} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r1, r2, r3, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r3!, {r2, r3, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r5!, {r2, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r3, #32] │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r1, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4, {r1, r2, r4} │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3264] @ 0xcc0 │ │ │ │ - ldr r3, [pc, #880] @ (2e1dc ) │ │ │ │ - sub.w sp, sp, #780 @ 0x30c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #876] @ (2e1e0 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [pc, #872] @ (2e1e4 ) │ │ │ │ - ldrb.w r2, [r3, #2068] @ 0x814 │ │ │ │ - vstr s0, [sp, #104] @ 0x68 │ │ │ │ - vstr s1, [sp, #108] @ 0x6c │ │ │ │ - vstr s2, [sp, #112] @ 0x70 │ │ │ │ - vstr s3, [sp, #116] @ 0x74 │ │ │ │ - ldr r6, [pc, #852] @ (2e1e8 ) │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #772] @ 0x304 │ │ │ │ - mov.w r1, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 2ea26 │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - vldr s0, [pc, #788] @ 2e1c4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s17, [pc, #768] @ 2e1c8 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #796] @ (2e1ec ) │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [pc, #756] @ 2e1cc │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s17, s15 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 2e8e8 │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add r7, sp, #176 @ 0xb0 │ │ │ │ - vldr s14, [pc, #728] @ 2e1d0 │ │ │ │ - add.w r5, r5, #59648 @ 0xe900 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - mov.w ip, #12 │ │ │ │ - vldr s15, [r3] │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vldr s16, [pc, #744] @ 2e208 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, ip │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r5, sp, #224 @ 0xe0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vstr s16, [r5] │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r8 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - bl 23fdc │ │ │ │ - add r0, sp, #128 @ 0x80 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - ldr r1, [pc, #552] @ (2e1f0 ) │ │ │ │ - ldr r0, [pc, #552] @ (2e1f4 ) │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #604] @ (2eb84 ) │ │ │ │ + ldr r0, [pc, #608] @ (2eb88 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - str r7, [sp, #20] │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #536] @ (2e1f8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #484] @ 2e1d4 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - vldr s15, [r7] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 68968 │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr s0, [pc, #432] @ 2e1d8 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - bl 68968 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 689dc │ │ │ │ - add r0, sp, #456 @ 0x1c8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r0 │ │ │ │ - strd r2, r2, [sp, #456] @ 0x1c8 │ │ │ │ - strd r2, r2, [sp, #464] @ 0x1d0 │ │ │ │ - add r1, sp, #552 @ 0x228 │ │ │ │ - strd r2, r2, [sp, #472] @ 0x1d8 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - strd sl, fp, [sp, #480] @ 0x1e0 │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - adds r3, #16 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 2e060 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #16968 @ 0x4248 │ │ │ │ - ldr r2, [pc, #388] @ (2e1fc ) │ │ │ │ - ldr r1, [pc, #388] @ (2e200 ) │ │ │ │ - ldr r3, [pc, #392] @ (2e204 ) │ │ │ │ - str.w r0, [r7, #148] @ 0x94 │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r0, [r7, #152] @ 0x98 │ │ │ │ - add r0, sp, #312 @ 0x138 │ │ │ │ - add r7, sp, #236 @ 0xec │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - subs r2, #4 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #260 @ 0x104 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - subs r3, #4 │ │ │ │ - subs r6, r1, #4 │ │ │ │ - add r2, sp, #284 @ 0x11c │ │ │ │ - adds r1, #20 │ │ │ │ - ldr.w sl, [sp, #24] │ │ │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - mov fp, r3 │ │ │ │ - str.w r8, [sp, #64] @ 0x40 │ │ │ │ - mov r8, r1 │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - mov r4, r0 │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - mov r5, r2 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r1, [r6, #4]! │ │ │ │ - movs r2, #24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r2, [r9, #4]! │ │ │ │ - str.w r4, [r7, #4]! │ │ │ │ - cmp r6, r8 │ │ │ │ - add.w r4, r4, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sl, #4]! │ │ │ │ - ldr.w r2, [fp, #4]! │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r5, #4]! │ │ │ │ - bne.n 2e0c4 │ │ │ │ - ldrd r4, r5, [sp, #84] @ 0x54 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - add r1, sp, #240 @ 0xf0 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - add r3, sp, #288 @ 0x120 │ │ │ │ - mov r7, r3 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - bl 28eb4 │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - b.n 2e156 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - str.w r3, [r8] │ │ │ │ - vstr s16, [r7, #52] @ 0x34 │ │ │ │ - vstr s16, [r7, #56] @ 0x38 │ │ │ │ - vstr s16, [r7, #60] @ 0x3c │ │ │ │ - vstr s16, [r7, #64] @ 0x40 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - adds r7, #16 │ │ │ │ - cmp r6, #6 │ │ │ │ - beq.n 2e20c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r2, [sl, #4]! │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - movs r3, #0 │ │ │ │ - bl 28220 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #600] @ (2eb8c ) │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 281f4 │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2e130 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - adds r3, r6, #3 │ │ │ │ - add.w r5, r2, r3, lsl #4 │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl 28db8 │ │ │ │ - vstr s0, [r5, #4] │ │ │ │ - vstr s1, [r5, #8] │ │ │ │ - vstr s2, [r5, #12] │ │ │ │ - vstr s3, [r5, #16] │ │ │ │ - b.n 2e146 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - strh r2, [r5, #18] │ │ │ │ - movs r6, r3 │ │ │ │ - ldmia r3, {r3, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r3, {r2, r3, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - strh r2, [r1, #16] │ │ │ │ - movs r6, r3 │ │ │ │ - cbz r2, 2e200 │ │ │ │ - movs r7, r0 │ │ │ │ - nop {15} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [sp, #96] @ 0x60 │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s16, [pc, #-12] @ 2e208 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movw r6, #59900 @ 0xe9fc │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s17, [r5, #12] │ │ │ │ - add.w fp, sp, #616 @ 0x268 │ │ │ │ - vstr s16, [r5] │ │ │ │ - add.w sl, sp, #120 @ 0x78 │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 689dc │ │ │ │ - vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - ldr r1, [pc, #512] @ (2e470 ) │ │ │ │ - ldr r0, [pc, #512] @ (2e474 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - str r7, [sp, #20] │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #476] @ 2e46c │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - add r0, r6 │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s17, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r6, r3 │ │ │ │ - bl 69178 │ │ │ │ - vldr s14, [r8, #12] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s3, [r8, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - vldr s13, [r8, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - vmla.f32 s3, s14, s15 │ │ │ │ - vldr s2, [r8] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - vmla.f32 s2, s13, s15 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s0, [sp, #120] @ 0x78 │ │ │ │ - vstr s16, [sp, #124] @ 0x7c │ │ │ │ - vadd.f32 s3, s3, s14 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s3, [r5, #4] │ │ │ │ - bl 24150 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #32] │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ - str.w fp, [sp, #68] @ 0x44 │ │ │ │ - mov fp, r8 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r1, [r4, #4]! │ │ │ │ - movs r2, #24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r2, [r9, #4]! │ │ │ │ - str.w r5, [r6, #4]! │ │ │ │ - cmp r4, r8 │ │ │ │ - add.w r5, r5, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r7, #4]! │ │ │ │ - ldr.w r2, [sl, #4]! │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [fp, #4]! │ │ │ │ - bne.n 2e364 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - movs r6, #1 │ │ │ │ - ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r8, fp │ │ │ │ - ldr r5, [sp, #76] @ 0x4c │ │ │ │ - mov r7, fp │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r0, [r0, #2588] @ 0xa1c │ │ │ │ - str r6, [sp, #0] │ │ │ │ - movs r6, #0 │ │ │ │ - bl 28eb4 │ │ │ │ - str.w sl, [sp, #32] │ │ │ │ - str.w fp, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - b.n 2e3fc │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - str.w r3, [r8] │ │ │ │ - vstr s16, [r7, #52] @ 0x34 │ │ │ │ - vstr s16, [r7, #56] @ 0x38 │ │ │ │ - vstr s16, [r7, #60] @ 0x3c │ │ │ │ - vstr s16, [r7, #64] @ 0x40 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - adds r7, #16 │ │ │ │ - cmp r6, #6 │ │ │ │ - beq.n 2e47c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r2, [fp, #4]! │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - movs r3, #0 │ │ │ │ - bl 28220 │ │ │ │ + addw r1, r1, #3780 @ 0xec4 │ │ │ │ + ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 281f4 │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2eaa6 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2e3d6 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - clz r2, r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - add r3, sp, #776 @ 0x308 │ │ │ │ - add.w r3, r3, r6, lsl #4 │ │ │ │ - sub.w r5, r3, #112 @ 0x70 │ │ │ │ - bl 28db8 │ │ │ │ - vstr s0, [r5, #4] │ │ │ │ - vstr s1, [r5, #8] │ │ │ │ - vstr s2, [r5, #12] │ │ │ │ - vstr s3, [r5, #16] │ │ │ │ - b.n 2e3ec │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - add r6, sp, #552 @ 0x228 │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r4, r6, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s16, [pc, #-12] @ 2e478 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r0, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s17, [r5, #12] │ │ │ │ - vmov.f32 s18, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - ldr.w sl, [sp, #32] │ │ │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ - bl 23fdc │ │ │ │ - vldr s14, [r6, #8] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ - mov r0, r3 │ │ │ │ - vdiv.f32 s0, s14, s18 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r8, r3 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ - ldr r1, [pc, #916] @ (2e888 ) │ │ │ │ - ldr r0, [pc, #920] @ (2e88c ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - str r6, [sp, #20] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #880] @ 2e880 │ │ │ │ - addw r6, r6, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s15, [r1] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - bl 689dc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r7 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r5] │ │ │ │ - movs r6, #0 │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s17, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - movs r3, #0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr.w r1, [r7, #4]! │ │ │ │ - ldr.w r2, [r8, #4]! │ │ │ │ - bl 28e08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - add r3, sp, #776 @ 0x308 │ │ │ │ - add.w r9, r3, r6, lsl #4 │ │ │ │ - adds r6, #1 │ │ │ │ - bl 28db8 │ │ │ │ - cmp r6, #6 │ │ │ │ - vstr s0, [r9, #-108] @ 0xffffff94 │ │ │ │ - vstr s1, [r9, #-104] @ 0xffffff98 │ │ │ │ - vstr s2, [r9, #-100] @ 0xffffff9c │ │ │ │ - vstr s3, [r9, #-96] @ 0xffffffa0 │ │ │ │ - bne.n 2e57c │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - bl 69178 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s16, [pc, #680] @ 2e884 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - add r6, r7 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, fp │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s3, [r3, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vldr s13, [r3, #8] │ │ │ │ - movs r6, #0 │ │ │ │ - vmla.f32 s3, s14, s15 │ │ │ │ - vldr s2, [r3] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - movs r3, #0 │ │ │ │ - vmla.f32 s2, s13, s15 │ │ │ │ - vstr s0, [sl] │ │ │ │ - vstr s16, [sl, #4] │ │ │ │ - vadd.f32 s3, s3, s14 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s3, [r5, #4] │ │ │ │ - bl 24150 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r0, r7 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - movs r3, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr.w r2, [r9, #4]! │ │ │ │ - ldr.w r1, [r8, #4]! │ │ │ │ - bl 28e08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - add r3, sp, #776 @ 0x308 │ │ │ │ - add.w r7, r3, r6, lsl #4 │ │ │ │ - adds r6, #1 │ │ │ │ - bl 28db8 │ │ │ │ - cmp r6, #6 │ │ │ │ - vstr s0, [r7, #-108] @ 0xffffff94 │ │ │ │ - vstr s1, [r7, #-104] @ 0xffffff98 │ │ │ │ - vstr s2, [r7, #-100] @ 0xffffff9c │ │ │ │ - vstr s3, [r7, #-96] @ 0xffffffa0 │ │ │ │ - bne.n 2e660 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - bl 69178 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s16, [pc, #448] @ 2e884 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - add r6, r7 │ │ │ │ - mov r1, r0 │ │ │ │ - vldr s13, [r3, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vldr s3, [r3, #4] │ │ │ │ - mov r2, fp │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - vmla.f32 s3, s13, s15 │ │ │ │ - vldr s2, [r3] │ │ │ │ - vstr s0, [sl] │ │ │ │ - movs r3, #0 │ │ │ │ - vmla.f32 s2, s14, s15 │ │ │ │ - vstr s16, [sl, #4] │ │ │ │ - vadd.f32 s3, s3, s17 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s3, [r5, #4] │ │ │ │ - bl 24150 │ │ │ │ - ldr r3, [pc, #388] @ (2e890 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r1, [r3, #2324] @ 0x914 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 2e934 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ + bne.w 2eabc │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #360] @ (2e894 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2e8c8 │ │ │ │ - vldr s0, [r6] │ │ │ │ + bl 1d1d0 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + movs r6, #1 │ │ │ │ + bl 1d244 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - vldr s1, [r6, #4] │ │ │ │ - vldr s2, [r6, #8] │ │ │ │ - vldr s3, [r6, #12] │ │ │ │ - bl 2dbe4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vldr s0, [sp, #184] @ 0xb8 │ │ │ │ + vldr s1, [sp, #188] @ 0xbc │ │ │ │ + vldr s2, [sp, #192] @ 0xc0 │ │ │ │ + vldr s3, [sp, #196] @ 0xc4 │ │ │ │ + bl 2dc44 │ │ │ │ + vldr s1, [sp, #204] @ 0xcc │ │ │ │ + vldr s2, [sp, #208] @ 0xd0 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr s3, [sp, #212] @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #200] @ 0xc8 │ │ │ │ + bl 29244 │ │ │ │ + vldr s13, [sp, #128] @ 0x80 │ │ │ │ vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vldr s13, [r3, #8] │ │ │ │ - ldr r3, [pc, #316] @ (2e898 ) │ │ │ │ - vdiv.f32 s16, s13, s14 │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - cbnz r3, 2e77e │ │ │ │ - ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2e92e │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.w 2e92e │ │ │ │ - vadd.f32 s0, s16, s16 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, sl │ │ │ │ movs r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r6 │ │ │ │ + vdiv.f32 s0, s13, s14 │ │ │ │ + mov r0, sl │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d2cc │ │ │ │ movs r2, #1 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [pc, #244] @ (2e89c ) │ │ │ │ - movs r2, #0 │ │ │ │ + bl 4b4d0 │ │ │ │ vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - add r6, pc │ │ │ │ - bl 68968 │ │ │ │ - ldrb.w r3, [r6, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2e9b2 │ │ │ │ - ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ - cbz r3, 2e7cc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ands.w r7, r7, #2 │ │ │ │ - beq.w 2ea40 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [pc, #196] @ (2e8a0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2e86e │ │ │ │ - ldr r1, [pc, #188] @ (2e8a4 ) │ │ │ │ - ldr r0, [pc, #188] @ (2e8a8 ) │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #412] @ (2eb90 ) │ │ │ │ + ldr r0, [pc, #412] @ (2eb94 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r7, [pc, #180] @ (2e8ac ) │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #408] @ (2eb98 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + movs r5, #0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r7, pc │ │ │ │ - mov r0, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r6, #1 │ │ │ │ movs r3, #15 │ │ │ │ - str r6, [sp, #12] │ │ │ │ + mov r2, r0 │ │ │ │ + strd r3, r6, [sp, #8] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - vstr s2, [r5] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - add.w r1, r7, #2336 @ 0x920 │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ + vldr s1, [pc, #264] @ 2eb28 │ │ │ │ + addw r1, r1, #3784 @ 0xec8 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - vldr s1, [pc, #84] @ 2e884 │ │ │ │ - strd r4, r3, [sp, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 2e84c │ │ │ │ - ldrb.w r3, [r7, #2324] @ 0x914 │ │ │ │ - cmp r3, r4 │ │ │ │ - it ne │ │ │ │ - movne r6, r4 │ │ │ │ - strb.w r6, [r7, #2324] @ 0x914 │ │ │ │ - ldr r2, [pc, #96] @ (2e8b0 ) │ │ │ │ - ldr r3, [pc, #100] @ (2e8b4 ) │ │ │ │ + vstr s2, [sp, #216] @ 0xd8 │ │ │ │ + vstr s2, [sp, #220] @ 0xdc │ │ │ │ + vstr s2, [sp, #224] @ 0xe0 │ │ │ │ + vstr s5, [sp, #228] @ 0xe4 │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 2ea86 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r3, #10 │ │ │ │ + mov.w r1, #400 @ 0x190 │ │ │ │ + movs r0, #60 @ 0x3c │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + str r1, [r2, #68] @ 0x44 │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + str r5, [r2, #52] @ 0x34 │ │ │ │ + strd r0, r1, [r2, #60] @ 0x3c │ │ │ │ + mov.w r0, #300 @ 0x12c │ │ │ │ + strd r6, r6, [r2, #20] │ │ │ │ + str r0, [r2, #56] @ 0x38 │ │ │ │ + movs r0, #50 @ 0x32 │ │ │ │ + str r5, [r2, #28] │ │ │ │ + strd r6, r6, [r2, #4] │ │ │ │ + str r6, [r2, #12] │ │ │ │ + str r0, [r2, #16] │ │ │ │ + str.w r5, [r2, #3252] @ 0xcb4 │ │ │ │ + str.w r3, [r2, #3256] @ 0xcb8 │ │ │ │ + str.w r5, [r2, #3260] @ 0xcbc │ │ │ │ + str.w r3, [r2, #3268] @ 0xcc4 │ │ │ │ + ldr r2, [pc, #276] @ (2eb9c ) │ │ │ │ + ldr r3, [pc, #276] @ (2eba0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #772] @ 0x304 │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2eaac │ │ │ │ - add.w sp, sp, #780 @ 0x30c │ │ │ │ - vpop {d8-d9} │ │ │ │ + bne.w 2ee62 │ │ │ │ + add sp, #252 @ 0xfc │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #72] @ (2e8b8 ) │ │ │ │ - ldr r0, [pc, #72] @ (2e8bc ) │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3260] @ 0xcbc │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3260] @ 0xcbc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2e966 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #184] @ (2eba4 ) │ │ │ │ + ldr r0, [pc, #188] @ (2eba8 ) │ │ │ │ add r1, pc │ │ │ │ + ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 2e7f4 │ │ │ │ - nop │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #176] @ (2ebac ) │ │ │ │ + addw r6, r6, #3268 @ 0xcc4 │ │ │ │ + mov.w ip, #1000 @ 0x3e8 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add.w r3, r3, #3360 @ 0xd20 │ │ │ │ + mov r2, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, ip, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4a284 │ │ │ │ + b.n 2e966 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #32 │ │ │ │ + subs r5, #32 │ │ │ │ + movs r1, r1 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ movs r7, r0 │ │ │ │ - revsh r6, r2 │ │ │ │ + @ instruction: 0xb7e0 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r2, #7] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r2, [r6, #6] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r4, [r7, #5] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r0, [r6, #4] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r0, [r0, #4] │ │ │ │ - movs r6, r3 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ + subs r4, #196 @ 0xc4 │ │ │ │ + movs r1, r1 │ │ │ │ + add r4, sp, #696 @ 0x2b8 │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xb7fc │ │ │ │ + @ instruction: 0xb794 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r3, #3] │ │ │ │ - movs r6, r3 │ │ │ │ - stmia r1!, {r4, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, sp, #568 @ 0x238 │ │ │ │ + subs r4, #104 @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + add r4, sp, #312 @ 0x138 │ │ │ │ movs r7, r0 │ │ │ │ @ instruction: 0xb77c │ │ │ │ movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 2ba44 │ │ │ │ - b.n 2e74c │ │ │ │ - add r7, sp, #176 @ 0xb0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #-60] @ 2e8c0 │ │ │ │ - add.w r5, r3, #59648 @ 0xe900 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vldr s15, [r2] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne.w ip, #12 │ │ │ │ - moveq.w ip, #15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - b.w 2df1c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - b.n 2e78a │ │ │ │ - ldr r6, [sp, #100] @ 0x64 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r0, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #-188] @ 2e8c4 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s14, [r2] │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - addw r0, r2, #1668 @ 0x684 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - add.w r2, r2, #804 @ 0x324 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 2e718 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #240] @ (2eab4 ) │ │ │ │ - ldr r0, [pc, #240] @ (2eab8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r5] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - movs r7, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, r7, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #176] @ 2eab0 │ │ │ │ - addw r1, r6, #2328 @ 0x918 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 2ea16 │ │ │ │ - movs r3, #12 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68a2c │ │ │ │ - b.n 2e7cc │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - addw r0, r3, #2068 @ 0x814 │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r1, r1, #804 @ 0x324 │ │ │ │ - bl a2458 │ │ │ │ - b.w 2dea4 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #104] @ (2eabc ) │ │ │ │ - ldr r0, [pc, #104] @ (2eac0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov r2, r0 │ │ │ │ - addw r1, r6, #2332 @ 0x91c │ │ │ │ - movs r0, #15 │ │ │ │ - movs r6, #1 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - mov r3, r7 │ │ │ │ - strd r0, r6, [sp, #8] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s1, [pc, #20] @ 2eab0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2ea16 │ │ │ │ - movs r3, #13 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - b.n 2ea16 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, pc, #232 @ (adr r7, 2eba0 ) │ │ │ │ + subs r4, #8 │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, sp, #960 @ 0x3c0 │ │ │ │ movs r7, r0 │ │ │ │ - setpan #0 │ │ │ │ + @ instruction: 0xb742 │ │ │ │ movs r7, r0 │ │ │ │ - add r6, pc, #680 @ (adr r6, 2ed68 ) │ │ │ │ + subs r3, #172 @ 0xac │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, sp, #584 @ 0x248 │ │ │ │ movs r7, r0 │ │ │ │ - push {r3, r7, lr} │ │ │ │ + @ instruction: 0xb6fc │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3736] @ 0xe98 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #900] @ (2ee60 ) │ │ │ │ - sub sp, #316 @ 0x13c │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r3, [pc, #896] @ (2ee64 ) │ │ │ │ - add r0, pc │ │ │ │ - add r4, sp, #24 │ │ │ │ - add.w fp, sp, #112 @ 0x70 │ │ │ │ - vstr s1, [r4, #4] │ │ │ │ - mov r2, fp │ │ │ │ - vstr s15, [r4] │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [pc, #844] @ 2ee54 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - ldr.w r9, [pc, #848] @ 2ee68 │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ - add r9, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 2f05c │ │ │ │ - ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ - add r7, sp, #144 @ 0x90 │ │ │ │ - vldr s14, [pc, #808] @ 2ee58 │ │ │ │ - add.w r6, r6, #59648 @ 0xe900 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ - mov.w ip, #12 │ │ │ │ - vldr s15, [r3] │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vldr s0, [pc, #772] @ 2ee5c │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [pc, #784] @ (2ee6c ) │ │ │ │ - mov r2, ip │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add r6, pc │ │ │ │ - vstr s3, [sp, #204] @ 0xcc │ │ │ │ - vstr s0, [sp, #192] @ 0xc0 │ │ │ │ - vstr s0, [sp, #196] @ 0xc4 │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r3, [r6, #2340] @ 0x924 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 2f0a0 │ │ │ │ - ldr r6, [pc, #704] @ (2ee70 ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - movs r3, #0 │ │ │ │ - add r6, pc │ │ │ │ - mov r2, r7 │ │ │ │ - addw r8, r6, #2344 @ 0x928 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16204 @ 0x3f4c │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #16230 @ 0x3f66 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - str r3, [sp, #300] @ 0x12c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16544 @ 0x40a0 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16840 @ 0x41c8 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str.w sl, [sp, #304] @ 0x130 │ │ │ │ - vstr s16, [sp, #192] @ 0xc0 │ │ │ │ - bl 44c6c │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - ldr r1, [pc, #568] @ (2ee74 ) │ │ │ │ - ldr r0, [pc, #568] @ (2ee78 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #556] @ (2ee7c ) │ │ │ │ - mov r3, r0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r1, [r9, r2] │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - strd r1, sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #540] @ (2ee80 ) │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #12 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - mov r2, r4 │ │ │ │ - addw r1, r6, #2536 @ 0x9e8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b364 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - mov r2, r4 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 68968 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - bl 451e0 │ │ │ │ - ldr.w r3, [r6, #2540] @ 0x9ec │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 2f0d0 │ │ │ │ - ldr.w r8, [pc, #460] @ 2ee84 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r0, [pc, #456] @ (2ee88 ) │ │ │ │ - vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ - add r8, pc │ │ │ │ - ldr r6, [pc, #452] @ (2ee8c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #448] @ (2ee90 ) │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r6, pc │ │ │ │ - mov r3, r0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - addw sl, r6, #2344 @ 0x928 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r4 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - add.w r1, r6, #2544 @ 0x9f0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - addw r1, r6, #2548 @ 0x9f4 │ │ │ │ - bl 5b364 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 451e0 │ │ │ │ - ldr r0, [pc, #368] @ (2ee94 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #360] @ (2ee98 ) │ │ │ │ - ldr r1, [pc, #364] @ (2ee9c ) │ │ │ │ - mov r3, r0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - adds r1, #13 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - strd r2, r7, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r4 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r6, #2552 @ 0x9f8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b364 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 451e0 │ │ │ │ - ldr r0, [pc, #288] @ (2eea0 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #280] @ (2eea4 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - strd r2, r7, [sp, #72] @ 0x48 │ │ │ │ - add.w r2, r0, #14 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r6, #2556 @ 0x9fc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b364 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 451e0 │ │ │ │ - ldr r0, [pc, #204] @ (2eea8 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #200] @ (2eeac ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - strd r2, r7, [sp, #80] @ 0x50 │ │ │ │ - add.w r2, r0, #15 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - add.w r1, r6, #2560 @ 0xa00 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b364 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 451e0 │ │ │ │ - ldr r0, [pc, #124] @ (2eeb0 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #116] @ (2eeb4 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - strd r2, r7, [sp, #88] @ 0x58 │ │ │ │ - b.n 2eeb8 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - itt cc │ │ │ │ - movcc r0, r1 │ │ │ │ - lslcc r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ittt eq │ │ │ │ - moveq r0, r1 │ │ │ │ - strbeq r0, [r6, #21] │ │ │ │ - moveq r6, r3 │ │ │ │ - strb r6, [r4, #20] │ │ │ │ - movs r6, r3 │ │ │ │ - add r4, pc, #760 @ (adr r4, 2f170 ) │ │ │ │ + @ instruction: 0xb6b0 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r4, 2eee8 │ │ │ │ + subs r2, #250 @ 0xfa │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, sp, #888 @ 0x378 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r1, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r1, r3, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - add r4, pc, #248 @ (adr r4, 2ef80 ) │ │ │ │ + @ instruction: 0xb65c │ │ │ │ movs r7, r0 │ │ │ │ - cbz r0, 2eeda │ │ │ │ + ldmia r2, {r1, r2, r3, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb636 │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r1, #16] │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - uxtb r6, r4 │ │ │ │ + subs r2, #76 @ 0x4c │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, sp, #208 @ 0xd0 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r2, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r5!, {r1, r2, r4, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [r1, r5] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - sxth r4, r7 │ │ │ │ + push {r1, r3, r4, r5, r6, r7, lr} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r2, 2eeee │ │ │ │ + subs r1, #240 @ 0xf0 │ │ │ │ + movs r1, r1 │ │ │ │ + add r1, sp, #408 @ 0x198 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r4, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r2, r0, #16 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r6, #2564 @ 0xa04 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b364 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 451e0 │ │ │ │ - ldr r0, [pc, #536] @ (2f110 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #532] @ (2f114 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - strd r2, r7, [sp, #96] @ 0x60 │ │ │ │ - add.w r2, r0, #17 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r6, #2568 @ 0xa08 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b364 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 451e0 │ │ │ │ - ldr r0, [pc, #456] @ (2f118 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #448] @ (2f11c ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add.w r2, r0, #18 │ │ │ │ - ldr.w r1, [r9, r1] │ │ │ │ - strd r1, r7, [sp, #104] @ 0x68 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r6, #2572 @ 0xa0c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b364 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - add r4, sp, #128 @ 0x80 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 451e0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 44e14 │ │ │ │ - vldr s13, [sp, #120] @ 0x78 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - vdiv.f32 s0, s13, s14 │ │ │ │ - mov r0, fp │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - bl 68a64 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5cfd8 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [pc, #304] @ (2f120 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r0, #15 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #244] @ 2f108 │ │ │ │ - add.w r1, r6, #2576 @ 0xa10 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vstr s2, [sp, #176] @ 0xb0 │ │ │ │ - vstr s2, [sp, #180] @ 0xb4 │ │ │ │ - vstr s2, [sp, #184] @ 0xb8 │ │ │ │ - vstr s5, [sp, #188] @ 0xbc │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2f0c0 │ │ │ │ - ldr r2, [pc, #228] @ (2f124 ) │ │ │ │ - ldr r3, [pc, #228] @ (2f128 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2f102 │ │ │ │ - add sp, #316 @ 0x13c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r7, sp, #144 @ 0x90 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s14, [pc, #156] @ 2f10c │ │ │ │ - add.w r6, r3, #59648 @ 0xe900 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vldr s15, [r2] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne.w ip, #12 │ │ │ │ - moveq.w ip, #15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - b.n 2eb54 │ │ │ │ - addw r7, r6, #2340 @ 0x924 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2ebac │ │ │ │ - addw r0, r6, #2344 @ 0x928 │ │ │ │ - bl 44bcc │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2ebac │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - bl 6237c │ │ │ │ - b.n 2f03e │ │ │ │ - addw r7, r6, #2540 @ 0x9ec │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2ecb6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r0, r7 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ - strb.w r3, [r6, #2544] @ 0x9f0 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 2ecb6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - cbz r0, 2f120 │ │ │ │ + cbz r4, 2eb9e │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - sub sp, #392 @ 0x188 │ │ │ │ + subs r1, #38 @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + ittt ge │ │ │ │ + movge r0, r1 │ │ │ │ + lslge r0, r5, #20 │ │ │ │ + movge r0, r0 │ │ │ │ + add r0, sp, #448 @ 0x1c0 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r2, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - add sp, #296 @ 0x128 │ │ │ │ + push {r1, r2, r3, r5} │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r6, 2f15e │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #1020] @ (2f53c ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r3, [pc, #1020] @ (2f540 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - add r0, pc │ │ │ │ - add r6, sp, #8 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #972] @ (2f544 ) │ │ │ │ - ldr r0, [pc, #972] @ (2f548 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r7, r7, #1216 @ 0x4c0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f1bc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + subs r0, #42 @ 0x2a │ │ │ │ + movs r1, r1 │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + ldr.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + str.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2e908 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #892] @ (2f54c ) │ │ │ │ - ldr r0, [pc, #896] @ (2f550 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r7, r7, #1220 @ 0x4c4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - and.w r3, r3, #2 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f212 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #2 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #816] @ (2f554 ) │ │ │ │ - ldr r0, [pc, #816] @ (2f558 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r7, r7, #1224 @ 0x4c8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - and.w r3, r3, #4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f268 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #4 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov.w r8, #1000 @ 0x3e8 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d294 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #736] @ (2f55c ) │ │ │ │ - ldr r0, [pc, #740] @ (2f560 ) │ │ │ │ + ldr r1, [pc, #628] @ (2ee6c ) │ │ │ │ + ldr r0, [pc, #628] @ (2ee70 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r7, r7, #1228 @ 0x4cc │ │ │ │ - mov r2, r0 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #620] @ (2ee74 ) │ │ │ │ + addw r7, r7, #3256 @ 0xcb8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r3, r3, #3360 @ 0xd20 │ │ │ │ mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f2be │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r8, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4a284 │ │ │ │ + b.n 2e908 │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #8 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [r2, #36] @ 0x24 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2e6ea │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #660] @ (2f564 ) │ │ │ │ - ldr r0, [pc, #660] @ (2f568 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r7, r7, #1232 @ 0x4d0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - and.w r3, r3, #16 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f314 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #16 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr.w r8, [pc, #540] @ 2ee78 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #580] @ (2f56c ) │ │ │ │ - ldr r0, [pc, #584] @ (2f570 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d294 │ │ │ │ + ldr r0, [pc, #520] @ (2ee7c ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r7, r7, #1236 @ 0x4d4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - and.w r3, r3, #32 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f36a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #32 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #504] @ (2f574 ) │ │ │ │ - ldr r0, [pc, #504] @ (2f578 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + bl 677ac │ │ │ │ + str r0, [sp, #232] @ 0xe8 │ │ │ │ + ldr r0, [pc, #512] @ (2ee80 ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + str r0, [sp, #236] @ 0xec │ │ │ │ + ldr r0, [pc, #504] @ (2ee84 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r7, r7, #1240 @ 0x4d8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ + ldr r1, [pc, #496] @ (2ee88 ) │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r8 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + add.w r8, r3, #28 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #480] @ (2ee8c ) │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #64 @ 0x40 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f3c0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4a4dc │ │ │ │ + b.n 2e6ea │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #64 @ 0x40 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2e584 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r8 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #424] @ (2f57c ) │ │ │ │ - ldr r0, [pc, #428] @ (2f580 ) │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #396] @ (2ee90 ) │ │ │ │ + ldr r0, [pc, #396] @ (2ee94 ) │ │ │ │ add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - addw r7, r7, #1244 @ 0x4dc │ │ │ │ + ldr r1, [pc, #388] @ (2ee98 ) │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ movs r0, #0 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #3744 @ 0xea0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #128 @ 0x80 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f416 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 2ed3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #128 @ 0x80 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r8 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ + mov.w fp, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #348] @ (2f584 ) │ │ │ │ - ldr r0, [pc, #348] @ (2f588 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + ldr r0, [pc, #300] @ (2ee9c ) │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r7, r7, #1252 @ 0x4e4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + ldr r3, [pc, #296] @ (2eea0 ) │ │ │ │ + adds r2, #16 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #284] @ (2eea4 ) │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #512 @ 0x200 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f46c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #512 @ 0x200 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + bl 4a284 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r8 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #268] @ (2f58c ) │ │ │ │ - ldr r0, [pc, #272] @ (2f590 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r0, [pc, #216] @ (2eea8 ) │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r7, r7, #1248 @ 0x4e0 │ │ │ │ + ldr r1, [pc, #208] @ (2eeac ) │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #256 @ 0x100 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f4c2 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3748 @ 0xea4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + strd r5, fp, [sp] │ │ │ │ + bl 48744 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2e584 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #256 @ 0x100 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #12] │ │ │ │ + b.w 2e584 │ │ │ │ + add r6, sp, #136 @ 0x88 │ │ │ │ + movs r1, #0 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #192] @ (2f594 ) │ │ │ │ - ldr r0, [pc, #192] @ (2f598 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r6, r6, #1256 @ 0x4e8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r5, #0 │ │ │ │ - and.w r3, r3, #1024 @ 0x400 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2f518 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #76] @ 2ee68 │ │ │ │ + add.w r5, r3, #59648 @ 0xe900 │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - eor.w r3, r3, #1024 @ 0x400 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - ldr r2, [pc, #128] @ (2f59c ) │ │ │ │ - ldr r3, [pc, #36] @ (2f540 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2f534 │ │ │ │ - vldr s0, [pc, #8] @ 2f538 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - muls r4, r3 │ │ │ │ - @ instruction: 0xb8da │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vldr s15, [r2] │ │ │ │ + cmp r3, #0 │ │ │ │ + ite ne │ │ │ │ + movne r7, #12 │ │ │ │ + moveq r7, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.w 2e2ea │ │ │ │ + movs r2, #1 │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + strd r2, r1, [r3, #60] @ 0x3c │ │ │ │ + mov.w r2, #300 @ 0x12c │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + b.w 2e4d4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #536] @ 0x218 │ │ │ │ - movs r7, r0 │ │ │ │ - add r6, sp, #784 @ 0x310 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #192] @ 0xc0 │ │ │ │ - movs r7, r0 │ │ │ │ - add r6, sp, #472 @ 0x1d8 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #872] @ 0x368 │ │ │ │ - movs r7, r0 │ │ │ │ - add r6, sp, #160 @ 0xa0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #528] @ 0x210 │ │ │ │ - movs r7, r0 │ │ │ │ - add r5, sp, #888 @ 0x378 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #184] @ 0xb8 │ │ │ │ - movs r7, r0 │ │ │ │ - add r5, sp, #576 @ 0x240 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r5, [sp, #864] @ 0x360 │ │ │ │ - movs r7, r0 │ │ │ │ - add r5, sp, #280 @ 0x118 │ │ │ │ + cmn r0, r1 │ │ │ │ + add r7, pc, #392 @ (adr r7, 2eff8 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r5, [sp, #520] @ 0x208 │ │ │ │ + cbz r0, 2eebc │ │ │ │ movs r7, r0 │ │ │ │ - add r5, sp, #16 │ │ │ │ + adds r7, #30 │ │ │ │ + movs r1, r1 │ │ │ │ + cbz r6, 2eeb4 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r5, [sp, #176] @ 0xb0 │ │ │ │ + cbz r4, 2eebc │ │ │ │ movs r7, r0 │ │ │ │ - add r4, sp, #760 @ 0x2f8 │ │ │ │ + cbz r4, 2eec0 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r4, [sp, #856] @ 0x358 │ │ │ │ + cbz r0, 2eec6 │ │ │ │ movs r7, r0 │ │ │ │ - add r4, sp, #464 @ 0x1d0 │ │ │ │ + add r6, pc, #760 @ (adr r6, 2f184 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r4, [sp, #512] @ 0x200 │ │ │ │ + stmia r6!, {r3, r4, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, pc, #344 @ (adr r6, 2efec ) │ │ │ │ movs r7, r0 │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ + sub sp, #368 @ 0x170 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r4, [sp, #168] @ 0xa8 │ │ │ │ + adds r6, #18 │ │ │ │ + movs r1, r1 │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ movs r7, r0 │ │ │ │ - add r3, sp, #912 @ 0x390 │ │ │ │ + add r5, pc, #904 @ (adr r5, 2f22c ) │ │ │ │ movs r7, r0 │ │ │ │ - push {r2, lr} │ │ │ │ + stmia r5!, {r2, r3, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #200 @ 0xc8 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #72 @ 0x48 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - mov sl, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #592] @ (2f810 ) │ │ │ │ - mov r5, r3 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r1, [pc, #588] @ (2f814 ) │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #584] @ (2f818 ) │ │ │ │ + str.w r0, [ip, #656] @ 0x290 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub.w sp, sp, #3408 @ 0xd50 │ │ │ │ + ldr r1, [pc, #884] @ (2f240 ) │ │ │ │ + add r5, sp, #16 │ │ │ │ + ldr r2, [pc, #884] @ (2f244 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r8, [pc, #876] @ 2f248 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r3, #976] @ 0x3d0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ + str.w r2, [sp, #3404] @ 0xd4c │ │ │ │ mov.w r2, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - strd r2, r4, [sp, #4] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - bl 44310 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.w 2f7f8 │ │ │ │ - ldr r3, [pc, #548] @ (2f81c ) │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - vldr s16, [pc, #520] @ 2f804 │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - add r3, pc │ │ │ │ - vldr s17, [pc, #512] @ 2f808 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 2f632 │ │ │ │ - sub.w r3, r8, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - movs r0, #0 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 445a4 │ │ │ │ - ldrb.w r3, [sp, #32] │ │ │ │ - cbnz r3, 2f65c │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.w 2f762 │ │ │ │ - movs r7, #20 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mul.w r7, r4, r7 │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - adds r2, r3, r7 │ │ │ │ - ldr.w r0, [r1, #3360] @ 0xd20 │ │ │ │ - ldr r3, [r3, r7] │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 2f60c │ │ │ │ - ldr.w r1, [r1, #3364] @ 0xd24 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 2f60c │ │ │ │ - mov r8, r4 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 2f616 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r2, r3, r7 │ │ │ │ - ldr r0, [r3, r7] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r7, [r2, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 2f7ee │ │ │ │ + vstr s0, [r5] │ │ │ │ + vstr s1, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.n 2ef26 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r5, r1, #4 │ │ │ │ + lsls r0, r3, #4 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + lsls r6, r5, #4 │ │ │ │ + lsls r2, r0, #4 │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 2e214 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [pc, #764] @ 2f228 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d208 │ │ │ │ + ldrb.w r2, [r4, #1652] @ 0x674 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2f088 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r7, [r0, #8] │ │ │ │ + sub.w r7, r7, #3 │ │ │ │ + clz r7, r7 │ │ │ │ + lsrs r7, r7, #5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #752] @ (2f24c ) │ │ │ │ + add r0, sp, #380 @ 0x17c │ │ │ │ + add r1, pc │ │ │ │ + bl a388c │ │ │ │ + cbz r0, 2ef6e │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + subs r3, #49 @ 0x31 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 2f100 │ │ │ │ + movs r6, #0 │ │ │ │ + ldrb.w r3, [r4, #1653] @ 0x675 │ │ │ │ + cbnz r3, 2ef80 │ │ │ │ + ldrb.w r3, [r4, #1654] @ 0x676 │ │ │ │ + cbnz r3, 2ef80 │ │ │ │ + orrs r7, r6 │ │ │ │ + beq.n 2f04e │ │ │ │ + add r7, sp, #32 │ │ │ │ + movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ - mov fp, r1 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r0, fp │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 2f66e │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, fp │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [pc, #660] @ 2f22c │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #656] @ 2f230 │ │ │ │ mov r0, r7 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - add.w fp, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movs r1, #32 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldrb.w r3, [sp, #33] @ 0x21 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2f7ac │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s0, s15 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vldr s1, [pc, #336] @ 2f804 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - adds r4, #1 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + vstr s16, [sp, #52] @ 0x34 │ │ │ │ + vstr s16, [sp, #56] @ 0x38 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vldr s2, [pc, #576] @ 2f234 │ │ │ │ + vldr s1, [pc, #576] @ 2f238 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + vldr s0, [pc, #572] @ 2f23c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [sp, #40] @ 0x28 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #304] @ (2f820 ) │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, fp │ │ │ │ + ldrb.w r3, [r4, #1653] @ 0x675 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 2f0be │ │ │ │ + ldrb.w r3, [r4, #1654] @ 0x676 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 2f0be │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 2f178 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s1, [pc, #192] @ 2f804 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s3, [pc, #192] @ 2f80c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.w 2f632 │ │ │ │ - mov r0, sl │ │ │ │ - bl 44794 │ │ │ │ - cmp r0, r8 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - beq.n 2f78e │ │ │ │ - movs r1, #20 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mul.w r0, r1, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - adds r1, r2, r0 │ │ │ │ - ldr r2, [r2, r0] │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r2, [r3, #3360] @ 0xd20 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - str.w r2, [r3, #3364] @ 0xd24 │ │ │ │ - ldr r2, [pc, #148] @ (2f824 ) │ │ │ │ - ldr r3, [pc, #132] @ (2f818 ) │ │ │ │ + vldr s0, [r5] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 4efc0 │ │ │ │ + ldr r2, [pc, #488] @ (2f250 ) │ │ │ │ + ldr r3, [pc, #476] @ (2f244 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r3, [sp, #3404] @ 0xd4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 2f7fe │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ + bne.w 2f222 │ │ │ │ + add.w sp, sp, #3408 @ 0xd50 │ │ │ │ vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s14, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #104] @ (2f820 ) │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrb.w r7, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 2ef50 │ │ │ │ + add.w r3, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s14, [r0, #48] @ 0x30 │ │ │ │ + vldr s15, [r3, #196] @ 0xc4 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + movle r7, r2 │ │ │ │ + ble.w 2ef50 │ │ │ │ + b.n 2ef44 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr r1, [pc, #400] @ (2f254 ) │ │ │ │ + ldr r0, [pc, #404] @ (2f258 ) │ │ │ │ + addw r6, r6, #1668 @ 0x684 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vldr s15, [r7, #12] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [pc, #380] @ (2f25c ) │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - vldr s0, [pc, #64] @ 2f808 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vstr s14, [sp, #40] @ 0x28 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ vldr s14, [r3] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 2f628 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w fp, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 2f684 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 2f762 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - push {r1, r3, r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, sp, #824 @ 0x338 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - uxth r6, r1 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3680] @ 0xe60 │ │ │ │ - ldr.w r2, [pc, #1068] @ 2fc6c │ │ │ │ - sub sp, #364 @ 0x16c │ │ │ │ - ldr.w r3, [pc, #1068] @ 2fc70 │ │ │ │ - add r6, sp, #48 @ 0x30 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r5, [pc, #1064] @ 2fc74 │ │ │ │ - ldr.w r9, [pc, #1064] @ 2fc78 │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r9, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #356] @ 0x164 │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s0, [r6] │ │ │ │ - vstr s1, [r6, #4] │ │ │ │ - vstr s2, [r6, #8] │ │ │ │ - vstr s3, [r6, #12] │ │ │ │ - ldr.w r3, [r5, #2580] @ 0xa14 │ │ │ │ - dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.w 306cc │ │ │ │ - ldr r5, [pc, #1016] @ (2fc7c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #2588] @ 0xa1c │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 306a4 │ │ │ │ - ldr r5, [pc, #1004] @ (2fc80 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #2596] @ 0xa24 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 307f2 │ │ │ │ - ldr r5, [pc, #988] @ (2fc84 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #2604] @ 0xa2c │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 307ca │ │ │ │ - ldr r5, [pc, #976] @ (2fc88 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #2612] @ 0xa34 │ │ │ │ - dmb ish │ │ │ │ - lsls r7, r3, #31 │ │ │ │ - bpl.w 307a2 │ │ │ │ - add r3, sp, #148 @ 0x94 │ │ │ │ - vldr s0, [pc, #908] @ 2fc58 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ - blx r3 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - cmp r0, #1 │ │ │ │ - ble.w 2fcdc │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - vldr s17, [pc, #852] @ 2fc5c │ │ │ │ - ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2fcdc │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 2fcec │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add r7, sp, #164 @ 0xa4 │ │ │ │ - vldr s14, [pc, #912] @ 2fcb8 │ │ │ │ - add.w r5, r5, #59648 @ 0xe900 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - mov.w ip, #12 │ │ │ │ - vldr s15, [r3] │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vldr s16, [pc, #788] @ 2fc60 │ │ │ │ - mov r2, ip │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - vstr s3, [sp, #288] @ 0x120 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - mov r1, r3 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r5 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r8, sp, #132 @ 0x84 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - add.w sl, sp, #68 @ 0x44 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - vstr s17, [sp, #288] @ 0x120 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #712] @ 2fcb4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w fp, [pc, #664] @ 2fc8c │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r5 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - add fp, pc │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - vstr s17, [sp, #288] @ 0x120 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - ldr r0, [pc, #588] @ (2fc90 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ + b.n 2f034 │ │ │ │ + ldrb r0, [r0, #1] │ │ │ │ + clz r6, r0 │ │ │ │ + lsrs r6, r6, #5 │ │ │ │ + b.n 2ef70 │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 2cc58 │ │ │ │ + b.n 2ef26 │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 2994c │ │ │ │ + b.n 2ef26 │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 2a23c │ │ │ │ + b.n 2ef26 │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 2aeac │ │ │ │ + b.n 2ef26 │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 2bc10 │ │ │ │ + b.n 2ef26 │ │ │ │ + ldrb.w r2, [r4, #1652] @ 0x674 │ │ │ │ + orrs r2, r6 │ │ │ │ + beq.n 2f1a2 │ │ │ │ + ldr r1, [pc, #220] @ (2f260 ) │ │ │ │ + ldr r0, [pc, #224] @ (2f264 ) │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ add r0, pc │ │ │ │ - addw r5, r5, #1668 @ 0x684 │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #564] @ (2fc94 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #508] @ 2fc64 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - add.w r9, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + vldr s15, [r7, #12] │ │ │ │ mov r1, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 689dc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #476] @ (2fc98 ) │ │ │ │ - mov r1, fp │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ + b.n 2f0de │ │ │ │ + ldrb.w r2, [r4, #56] @ 0x38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2f034 │ │ │ │ + ldr r1, [pc, #184] @ (2f268 ) │ │ │ │ + addw r6, sp, #3276 @ 0xccc │ │ │ │ + ldr r0, [pc, #184] @ (2f26c ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #468] @ (2fc9c ) │ │ │ │ + bl 677ac │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + vmov.f32 s13, #26 @ 0x40d00000 6.5 │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #2620 @ 0xa3c │ │ │ │ - ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2faf0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w fp, [r2, #3372] @ 0xd2c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 30734 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #1 │ │ │ │ - bgt.w 30434 │ │ │ │ - add.w fp, sp, #292 @ 0x124 │ │ │ │ - add r3, sp, #260 @ 0x104 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s16, [pc, #312] @ 2fc60 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r7, #1 │ │ │ │ - bl 68968 │ │ │ │ + add.w r3, ip, #59648 @ 0xe900 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w ip, [ip, #1580] @ 0x62c │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s14, [r3, #196] @ 0xc4 │ │ │ │ + vldr s15, [ip, #48] @ 0x30 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [pc, #108] @ (2f25c ) │ │ │ │ + vldr s15, [r7, #12] │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [sp, #288] @ 0x120 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [pc, #308] @ 2fcb8 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #268] @ (2fca0 ) │ │ │ │ - ldr r0, [pc, #272] @ (2fca4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #264] @ (2fca8 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #32 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, fp │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr s14, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s15, [sp, #264] @ 0x108 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #164] @ 2fc64 │ │ │ │ - mov r2, fp │ │ │ │ - vldr s12, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vstr s15, [sp, #264] @ 0x108 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s0, [pc, #128] @ 2fc68 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #180] @ (2fcac ) │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r3, #3408] @ 0xd50 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [pc, #164] @ (2fcb0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - add r1, pc │ │ │ │ - movs r7, #0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - addw r1, r1, #2632 @ 0xa48 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [sp, #276] @ 0x114 │ │ │ │ - vstr s2, [sp, #280] @ 0x118 │ │ │ │ - vstr s2, [sp, #284] @ 0x11c │ │ │ │ - vstr s5, [sp, #288] @ 0x120 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2fd30 │ │ │ │ - b.n 2fcbc │ │ │ │ + b.n 2f034 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r3 │ │ │ │ - movs r0, r0 │ │ │ │ + tst r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + muls r2, r2 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r1 │ │ │ │ - cbz r0, 2fca6 │ │ │ │ + orrs r4, r1 │ │ │ │ + @ instruction: 0xf7cf3e53 │ │ │ │ + ldc 15, cr3, [r1, #368] @ 0x170 │ │ │ │ + asrs r7, r0, #26 │ │ │ │ + subs r7, #121 @ 0x79 │ │ │ │ + cbnz r2, 2f29a │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - movs r6, r3 │ │ │ │ - cbz r0, 2fcae │ │ │ │ + cbnz r6, 2f29e │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [r6, #0] │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - movs r6, r3 │ │ │ │ - str r6, [sp, #920] @ 0x398 │ │ │ │ + add r7, sp, #960 @ 0x3c0 │ │ │ │ + movs r7, r0 │ │ │ │ + cbnz r4, 2f284 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, pc, #592 @ (adr r2, 2f4a8 ) │ │ │ │ movs r7, r0 │ │ │ │ - add r6, pc, #576 @ (adr r6, 2fed4 ) │ │ │ │ + add r6, sp, #552 @ 0x228 │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #176 @ (adr r6, 2fd4c ) │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [r1, #96] @ 0x60 │ │ │ │ - movs r6, r3 │ │ │ │ - str r5, [sp, #432] @ 0x1b0 │ │ │ │ + add r1, pc, #864 @ (adr r1, 2f5c4 ) │ │ │ │ movs r7, r0 │ │ │ │ - add r5, pc, #552 @ (adr r5, 2fed0 ) │ │ │ │ + add r6, sp, #32 │ │ │ │ movs r7, r0 │ │ │ │ - add r5, pc, #568 @ (adr r5, 2fee4 ) │ │ │ │ + add r1, pc, #672 @ (adr r1, 2f50c ) │ │ │ │ movs r7, r0 │ │ │ │ - add r5, pc, #208 @ (adr r5, 2fd80 ) │ │ │ │ + add r6, sp, #8 │ │ │ │ movs r7, r0 │ │ │ │ - str r2, [r1, #76] @ 0x4c │ │ │ │ - movs r6, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3408] @ 0xd50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 30430 │ │ │ │ - cmp r3, #16 │ │ │ │ - it ne │ │ │ │ - lslne r7, r3, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r7, [r2, #3408] @ 0xd50 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 2fd32 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - vldr s17, [pc, #-48] @ 2fcb4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 2f91e │ │ │ │ - add r7, sp, #164 @ 0xa4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r7 │ │ │ │ + subs r1, r1, r2 │ │ │ │ + vmov s15, r1 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + subs r2, r2, r1 │ │ │ │ + vmov s14, r2 │ │ │ │ + vmov s15, r1 │ │ │ │ + vldr s13, [pc, #52] @ 2f2cc │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmla.f32 s15, s14, s0 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s15, s15, s14 │ │ │ │ + vsuble.f32 s15, s15, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r0, s15 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + cbz r0, 2f308 │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r5, 2f35a │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #20 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 2f35e │ │ │ │ + ldr.w r0, [r4, #-12] │ │ │ │ + subs r4, #20 │ │ │ │ + cbz r0, 2f33a │ │ │ │ + blx 7220 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cbz r0, 2f342 │ │ │ │ + blx 7220 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 2f32e │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #20 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 70c4 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #-72] @ 2fcb8 │ │ │ │ - add.w r5, r3, #59648 @ 0xe900 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vldr s15, [r2] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 2f350 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + it ls │ │ │ │ + movls r0, #20 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + itee hi │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r1 │ │ │ │ + addls r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + subs r1, r5, #1 │ │ │ │ + add.w r2, r0, #8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r3, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + strd r3, r5, [r0] │ │ │ │ + itt pl │ │ │ │ + movpl r2, #0 │ │ │ │ + ldrpl r3, [sp, #4] │ │ │ │ + bmi.n 2f3c4 │ │ │ │ + subs r1, #1 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + adds r0, r1, #1 │ │ │ │ + add.w r3, r3, #20 │ │ │ │ + bne.n 2f3b2 │ │ │ │ + ldrd r2, r3, [r7, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne.w ip, #12 │ │ │ │ - moveq.w ip, #15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - b.n 2f94a │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r9 │ │ │ │ + mov sl, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r6, #0 │ │ │ │ + addgt.w sl, r3, r3, lsl #2 │ │ │ │ + movgt r9, r6 │ │ │ │ + ble.n 2f450 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov.w fp, r6, lsl #2 │ │ │ │ + ldr.w r8, [r7] │ │ │ │ + add.w r5, r8, fp │ │ │ │ + cbz r0, 2f3f2 │ │ │ │ + blx 7220 │ │ │ │ + strd r9, r9, [r4, #8] │ │ │ │ + ldr.w fp, [r8, fp] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 2f416 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + str r0, [r4, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [r4, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cbz r0, 2f41e │ │ │ │ + blx 7220 │ │ │ │ + strd r9, r9, [r4, #16] │ │ │ │ + ldr.w fp, [r5, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 2f442 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + str r0, [r4, #20] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [r4, #16] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + adds r6, #5 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + cmp r6, sl │ │ │ │ + add.w r4, r4, #20 │ │ │ │ + bne.n 2f3de │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ + cbz r5, 2f48e │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #20 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 2f4a4 │ │ │ │ + ldr.w r0, [r4, #-12] │ │ │ │ + subs r4, #20 │ │ │ │ + cbz r0, 2f46e │ │ │ │ + blx 7220 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cbz r0, 2f476 │ │ │ │ + blx 7220 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 2f462 │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #20 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 70c4 │ │ │ │ + ldrd r2, r3, [r7, #4] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + str r1, [r7, #0] │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r1, [pc, #1092] @ 30194 │ │ │ │ - ldr.w r0, [pc, #1092] @ 30198 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + b.n 2f484 │ │ │ │ + add.w r0, r0, #262144 @ 0x40000 │ │ │ │ + movs r3, #0 │ │ │ │ + addw r0, r0, #1116 @ 0x45c │ │ │ │ + str.w r3, [r0, #872] @ 0x368 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r5, r0, #131072 @ 0x20000 │ │ │ │ + mov r0, r5 │ │ │ │ + sub sp, #16 │ │ │ │ + adds r0, #64 @ 0x40 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1080] @ 3019c │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #2636 @ 0xa4c │ │ │ │ - ldr.w r3, [r3, #3384] @ 0xd38 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2fd8e │ │ │ │ + str.w r4, [r5, #604] @ 0x25c │ │ │ │ + add.w r5, r4, #262144 @ 0x40000 │ │ │ │ + ldr.w r1, [r3, #1568] @ 0x620 │ │ │ │ + bl 67194 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + add.w r0, r5, #1168 @ 0x490 │ │ │ │ + ldr.w r1, [r3, #1568] @ 0x620 │ │ │ │ + str.w r4, [r5, #1708] @ 0x6ac │ │ │ │ + bl 67194 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #284] @ (2f61c ) │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r7, [r3, #3384] @ 0xd38 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3060c │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r7, [pc, #972] @ (301a0 ) │ │ │ │ - ldr r0, [pc, #976] @ (301a4 ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r7, pc │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r7 │ │ │ │ - addw r9, r3, #1668 @ 0x684 │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s0, [pc, #904] @ 30180 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r9, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - str.w r9, [sp] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #880] @ (301a8 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r1, [r3, #3232] @ 0xca0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r5, [r2, #92] @ 0x5c │ │ │ │ + ldr r2, [pc, #256] @ (2f620 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #872] @ (301ac ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r4, #262144 @ 0x40000 │ │ │ │ + ldr.w ip, [pc, #248] @ 2f624 │ │ │ │ + ldr r2, [pc, #248] @ (2f628 ) │ │ │ │ + ldr r5, [pc, #248] @ (2f62c ) │ │ │ │ + add ip, pc │ │ │ │ + str.w r0, [r1, #2220] @ 0x8ac │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [pc, #236] @ (2f630 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #2644 @ 0xa54 │ │ │ │ - ldr.w r3, [r3, #3404] @ 0xd4c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2fe78 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3404] @ 0xd4c │ │ │ │ - eor.w r3, r3, r9 │ │ │ │ - str.w r3, [r2, #3404] @ 0xd4c │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #792] @ (301b0 ) │ │ │ │ - ldr r0, [pc, #796] @ (301b4 ) │ │ │ │ + stmia.w sp, {r2, r4, ip} │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r6, [r6, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #220] @ (2f634 ) │ │ │ │ + ldr r3, [pc, #224] @ (2f638 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #204] @ (2f63c ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #788] @ (301b8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #200] @ (2f640 ) │ │ │ │ + ldr r3, [pc, #200] @ (2f644 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #180] @ (2f648 ) │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #2648 @ 0xa58 │ │ │ │ - ldr.w r3, [r3, #3396] @ 0xd44 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2fed8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r2, #3396] @ 0xd44 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3396] @ 0xd44 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #708] @ (301bc ) │ │ │ │ - ldr r0, [pc, #712] @ (301c0 ) │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #176] @ (2f64c ) │ │ │ │ + ldr r3, [pc, #180] @ (2f650 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #160] @ (2f654 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #704] @ (301c4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #156] @ (2f658 ) │ │ │ │ + ldr r3, [pc, #156] @ (2f65c ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #136] @ (2f660 ) │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #2652 @ 0xa5c │ │ │ │ - ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 2ff34 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3400] @ 0xd48 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3400] @ 0xd48 │ │ │ │ - add r7, sp, #180 @ 0xb4 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s16, [pc, #576] @ 30184 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #572] @ 30188 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ + blx r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #3 │ │ │ │ - vstr s3, [sp, #288] @ 0x120 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - add.w sl, sp, #196 @ 0xc4 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [pc, #540] @ (301c8 ) │ │ │ │ - ldr r0, [pc, #544] @ (301cc ) │ │ │ │ - vadd.f32 s15, s15, s19 │ │ │ │ + ldr r1, [pc, #132] @ (2f664 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #132] @ (2f668 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - add r0, pc │ │ │ │ - mov r9, r3 │ │ │ │ - addw r8, r2, #1668 @ 0x684 │ │ │ │ - vldr s18, [pc, #448] @ 30180 │ │ │ │ - vstr s15, [sp, #184] @ 0xb8 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [sp, #192] @ 0xc0 │ │ │ │ - movs r7, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r8, sp, #212 @ 0xd4 │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - add r2, sp, #228 @ 0xe4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bl 689dc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s0, [pc, #360] @ 3018c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #356] @ 30190 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #276] @ 0x114 │ │ │ │ - vstr s1, [sp, #280] @ 0x118 │ │ │ │ - vstr s2, [sp, #284] @ 0x11c │ │ │ │ - vstr s17, [sp, #288] @ 0x120 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r2, #3 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - vstr s17, [sp, #288] @ 0x120 │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r9 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [pc, #320] @ (301d0 ) │ │ │ │ - ldr.w r9, [pc, #320] @ 301d4 │ │ │ │ - add r0, pc │ │ │ │ - add r9, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr s0, [sp, #224] @ 0xe0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [sp, #216] @ 0xd8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s14, [r3] │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vadd.f32 s15, s15, s19 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #216] @ 0xd8 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [pc, #248] @ (301d8 ) │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr s0, [sp, #240] @ 0xf0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [sp, #232] @ 0xe8 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - vldr s14, [r3] │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vadd.f32 s15, s15, s19 │ │ │ │ - add r7, sp, #244 @ 0xf4 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #232] @ 0xe8 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 689dc │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 689a0 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 689a0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #116] @ (2f66c ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - movs r2, #12 │ │ │ │ - b.n 301dc │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #108] @ (2f670 ) │ │ │ │ + ldr r1, [pc, #112] @ (2f674 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #60] @ 0x3c │ │ │ │ + mov ip, r4 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx ip │ │ │ │ nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ + add ip, r2 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r5, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ + add r2, sp, #840 @ 0x348 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r1, r5, #28 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r6 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - str r3, [sp, #680] @ 0x2a8 │ │ │ │ + ldr r6, [sp, #120] @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - add r3, pc, #896 @ (adr r3, 3051c ) │ │ │ │ + add r2, sp, #664 @ 0x298 │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r6, #52] @ 0x34 │ │ │ │ - movs r6, r3 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ + add r2, sp, #864 @ 0x360 │ │ │ │ movs r7, r0 │ │ │ │ - add r3, pc, #464 @ (adr r3, 30378 ) │ │ │ │ + lsrs r3, r1, #28 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #688 @ 0x2b0 │ │ │ │ movs r7, r0 │ │ │ │ - add r3, pc, #136 @ (adr r3, 30234 ) │ │ │ │ + add r2, sp, #904 @ 0x388 │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r2, #40] @ 0x28 │ │ │ │ - movs r6, r3 │ │ │ │ - str r2, [sp, #416] @ 0x1a0 │ │ │ │ + lsls r1, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #744 @ 0x2e8 │ │ │ │ movs r7, r0 │ │ │ │ - add r2, pc, #856 @ (adr r2, 30510 ) │ │ │ │ + add r2, sp, #944 @ 0x3b0 │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r6, #32] │ │ │ │ - movs r6, r3 │ │ │ │ - str r2, [sp, #32] │ │ │ │ + lsls r3, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #768 @ 0x300 │ │ │ │ movs r7, r0 │ │ │ │ - vld1.8 {d16[0]}, [lr], r7 │ │ │ │ - str r0, [r2, #28] │ │ │ │ - movs r6, r3 │ │ │ │ - str r1, [sp, #320] @ 0x140 │ │ │ │ + add r2, sp, #984 @ 0x3d8 │ │ │ │ movs r7, r0 │ │ │ │ - add r1, pc, #824 @ (adr r1, 30508 ) │ │ │ │ + subs r5, r5, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #824 @ 0x338 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, pc, #1008 @ (adr r0, 305c4 ) │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r5, r6, r7} │ │ │ │ + subs r1, r2, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #944 @ 0x3b0 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, pc, #752 @ (adr r0, 304cc ) │ │ │ │ + lsls r1, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - vstr s17, [sp, #288] @ 0x120 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [pc, #984] @ (305d0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #2592] @ 0xa20 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 30842 │ │ │ │ - mov r6, r1 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 30206 │ │ │ │ - ldr.w r8, [pc, #960] @ 305d4 │ │ │ │ - ldr r1, [pc, #960] @ (305d8 ) │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [pc, #960] @ (305dc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r3, [r8, #2592] @ 0xa20 │ │ │ │ - ldr.w r9, [r8, #2584] @ 0xa18 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strd r3, r0, [sp] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr s14, [sp, #208] @ 0xd0 │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s15, [sp, #200] @ 0xc8 │ │ │ │ - mov r2, fp │ │ │ │ - vldr s0, [pc, #856] @ 305c0 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s12, [r3] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #200] @ 0xc8 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr.w r3, [r8, #2656] @ 0xa60 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 30714 │ │ │ │ - ldr r6, [pc, #832] @ (305e0 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r6, #2992] @ 0xbb0 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 306f4 │ │ │ │ - ldr r6, [pc, #816] @ (305e4 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r3, r4, #8320 @ 0x2080 │ │ │ │ - mov r0, r4 │ │ │ │ - add r6, pc │ │ │ │ - addw r2, r6, #2660 @ 0xa64 │ │ │ │ - bl 2f5a0 │ │ │ │ - add.w r3, r4, #8320 @ 0x2080 │ │ │ │ - adds r3, #12 │ │ │ │ - addw r2, r6, #2996 @ 0xbb4 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2f5a0 │ │ │ │ - vldr s13, [sp, #156] @ 0x9c │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s0, s13, s14 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - bl 68a64 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #712] @ (305e8 ) │ │ │ │ - ldr r0, [pc, #716] @ (305ec ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r3, #15 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r1, r6, #3328 @ 0xd00 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r6, #1 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r3, r6, [sp, #8] │ │ │ │ - vldr s1, [pc, #632] @ 305c4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - vstr s2, [sp, #276] @ 0x114 │ │ │ │ - vstr s2, [sp, #280] @ 0x118 │ │ │ │ - vstr s2, [sp, #284] @ 0x11c │ │ │ │ - vstr s5, [sp, #288] @ 0x120 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 303de │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr.w r1, [r2, #3388] @ 0xd3c │ │ │ │ - str.w r3, [r2, #3360] @ 0xd20 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - str.w r0, [r2, #3364] @ 0xd24 │ │ │ │ - str.w r5, [r2, #3368] @ 0xd28 │ │ │ │ - str.w r6, [r2, #3372] @ 0xd2c │ │ │ │ - str.w r6, [r2, #3384] @ 0xd38 │ │ │ │ - str.w r5, [r2, #3408] @ 0xd50 │ │ │ │ - str.w r6, [r2, #3404] @ 0xd4c │ │ │ │ - str.w r5, [r2, #3396] @ 0xd44 │ │ │ │ - str.w r6, [r2, #3400] @ 0xd48 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 3082c │ │ │ │ - ldr r1, [pc, #576] @ (305f0 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r1, #2584] @ 0xa18 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 303f8 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ - ldr r2, [pc, #564] @ (305f4 ) │ │ │ │ - ldr r3, [pc, #564] @ (305f8 ) │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w r4, r1, #131072 @ 0x20000 │ │ │ │ + ldr.w r3, [r4, #868] @ 0x364 │ │ │ │ + ldr.w r2, [r4, #860] @ 0x35c │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 2f69e │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #868] @ 0x364 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #52 @ 0x34 │ │ │ │ + bl 6719c │ │ │ │ + ldr.w r3, [r4, #868] @ 0x364 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #868] @ 0x364 │ │ │ │ + pop {r4, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3552] @ 0xde0 │ │ │ │ + ldr r2, [pc, #172] @ (2f774 ) │ │ │ │ + add.w r4, r1, #131072 @ 0x20000 │ │ │ │ + ldr r3, [pc, #172] @ (2f778 ) │ │ │ │ + sub.w sp, sp, #520 @ 0x208 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #516] @ 0x204 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrd r2, r3, [r4, #724] @ 0x2d4 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 2f706 │ │ │ │ + ldr r2, [pc, #148] @ (2f77c ) │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #728] @ 0x2d8 │ │ │ │ + ldr r3, [pc, #136] @ (2f778 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #356] @ 0x164 │ │ │ │ + ldr r3, [sp, #516] @ 0x204 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 30846 │ │ │ │ - add sp, #364 @ 0x16c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - orr.w r7, r7, r8 │ │ │ │ - orrs r3, r7 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 303be │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ - b.n 303ac │ │ │ │ - ldr.w r0, [r2, #3364] @ 0xd24 │ │ │ │ - ldr.w r3, [r1, #2592] @ 0xa20 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 303b8 │ │ │ │ - ldr.w r0, [r2, #3408] @ 0xd50 │ │ │ │ - ldr.w r3, [r1, #2600] @ 0xa28 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 303b8 │ │ │ │ - ldr.w r0, [r2, #3404] @ 0xd4c │ │ │ │ - ldr.w r3, [r1, #2608] @ 0xa30 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 303b8 │ │ │ │ - ldr.w r2, [r2, #3396] @ 0xd44 │ │ │ │ - ldr.w r3, [r1, #2616] @ 0xa38 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 303b8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ - b.n 303be │ │ │ │ - movs r7, #2 │ │ │ │ - b.n 2fcd2 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ + bne.n 2f76e │ │ │ │ + add.w sp, sp, #520 @ 0x208 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add.w r8, sp, #4 │ │ │ │ + mov r6, r0 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s16, [pc, #388] @ 305c4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r7, r4, #52 @ 0x34 │ │ │ │ + blx 7768 │ │ │ │ + add.w ip, r4, #51 @ 0x33 │ │ │ │ + add.w lr, sp, #3 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 2f732 │ │ │ │ + cmp.w r3, #510 @ 0x1fe │ │ │ │ + strb.w r2, [lr, #1]! │ │ │ │ + beq.n 2f766 │ │ │ │ + ldrb.w r2, [ip, #1]! │ │ │ │ + mov r5, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + tst.w r2, #223 @ 0xdf │ │ │ │ + bne.n 2f728 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r6, #32 │ │ │ │ + strb.w r6, [r8, r5] │ │ │ │ + movs r5, #0 │ │ │ │ + strb.w r5, [r8, r3] │ │ │ │ + bl a2334 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add.w fp, sp, #292 @ 0x124 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + bl 6719c │ │ │ │ + ldr.w r3, [r4, #728] @ 0x2d8 │ │ │ │ + b.n 2f6e4 │ │ │ │ + mov r5, r3 │ │ │ │ + movw r3, #511 @ 0x1ff │ │ │ │ + b.n 2f740 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cbz r4, 2f7ce │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r6, 2f7ce │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #560] @ (2f9c8 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r3, [pc, #560] @ (2f9cc ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrd r3, r2, [r1, #56] @ 0x38 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 2f8dc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r4, #48] @ 0x30 │ │ │ │ + vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + blx r6 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s4, [r4, #48] @ 0x30 │ │ │ │ + vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ + vldr s13, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + vadd.f32 s14, s16, s14 │ │ │ │ + vadd.f32 s15, s4, s15 │ │ │ │ + vldr s0, [pc, #440] @ 2f9b4 │ │ │ │ + vsub.f32 s13, s13, s17 │ │ │ │ + vldr s1, [pc, #436] @ 2f9b8 │ │ │ │ + vldr s2, [pc, #436] @ 2f9bc │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + vldr s3, [pc, #432] @ 2f9c0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [sp, #288] @ 0x120 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 68a2c │ │ │ │ - add r3, sp, #260 @ 0x104 │ │ │ │ - mov r1, r3 │ │ │ │ - vldr s0, [pc, #292] @ 305c8 │ │ │ │ + vdiv.f32 s4, s4, s17 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + vstr s13, [sp, #4] │ │ │ │ + vstr s14, [sp, #12] │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s1, [sp, #24] │ │ │ │ + vstr s2, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 66174 │ │ │ │ + vldr s15, [r4, #36] @ 0x24 │ │ │ │ + vcmpe.f32 s15, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt mi │ │ │ │ + movmi r3, #0 │ │ │ │ + strmi r3, [r4, #64] @ 0x40 │ │ │ │ + bpl.n 2f8b8 │ │ │ │ + vldr s2, [pc, #372] @ 2f9c4 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r4 │ │ │ │ mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #328] @ (305fc ) │ │ │ │ - ldr r0, [pc, #332] @ (30600 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - vldr s14, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s15, [sp, #264] @ 0x108 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #228] @ 305c0 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s12, [r2] │ │ │ │ - mov r1, r7 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r2, fp │ │ │ │ - vstr s15, [sp, #264] @ 0x108 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s0, [pc, #196] @ 305cc │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #236] @ (30604 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w ip, [r3, #1572] @ 0x624 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r7, [ip, #20] │ │ │ │ - ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ - str r7, [sp, #4] │ │ │ │ + ldr.w r3, [r1], #4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + vldr s15, [r4, #36] @ 0x24 │ │ │ │ + vmov.f32 s14, #28 @ 0x40e00000 7.0 │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + ldr r2, [pc, #320] @ (2f9d0 ) │ │ │ │ adds r3, #1 │ │ │ │ - ldr.w r7, [ip, #16] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [pc, #204] @ (30608 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #15 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r3, r2, [sp, #4] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - addw r1, r1, #2628 @ 0xa44 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [sp, #276] @ 0x114 │ │ │ │ - vstr s2, [sp, #280] @ 0x118 │ │ │ │ - vstr s2, [sp, #284] @ 0x11c │ │ │ │ - vstr s5, [sp, #288] @ 0x120 │ │ │ │ - bl 59508 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #304] @ (2f9cc ) │ │ │ │ + vstr s15, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 2f9ae │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + vldr s14, [r4, #68] @ 0x44 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itttt gt │ │ │ │ + vldrgt s15, [r4, #64] @ 0x40 │ │ │ │ + vmovgt.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vmlsgt.f32 s15, s14, s13 │ │ │ │ + vstrgt s15, [r4, #64] @ 0x40 │ │ │ │ + b.n 2f84e │ │ │ │ + ldr r1, [r1, #52] @ 0x34 │ │ │ │ + bl a3934 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fb1c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ - adds r7, r3, #1 │ │ │ │ + beq.n 2f99a │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r7, r4 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r1, [r3, #3356] @ 0xd1c │ │ │ │ + ldr.w r3, [r7], #4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + subs r3, r6, r5 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vldr s2, [pc, #152] @ 2f9bc │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #140] @ 2f9b8 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + vldr s0, [pc, #132] @ 2f9b4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - b.w 2fb1c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r2, r6, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r5 │ │ │ │ + blx r8 │ │ │ │ + b.n 2f884 │ │ │ │ + vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + b.n 2f862 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + b.n 2f584 │ │ │ │ + subs r7, #101 @ 0x65 │ │ │ │ + cbnz r2, 2f9ea │ │ │ │ + subs r7, #57 @ 0x39 │ │ │ │ + strh r1, [r0, #4] │ │ │ │ + subs r4, #128 @ 0x80 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #89 @ 0x59 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r6 │ │ │ │ - ldrsh r6, [r4, r3] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrsh r4, [r0, r3] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrh r4, [r4, #54] @ 0x36 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #536] @ 0x218 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsh r4, [r7, r0] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrsh r2, [r4, r0] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrh r0, [r4, #46] @ 0x2e │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r5, r4] │ │ │ │ - movs r6, r3 │ │ │ │ - add r6, pc, #376 @ (adr r6, 30770 ) │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + uxth r0, r2 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r1, #34] @ 0x22 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [sp, #328] @ 0x148 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [sp, #968] @ 0x3c8 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r0, [r3, r6] │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r1, [pc, #572] @ (3084c ) │ │ │ │ - ldr r0, [pc, #576] @ (30850 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + cbz r4, 2f9f8 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #568] @ (30854 ) │ │ │ │ - mov r2, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 2f9f6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w ip, r5, #262144 @ 0x40000 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #2640 @ 0xa50 │ │ │ │ - ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - bl 5a24c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3081a │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 2fdba │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r9 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #492] @ (30858 ) │ │ │ │ - ldr r0, [pc, #492] @ (3085c ) │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #484] @ (30860 ) │ │ │ │ - addw r7, r7, #3420 @ 0xd5c │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - mov.w r0, #300 @ 0x12c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r2, r7 │ │ │ │ + ldr.w r5, [r3, #1592] @ 0x638 │ │ │ │ + ldr.w r7, [ip, #2220] @ 0x8ac │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r6, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + cbz r1, 2fa24 │ │ │ │ + bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, #197632 @ 0x30400 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #140 @ 0x8c │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #116 @ 0x74 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r5, #262144 @ 0x40000 │ │ │ │ + str.w r4, [r0, #1164] @ 0x48c │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r0, r4, #12 │ │ │ │ + add.w r4, r4, #131072 @ 0x20000 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + bl 9f854 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #600] @ 0x258 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r0, r1, #132096 @ 0x20400 │ │ │ │ + add.w r4, r4, #262144 @ 0x40000 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #116 @ 0x74 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #92 @ 0x5c │ │ │ │ + bl 9f854 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r0 │ │ │ │ + bl a23c8 │ │ │ │ + cmp r0, #255 @ 0xff │ │ │ │ + it ge │ │ │ │ + movge r0, #255 @ 0xff │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r4, #12 │ │ │ │ + add.w r1, r5, #8 │ │ │ │ + bl 9f8fc │ │ │ │ + mov r4, r0 │ │ │ │ + add r4, r5 │ │ │ │ + strb r6, [r0, #4] │ │ │ │ movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ mov r1, r7 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #30 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5bd8c │ │ │ │ - b.w 2fdba │ │ │ │ - addw r7, r5, #2588 @ 0xa1c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2f892 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3364] @ 0xd24 │ │ │ │ - str.w r3, [r5, #2592] @ 0xa20 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 2f892 │ │ │ │ - addw r7, r5, #2580 @ 0xa14 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + adds r0, #5 │ │ │ │ + bl a15dc │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #5] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + mov r6, r1 │ │ │ │ + add.w r1, r0, #24 │ │ │ │ + add.w r4, r5, #131072 @ 0x20000 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r5, #65536 @ 0x10000 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r4, #52 @ 0x34 │ │ │ │ + bl 67148 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r6, [r4, #584] @ 0x248 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + cbnz r6, 2fb78 │ │ │ │ + ldr r2, [pc, #56] @ (2fb80 ) │ │ │ │ + movs r1, #2 │ │ │ │ + add r2, pc │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #596] @ 0x254 │ │ │ │ + strb.w r3, [r4, #732] @ 0x2dc │ │ │ │ + movs r0, #0 │ │ │ │ + str.w r2, [r4, #580] @ 0x244 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r0, [r4, #872] @ 0x368 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r1, [r4, #864] @ 0x360 │ │ │ │ + str.w r2, [r4, #724] @ 0x2d4 │ │ │ │ + str.w r2, [r4, #860] @ 0x35c │ │ │ │ + strb.w r3, [r4, #876] @ 0x36c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #8] @ (2fb84 ) │ │ │ │ + movs r1, #4 │ │ │ │ + add r2, pc │ │ │ │ + b.n 2fb4c │ │ │ │ + add r5, pc, #984 @ (adr r5, 2ff5c ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r5, pc, #848 @ (adr r5, 2fed8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + add.w r3, r0, #131072 @ 0x20000 │ │ │ │ + add.w r0, r3, #52 @ 0x34 │ │ │ │ + str.w r1, [r3, #592] @ 0x250 │ │ │ │ + ldr.w r1, [r2, #1568] @ 0x620 │ │ │ │ + b.w 67194 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r4, r4, #131072 @ 0x20000 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + add.w r1, r0, #24 │ │ │ │ + bl 9f854 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #588] @ 0x24c │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + add.w r4, r4, #131072 @ 0x20000 │ │ │ │ + add r0, r2 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #24 │ │ │ │ + bl 9f854 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + ldr.w r0, [r4, #584] @ 0x248 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + cbnz r0, 2fc20 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + bx r3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + cbz r0, 2fc46 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #108] @ 0x6c │ │ │ │ + bx r3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #16] @ (2fc5c ) │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + bx r3 │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr.w r6, [pc, #1252] @ 30158 │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr.w r4, [pc, #1248] @ 3015c │ │ │ │ + add r5, sp, #156 @ 0x9c │ │ │ │ + add r6, pc │ │ │ │ + mov r9, r2 │ │ │ │ + and.w r8, r1, #9 │ │ │ │ + ldr r4, [r6, r4] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #108] @ 0x6c │ │ │ │ + mov.w r4, #0 │ │ │ │ + stmia.w r5, {r1, r2, r3} │ │ │ │ + lsls r3, r1, #31 │ │ │ │ + bpl.n 2fcce │ │ │ │ + cmp r2, #216 @ 0xd8 │ │ │ │ + bgt.w 2fdd4 │ │ │ │ + cmp r2, #202 @ 0xca │ │ │ │ + ble.w 2fdca │ │ │ │ + sub.w r3, r2, #203 @ 0xcb │ │ │ │ + cmp r3, #13 │ │ │ │ + bhi.n 2fcce │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r5, r7, #3 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r1, r6, #4 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r6, r2, #4 │ │ │ │ + lsls r5, r0, #4 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r2, #3 │ │ │ │ + add.w lr, sp, #168 @ 0xa8 │ │ │ │ + add.w r4, r6, #131072 @ 0x20000 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r3 │ │ │ │ + mov ip, sp │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2f880 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldmia.w r5, {r1, r2, r3} │ │ │ │ + bl 675b0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 2fdaa │ │ │ │ + cmp.w r9, #9 │ │ │ │ + bne.n 2fe06 │ │ │ │ + add r7, sp, #44 @ 0x2c │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3360] @ 0xd20 │ │ │ │ - str.w r3, [r5, #2584] @ 0xa18 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 2f880 │ │ │ │ - add.w r8, r6, #2992 @ 0xbb0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + blx 7768 │ │ │ │ + add.w r5, r4, #114 @ 0x72 │ │ │ │ + add.w r3, r4, #51 @ 0x33 │ │ │ │ + add.w r1, sp, #43 @ 0x2b │ │ │ │ + b.n 2fd2a │ │ │ │ + cmp r5, r3 │ │ │ │ + strb.w r2, [r1, #1]! │ │ │ │ + beq.w 3004c │ │ │ │ + mov r0, r3 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + tst.w r2, #223 @ 0xdf │ │ │ │ + bne.n 2fd20 │ │ │ │ + movw r3, #65485 @ 0xffcd │ │ │ │ + movt r3, #65533 @ 0xfffd │ │ │ │ + subs r3, r3, r6 │ │ │ │ + add r3, r0 │ │ │ │ + adds r3, #112 @ 0x70 │ │ │ │ + ldr.w r1, [r4, #592] @ 0x250 │ │ │ │ + add r3, sp │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r8, [r4, #864] @ 0x360 │ │ │ │ + strb.w r2, [r3, #-68] │ │ │ │ + ldr r5, [r1, #8] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r6, [r3, #16] │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ + cbz r3, 2fd70 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 302b0 │ │ │ │ - addw r0, r6, #2996 @ 0xbb4 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 302b0 │ │ │ │ - add.w r6, r8, #2656 @ 0xa60 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + bne.n 2fe46 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + blx r6 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3029e │ │ │ │ - addw r0, r8, #2660 @ 0xa64 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 3029e │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r2, r7 │ │ │ │ + beq.n 2fe40 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #32 │ │ │ │ + addw r0, r4, #877 @ 0x36d │ │ │ │ + strb.w r3, [r4, #876] @ 0x36c │ │ │ │ + bl a237c │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + addw r0, r4, #909 @ 0x38d │ │ │ │ + bl a237c │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + addw r0, r4, #1005 @ 0x3ed │ │ │ │ + bl a237c │ │ │ │ + ldr r2, [pc, #948] @ (30160 ) │ │ │ │ + ldr r3, [pc, #940] @ (3015c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 30154 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + cmp r2, #9 │ │ │ │ + beq.w 2ff24 │ │ │ │ + cmp r2, #13 │ │ │ │ + beq.n 2fe5a │ │ │ │ + add.w r4, r6, #131072 @ 0x20000 │ │ │ │ + add.w lr, sp, #168 @ 0xa8 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + mov r7, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov ip, sp │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ + ldmia.w r5, {r1, r2, r3} │ │ │ │ + bl 675b0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 2fdaa │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + add.w r0, r4, #732 @ 0x2dc │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r7 │ │ │ │ + str.w r5, [r4, #860] @ 0x35c │ │ │ │ + bl a237c │ │ │ │ + ldr r1, [pc, #836] @ (30164 ) │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #256] @ (30864 ) │ │ │ │ - ldr r0, [pc, #260] @ (30868 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #252] @ (3086c ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #2624 @ 0xa40 │ │ │ │ - ldr.w r3, [r3, #3368] @ 0xd28 │ │ │ │ - strd r5, fp, [sp] │ │ │ │ - bl 5a24c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl a385c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2fb02 │ │ │ │ + beq.w 2fd06 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r1, r4, #59 @ 0x3b │ │ │ │ + add.w r0, r4, #596 @ 0x254 │ │ │ │ + str.w r5, [r4, #724] @ 0x2d4 │ │ │ │ + bl a237c │ │ │ │ + b.n 2fd06 │ │ │ │ + strb.w r0, [r4, #876] @ 0x36c │ │ │ │ + b.n 2fdaa │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 2fd72 │ │ │ │ + add.w r4, r6, #131072 @ 0x20000 │ │ │ │ + ldrb.w r3, [r4, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3008e │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30122 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 2fb02 │ │ │ │ - addw r7, r5, #2612 @ 0xa34 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f8c8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3396] @ 0xd44 │ │ │ │ - str.w r3, [r5, #2616] @ 0xa38 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 2f8c8 │ │ │ │ - addw r7, r5, #2604 @ 0xa2c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + bne.w 30122 │ │ │ │ + add.w r3, r6, #131072 @ 0x20000 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 2fbf8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 67170 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 2fe06 │ │ │ │ + b.n 2fdaa │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #588] @ 0x24c │ │ │ │ + b.n 2fdd8 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + add.w r0, r0, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 30146 │ │ │ │ + bl 9f984 │ │ │ │ + mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f8b6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3404] @ 0xd4c │ │ │ │ - str.w r3, [r5, #2608] @ 0xa30 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 2f8b6 │ │ │ │ - addw r7, r5, #2596 @ 0xa24 │ │ │ │ + beq.w 3009e │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + b.n 2fefe │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 300b8 │ │ │ │ + add.w r0, r0, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + bl 9f9a4 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 300b8 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 6719c │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 2fe06 │ │ │ │ + b.n 2fdaa │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ + subs r3, #1 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + b.n 2feb6 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ + ldr.w r2, [r4, #592] @ 0x250 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 30050 │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + add.w r9, r4, #732 @ 0x2dc │ │ │ │ + str.w r3, [r4, #868] @ 0x364 │ │ │ │ + ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ + ldr.w fp, [r4, #864] @ 0x360 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #860] @ 0x35c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w sl, [r3, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #528] @ (30168 ) │ │ │ │ + mov r2, fp │ │ │ │ mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + str r6, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + blx sl │ │ │ │ + ldr.w r1, [r4, #868] @ 0x364 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 2ffd2 │ │ │ │ + ldr.w r0, [r4, #860] @ 0x35c │ │ │ │ + cmp r1, r0 │ │ │ │ + bgt.n 2ffd2 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + ldr.w r2, [r4, #584] @ 0x248 │ │ │ │ + str.w r1, [r4, #860] @ 0x35c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [r3, #8] │ │ │ │ + str.w r1, [r4, #868] @ 0x364 │ │ │ │ + ldr.w fp, [r4, #864] @ 0x360 │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + ldr.w sl, [r1, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 30150 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2f8a4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + beq.w 30150 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3408] @ 0xd50 │ │ │ │ - str.w r3, [r5, #2600] @ 0xa28 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 2f8a4 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3424] @ 0xd60 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3424] @ 0xd60 │ │ │ │ - b.n 30646 │ │ │ │ - str.w r5, [r2, #3388] @ 0xd3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c788 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ - b.n 303ac │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 30212 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrh r0, [r6, #22] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r0, [r7, r2] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrh r6, [r1, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [sp, #864] @ 0x360 │ │ │ │ - movs r7, r0 │ │ │ │ - add r4, sp, #520 @ 0x208 │ │ │ │ + ldr r7, [pc, #420] @ (3016c ) │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + add r7, pc │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx sl │ │ │ │ + ldr r1, [pc, #412] @ (30170 ) │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + bl a385c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 30064 │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 30064 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + add.w r9, r4, #596 @ 0x254 │ │ │ │ + ldr.w fp, [pc, #380] @ 30174 │ │ │ │ + mov r1, r9 │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r3, [r4, #724] @ 0x2d4 │ │ │ │ + mov r2, fp │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #724] @ 0x2d4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str.w sl, [r4, #728] @ 0x2d8 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r1, [r4, #728] @ 0x2d8 │ │ │ │ + cbz r1, 30064 │ │ │ │ + ldr.w r0, [r4, #724] @ 0x2d4 │ │ │ │ + cmp r1, r0 │ │ │ │ + bgt.n 30064 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + strd r1, sl, [r4, #724] @ 0x2d4 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #24] │ │ │ │ + blx r9 │ │ │ │ + b.n 30064 │ │ │ │ + movs r3, #63 @ 0x3f │ │ │ │ + b.n 2fd42 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 300ce │ │ │ │ + mov r3, r4 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add.w lr, sp, #168 @ 0xa8 │ │ │ │ + mov ip, sp │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r1, r2, r3} │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 675b0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 2fd06 │ │ │ │ + b.n 2fdaa │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 2fdaa │ │ │ │ + mov r3, r4 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 2fe06 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 2fefe │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 2fdaa │ │ │ │ + add.w r3, r6, #131072 @ 0x20000 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 2fe06 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 67170 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 2fe06 │ │ │ │ + b.n 2fdaa │ │ │ │ + ldr.w r1, [r4, #592] @ 0x250 │ │ │ │ + add.w r9, r4, #732 @ 0x2dc │ │ │ │ + ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ + ldr.w r2, [r4, #584] @ 0x248 │ │ │ │ + ldr r7, [r1, #8] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #860] @ 0x35c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #868] @ 0x364 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w fp, [r4, #864] @ 0x360 │ │ │ │ + ldr.w sl, [r3, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2ff54 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2ff54 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 2ff56 │ │ │ │ + ldr.w r1, [r4, #564] @ 0x234 │ │ │ │ + add.w r0, r6, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + adds r1, #1 │ │ │ │ + bl 9f8fc │ │ │ │ + ldr.w r2, [r4, #564] @ 0x234 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + adds r2, #1 │ │ │ │ + mov r1, r3 │ │ │ │ + bl a15dc │ │ │ │ + b.n 2fe90 │ │ │ │ + bl 9f9d4 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + b.n 300a0 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 2ffc2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r5, sp, #696 @ 0x2b8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, sp, #504 @ 0x1f8 │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r4, [r3, #12] │ │ │ │ + add r3, pc, #256 @ (adr r3, 30268 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [sp, #568] @ 0x238 │ │ │ │ + bl fff4816a <__bss_end__@@Base+0xffcee0a2> │ │ │ │ + bl ffedc16e <__bss_end__@@Base+0xffc820a6> │ │ │ │ + add r1, pc, #528 @ (adr r1, 30384 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r4, [r4, r5] │ │ │ │ - movs r6, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bl ffee0176 <__bss_end__@@Base+0xffc860ae> │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3736] @ 0xe98 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #308 @ 0x134 │ │ │ │ - ldr r1, [pc, #988] @ (30c68 ) │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - ldr r2, [pc, #988] @ (30c6c ) │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r1 │ │ │ │ + bl a23c8 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r5, #255 @ 0xff │ │ │ │ + mov r0, r4 │ │ │ │ + it ge │ │ │ │ + movge r5, #255 @ 0xff │ │ │ │ + add.w r1, r5, #8 │ │ │ │ + bl 9f8fc │ │ │ │ + mov r4, r0 │ │ │ │ + add r4, r5 │ │ │ │ + strb r7, [r0, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + adds r0, #5 │ │ │ │ + bl a15dc │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #5] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r1, [pc, #272] @ (302e8 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r3, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r8, [pc, #984] @ 30c70 │ │ │ │ - ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ - add r8, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #300] @ 0x12c │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - vstr s1, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 30ff8 │ │ │ │ - vldr s17, [pc, #912] @ 30c54 │ │ │ │ - vldr s15, [pc, #912] @ 30c58 │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - add r7, sp, #124 @ 0x7c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vsub.f32 s0, s0, s16 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 30fb2 │ │ │ │ - ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ - add.w r9, sp, #140 @ 0x8c │ │ │ │ - vldr s14, [pc, #864] @ 30c5c │ │ │ │ - add.w r6, r6, #59648 @ 0xe900 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ - mov.w ip, #12 │ │ │ │ - vldr s15, [r3] │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vldr s16, [pc, #828] @ 30c60 │ │ │ │ - mov r2, ip │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r9 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r1, #8 │ │ │ │ + str.w r1, [r4], #12 │ │ │ │ + add.w r1, r0, #36 @ 0x24 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r6, #65536 @ 0x10000 │ │ │ │ + add.w r1, r0, #60 @ 0x3c │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #36 @ 0x24 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r4, #131072 @ 0x20000 │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + add.w r4, r6, #131072 @ 0x20000 │ │ │ │ + bl 67148 │ │ │ │ + add.w r1, r6, #132096 @ 0x20400 │ │ │ │ + ldr r2, [pc, #204] @ (302ec ) │ │ │ │ + add.w r9, r1, #92 @ 0x5c │ │ │ │ + movs r7, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + str r5, [r4, #60] @ 0x3c │ │ │ │ + add r2, pc │ │ │ │ + str.w r5, [r4, #596] @ 0x254 │ │ │ │ + adds r1, #116 @ 0x74 │ │ │ │ + str.w r2, [r4, #592] @ 0x250 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r5, [r4, #608] @ 0x260 │ │ │ │ + movs r2, #2 │ │ │ │ + strb.w r5, [r4, #744] @ 0x2e8 │ │ │ │ + str.w r8, [r4, #736] @ 0x2e0 │ │ │ │ + str.w r8, [r4, #872] @ 0x368 │ │ │ │ + str.w r2, [r4, #876] @ 0x36c │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + strb.w r5, [r4, #888] @ 0x378 │ │ │ │ + str.w r7, [r4, #884] @ 0x374 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r6, #197632 @ 0x30400 │ │ │ │ + add.w r1, r0, #140 @ 0x8c │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #116 @ 0x74 │ │ │ │ + bl 9f854 │ │ │ │ + add.w r0, r9, #131072 @ 0x20000 │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + ldr.w sl, [pc, #116] @ 302f0 │ │ │ │ + bl 67148 │ │ │ │ + add.w r3, r6, #262144 @ 0x40000 │ │ │ │ + add.w r1, r6, #264192 @ 0x40800 │ │ │ │ mov r0, r6 │ │ │ │ - vstr s3, [sp, #264] @ 0x108 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r6, sp, #92 @ 0x5c │ │ │ │ - vstr s16, [sp, #252] @ 0xfc │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - vstr s16, [sp, #256] @ 0x100 │ │ │ │ - vstr s16, [sp, #260] @ 0x104 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - add r0, r9 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sp, #252] @ 0xfc │ │ │ │ - vstr s16, [sp, #256] @ 0x100 │ │ │ │ - vstr s16, [sp, #260] @ 0x104 │ │ │ │ - vstr s17, [sp, #264] @ 0x108 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3104e │ │ │ │ - ldr r5, [pc, #700] @ (30c74 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #3332] @ 0xd04 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 31028 │ │ │ │ - ldr r5, [pc, #688] @ (30c78 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #3340] @ 0xd0c │ │ │ │ + add.w r2, r4, #132096 @ 0x20400 │ │ │ │ + add.w r6, r3, #1984 @ 0x7c0 │ │ │ │ + str.w r8, [r3, #1840] @ 0x730 │ │ │ │ + mov r4, r3 │ │ │ │ + str.w r5, [r3, #1164] @ 0x48c │ │ │ │ + addw lr, r3, #2232 @ 0x8b8 │ │ │ │ + strb.w r5, [r3, #1712] @ 0x6b0 │ │ │ │ + add sl, pc │ │ │ │ + strb.w r5, [r3, #1848] @ 0x738 │ │ │ │ + addw r3, r3, #2236 @ 0x8bc │ │ │ │ + str.w sl, [r4, #1696] @ 0x6a0 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #15820 @ 0x3dcc │ │ │ │ + mov.w sl, #1 │ │ │ │ + str.w sl, [r4, #1700] @ 0x6a4 │ │ │ │ + str.w r8, [r6, #-8] │ │ │ │ + mov.w r8, #4 │ │ │ │ + str.w r8, [r6, #-4] │ │ │ │ + str.w r7, [r2, #964] @ 0x3c4 │ │ │ │ + strb.w r5, [r4, #1992] @ 0x7c8 │ │ │ │ + strd r5, r5, [r1, #176] @ 0xb0 │ │ │ │ + str.w r7, [lr] │ │ │ │ + str.w ip, [r3] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + str r5, [sp, #288] @ 0x120 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [sp, #688] @ 0x2b0 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [pc, #92] @ (30364 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ dmb ish │ │ │ │ lsls r3, r3, #31 │ │ │ │ - bpl.w 31002 │ │ │ │ - add.w r9, sp, #60 @ 0x3c │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - ldr.w fp, [pc, #648] @ 30c7c │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [pc, #644] @ (30c80 ) │ │ │ │ - mov.w sl, #1 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - add fp, pc │ │ │ │ - mov r1, fp │ │ │ │ - add r0, pc │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #620] @ (30c84 ) │ │ │ │ - addw r5, r5, #1668 @ 0x684 │ │ │ │ - vldr s0, [pc, #584] @ 30c64 │ │ │ │ + bpl.n 30344 │ │ │ │ + bl a191c │ │ │ │ + ldr r2, [pc, #76] @ (30368 ) │ │ │ │ + add r2, pc │ │ │ │ + ldrd r3, r2, [r2, #8] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + sbc.w r1, r1, r2 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s0, r0 │ │ │ │ + vdiv.f32 s0, s16, s0 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 30314 │ │ │ │ + bl a191c │ │ │ │ mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r3, r1 │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 30314 │ │ │ │ + nop │ │ │ │ + cmp r7, #44 @ 0x2c │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r7, #26 │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r3, r0, #262144 @ 0x40000 │ │ │ │ + ldr.w r3, [r3, #2224] @ 0x8b0 │ │ │ │ + cmp r3, #1 │ │ │ │ + itte eq │ │ │ │ + addeq.w r0, r0, #132096 @ 0x20400 │ │ │ │ + addeq r0, #92 @ 0x5c │ │ │ │ + addne r0, #12 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add.w r4, r0, #262144 @ 0x40000 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r2, [r4, #2224] @ 0x8b0 │ │ │ │ + ldr.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 303b0 │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.n 3041c │ │ │ │ + bics.w r3, r3, #2 │ │ │ │ + beq.n 30426 │ │ │ │ + addw r3, r4, #2232 @ 0x8b8 │ │ │ │ mov r0, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov r3, sl │ │ │ │ - str.w sl, [sp] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r8, [r3, #3332] @ 0xd04 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 30f28 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r1, #0 │ │ │ │ + vldr s17, [r3] │ │ │ │ + bl 302f4 │ │ │ │ + addw r3, r4, #2236 @ 0x8bc │ │ │ │ mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r0, [pc, #484] @ (30c88 ) │ │ │ │ - mov r1, fp │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #476] @ (30c8c ) │ │ │ │ - mov r2, r0 │ │ │ │ + vsub.f32 s17, s17, s0 │ │ │ │ + vldr s16, [r3] │ │ │ │ + bl 302f4 │ │ │ │ + vsub.f32 s16, s16, s17 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + addw r3, r4, #2232 @ 0x8b8 │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + vstr s0, [r3] │ │ │ │ + ldr.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #3 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 3043a │ │ │ │ + ldr r3, [r2, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3348 @ 0xd14 │ │ │ │ - ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 31132 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2584] @ 0xa18 │ │ │ │ + strb r0, [r1, #29] │ │ │ │ + ldr.w r0, [r3, #2612] @ 0xa34 │ │ │ │ + str.w r2, [r4, #2228] @ 0x8b4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + vpop {d8} │ │ │ │ + str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #400] @ (30c90 ) │ │ │ │ - ldr r0, [pc, #404] @ (30c94 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #396] @ (30c98 ) │ │ │ │ - mov r2, r0 │ │ │ │ + bl 302f4 │ │ │ │ + addw r3, r4, #2236 @ 0x8bc │ │ │ │ + vldr s15, [r3] │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + b.n 303de │ │ │ │ + ldr r3, [r2, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ + strb r2, [r3, #29] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + movs r3, #3 │ │ │ │ + vpop {d8} │ │ │ │ + str.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ + str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 30384 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 30384 │ │ │ │ + sub sp, #16 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + add.w lr, sp, #52 @ 0x34 │ │ │ │ + stmia.w lr, {r1, r2, r3} │ │ │ │ + add.w r2, r0, #262144 @ 0x40000 │ │ │ │ + ldr.w r3, [r2, #2228] @ 0x8b4 │ │ │ │ + cbz r3, 304ea │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + sub.w r4, r3, #186 @ 0xba │ │ │ │ + sub.w r1, r3, #232 @ 0xe8 │ │ │ │ + cmp r1, #11 │ │ │ │ + it hi │ │ │ │ + cmphi r4, #11 │ │ │ │ + bls.n 304ea │ │ │ │ + ldr.w r1, [r2, #2224] @ 0x8b0 │ │ │ │ + mov ip, r0 │ │ │ │ + cmp r3, #27 │ │ │ │ + beq.n 304f6 │ │ │ │ + add r5, sp, #64 @ 0x40 │ │ │ │ + cmp r1, #1 │ │ │ │ + mov r4, sp │ │ │ │ + itte eq │ │ │ │ + addeq.w ip, ip, #132096 @ 0x20400 │ │ │ │ + addeq.w ip, ip, #92 @ 0x5c │ │ │ │ + addne.w ip, ip, #12 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r0, ip │ │ │ │ + ldmia.w lr, {r1, r2, r3} │ │ │ │ + bl 2fc60 │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3352 @ 0xd18 │ │ │ │ - ldr.w r3, [r3, #3348] @ 0xd14 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 30b3c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3348] @ 0xd14 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3348] @ 0xd14 │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r8, [pc, #324] @ 30c9c │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [pc, #320] @ (30ca0 ) │ │ │ │ - add.w fp, sp, #236 @ 0xec │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r8, pc │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r8 │ │ │ │ - addw sl, r3, #1668 @ 0x684 │ │ │ │ - vldr s18, [pc, #240] @ 30c64 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r9 │ │ │ │ - mov.w r9, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, sl │ │ │ │ - add.w sl, sp, #188 @ 0xbc │ │ │ │ - vldr s0, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - str.w r9, [sp] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 304b4 │ │ │ │ + bl 30384 │ │ │ │ + b.n 304de │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2968] @ 0xb98 │ │ │ │ + ldr.w r2, [pc, #1188] @ 309c0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r3, [pc, #1188] @ 309c4 │ │ │ │ + subw sp, sp, #1068 @ 0x42c │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add.w r8, r5, #262144 @ 0x40000 │ │ │ │ + ldr.w r9, [pc, #1176] @ 309c8 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #1060] @ 0x424 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1cecc │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s21, [r3] │ │ │ │ + vldr s20, [r3, #4] │ │ │ │ + vldr s19, [r3, #8] │ │ │ │ + vldr s18, [r3, #12] │ │ │ │ + bl 302f4 │ │ │ │ + addw r3, r8, #2232 @ 0x8b8 │ │ │ │ + addw r2, r8, #2236 @ 0x8bc │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s14, [r2] │ │ │ │ + vldr s15, [r3] │ │ │ │ + ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vsub.f32 s15, s0, s15 │ │ │ │ + vdiv.f32 s16, s15, s14 │ │ │ │ + vcmpe.f32 s16, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 305b2 │ │ │ │ + cmp r3, #3 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + streq.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + beq.w 30d1e │ │ │ │ + cmp r3, #1 │ │ │ │ + ittt eq │ │ │ │ + moveq r3, #2 │ │ │ │ + streq.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + vmoveq.f32 s16, s13 │ │ │ │ + beq.w 30d42 │ │ │ │ + vmov.f32 s16, s13 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 30d42 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30d1e │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + cmp r3, #1 │ │ │ │ + vmul.f32 s15, s18, s15 │ │ │ │ + vdiv.f32 s17, s15, s14 │ │ │ │ + beq.w 30fd0 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 305f0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s16, s0, s16 │ │ │ │ + vsub.f32 s0, s0, s16 │ │ │ │ + blx 78e0 │ │ │ │ + blx 7520 │ │ │ │ + vmul.f32 s17, s17, s0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + add r4, sp, #212 @ 0xd4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movs r7, #0 │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + str r7, [r4, #4] │ │ │ │ + str r7, [r4, #8] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r7, [r4, #12] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + movs r2, #3 │ │ │ │ + str r7, [r4, #24] │ │ │ │ + str r2, [r4, #60] @ 0x3c │ │ │ │ + movs r2, #4 │ │ │ │ + str r7, [r4, #28] │ │ │ │ + str r7, [r4, #32] │ │ │ │ + str r7, [r4, #44] @ 0x2c │ │ │ │ + str r7, [r4, #48] @ 0x30 │ │ │ │ + str r7, [r4, #52] @ 0x34 │ │ │ │ + str r7, [r4, #56] @ 0x38 │ │ │ │ + str r7, [r4, #64] @ 0x40 │ │ │ │ + str r7, [r4, #68] @ 0x44 │ │ │ │ + str r7, [r4, #72] @ 0x48 │ │ │ │ + str r7, [r4, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + add r6, sp, #28 │ │ │ │ movs r1, #0 │ │ │ │ - bl 68968 │ │ │ │ - mov r0, r6 │ │ │ │ - add r6, sp, #172 @ 0xac │ │ │ │ - mov r2, sl │ │ │ │ + movt r1, #16672 @ 0x4120 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + str r7, [r6, #0] │ │ │ │ + vstr s17, [r6, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s19, [r6, #8] │ │ │ │ + str r1, [r6, #12] │ │ │ │ mov r1, r6 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 689dc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s16, [pc, #140] @ 30c60 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #808] @ (309cc ) │ │ │ │ + ldr.w r9, [r9, r3] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #156] @ 0x9c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #724] @ 309a4 │ │ │ │ + vldr s3, [pc, #724] @ 309a8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 3070e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #688] @ 309a4 │ │ │ │ + vldr s3, [pc, #688] @ 309a8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vldr s0, [pc, #680] @ 309ac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s1, [pc, #664] @ 309b0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s16, [pc, #660] @ 309b4 │ │ │ │ + movs r7, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s18, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f32 s2, s19, s1 │ │ │ │ + vnmul.f32 s1, s17, s1 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [sp, #264] @ 0x108 │ │ │ │ - vstr s16, [sp, #252] @ 0xfc │ │ │ │ - add r6, sp, #220 @ 0xdc │ │ │ │ - vstr s16, [sp, #256] @ 0x100 │ │ │ │ - vstr s16, [sp, #260] @ 0x104 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [sp, #84] @ 0x54 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - add r1, sp, #204 @ 0xcc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - bl 68a2c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w fp, sp, #140 @ 0x8c │ │ │ │ + vmul.f32 s2, s2, s15 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s16, [r6] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s17, [r6, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s19, [r6, #8] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s16, [r4, #4] │ │ │ │ + vstr s16, [r4, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s16, [r4, #12] │ │ │ │ + str r2, [r4, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + vstr s16, [r4, #16] │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + movs r2, #3 │ │ │ │ + vstr s16, [r4, #24] │ │ │ │ + str r2, [r4, #60] @ 0x3c │ │ │ │ + movs r2, #4 │ │ │ │ + vstr s16, [r4, #28] │ │ │ │ + vstr s16, [r4, #32] │ │ │ │ + vstr s16, [r4, #36] @ 0x24 │ │ │ │ + vstr s16, [r4, #44] @ 0x2c │ │ │ │ + vstr s16, [r4, #48] @ 0x30 │ │ │ │ + vstr s16, [r4, #52] @ 0x34 │ │ │ │ + vstr s16, [r4, #64] @ 0x40 │ │ │ │ + vstr s16, [r4, #68] @ 0x44 │ │ │ │ + vstr s16, [r4, #72] @ 0x48 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + str r7, [r4, #20] │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s16, [r6] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s15, s17, s15 │ │ │ │ + vstr s19, [r6, #8] │ │ │ │ + vstr s18, [r6, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #172] @ 0xac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #344] @ 309a8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #332] @ 309b8 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ + vldr s3, [pc, #308] @ 309a8 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s2, s19, s2 │ │ │ │ + vldr s1, [pc, #312] @ 309bc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s15, s17, s18 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 689dc │ │ │ │ - ldr r0, [pc, #108] @ (30ca4 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r8, sp, #268 @ 0x10c │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #100] @ (30ca8 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #32 │ │ │ │ + mov r2, r7 │ │ │ │ + vstr s16, [r6] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s19, [r6, #8] │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s18, [r6, #12] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + vmov.f32 s15, #54 @ 0x41b00000 22.0 │ │ │ │ + ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s17, s17, s15 │ │ │ │ + vmov.f32 s15, #41 @ 0x41480000 12.5 │ │ │ │ + cmp r3, r7 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + itet eq │ │ │ │ + addeq.w r3, r5, #132096 @ 0x20400 │ │ │ │ + addne.w r3, r5, #12 │ │ │ │ + addeq r3, #92 @ 0x5c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vsub.f32 s17, s17, s15 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r1, sp, #144 @ 0x90 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + add.w r6, r3, #131072 @ 0x20000 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r2, r6, #732 @ 0x2dc │ │ │ │ + str r1, [sp, #20] │ │ │ │ + vsub.f32 s17, s17, s13 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r6, #860] @ 0x35c │ │ │ │ + vldr s14, [r6, #872] @ 0x368 │ │ │ │ + vadd.f32 s15, s17, s15 │ │ │ │ + str.w r3, [fp, #56] @ 0x38 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [fp, #60] @ 0x3c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s14, s16 │ │ │ │ + vstr s14, [fp, #64] @ 0x40 │ │ │ │ + vadd.f32 s1, s15, s1 │ │ │ │ + str.w r5, [fp] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vstr s19, [fp, #68] @ 0x44 │ │ │ │ + str.w r2, [fp, #52] @ 0x34 │ │ │ │ + movs r2, #1 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + beq.w 30e58 │ │ │ │ + ldr r2, [pc, #104] @ (309d0 ) │ │ │ │ add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - b.n 30cac │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + add r3, sp, #292 @ 0x124 │ │ │ │ + mov r0, r3 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add.w r1, r6, #52 @ 0x34 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vldr s18, [r4, #32] │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ + ldr.w r9, [r5, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 30e38 │ │ │ │ + b.n 309d4 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r5, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + stmia r2!, {r0, r1, r2, r3, r7} │ │ │ │ + subs r4, #117 @ 0x75 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - add r1, pc, #560 @ (adr r1, 30e9c ) │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + add r5, pc, #24 @ (adr r5, 309dc ) │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, pc, #520 @ (adr r1, 30e7c ) │ │ │ │ + add r4, pc, #976 @ (adr r4, 30d9c ) │ │ │ │ movs r0, r1 │ │ │ │ - ldrsb r6, [r4, r4] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrsb r4, [r2, r4] │ │ │ │ - movs r6, r3 │ │ │ │ - strh r4, [r7, #54] @ 0x36 │ │ │ │ - movs r7, r0 │ │ │ │ - str r7, [sp, #720] @ 0x2d0 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r7, [sp, #120] @ 0x78 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsb r4, [r4, r0] │ │ │ │ - movs r6, r3 │ │ │ │ - strh r0, [r0, #48] @ 0x30 │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [sp, #872] @ 0x368 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r0, [r1, r7] │ │ │ │ - movs r6, r3 │ │ │ │ - strh r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [sp, #552] @ 0x228 │ │ │ │ - movs r7, r0 │ │ │ │ - str r5, [sp, #768] @ 0x300 │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [sp, #928] @ 0x3a0 │ │ │ │ - movs r7, r0 │ │ │ │ - vldr s0, [sp, #216] @ 0xd8 │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s15, [sp, #208] @ 0xd0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vldr s14, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - str.w r9, [sp] │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #208] @ 0xd0 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vldr s0, [sp, #248] @ 0xf8 │ │ │ │ - mov r1, fp │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [pc, #1004] @ (310e0 ) │ │ │ │ - vldr s14, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - str.w r9, [sp] │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - add r2, pc │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #240] @ 0xf0 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movw r2, #48000 @ 0xbb80 │ │ │ │ - movw r0, #44100 @ 0xac44 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r1, #3328] @ 0xd00 │ │ │ │ - cmp r3, r0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, r2 │ │ │ │ - it ne │ │ │ │ - strne.w r2, [r1, #3328] @ 0xd00 │ │ │ │ - bne.w 31124 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 31124 │ │ │ │ - ldr r1, [pc, #928] @ (310e4 ) │ │ │ │ - movs r2, #32 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - ldr r1, [pc, #920] @ (310e8 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r8 │ │ │ │ - movs r0, #15 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #864] @ 310cc │ │ │ │ - addw r1, r1, #3356 @ 0xd1c │ │ │ │ - movs r6, #1 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - strd r0, r6, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s2, [sp, #252] @ 0xfc │ │ │ │ - vstr s2, [sp, #256] @ 0x100 │ │ │ │ - vstr s2, [sp, #260] @ 0x104 │ │ │ │ - vstr s5, [sp, #264] @ 0x108 │ │ │ │ - bl 59508 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - cbz r0, 30dae │ │ │ │ - ldr.w r1, [r2, #3328] @ 0xd00 │ │ │ │ - movw r3, #48000 @ 0xbb80 │ │ │ │ - cmp r1, r3 │ │ │ │ - it eq │ │ │ │ - movweq r3, #44100 @ 0xac44 │ │ │ │ - str.w r3, [r2, #3328] @ 0xd00 │ │ │ │ - ldr.w r3, [r2, #3336] @ 0xd08 │ │ │ │ - cbz r3, 30dc4 │ │ │ │ - ldr r1, [pc, #820] @ (310ec ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [r1, #3336] @ 0xd08 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3114c │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r5 │ │ │ │ - strb.w r3, [r4, #1654] @ 0x676 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #788] @ (310f0 ) │ │ │ │ - ldr r0, [pc, #792] @ (310f4 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #780] @ (310f8 ) │ │ │ │ - add.w r6, r6, #3344 @ 0xd10 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r3, r3, #3360 @ 0xd20 │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 5bd8c │ │ │ │ - ldr r1, [pc, #748] @ (310fc ) │ │ │ │ - ldr r0, [pc, #748] @ (31100 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #724] @ (31104 ) │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3372 @ 0xd2c │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 30e62 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r3, #3332] @ 0xd04 │ │ │ │ - cmp r2, #1 │ │ │ │ - eor.w r1, r2, #1 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - str.w r1, [r3, #3332] @ 0xd04 │ │ │ │ - it ne │ │ │ │ - strne.w r2, [r3, #3336] @ 0xd08 │ │ │ │ - bl 5d0c0 │ │ │ │ + ldr.w r0, [r9, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s20, s19, s16 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #616] @ 310d0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 689a0 │ │ │ │ - vldr s13, [sp, #132] @ 0x84 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ + vsub.f32 s21, s20, s18 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vstr s21, [r4, #28] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, r7 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr.w r9, [r1, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + subs r3, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmls.f32 s17, s15, s16 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s0, s13, s14 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s21, [r4, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + ldr.w r9, [pc, #1028] @ 30e80 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r3, [r9, #16] │ │ │ │ + dmb ish │ │ │ │ + ands.w sl, r3, #1 │ │ │ │ + beq.w 30eb4 │ │ │ │ + ldr r3, [pc, #1008] @ (30e84 ) │ │ │ │ + mov lr, r4 │ │ │ │ + add.w sl, sp, #92 @ 0x5c │ │ │ │ + vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r3, pc │ │ │ │ + mov ip, sl │ │ │ │ + vldr s14, [r3, #20] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mov r7, r3 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + vstr s15, [sp, #120] @ 0x78 │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #952] @ (30e88 ) │ │ │ │ + vldr s15, [sp, #124] @ 0x7c │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, sl │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #124] @ 0x7c │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r9, [r1, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30d6e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 30efc │ │ │ │ + add.w r9, sp, #548 @ 0x224 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 9f9d4 │ │ │ │ + ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 30c8e │ │ │ │ + mov sl, r0 │ │ │ │ + vldr s16, [pc, #804] @ 30e7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 30c84 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + mov r4, r8 │ │ │ │ + vldr s18, [pc, #788] @ 30e7c │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + vldr s16, [pc, #776] @ 30e7c │ │ │ │ + b.n 30b84 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - movs r6, #1 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - bl 68a64 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 9f984 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 30c80 │ │ │ │ + vldr s15, [r4] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 30be2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ + vldr s0, [pc, #736] @ 30e7c │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + adds r2, r4, #5 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s20, [r8, #28] │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w fp, [ip, #16] │ │ │ │ + blx fp │ │ │ │ + vldr s15, [r8, #36] @ 0x24 │ │ │ │ + vldr s13, [r8, #44] @ 0x2c │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4] │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vmov.f32 s15, #41 @ 0x41480000 12.5 │ │ │ │ + ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ + vsub.f32 s1, s17, s16 │ │ │ │ + vcmpe.f32 s1, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 30d62 │ │ │ │ + cmp sl, r3 │ │ │ │ + bne.n 30b76 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r4, #4] │ │ │ │ + vstr s20, [r8, #28] │ │ │ │ + cbz r3, 30c3e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + adds r2, r4, #5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w fp, [ip, #16] │ │ │ │ + blx fp │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #596] @ (31108 ) │ │ │ │ - ldr r0, [pc, #600] @ (3110c ) │ │ │ │ + bl 9f984 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 30b84 │ │ │ │ + mov r4, r8 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.w 30f30 │ │ │ │ + ldr r1, [pc, #508] @ (30e8c ) │ │ │ │ + ldr r0, [pc, #508] @ (30e90 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #592] @ (31110 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - movs r5, #0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #15 │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ mov r2, r0 │ │ │ │ - strd r3, r6, [sp, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #492] @ 310cc │ │ │ │ - add.w r1, r1, #3376 @ 0xd30 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [sp, #252] @ 0xfc │ │ │ │ - vstr s2, [sp, #256] @ 0x100 │ │ │ │ - vstr s2, [sp, #260] @ 0x104 │ │ │ │ - vstr s5, [sp, #264] @ 0x108 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3109e │ │ │ │ - ldr r2, [pc, #520] @ (31114 ) │ │ │ │ - ldr r3, [pc, #524] @ (31118 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + adds r3, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s1, [pc, #452] @ 30e7c │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r4, [r1, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [pc, #452] @ (30e94 ) │ │ │ │ + ldr r2, [pc, #456] @ (30e98 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r4, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vsub.f32 s0, s19, s0 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s1, [pc, #364] @ 30e7c │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s0, s0, s2 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #380] @ (30e9c ) │ │ │ │ + ldr r3, [pc, #380] @ (30ea0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ + ldr.w r3, [sp, #1060] @ 0x424 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3115c │ │ │ │ - add sp, #308 @ 0x134 │ │ │ │ - vpop {d8-d9} │ │ │ │ + bne.w 31032 │ │ │ │ + addw sp, sp, #1068 @ 0x42c │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r6, [pc, #476] @ (3111c ) │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, pc │ │ │ │ - bl 68a2c │ │ │ │ - ldr r0, [pc, #460] @ (31120 ) │ │ │ │ - mov r1, fp │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - addw r1, r6, #3368 @ 0xd28 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ - strd r5, r8, [sp] │ │ │ │ - bl 5a24c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 30e0e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r3, #3336] @ 0xd08 │ │ │ │ - eor.w r1, r2, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - str.w r1, [r3, #3336] @ 0xd08 │ │ │ │ - beq.n 30fac │ │ │ │ - ldr.w r2, [r6, #3336] @ 0xd08 │ │ │ │ - mov r8, sl │ │ │ │ - cbz r2, 30fac │ │ │ │ - ldr.w r3, [r3, #3328] @ 0xd00 │ │ │ │ - ldr.w r2, [r6, #3344] @ 0xd10 │ │ │ │ - subs.w r8, r3, r2 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #1 │ │ │ │ - strb.w r8, [r4, #1654] @ 0x676 │ │ │ │ - b.n 30e0e │ │ │ │ - add.w r9, sp, #140 @ 0x8c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #268] @ 310d4 │ │ │ │ - add.w r6, r3, #59648 @ 0xe900 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vldr s15, [r2] │ │ │ │ + ldr.w r2, [r2, #3244] @ 0xcac │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 30fe8 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + b.n 305be │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + ble.w 30b70 │ │ │ │ + b.n 30c8e │ │ │ │ + ldrb.w r2, [r6, #52] @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 30b22 │ │ │ │ + ldr.w r8, [r5, #8] │ │ │ │ + ldr.w sl, [r6, #864] @ 0x360 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr.w r9, [r2, #20] │ │ │ │ + ldr.w ip, [pc, #280] @ 30ea4 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + add ip, pc │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + str.w ip, [sp] │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [fp, #64] @ 0x40 │ │ │ │ + str.w r3, [r6, #872] @ 0x368 │ │ │ │ + ldr.w r3, [fp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne.w ip, #12 │ │ │ │ - moveq.w ip, #15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - b.n 30920 │ │ │ │ - vldr s17, [pc, #220] @ 310d8 │ │ │ │ - vmov.f32 s15, s17 │ │ │ │ - b.n 308c8 │ │ │ │ - addw r9, r5, #3340 @ 0xd0c │ │ │ │ - mov r0, r9 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 309d8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bgt.w 30b22 │ │ │ │ + ldrb.w r3, [r6, #876] @ 0x36c │ │ │ │ + add.w r9, sp, #548 @ 0x224 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30b26 │ │ │ │ + ldr r2, [pc, #232] @ (30ea8 ) │ │ │ │ + addw r3, r6, #909 @ 0x38d │ │ │ │ mov r0, r9 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3328] @ 0xd00 │ │ │ │ - str.w r3, [r5, #3344] @ 0xd10 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 309d8 │ │ │ │ - addw r9, r5, #3332 @ 0xd04 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #164] @ (30eac ) │ │ │ │ + addw r3, r6, #1005 @ 0x3ed │ │ │ │ mov r0, r9 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + addw r3, r6, #877 @ 0x36d │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + b.n 30b26 │ │ │ │ + ldr.w r0, [r9, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + subs r3, #2 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.w 309d4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 309c6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ - str.w r3, [r5, #3336] @ 0xd08 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 309c6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #108 @ 0x6c │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #116] @ 310dc │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r9 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sp, #252] @ 0xfc │ │ │ │ - vstr s16, [sp, #256] @ 0x100 │ │ │ │ - vstr s16, [sp, #260] @ 0x104 │ │ │ │ - vstr s17, [sp, #264] @ 0x108 │ │ │ │ - bl 23fdc │ │ │ │ - b.n 309b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #100 @ 0x64 │ │ │ │ - movw r2, #48000 @ 0xbb80 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r6, [r3, #3332] @ 0xd04 │ │ │ │ - str.w r6, [r3, #3336] @ 0xd08 │ │ │ │ - str.w r6, [r3, #3340] @ 0xd0c │ │ │ │ - str.w r2, [r3, #3328] @ 0xd00 │ │ │ │ - str.w r1, [r3, #3344] @ 0xd10 │ │ │ │ - str.w r5, [r3, #3348] @ 0xd14 │ │ │ │ - bl 5d0c0 │ │ │ │ - b.n 30f08 │ │ │ │ + beq.w 3100a │ │ │ │ + ldr.w r9, [r5, #4] │ │ │ │ + b.n 309d4 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + subs r2, #2 │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.w 30fca │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 31004 │ │ │ │ + ldr r2, [pc, #56] @ (30eb0 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 3096a │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r5 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [sp, #824] @ 0x338 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r0, r6] │ │ │ │ - movs r6, r3 │ │ │ │ - strh r6, [r4, r4] │ │ │ │ - movs r6, r3 │ │ │ │ - strh r4, [r4, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [sp, #232] @ 0xe8 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r5, r3] │ │ │ │ - movs r6, r3 │ │ │ │ - strh r6, [r5, #22] │ │ │ │ + movs r7, #182 @ 0xb6 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r7, #152 @ 0x98 │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [sp, #752] @ 0x2f0 │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [sp, #160] @ 0xa0 │ │ │ │ + strh r2, [r1, #54] @ 0x36 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r5, r2] │ │ │ │ - movs r6, r3 │ │ │ │ - strh r4, [r1, #18] │ │ │ │ + str r5, [sp, #128] @ 0x80 │ │ │ │ movs r7, r0 │ │ │ │ - str r1, [sp, #536] @ 0x218 │ │ │ │ + ldr r2, [r5, #76] @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [sp, #936] @ 0x3a8 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r3, r0] │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r2, r6] │ │ │ │ - movs r6, r3 │ │ │ │ - str r2, [sp, #824] @ 0x338 │ │ │ │ + strd pc, pc, [fp, #1020]! @ 0x3fc │ │ │ │ + str r3, [sp, #824] @ 0x338 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [pc, #56] @ (31160 ) │ │ │ │ - movs r2, #32 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - b.n 30d4c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3340] @ 0xd0c │ │ │ │ - eor.w r3, r3, sl │ │ │ │ - str.w r3, [r2, #3340] @ 0xd0c │ │ │ │ - bl 5d0c0 │ │ │ │ - b.n 30ad2 │ │ │ │ - ldr.w r3, [r2, #3328] @ 0xd00 │ │ │ │ - ldr.w r2, [r1, #3344] @ 0xd10 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.n 30dc4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - str r0, [sp, #904] @ 0x388 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r7, [r0, #8] │ │ │ │ - movs r3, #20 │ │ │ │ - ldr.w sl, [r1] │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, sl │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - add.w r9, r6, r7 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 311a8 │ │ │ │ - ldr r4, [r1, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r4 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + add.w r3, r9, #16 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r7, r3 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 30a90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ mov r1, sl │ │ │ │ - mov r4, r0 │ │ │ │ - bl a16b8 │ │ │ │ - ldr.w fp, [r5, #8] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 31466 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - add.w sl, r2, #1 │ │ │ │ - mov r0, sl │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl a16b8 │ │ │ │ - cmp r6, r9 │ │ │ │ - bcc.n 31272 │ │ │ │ - ldrd r3, r6, [r8, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 31476 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bgt.w 3146c │ │ │ │ - movs r3, #20 │ │ │ │ - str.w r6, [r8, #8] │ │ │ │ - ldr.w r8, [r8] │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - subs r6, #20 │ │ │ │ - add.w r7, r8, r6 │ │ │ │ - ldr.w r0, [r8, r6] │ │ │ │ - cbz r0, 311fe │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r8, r6] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 31228 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - str r0, [r7, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - str.w r0, [r8, r6] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - cbz r0, 31230 │ │ │ │ - blx 7238 │ │ │ │ + ldr r2, [pc, #368] @ (3103c ) │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, r7 │ │ │ │ + vdiv.f32 s15, s0, s14 │ │ │ │ + vstr s15, [r9, #20] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 30a90 │ │ │ │ + ldrb.w r3, [r6, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30b22 │ │ │ │ + ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ + ldr.w r8, [r5, #8] │ │ │ │ + ldr.w sl, [r6, #864] @ 0x360 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr.w r9, [r2, #20] │ │ │ │ + cbz r3, 30f2c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 31022 │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r3, [r7, #8] │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - cbz r6, 31250 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - str r0, [r7, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r7, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [r7, #16] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cbz r3, 3125e │ │ │ │ - mov r0, r3 │ │ │ │ - blx 7238 │ │ │ │ - cbz r4, 3126c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7234 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w sl, [pc, #548] @ 31498 │ │ │ │ + b.n 30d88 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + str.w sl, [r6, #588] @ 0x24c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 9f9c4 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + mov r8, r0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30c8e │ │ │ │ + vldr s18, [pc, #216] @ 31038 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s1, s17, s16 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w fp, [pc, #544] @ 3149c │ │ │ │ - movs r1, #10 │ │ │ │ - add sl, pc │ │ │ │ - add fp, pc │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, fp │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r0, [r9, #-20] │ │ │ │ mov r1, r4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 311ce │ │ │ │ - asrs r2, r7, #2 │ │ │ │ - movw r1, #52429 @ 0xcccd │ │ │ │ - movt r1, #52428 @ 0xcccc │ │ │ │ - cmp r7, #20 │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - bls.n 3130e │ │ │ │ - mov r9, r1 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str.w sl, [sp] │ │ │ │ - subs r7, r2, #1 │ │ │ │ - mov.w sl, #20 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - movs r1, #10 │ │ │ │ - mov.w r8, r7, lsr #1 │ │ │ │ - mov r0, fp │ │ │ │ - cmp r2, r8 │ │ │ │ - add r7, r8 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - mul.w r5, sl, r8 │ │ │ │ - bl a29cc │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r2, r8, #5 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r0, [r6, r5] │ │ │ │ - bl a3874 │ │ │ │ - mla r2, r7, sl, sl │ │ │ │ - add.w r3, r5, sl │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r6 │ │ │ │ - add r2, r6 │ │ │ │ - itt lt │ │ │ │ - movlt r6, r3 │ │ │ │ - movlt r3, r2 │ │ │ │ - subs r1, r3, r6 │ │ │ │ - cmp r1, #20 │ │ │ │ - mov.w r2, r1, asr #2 │ │ │ │ - mul.w r2, r9, r2 │ │ │ │ - bhi.n 312b6 │ │ │ │ - ldr.w r8, [sp, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - bcs.w 311ce │ │ │ │ - ldr r3, [pc, #400] @ (314a0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #400] @ (314a4 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w sl, [r8, #8] │ │ │ │ - sub.w fp, r6, r3 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - mov.w r9, fp, asr #2 │ │ │ │ - mul.w r3, r3, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp sl, r3 │ │ │ │ - bne.n 3135c │ │ │ │ - cmp.w sl, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - ite le │ │ │ │ - addle.w r1, sl, #1 │ │ │ │ - addgt.w r1, sl, sl, asr #1 │ │ │ │ - bl 32f84 │ │ │ │ - ldrd r3, sl, [r8, #4] │ │ │ │ - add.w r6, sl, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bgt.w 3148c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r6, [r8, #8] │ │ │ │ - cmp r3, sl │ │ │ │ - bge.n 313fc │ │ │ │ - movs r6, #20 │ │ │ │ - movs r7, #0 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - strd r4, r5, [sp, #16] │ │ │ │ - mul.w r6, r6, sl │ │ │ │ - mov r9, r6 │ │ │ │ - ldr.w r6, [r8] │ │ │ │ - mov fp, r9 │ │ │ │ - sub.w r9, r9, #20 │ │ │ │ - add.w r4, r6, fp │ │ │ │ - add.w r5, r6, r9 │ │ │ │ - ldr.w r0, [r6, fp] │ │ │ │ - cbz r0, 3139e │ │ │ │ - blx 7238 │ │ │ │ - str.w r7, [r6, fp] │ │ │ │ - str r7, [r4, #4] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - cbz r1, 313c2 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r0, [r6, fp] │ │ │ │ - bl a16b8 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cbz r0, 313ca │ │ │ │ - blx 7238 │ │ │ │ - strd r7, r7, [r4, #8] │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - cbz r6, 313e8 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - str r0, [r4, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - add.w sl, sl, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, sl │ │ │ │ - bne.n 31382 │ │ │ │ - ldrd fp, r4, [sp, #12] │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr.w r7, [r8] │ │ │ │ - add.w r6, r7, fp │ │ │ │ - ldr.w r0, [r7, fp] │ │ │ │ - cbz r0, 3140e │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r7, fp] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 31438 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - str r0, [r6, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ + vstr s20, [r4, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + vldr s15, [r8] │ │ │ │ mov r1, r8 │ │ │ │ - str.w r0, [r7, fp] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - cbz r0, 31440 │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r6, #8] │ │ │ │ - ldr r7, [r5, #8] │ │ │ │ - cbz r7, 31460 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - str r0, [r6, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [r6, #16] │ │ │ │ - b.n 31254 │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - b.n 311ca │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 32f84 │ │ │ │ - b.n 311e0 │ │ │ │ - cmp r6, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - ite le │ │ │ │ - addle r1, r6, #1 │ │ │ │ - addgt.w r1, r6, r6, asr #1 │ │ │ │ - bl 32f84 │ │ │ │ - ldrd r3, r6, [r8, #4] │ │ │ │ - b.n 311d8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 32f84 │ │ │ │ - b.n 31366 │ │ │ │ + mov r0, r7 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl 9f9a4 │ │ │ │ + mov r8, r0 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 30f62 │ │ │ │ + mov r6, sl │ │ │ │ + b.n 30c8e │ │ │ │ + ldr r2, [pc, #116] @ (31040 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 3096a │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s0, s0, s16 │ │ │ │ + blx 78e0 │ │ │ │ + blx 7520 │ │ │ │ + vmul.f32 s17, s17, s0 │ │ │ │ + b.w 305f0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 30384 │ │ │ │ + ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30d1e │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 305be │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 30d52 │ │ │ │ + ldr r2, [pc, #60] @ (31044 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 3096a │ │ │ │ + ldr.w r2, [r6, #564] @ 0x234 │ │ │ │ + ldr.w r9, [r5, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 309d4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + blx 7768 │ │ │ │ + b.n 309d4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 30d88 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrb r6, [r6, #31] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r7, #31] │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #752] @ 0x2f0 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r3, #29] │ │ │ │ + str r1, [sp, #624] @ 0x270 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r4, #29] │ │ │ │ + str r1, [sp, #456] @ 0x1c8 │ │ │ │ movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ - ldr r4, [pc, #852] @ (31810 ) │ │ │ │ - sub sp, #492 @ 0x1ec │ │ │ │ - ldr r3, [pc, #852] @ (31814 ) │ │ │ │ - mov r7, r1 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w sl, [pc, #852] @ 31818 │ │ │ │ - ldr.w r8, [pc, #852] @ 3181c │ │ │ │ - add sl, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - movs r4, #0 │ │ │ │ - mov r1, sl │ │ │ │ - add r8, pc │ │ │ │ + str.w r0, [ip, #3648] @ 0xe40 │ │ │ │ + ldr r2, [pc, #252] @ (31158 ) │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr r3, [pc, #252] @ (3115c ) │ │ │ │ + sub sp, #412 @ 0x19c │ │ │ │ + add r2, pc │ │ │ │ + itet eq │ │ │ │ + addeq.w r6, r0, #132096 @ 0x20400 │ │ │ │ + addne.w r6, r0, #12 │ │ │ │ + addeq r6, #92 @ 0x5c │ │ │ │ + add.w r8, sp, #148 @ 0x94 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w sl, r6, #131072 @ 0x20000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #484] @ 0x1e4 │ │ │ │ + str r3, [sp, #404] @ 0x194 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - strd r4, r4, [sp, #8] │ │ │ │ - strd r4, r4, [sp] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ + bl a3b24 │ │ │ │ + str.w r8, [sp] │ │ │ │ + add.w r9, sp, #20 │ │ │ │ + ldr r2, [pc, #200] @ (31160 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + movs r2, #2 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + strd r3, r3, [sp, #8] │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + blx r4 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 31702 │ │ │ │ - bl a1830 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #796] @ (31820 ) │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r1, #656 @ 0x290 │ │ │ │ - add r0, pc │ │ │ │ - bl a16ac │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a16ec │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - bl a1880 │ │ │ │ + beq.n 31142 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 9f9c4 │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r0, 310f6 │ │ │ │ + add.w fp, r4, #5 │ │ │ │ + mov r0, fp │ │ │ │ + bl a23c8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ - movs r1, #24 │ │ │ │ - bl a16c0 │ │ │ │ + bl a1784 │ │ │ │ mov r0, r5 │ │ │ │ - add r5, sp, #228 @ 0xe4 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 764c │ │ │ │ - mov r9, r0 │ │ │ │ + bl a1790 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl a16b4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 317e4 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 31582 │ │ │ │ - ldr r3, [pc, #720] @ (31824 ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 315b8 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7228 │ │ │ │ - ldr r2, [pc, #704] @ (31828 ) │ │ │ │ - ldr r3, [pc, #680] @ (31814 ) │ │ │ │ + bl 9f9a4 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 310ce │ │ │ │ + mov r0, r5 │ │ │ │ + bl a17a4 │ │ │ │ + ldr r2, [pc, #100] @ (31164 ) │ │ │ │ + ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #80] @ (31168 ) │ │ │ │ + mov r3, r8 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #64] @ (3116c ) │ │ │ │ + ldr r3, [pc, #48] @ (3115c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #484] @ 0x1e4 │ │ │ │ + ldr r3, [sp, #404] @ 0x194 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3180a │ │ │ │ - add sp, #492 @ 0x1ec │ │ │ │ + bne.n 31154 │ │ │ │ + add sp, #412 @ 0x19c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrd r6, sl, [r9, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 31552 │ │ │ │ - ldr r7, [pc, #672] @ (3182c ) │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - mov r5, sl │ │ │ │ - add r7, pc │ │ │ │ - b.n 3159e │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 31552 │ │ │ │ - ldr.w r0, [sl, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31596 │ │ │ │ - ldr.w sl, [r5, #8] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 31560 │ │ │ │ - ldr.w r2, [sl, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 31560 │ │ │ │ - ldr r2, [pc, #620] @ (31830 ) │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - str.w r9, [sp, #52] @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #612] @ (31834 ) │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #608] @ (31838 ) │ │ │ │ + ldr r2, [pc, #44] @ (31170 ) │ │ │ │ + mov r3, r9 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r8 │ │ │ │ add r2, pc │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - lsrs r6, r2, #31 │ │ │ │ - cmp r3, #2 │ │ │ │ - ite eq │ │ │ │ - moveq r2, r6 │ │ │ │ - orrne.w r2, r6, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 317a8 │ │ │ │ - ldr r3, [pc, #552] @ (31824 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.w 31718 │ │ │ │ - ldrd r4, r8, [r3, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 31718 │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - add.w r4, r4, r4, lsl #1 │ │ │ │ - mov r7, r8 │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n 3162a │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r4, r9 │ │ │ │ - beq.n 31718 │ │ │ │ - ldr.w r0, [r8, r9, lsl #2] │ │ │ │ - mov r1, fp │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31620 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - cmp r2, #5 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ite eq │ │ │ │ - ldreq r3, [r3, #12] │ │ │ │ - ldrne r3, [sp, #44] @ 0x2c │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - it ne │ │ │ │ - orrne.w r6, r6, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 31792 │ │ │ │ - ldr r3, [pc, #448] @ (31824 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.n 31720 │ │ │ │ - ldr r3, [pc, #436] @ (31824 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.w 317d4 │ │ │ │ - ldr r6, [pc, #448] @ (3183c ) │ │ │ │ - add r6, pc │ │ │ │ - cmp r2, #3 │ │ │ │ - it eq │ │ │ │ - ldreq r4, [r3, #8] │ │ │ │ - beq.n 31698 │ │ │ │ - cmp r2, #4 │ │ │ │ + bl a23cc │ │ │ │ + b.n 31112 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #816] @ 0x330 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r1, [sp, #152] @ 0x98 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [sp, #856] @ 0x358 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, #118 @ 0x76 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [sp, #720] @ 0x2d0 │ │ │ │ + movs r7, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 31048 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 31048 │ │ │ │ + add.w r0, r0, #262144 @ 0x40000 │ │ │ │ + ldr.w r0, [r0, #2228] @ 0x8b4 │ │ │ │ + subs r0, #0 │ │ │ │ it ne │ │ │ │ - movne r4, #0 │ │ │ │ - bne.n 31698 │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - blx 7128 <__aeabi_d2lz@plt> │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + cbz r1, 311b0 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 311e6 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r2 │ │ │ │ + bl a23c8 │ │ │ │ + cmp r0, #255 @ 0xff │ │ │ │ + it ge │ │ │ │ + movge r0, #255 @ 0xff │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r0, r5, #12 │ │ │ │ + add.w r1, r7, #8 │ │ │ │ + bl 9f8fc │ │ │ │ + mov r5, r0 │ │ │ │ + add r5, r7 │ │ │ │ + strb r4, [r0, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + adds r0, #5 │ │ │ │ + bl a15dc │ │ │ │ + strb r4, [r5, #5] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r2 │ │ │ │ + bl a23c8 │ │ │ │ + cmp r0, #255 @ 0xff │ │ │ │ + it ge │ │ │ │ + movge r0, #255 @ 0xff │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r0, r5, #132096 @ 0x20400 │ │ │ │ + add.w r1, r7, #8 │ │ │ │ + adds r0, #92 @ 0x5c │ │ │ │ + bl 9f8fc │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a4 │ │ │ │ - add.w r9, r0, #1 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r9 │ │ │ │ + add r4, r7 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + strb r5, [r0, #4] │ │ │ │ mov r1, r6 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a4 │ │ │ │ - add.w r9, r0, #1 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - bl a16b8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r4, [r5, #16] │ │ │ │ - bl 31164 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.n 317de │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - b.n 315e4 │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [pc, #308] @ (31840 ) │ │ │ │ - ldr r2, [pc, #308] @ (31844 ) │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - add r3, pc │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + adds r0, #5 │ │ │ │ + bl a15dc │ │ │ │ + strb r5, [r4, #5] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov.w r1, #2240 @ 0x8c0 │ │ │ │ + movt r1, #4 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add.w r0, r0, #139264 @ 0x22000 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r0, #3288] @ 0xcd8 │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r4, r4, #139264 @ 0x22000 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb.w r0, [r4, #3288] @ 0xcd8 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + ldr.w lr, [pc, #220] @ 31370 │ │ │ │ + ldr.w ip, [pc, #220] @ 31374 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + ldr r5, [pc, #216] @ (31378 ) │ │ │ │ + add ip, pc │ │ │ │ + ldr r1, [pc, #216] @ (3137c ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + strd ip, r4, [sp] │ │ │ │ + mov r2, r5 │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r6, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #192] @ (31380 ) │ │ │ │ + ldr r3, [pc, #196] @ (31384 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - blx r4 │ │ │ │ - b.n 31566 │ │ │ │ - ldr r3, [pc, #264] @ (31824 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 3163a │ │ │ │ - ldrd fp, r7, [r3, #8] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 317f8 │ │ │ │ - ldr r3, [pc, #284] @ (31848 ) │ │ │ │ - add.w r9, fp, fp, lsl #1 │ │ │ │ - mov r6, r9 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ - mov r8, r7 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 31748 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 317b4 │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - mov r1, r9 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31740 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - cmp r0, #5 │ │ │ │ - beq.n 317da │ │ │ │ - ldr r6, [pc, #232] @ (3184c ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r4, [pc, #232] @ (31850 ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r4, pc │ │ │ │ - b.n 3177c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp fp, r9 │ │ │ │ - bls.n 317c8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31770 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - b.n 3167e │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.w 31660 │ │ │ │ - ldr.w r3, [sl, #12] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - b.n 31666 │ │ │ │ - ldr.w r3, [sl, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - b.n 315fe │ │ │ │ - ldr r2, [pc, #108] @ (31824 ) │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - cmp r0, #5 │ │ │ │ - beq.n 317da │ │ │ │ - ldr r6, [pc, #144] @ (31854 ) │ │ │ │ - add r6, pc │ │ │ │ - b.n 31766 │ │ │ │ - ldr r3, [pc, #88] @ (31824 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - b.n 3167e │ │ │ │ - ldr r6, [r3, #12] │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 31698 │ │ │ │ - ldr r6, [r2, #12] │ │ │ │ - b.n 31766 │ │ │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - b.n 31560 │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - str.w r9, [sp] │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #176] @ (31388 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #172] @ (3138c ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #172] @ (31390 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #156] @ (31394 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #148] @ (31398 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #148] @ (3139c ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #136] @ (313a0 ) │ │ │ │ + ldr r2, [pc, #136] @ (313a4 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #128] @ (313a8 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #128] @ (313ac ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #116] @ (313b0 ) │ │ │ │ + ldr r2, [pc, #116] @ (313b4 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #108] @ (313b8 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #108] @ (313bc ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #96] @ (313c0 ) │ │ │ │ + ldr r2, [pc, #96] @ (313c4 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ blx r4 │ │ │ │ - b.n 31566 │ │ │ │ - ldr r3, [pc, #40] @ (31824 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.n 317d4 │ │ │ │ - ldr r6, [pc, #80] @ (31858 ) │ │ │ │ - add r6, pc │ │ │ │ - b.n 3167e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - str r5, [sp, #384] @ 0x180 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldrh r4, [r0, #60] @ 0x3c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r1, r3, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r7, #42] @ 0x2a │ │ │ │ + ldrh r4, [r5, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #312] @ 0x138 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r2, [r6, #42] @ 0x2a │ │ │ │ + ldrh r0, [r5, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #16 │ │ │ │ + ldrh r4, [r6, #58] @ 0x3a │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r3, r6, #12 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [sp, #728] @ 0x2d8 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r2, [r3, #40] @ 0x28 │ │ │ │ + ldrh r4, [r2, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - add r7, pc, #688 @ (adr r7, 31ae4 ) │ │ │ │ + ldrh r0, [r6, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r5, #12] │ │ │ │ + adds r7, r5, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r2, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r5, #38] @ 0x26 │ │ │ │ + ldrh r2, [r0, #60] @ 0x3c │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r0, #10] │ │ │ │ + lsls r5, r5, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r0!, {r3, r5} │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r2, #26] │ │ │ │ + ldrh r2, [r3, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r5, #22] │ │ │ │ + ldrh r6, [r2, #60] @ 0x3c │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r1, #52] @ 0x34 │ │ │ │ + lsrs r1, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r0, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r3, #6] │ │ │ │ + ldrh r6, [r4, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r5, #26] │ │ │ │ + ldrh r6, [r4, #60] @ 0x3c │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r7, #4] │ │ │ │ + mrc2 15, 7, pc, cr13, cr15, {7} │ │ │ │ + ldrh r0, [r1, #60] @ 0x3c │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r7, #3] │ │ │ │ + ldrb r6, [r6, #31] │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add.w ip, r0, #208896 @ 0x33000 │ │ │ │ + add.w r3, r0, #209920 @ 0x33400 │ │ │ │ + push {r4} │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r4, [r1, #1592] @ 0x638 │ │ │ │ + adds r0, #8 │ │ │ │ + str.w r2, [ip, #1140] @ 0x474 │ │ │ │ + str.w r4, [ip, #1136] @ 0x470 │ │ │ │ + ldr.w r1, [r1, #1568] @ 0x620 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + strd r2, r2, [r3, #120] @ 0x78 │ │ │ │ + b.w 67194 │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 313fa │ │ │ │ + bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - ldr.w r2, [pc, #1328] @ 31da4 │ │ │ │ - sub sp, #132 @ 0x84 │ │ │ │ - ldr.w r3, [pc, #1328] @ 31da8 │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r4, r0, #139264 @ 0x22000 │ │ │ │ + add.w r2, r0, #141312 @ 0x22800 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r2, r2, #688 @ 0x2b0 │ │ │ │ + vldr d7, [pc, #56] @ 31450 │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r1, [r4, #3276] @ 0xccc │ │ │ │ + vstr d7, [r3, #536] @ 0x218 │ │ │ │ + add.w r3, r3, #568 @ 0x238 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 31420 │ │ │ │ + add.w r0, r0, #142336 @ 0x22c00 │ │ │ │ + movs r5, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add.w r0, r0, #520 @ 0x208 │ │ │ │ + str.w r5, [r4, #3272] @ 0xcc8 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r5, [r4, #3588] @ 0xe04 │ │ │ │ + strb.w r3, [r4, #3581] @ 0xdfd │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #120] @ (314e4 ) │ │ │ │ + ldr r3, [pc, #124] @ (314e8 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r6, [pc, #1324] @ 31dac │ │ │ │ - mov r7, r1 │ │ │ │ - add r6, pc │ │ │ │ + mov r4, sp │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [pc, #1308] @ 31db0 │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r5, [r6, #3380] @ 0xd34 │ │ │ │ - dmb ish │ │ │ │ - ands.w r5, r5, #1 │ │ │ │ - beq.w 31c7e │ │ │ │ - ldr.w r5, [pc, #1272] @ 31db4 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #3396] @ 0xd44 │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 31c5e │ │ │ │ - ldr.w r8, [pc, #1256] @ 31db8 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r6, [r8, #3392] @ 0xd40 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 31cd6 │ │ │ │ - ldr.w r3, [pc, #1244] @ 31dbc │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 31bf8 │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - sub.w r3, r3, #1 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - strb.w r3, [sp, #71] @ 0x47 │ │ │ │ - ldr.w r3, [pc, #1216] @ 31dc0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #3392] @ 0xd40 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr.w r5, [pc, #1208] @ 31dc4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - strd r2, r7, [sp] │ │ │ │ - add.w r2, sp, #71 @ 0x47 │ │ │ │ - add r5, pc │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - addw r2, r5, #3400 @ 0xd48 │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - movs r2, #1 │ │ │ │ - bl 44310 │ │ │ │ - ldr.w r2, [r5, #3384] @ 0xd38 │ │ │ │ - ldr.w r3, [r5, #3392] @ 0xd40 │ │ │ │ - movs r1, #20 │ │ │ │ - mla lr, r1, r3, r2 │ │ │ │ - cmp r2, lr │ │ │ │ - bcs.w 31b3c │ │ │ │ - ldr.w r7, [pc, #1156] @ 31dc8 │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - ldr.w fp, [pc, #1156] @ 31dcc │ │ │ │ - mov sl, r2 │ │ │ │ - add r7, pc │ │ │ │ - add.w r5, r2, #20 │ │ │ │ - add fp, pc │ │ │ │ - mov r8, r7 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str.w lr, [sp, #32] │ │ │ │ - b.n 31982 │ │ │ │ - ldr.w r3, [pc, #1132] @ 31dd0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1132] @ 31dd4 │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add.w sl, sl, #20 │ │ │ │ - add r0, pc │ │ │ │ - adds r5, #20 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, sl │ │ │ │ - bls.w 31b3a │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [pc, #1096] @ 31dd8 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - beq.n 319cc │ │ │ │ - ldr.w r2, [pc, #1084] @ 31ddc │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - movs r1, #10 │ │ │ │ - ldr.w r2, [r2, #3384] @ 0xd38 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r1, [r5, #-20] │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 314c2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - clz r3, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, sl │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - bl 445a4 │ │ │ │ - ldrb.w r3, [sp, #71] @ 0x47 │ │ │ │ - cbz r3, 319e4 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - ldrb.w r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 31960 │ │ │ │ - vldr s0, [sp, #120] @ 0x78 │ │ │ │ - add r7, sp, #72 @ 0x48 │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (314ec ) │ │ │ │ + ldr r3, [pc, #32] @ (314e8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 314de │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r5, [sp, #752] @ 0x2f0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r5, [sp, #408] @ 0x198 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #116] @ (31578 ) │ │ │ │ + ldr r3, [pc, #120] @ (3157c ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, sp │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #78 @ 0x4e │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 31556 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 68ad8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r7, [pc, #956] @ (31de0 ) │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (31580 ) │ │ │ │ + ldr r3, [pc, #32] @ (3157c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 31572 │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r5, [sp, #144] @ 0x90 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #840] @ 0x348 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [pc, #92] @ (315f0 ) │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r0, [pc, #92] @ (315f4 ) │ │ │ │ + sub sp, #16 │ │ │ │ + add r4, pc │ │ │ │ movs r2, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - movs r1, #10 │ │ │ │ - add r7, pc │ │ │ │ - vstr s16, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r7 │ │ │ │ - vstr s16, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r9, [r3, #2592] @ 0xa20 │ │ │ │ - ldr r3, [pc, #936] @ (31de4 ) │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl a29cc │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r1, [sl, #16] │ │ │ │ - vldr s3, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s2, [sp, #80] @ 0x50 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - vldr s1, [sp, #76] @ 0x4c │ │ │ │ - vldr s0, [sp, #72] @ 0x48 │ │ │ │ - bl 3bfb4 │ │ │ │ - vldr s15, [sp, #112] @ 0x70 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldrb.w r9, [sp, #105] @ 0x69 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #112] @ 0x70 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 31bb4 │ │ │ │ + add r1, sp, #4 │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vldr s2, [pc, #776] @ 31d98 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 314f0 │ │ │ │ + add.w r3, r4, #139264 @ 0x22000 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r2, [r3, #3276] @ 0xccc │ │ │ │ + ldr r2, [pc, #44] @ (315f8 ) │ │ │ │ + ldr r3, [pc, #36] @ (315f4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 315ea │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r3 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r4, [sp, #584] @ 0x248 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #376] @ 0x178 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #100] @ (31670 ) │ │ │ │ + sub sp, #20 │ │ │ │ + ldr r3, [pc, #100] @ (31674 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a191c │ │ │ │ + add.w r3, r4, #209920 @ 0x33400 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [pc, #792] @ (31de8 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [pc, #704] @ 31d9c │ │ │ │ - mov r0, r7 │ │ │ │ + strd r6, r7, [r3, #40] @ 0x28 │ │ │ │ + movs r4, #2 │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + mov r1, sp │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + bl 31458 │ │ │ │ + ldr r2, [pc, #36] @ (31678 ) │ │ │ │ + ldr r3, [pc, #28] @ (31674 ) │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r2, [r5, #-20] │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3166a │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r4, [sp, #104] @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #856] @ 0x358 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #100] @ (316f0 ) │ │ │ │ + sub sp, #20 │ │ │ │ + ldr r3, [pc, #100] @ (316f4 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #632] @ 31d98 │ │ │ │ - vldr s3, [pc, #636] @ 31da0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a191c │ │ │ │ + add.w r3, r4, #209920 @ 0x33400 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + movs r2, #1 │ │ │ │ + strd r6, r7, [r3, #40] @ 0x28 │ │ │ │ + movs r4, #1 │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + mov r1, sp │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + bl 31458 │ │ │ │ + ldr r2, [pc, #36] @ (316f8 ) │ │ │ │ + ldr r3, [pc, #28] @ (316f4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 316ea │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r3, [sp, #616] @ 0x268 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #344] @ 0x158 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #180] @ (317c0 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [pc, #180] @ (317c4 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - b.n 31960 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [pc, #684] @ (31dec ) │ │ │ │ - ldr r5, [pc, #688] @ (31df0 ) │ │ │ │ - add r7, pc │ │ │ │ - add r5, pc │ │ │ │ - addw r0, r5, #3400 @ 0xd48 │ │ │ │ - bl 44794 │ │ │ │ - cmp r0, r6 │ │ │ │ - str r0, [r7, #20] │ │ │ │ - beq.n 31b94 │ │ │ │ - ldr.w r3, [r5, #3384] @ 0xd38 │ │ │ │ - movs r6, #20 │ │ │ │ - movs r2, #255 @ 0xff │ │ │ │ - mla r3, r6, r0, r3 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - addw r0, r0, #499 @ 0x1f3 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldr.w r1, [r5, #3384] @ 0xd38 │ │ │ │ - ldr r0, [pc, #632] @ (31df4 ) │ │ │ │ + cmp r0, #63 @ 0x3f │ │ │ │ + it hi │ │ │ │ + ldrhi r2, [r4, #4] │ │ │ │ + bhi.n 31744 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - mla r1, r6, r3, r1 │ │ │ │ - ldr.w r3, [r2, #1592] @ 0x638 │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr.w r2, [r2, #1596] @ 0x63c │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl 1d4a4 │ │ │ │ - ldr r2, [pc, #608] @ (31df8 ) │ │ │ │ - ldr r3, [pc, #528] @ (31da8 ) │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mov r3, r0 │ │ │ │ + mla r1, r1, r0, r2 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + ldrb r1, [r1, r0] │ │ │ │ + cbnz r1, 31772 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #124] @ (317c8 ) │ │ │ │ + ldr r2, [pc, #124] @ (317cc ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #116] @ (317d0 ) │ │ │ │ + ldr r3, [pc, #100] @ (317c4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 31d94 │ │ │ │ - add sp, #132 @ 0x84 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ + bne.n 317ba │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add.w r1, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.n 31744 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + str.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ + blx r2 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a191c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add.w r4, r4, #209920 @ 0x33400 │ │ │ │ + ldr.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #3 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ + add r1, sp, #8 │ │ │ │ + ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - bl a29cc │ │ │ │ - ldr r2, [pc, #548] @ (31de8 ) │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 31458 │ │ │ │ + b.n 3175a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r6, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [sp, #824] @ 0x338 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #556] @ (31a14 ) │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #556] @ (31a18 ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + add.w r9, sp, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #16 │ │ │ │ + ldr.w r8, [sp, #200] @ 0xc8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r7, [sp, #204] @ 0xcc │ │ │ │ + bl a237c │ │ │ │ mov r1, r6 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - mov r3, r9 │ │ │ │ - vldr s0, [pc, #456] @ 31d9c │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl a237c │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r0, sp, #84 @ 0x54 │ │ │ │ + bl a237c │ │ │ │ + ldr r4, [r5, #8] │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + strd r8, r7, [sp, #148] @ 0x94 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 31880 │ │ │ │ + movs r7, #152 @ 0x98 │ │ │ │ + add.w r8, r4, #1 │ │ │ │ + cmp r8, r6 │ │ │ │ + mla r7, r4, r7, r7 │ │ │ │ + bgt.n 31912 │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + adds r0, r6, r7 │ │ │ │ + movs r6, #152 @ 0x98 │ │ │ │ + mov r1, r9 │ │ │ │ + subs r0, #152 @ 0x98 │ │ │ │ + mov r2, r6 │ │ │ │ + str.w r8, [r5, #8] │ │ │ │ + blx 7380 │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cbz r4, 31862 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + subs r3, #1 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mla r0, r6, r3, r0 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #440] @ (31a1c ) │ │ │ │ + ldr r3, [pc, #432] @ (31a18 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 31a0e │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.w 31988 │ │ │ │ + add.w r4, r4, r4, asr #1 │ │ │ │ + movw r3, #37941 @ 0x9435 │ │ │ │ + movt r3, #215 @ 0xd7 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #152 @ 0x98 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r4 │ │ │ │ + subs r4, #1 │ │ │ │ + blx 6f44 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + subs r4, #1 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + adds r0, r4, #1 │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + add.w r3, r3, #152 @ 0x98 │ │ │ │ + bne.n 318ac │ │ │ │ + ldrd r6, r4, [r5, #4] │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + cmp r4, r6 │ │ │ │ + it ge │ │ │ │ + movge r4, r6 │ │ │ │ + cmp r4, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt r6, #152 @ 0x98 │ │ │ │ + mulgt r6, r4 │ │ │ │ + movgt r4, #0 │ │ │ │ + ble.w 319fc │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + blx 7380 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 318de │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r6, r4, [r5, #4] │ │ │ │ + cmp r4, r6 │ │ │ │ + it ge │ │ │ │ + movge r4, r6 │ │ │ │ + str r7, [r5, #0] │ │ │ │ + movs r7, #152 @ 0x98 │ │ │ │ + add.w r8, r4, #1 │ │ │ │ + str r4, [r5, #8] │ │ │ │ + cmp r8, r6 │ │ │ │ + mla r7, r4, r7, r7 │ │ │ │ + ble.n 3183c │ │ │ │ + movw r3, #37941 @ 0x9435 │ │ │ │ + movt r3, #215 @ 0xd7 │ │ │ │ + cmp r8, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r7 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r8, [r5, #4] │ │ │ │ + blx 6f44 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + itt ge │ │ │ │ + movge r3, r0 │ │ │ │ + movge r2, #0 │ │ │ │ + blt.n 3194e │ │ │ │ + subs r4, #1 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + adds r1, r4, #1 │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + add.w r3, r3, #152 @ 0x98 │ │ │ │ + bne.n 31938 │ │ │ │ + ldrd r2, r3, [r5, #4] │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r3, #152 @ 0x98 │ │ │ │ + movgt r4, #0 │ │ │ │ + mulgt.w sl, r3, sl │ │ │ │ + ble.n 31a06 │ │ │ │ + add.w r1, fp, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + blx 7380 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 3196c │ │ │ │ + mov r0, fp │ │ │ │ + blx 7220 │ │ │ │ + str r6, [r5, #0] │ │ │ │ + b.n 3183e │ │ │ │ + adds r4, #1 │ │ │ │ + movw r3, #37941 @ 0x9435 │ │ │ │ + movt r3, #215 @ 0xd7 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + bls.n 319d0 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd r6, r4, [r5, #4] │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + cmp r4, r6 │ │ │ │ + it ge │ │ │ │ + movge r4, r6 │ │ │ │ + cmp r4, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt r6, #152 @ 0x98 │ │ │ │ + mulgt r6, r4 │ │ │ │ + movgt r4, #0 │ │ │ │ + ble.n 319fc │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + blx 7380 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 319bc │ │ │ │ + b.n 318f0 │ │ │ │ + movs r0, #152 @ 0x98 │ │ │ │ + mul.w r0, r4, r0 │ │ │ │ + blx 6f44 │ │ │ │ + adds r4, r6, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + beq.n 319a2 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 319e8 │ │ │ │ + movs r6, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + adds r3, #152 @ 0x98 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 319e6 │ │ │ │ + b.n 319a2 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 31900 │ │ │ │ + b.n 318f0 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 31984 │ │ │ │ + b.n 3197e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r2, [sp, #256] @ 0x100 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r1, [sp, #792] @ 0x318 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + bics.w r2, r2, #4 │ │ │ │ + bne.w 31ec4 │ │ │ │ + add.w r1, r0, #141312 @ 0x22800 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r1, r1, #688 @ 0x2b0 │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #49024 @ 0xbf80 │ │ │ │ + vldr d7, [pc, #808] @ 31d80 │ │ │ │ + strb.w r2, [r3, #584] @ 0x248 │ │ │ │ + add.w r3, r3, #568 @ 0x238 │ │ │ │ + vstr d7, [r3, #-32] @ 0xffffffe0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + str.w r0, [r3, #-20] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 31a58 │ │ │ │ + add.w r6, r5, #139264 @ 0x22000 │ │ │ │ + add.w r4, r5, #208896 @ 0x33000 │ │ │ │ + add.w r1, r5, #142336 @ 0x22c00 │ │ │ │ + add.w r7, r5, #209920 @ 0x33400 │ │ │ │ + add.w r3, r5, #143360 @ 0x23000 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r6, #3276] @ 0xccc │ │ │ │ + str.w r2, [r6, #3292] @ 0xcdc │ │ │ │ + str.w r2, [r6, #3300] @ 0xce4 │ │ │ │ + str.w r0, [r6, #3284] @ 0xcd4 │ │ │ │ + strb.w r2, [r6, #3580] @ 0xdfc │ │ │ │ + strb.w r2, [r6, #3288] @ 0xcd8 │ │ │ │ + strb.w r2, [r6, #3296] @ 0xce0 │ │ │ │ + strd r0, r0, [r1, #236] @ 0xec │ │ │ │ + strb.w r2, [r6, #3316] @ 0xcf4 │ │ │ │ + strd r2, r2, [r1, #500] @ 0x1f4 │ │ │ │ + str.w r2, [r3, #1032] @ 0x408 │ │ │ │ + str.w r2, [r4, #1060] @ 0x424 │ │ │ │ + vstr d7, [r7, #40] @ 0x28 │ │ │ │ + strb.w r2, [r4, #1096] @ 0x448 │ │ │ │ + strd r2, r2, [r7, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ + cmp r3, #7 │ │ │ │ + ble.w 31eee │ │ │ │ + ldr.w r8, [r4, #1108] @ 0x454 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #8 │ │ │ │ + str.w r2, [r4, #1116] @ 0x45c │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r3, [r8] │ │ │ │ + str.w r3, [r8, #4] │ │ │ │ + str.w r3, [r4, #1120] @ 0x460 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r7, #48] @ 0x30 │ │ │ │ + strd r2, r3, [r7, #56] @ 0x38 │ │ │ │ + strd r2, r3, [r7, #64] @ 0x40 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + add.w r3, r6, #3584 @ 0xe00 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #49024 @ 0xbf80 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cbz r0, 31b0a │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #152 @ 0x98 │ │ │ │ + str.w r3, [r4, #1128] @ 0x468 │ │ │ │ + adds r7, #100 @ 0x64 │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r0, [r4, #1124] @ 0x464 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + ldr r6, [pc, #596] @ (31d88 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + str.w r2, [r4, #1132] @ 0x46c │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 31b5a │ │ │ │ + ldr r2, [pc, #584] @ (31d8c ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #584] @ (31d90 ) │ │ │ │ mov r0, r7 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r6, #1 │ │ │ │ - vldr s14, [r2] │ │ │ │ - ldr.w r2, [r5, #-20] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 31960 │ │ │ │ - ldr r1, [pc, #512] @ (31dfc ) │ │ │ │ - ldr r0, [pc, #516] @ (31e00 ) │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #576] @ (31d94 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r5, [pc, #516] @ (31e04 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s15, [pc, #392] @ 31d98 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - addw r0, r5, #3400 @ 0xd48 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + add r2, pc │ │ │ │ + bl 317d4 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #476] @ (31e08 ) │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44058 │ │ │ │ - ldr r3, [pc, #456] @ (31e0c ) │ │ │ │ - ldr r2, [r4, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r5, #3392] @ 0xd40 │ │ │ │ - sub.w r2, r2, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - strb.w r2, [sp, #71] @ 0x47 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 31908 │ │ │ │ - addw r6, r5, #3396 @ 0xd44 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + ble.w 31dd4 │ │ │ │ + ldr.w r9, [pc, #560] @ 31d98 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 31b7c │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 31dd4 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 318cc │ │ │ │ - addw r0, r5, #3400 @ 0xd48 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 318cc │ │ │ │ - addw r8, r6, #3380 @ 0xd34 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + bne.n 31b70 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 31dd4 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 31d4c │ │ │ │ + ldr.w r9, [pc, #500] @ 31d9c │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 31bbc │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 31d4c │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 318b8 │ │ │ │ - movs r0, #28 │ │ │ │ - mov.w r9, #1 │ │ │ │ - str.w r5, [r6, #3384] @ 0xd38 │ │ │ │ - str.w r9, [r6, #3388] @ 0xd3c │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [pc, #364] @ (31e10 ) │ │ │ │ - movs r2, #20 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r5, [r0, #20] │ │ │ │ - strd r9, r5, [r0, #4] │ │ │ │ - strd r5, r5, [r0, #12] │ │ │ │ - adds r0, #8 │ │ │ │ - str.w r5, [r6, #3392] @ 0xd40 │ │ │ │ - str.w r0, [r6, #3384] @ 0xd38 │ │ │ │ - addw r0, r6, #3384 @ 0xd38 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [pc, #336] @ (31e14 ) │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r2, pc │ │ │ │ - blx 7618 <__aeabi_atexit@plt+0x4> │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 318b8 │ │ │ │ - ldr.w sl, [pc, #320] @ 31e18 │ │ │ │ - ldr.w fp, [pc, #320] @ 31e1c │ │ │ │ - add sl, pc │ │ │ │ - mov r0, sl │ │ │ │ - add fp, pc │ │ │ │ - bl a24a4 │ │ │ │ - adds r5, r0, #1 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r0, r5 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - bl a16b8 │ │ │ │ - mov r0, fp │ │ │ │ - bl a24a4 │ │ │ │ - adds r5, r0, #1 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - addw r5, r8, #3384 @ 0xd38 │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - bl a16b8 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - mov r0, r5 │ │ │ │ - movw r3, #826 @ 0x33a │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - bl 31164 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r1, [r3, #1592] @ 0x638 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - bl 314a8 │ │ │ │ - ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ + bne.n 31bb0 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 31d4c │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ cmp r3, #0 │ │ │ │ - it gt │ │ │ │ - movgt r5, r6 │ │ │ │ - bgt.n 31d62 │ │ │ │ - b.n 31d8c │ │ │ │ - ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #20 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 31d84 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r8, #3384] @ 0xd38 │ │ │ │ - add r3, r5 │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - addw r1, r1, #499 @ 0x1f3 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl a3874 │ │ │ │ + ble.w 31e94 │ │ │ │ + ldr.w r9, [pc, #440] @ 31da0 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 31bfc │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 31e94 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 31d56 │ │ │ │ - ldr r3, [pc, #160] @ (31e20 ) │ │ │ │ - add r3, pc │ │ │ │ - str r6, [r3, #20] │ │ │ │ - b.n 318e4 │ │ │ │ - ldr r3, [pc, #156] @ (31e24 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - b.n 318e4 │ │ │ │ - ldr r3, [pc, #152] @ (31e28 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - b.n 318e4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - str r1, [sp, #656] @ 0x290 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.n 31bf0 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 31e94 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 31e64 │ │ │ │ + ldr.w r9, [pc, #380] @ 31da4 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 31c3c │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 31e64 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 31c30 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 31e64 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 31e34 │ │ │ │ + ldr.w r9, [pc, #320] @ 31da8 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 31c7c │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 31e34 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 31c70 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 31e34 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 31e04 │ │ │ │ + ldr.w r9, [pc, #260] @ 31dac │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 31cbc │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 31e04 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 31cb0 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 31e04 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 31d1a │ │ │ │ + ldr.w r9, [pc, #204] @ 31db0 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 31cf8 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.n 31d1a │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 31cee │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.n 31d1a │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r4, [pc, #148] @ (31db4 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r4, pc │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 31d14 │ │ │ │ + ldr r1, [pc, #136] @ (31db8 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #136] @ (31dbc ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + strd r1, r5, [sp] │ │ │ │ + ldr r1, [pc, #128] @ (31dc0 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + bl 317d4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #112] @ (31dc4 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 31bda │ │ │ │ + ldr r2, [pc, #100] @ (31dc8 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #100] @ (31dcc ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #92] @ (31dd0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 317d4 │ │ │ │ + b.n 31bda │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + strh r0, [r6, #62] @ 0x3e │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r7, r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #352] @ (31f10 ) │ │ │ │ - movs r6, r3 │ │ │ │ - str r1, [sp, #544] @ 0x220 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [pc, #128] @ (31e38 ) │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r0, [pc, #48] @ (31dec ) │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - movs r0, r1 │ │ │ │ - blxns fp │ │ │ │ - movs r6, r3 │ │ │ │ - blxns r8 │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r0, [r5, #4] │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ + strh r4, [r3, #62] @ 0x3e │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r1, #4] │ │ │ │ + ldrh r4, [r0, #8] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r1, #4] │ │ │ │ + ldrb r4, [r2, #23] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [sp, #360] @ 0x168 │ │ │ │ - movs r0, r1 │ │ │ │ - bx r6 │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r2, [r2, #1] │ │ │ │ + stmia r7!, {r2, r3, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r6, #0] │ │ │ │ + add r0, pc, #624 @ (adr r0, 32018 ) │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - str r7, [sp, #688] @ 0x2b0 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp sl, r3 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r1, #52] @ 0x34 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r0, #20] │ │ │ │ + ldrb r4, [r0, #20] │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r4, #54] @ 0x36 │ │ │ │ + ldrh r0, [r4, #38] @ 0x26 │ │ │ │ movs r7, r0 │ │ │ │ - add sl, r9 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + bkpt 0x005a │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r4, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r3, r6, #23 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [sp, #672] @ 0x2a0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r2, #15 │ │ │ │ + strh r6, [r3, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + bkpt 0x0004 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r6, #46] @ 0x2e │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r3, r4, #27 │ │ │ │ movs r0, r0 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - movs r0, r1 │ │ │ │ - strh r6, [r7, #46] @ 0x2e │ │ │ │ + ldrb r6, [r1, #16] │ │ │ │ movs r7, r0 │ │ │ │ - strb r6, [r3, #16] │ │ │ │ + strh r0, [r6, #46] @ 0x2e │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #440] @ 0x1b8 │ │ │ │ - movs r0, r1 │ │ │ │ - str r5, [sp, #408] @ 0x198 │ │ │ │ - movs r0, r1 │ │ │ │ - str r5, [sp, #376] @ 0x178 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #916] @ (321d8 ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r3, [pc, #912] @ (321dc ) │ │ │ │ - sub sp, #252 @ 0xfc │ │ │ │ - add r0, pc │ │ │ │ - add.w sl, sp, #120 @ 0x78 │ │ │ │ - add.w r9, sp, #40 @ 0x28 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - vstr s1, [sp, #44] @ 0x2c │ │ │ │ - vstr s2, [sp, #48] @ 0x30 │ │ │ │ - vstr s3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r9 │ │ │ │ - vldr s0, [pc, #856] @ 321c8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr.w r8, [pc, #848] @ 321e0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [r5, #1588] @ 0x634 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #3 │ │ │ │ - movne r3, #6 │ │ │ │ - cmp r1, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r1, #5 │ │ │ │ - movne r1, #6 │ │ │ │ - cmp r3, r1 │ │ │ │ - it lt │ │ │ │ - movlt r3, r1 │ │ │ │ - vmov s15, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r0, #3 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vadd.f32 s17, s14, s14 │ │ │ │ - vmla.f32 s17, s15, s0 │ │ │ │ - bne.w 32a24 │ │ │ │ - add.w r3, r2, #1192 @ 0x4a8 │ │ │ │ - vldr s14, [pc, #744] @ 321cc │ │ │ │ - add r6, sp, #136 @ 0x88 │ │ │ │ - add.w r5, r5, #59648 @ 0xe900 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - movs r7, #12 │ │ │ │ - vldr s15, [r3] │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vldr s16, [pc, #716] @ 321d0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s3, [sp, #228] @ 0xe4 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - vstr s16, [sp, #216] @ 0xd8 │ │ │ │ - vstr s16, [sp, #220] @ 0xdc │ │ │ │ - vstr s16, [sp, #224] @ 0xe0 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sp, #216] @ 0xd8 │ │ │ │ - vstr s16, [sp, #220] @ 0xdc │ │ │ │ - vstr s16, [sp, #224] @ 0xe0 │ │ │ │ - vstr s3, [sp, #228] @ 0xe4 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r3, #3260] @ 0xcbc │ │ │ │ - ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ - cmp r3, #0 │ │ │ │ - itete ne │ │ │ │ - movne r2, #6 │ │ │ │ - moveq r2, #5 │ │ │ │ - movne r3, #5 │ │ │ │ - moveq r3, #4 │ │ │ │ - cbz r1, 31fa2 │ │ │ │ - mov r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - vmov s14, r2 │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r9 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - add r6, sp, #104 @ 0x68 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w fp, [pc, #544] @ 321e4 │ │ │ │ - vadd.f32 s16, s15, s15 │ │ │ │ - vmla.f32 s16, s14, s17 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - add fp, pc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #488] @ 321d0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #344] @ (31f34 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ mov r1, r6 │ │ │ │ - vstr s3, [sp, #228] @ 0xe4 │ │ │ │ - vstr s0, [sp, #216] @ 0xd8 │ │ │ │ - vstr s0, [sp, #220] @ 0xdc │ │ │ │ - vstr s0, [sp, #224] @ 0xe0 │ │ │ │ - bl 23fdc │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [pc, #436] @ (321e8 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ - add r0, pc │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #416] @ (321ec ) │ │ │ │ - mov r2, r0 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 31b9a │ │ │ │ + ldr r2, [pc, #332] @ (31f38 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #332] @ (31f3c ) │ │ │ │ mov r0, r7 │ │ │ │ - vldr s0, [pc, #388] @ 321d4 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr.w r7, [r8, r3] │ │ │ │ - add.w r8, sp, #152 @ 0x98 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - vldr s15, [r7] │ │ │ │ - movs r7, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r7, sp, #168 @ 0xa8 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - bl 689dc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #328] @ (321f0 ) │ │ │ │ - mov r1, fp │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #316] @ (321f4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3732 @ 0xe94 │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 320ec │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r3, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 32a62 │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - str.w fp, [r3, #52] @ 0x34 │ │ │ │ - str r2, [r3, #68] @ 0x44 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #236] @ (321f8 ) │ │ │ │ - ldr r0, [pc, #240] @ (321fc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #232] @ (32200 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #324] @ (31f40 ) │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #3736 @ 0xe98 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 32142 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #20] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #20] │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #164] @ (32204 ) │ │ │ │ - ldr r0, [pc, #164] @ (32208 ) │ │ │ │ + add r2, pc │ │ │ │ + bl 317d4 │ │ │ │ + b.n 31b9a │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #312] @ (31f44 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 31cda │ │ │ │ + ldr r2, [pc, #300] @ (31f48 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #300] @ (31f4c ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #292] @ (31f50 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #156] @ (3220c ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + bl 317d4 │ │ │ │ + b.n 31cda │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #280] @ (31f54 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 31c9a │ │ │ │ + ldr r2, [pc, #268] @ (31f58 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #268] @ (31f5c ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #260] @ (31f60 ) │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #3740 @ 0xe9c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + add r2, pc │ │ │ │ + bl 317d4 │ │ │ │ + b.n 31c9a │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #248] @ (31f64 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 328de │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 328f0 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ + beq.w 31c5a │ │ │ │ + ldr r2, [pc, #236] @ (31f68 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #236] @ (31f6c ) │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #228] @ (31f70 ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 317d4 │ │ │ │ + b.n 31c5a │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #216] @ (31f74 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 31c1a │ │ │ │ + ldr r2, [pc, #204] @ (31f78 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #204] @ (31f7c ) │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #84] @ (32210 ) │ │ │ │ - ldr r0, [pc, #88] @ (32214 ) │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #196] @ (31f80 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 32218 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ + add r2, pc │ │ │ │ + bl 317d4 │ │ │ │ + b.n 31c1a │ │ │ │ + add.w r2, r0, #141312 @ 0x22800 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #49024 @ 0xbf80 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r2, r2, #688 @ 0x2b0 │ │ │ │ + str.w r1, [r3, #548] @ 0x224 │ │ │ │ + add.w r3, r3, #568 @ 0x238 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 31ed4 │ │ │ │ + add.w r6, r5, #139264 @ 0x22000 │ │ │ │ + add.w r4, r5, #208896 @ 0x33000 │ │ │ │ + add.w r7, r5, #209920 @ 0x33400 │ │ │ │ + b.n 31af4 │ │ │ │ + movs r0, #8 │ │ │ │ + str.w r0, [r4, #1112] @ 0x458 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r4, #1116] @ 0x45c │ │ │ │ + ldr.w r2, [r4, #1112] @ 0x458 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov ip, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 31f26 │ │ │ │ + subs r2, r0, #1 │ │ │ │ + add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ + add ip, r2 │ │ │ │ + ldrb.w r1, [r2, #1]! │ │ │ │ + strb.w r1, [r3, #1]! │ │ │ │ + cmp ip, r2 │ │ │ │ + bne.n 31f1a │ │ │ │ + cbz r0, 31f2c │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r4, #1108] @ 0x454 │ │ │ │ + b.n 31ad0 │ │ │ │ + nop │ │ │ │ + strh r0, [r5, #42] @ 0x2a │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r7, r1, #31 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldrh r4, [r2, #30] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + strh r6, [r6, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r2, #42] @ 0x2a │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r7, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r7, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r0, #28] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r5, #4] │ │ │ │ + ldrh r2, [r4, #26] │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r6, #20] │ │ │ │ + strh r0, [r6, #42] @ 0x2a │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ + strh r0, [r5, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r7, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r1, #18] │ │ │ │ + ldrb r6, [r2, #12] │ │ │ │ movs r7, r0 │ │ │ │ - ands r4, r3 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r4, [r6, #124] @ 0x7c │ │ │ │ + strh r4, [r5, #40] @ 0x28 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r7, #14] │ │ │ │ + strh r0, [r7, #36] @ 0x24 │ │ │ │ movs r7, r0 │ │ │ │ - subs r7, #188 @ 0xbc │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [r3, #120] @ 0x78 │ │ │ │ + lsls r7, r4, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [sp, #248] @ 0xf8 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r7, #12] │ │ │ │ + strh r0, [r5, #38] @ 0x26 │ │ │ │ movs r7, r0 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r4, [r0, #116] @ 0x74 │ │ │ │ + strh r0, [r5, #36] @ 0x24 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r6, #12] │ │ │ │ + lsrs r3, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r4!, {r1, r2, r3, r4, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldr.w r1, [pc, #1320] @ 32744 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3752 @ 0xea8 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 32246 │ │ │ │ + strh r0, [r5, #36] @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, #142336 @ 0x22c00 │ │ │ │ + add.w r4, r4, #139264 @ 0x22000 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add.w r0, r0, #520 @ 0x208 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 32052 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + bl 67170 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #24] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #24] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ + add.w r7, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + cmp r5, #3 │ │ │ │ + str.w r1, [r7, #3308] @ 0xcec │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + beq.n 3203c │ │ │ │ + str.w r5, [r7, #3276] @ 0xccc │ │ │ │ + cbz r6, 32030 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 6719c │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23c8 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + cmp r0, r3 │ │ │ │ + ble.n 32072 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r3, [r4, #524] @ 0x20c │ │ │ │ + strb.w r2, [r7, #3296] @ 0xce0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [r7, #3588] @ 0xe04 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 32054 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 32038 │ │ │ │ + str.w r5, [r7, #3276] @ 0xccc │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 3200c │ │ │ │ + b.n 32030 │ │ │ │ + bx lr │ │ │ │ + add.w r5, r4, #142336 @ 0x22c00 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r5, r5, #520 @ 0x208 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r1, [pc, #1252] @ 32748 │ │ │ │ - ldr.w r0, [pc, #1252] @ 3274c │ │ │ │ + bl 6719c │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23c8 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + cmp r0, r3 │ │ │ │ + bgt.n 32022 │ │ │ │ + bic.w r3, r0, r0, asr #31 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r3, [r4, #524] @ 0x20c │ │ │ │ + strb.w r2, [r7, #3296] @ 0xce0 │ │ │ │ + b.n 3202c │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #268] @ (321b0 ) │ │ │ │ + mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1240] @ 32750 │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 320be │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ + ldr r1, [pc, #244] @ (321b4 ) │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #3756 @ 0xeac │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 322a2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #76] @ 0x4c │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #76] @ 0x4c │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r1, [pc, #1172] @ 32754 │ │ │ │ - ldr.w r0, [pc, #1172] @ 32758 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1160] @ 3275c │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #3760 @ 0xeb0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 32846 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32858 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r1, [pc, #1088] @ 32760 │ │ │ │ - ldr.w r0, [pc, #1088] @ 32764 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1076] @ 32768 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3764 @ 0xeb4 │ │ │ │ - ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 32364 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3276] @ 0xccc │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3276] @ 0xccc │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #1000] @ (3276c ) │ │ │ │ - ldr r0, [pc, #1004] @ (32770 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #996] @ (32774 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3768 @ 0xeb8 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 323ba │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #32] │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #60] @ 0x3c │ │ │ │ - ldr r7, [pc, #928] @ (32778 ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [pc, #928] @ (3277c ) │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r7, pc │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r7 │ │ │ │ - addw r8, r3, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #832] @ 3273c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #840] @ (32780 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #832] @ (32784 ) │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 320da │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3772 @ 0xebc │ │ │ │ - ldr.w r3, [r3, #1212] @ 0x4bc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 32472 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1212] @ 0x4bc │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #1212] @ 0x4bc │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r8, [pc, #764] @ 32788 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #756] @ (3278c ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - add.w fp, r3, #1192 @ 0x4a8 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #740] @ (32790 ) │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #75 @ 0x4b │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - bl 5bd8c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ + ldr r1, [pc, #220] @ (321b8 ) │ │ │ │ mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #688] @ (32794 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #680] @ (32798 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #3776 @ 0xec0 │ │ │ │ - ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - bl 5a24c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 327c8 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 327de │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #604] @ (3279c ) │ │ │ │ - ldr r0, [pc, #608] @ (327a0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #600] @ (327a4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3780 @ 0xec4 │ │ │ │ - ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ + bne.n 32164 │ │ │ │ + add.w r6, r5, #139264 @ 0x22000 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 326be │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 326d4 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68968 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - movs r6, #1 │ │ │ │ - bl 689dc │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #184] @ 0xb8 │ │ │ │ - vldr s1, [sp, #188] @ 0xbc │ │ │ │ - vldr s2, [sp, #192] @ 0xc0 │ │ │ │ - vldr s3, [sp, #196] @ 0xc4 │ │ │ │ - bl 3185c │ │ │ │ - vldr s1, [sp, #204] @ 0xcc │ │ │ │ - vldr s2, [sp, #208] @ 0xd0 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr s3, [sp, #212] @ 0xd4 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #200] @ 0xc8 │ │ │ │ - bl 2ce5c │ │ │ │ - vldr s13, [sp, #128] @ 0x80 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s0, s13, s14 │ │ │ │ - mov r0, sl │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - bl 68a64 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + cmp r3, #2 │ │ │ │ + ldr.w r9, [r6, #3280] @ 0xcd0 │ │ │ │ + beq.n 32182 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + add.w r7, r9, #64 @ 0x40 │ │ │ │ + mov.w lr, #692 @ 0x2b4 │ │ │ │ + add.w r8, r1, #57344 @ 0xe000 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + b.n 32110 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.n 321aa │ │ │ │ + negs r2, r3 │ │ │ │ + and.w ip, r3, #63 @ 0x3f │ │ │ │ + and.w r2, r2, #63 @ 0x3f │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + it pl │ │ │ │ + rsbpl ip, r2, #0 │ │ │ │ + mla r2, lr, ip, r1 │ │ │ │ + ldrb r2, [r2, r0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3210c │ │ │ │ + ldr.w r2, [r8, #2480] @ 0x9b0 │ │ │ │ + cmp r2, ip │ │ │ │ + beq.n 3210c │ │ │ │ + cmp.w ip, #63 @ 0x3f │ │ │ │ + bhi.n 3217c │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r2, #16224 @ 0x3f60 │ │ │ │ + mla r3, r3, ip, r1 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cbz r3, 32196 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp r3, ip │ │ │ │ + beq.n 32196 │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #412] @ (327a8 ) │ │ │ │ - ldr r0, [pc, #412] @ (327ac ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #408] @ (327b0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - movs r5, #0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #15 │ │ │ │ - mov r2, r0 │ │ │ │ - strd r3, r6, [sp, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #264] @ 32740 │ │ │ │ - addw r1, r1, #3784 @ 0xec8 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [sp, #216] @ 0xd8 │ │ │ │ - vstr s2, [sp, #220] @ 0xdc │ │ │ │ - vstr s2, [sp, #224] @ 0xe0 │ │ │ │ - vstr s5, [sp, #228] @ 0xe4 │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 3269e │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r3, #10 │ │ │ │ - mov.w r1, #400 @ 0x190 │ │ │ │ - movs r0, #60 @ 0x3c │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - str r1, [r2, #68] @ 0x44 │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - str r5, [r2, #52] @ 0x34 │ │ │ │ - strd r0, r1, [r2, #60] @ 0x3c │ │ │ │ - mov.w r0, #300 @ 0x12c │ │ │ │ - strd r6, r6, [r2, #20] │ │ │ │ - str r0, [r2, #56] @ 0x38 │ │ │ │ - movs r0, #50 @ 0x32 │ │ │ │ - str r5, [r2, #28] │ │ │ │ - strd r6, r6, [r2, #4] │ │ │ │ - str r6, [r2, #12] │ │ │ │ - str r0, [r2, #16] │ │ │ │ - str.w r5, [r2, #3252] @ 0xcb4 │ │ │ │ - str.w r3, [r2, #3256] @ 0xcb8 │ │ │ │ - str.w r5, [r2, #3260] @ 0xcbc │ │ │ │ - str.w r3, [r2, #3268] @ 0xcc4 │ │ │ │ - ldr r2, [pc, #276] @ (327b4 ) │ │ │ │ - ldr r3, [pc, #276] @ (327b8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 32a7a │ │ │ │ - add sp, #252 @ 0xfc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3260] @ 0xcbc │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3260] @ 0xcbc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3257e │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #184] @ (327bc ) │ │ │ │ - ldr r0, [pc, #188] @ (327c0 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #176] @ (327c4 ) │ │ │ │ - addw r6, r6, #3268 @ 0xcc4 │ │ │ │ - mov.w ip, #1000 @ 0x3e8 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add.w r3, r3, #3360 @ 0xd20 │ │ │ │ - mov r2, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, ip, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 5bd8c │ │ │ │ - b.n 3257e │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r6, #184 @ 0xb8 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [r2, #104] @ 0x68 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r3, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r6, #92 @ 0x5c │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r2, [r7, #96] @ 0x60 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r1, #6] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r6, #0 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r2, [r3, #92] @ 0x5c │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r6, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r5, #160 @ 0xa0 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r4, [r7, #84] @ 0x54 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r7, #2] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r5, #68 @ 0x44 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [r3, #80] @ 0x50 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r6, #0] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r0, [r5, #31] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, #146 @ 0x92 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r2, [r5, #68] @ 0x44 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r2, #30] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r2, #50] @ 0x32 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r6, [r5, #29] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r3, #228 @ 0xe4 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r0, [r0, #60] @ 0x3c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r2, [r6, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r3, #136 @ 0x88 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r2, [r6, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r5, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r2, #190 @ 0xbe │ │ │ │ - movs r6, r3 │ │ │ │ - strh r6, [r7, #26] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r7, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r4, #21] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r1, #194 @ 0xc2 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 32520 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov.w r8, #1000 @ 0x3e8 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #628] @ (32a84 ) │ │ │ │ - ldr r0, [pc, #628] @ (32a88 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #620] @ (32a8c ) │ │ │ │ - addw r7, r7, #3256 @ 0xcb8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r3, r3, #3360 @ 0xd20 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r8, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 5bd8c │ │ │ │ - b.n 32520 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #36] @ 0x24 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 32302 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r8, [pc, #540] @ 32a90 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r1, #3 │ │ │ │ mov r0, r5 │ │ │ │ + str.w ip, [r6, #3280] @ 0xcd0 │ │ │ │ + b.n 320b4 │ │ │ │ + ldr r3, [pc, #84] @ (321bc ) │ │ │ │ movs r1, #0 │ │ │ │ - add r8, pc │ │ │ │ - bl 68a2c │ │ │ │ - ldr r0, [pc, #520] @ (32a94 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ - ldr r0, [pc, #512] @ (32a98 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r0, [sp, #236] @ 0xec │ │ │ │ - ldr r0, [pc, #504] @ (32a9c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #496] @ (32aa0 ) │ │ │ │ - str r0, [sp, #240] @ 0xf0 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add.w r8, r3, #28 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #480] @ (32aa4 ) │ │ │ │ - mov r2, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r2, [pc, #84] @ (321c0 ) │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 5bfe4 │ │ │ │ - b.n 32302 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3219c │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #396] @ (32aa8 ) │ │ │ │ - ldr r0, [pc, #396] @ (32aac ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #388] @ (32ab0 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #3744 @ 0xea0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 32954 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #63 @ 0x3f │ │ │ │ + mov ip, r0 │ │ │ │ + it ls │ │ │ │ + ldrls r1, [r5, #4] │ │ │ │ + bls.n 3213c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 3217c │ │ │ │ + ldr r3, [pc, #36] @ (321c4 ) │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #300] @ (32ab4 ) │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #296] @ (32ab8 ) │ │ │ │ - adds r2, #16 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #284] @ (32abc ) │ │ │ │ - mov r1, r2 │ │ │ │ - str r0, [sp, #0] │ │ │ │ + ldr r2, [pc, #36] @ (321c8 ) │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r5 │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - bl 5bd8c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r0, [pc, #216] @ (32ac0 ) │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #208] @ (32ac4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3748 @ 0xea4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - strd r5, fp, [sp] │ │ │ │ - bl 5a24c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3219c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #12] │ │ │ │ - b.w 3219c │ │ │ │ - add r6, sp, #136 @ 0x88 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #76] @ 32a80 │ │ │ │ - add.w r5, r3, #59648 @ 0xe900 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vldr s15, [r2] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne r7, #12 │ │ │ │ - moveq r7, #15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - b.w 31f02 │ │ │ │ - movs r2, #1 │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - strd r2, r1, [r3, #60] @ 0x3c │ │ │ │ - mov.w r2, #300 @ 0x12c │ │ │ │ - str r2, [r3, #56] @ 0x38 │ │ │ │ - b.w 320ec │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + add r2, pc │ │ │ │ + b.n 32170 │ │ │ │ + mov ip, r9 │ │ │ │ + b.n 32136 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ + ldrb r2, [r7, r3] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r3, #17] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r0, #182 @ 0xb6 │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r6, [r3, #12] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r5, #12] │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r5, #12] │ │ │ │ + rev16 r6, r4 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r6, #12] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ + strh r0, [r1, #18] │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r4, [r7, #16] │ │ │ │ + adds r6, r4, r0 │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [r4, #124] @ 0x7c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r2, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - adds r7, #170 @ 0xaa │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r2, [r0, #7] │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [r5, #116] @ 0x74 │ │ │ │ + strh r0, [r4, #10] │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r4, #10] │ │ │ │ + asrs r6, r5, #31 │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r2, [r5, #5] │ │ │ │ - movs r7, r0 │ │ │ │ - adds r6, #224 @ 0xe0 │ │ │ │ - movs r6, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #656] @ 0x290 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub.w sp, sp, #3408 @ 0xd50 │ │ │ │ - ldr r1, [pc, #884] @ (32e58 ) │ │ │ │ - add r5, sp, #16 │ │ │ │ - ldr r2, [pc, #884] @ (32e5c ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r8, [pc, #876] @ 32e60 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r3, #976] @ 0x3d0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #3404] @ 0xd4c │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - vstr s1, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.n 32b3e │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r1, #4 │ │ │ │ - lsls r0, r3, #4 │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - lsls r6, r5, #4 │ │ │ │ - lsls r2, r0, #4 │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 31e2c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #764] @ 32e40 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [r1, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + add.w r4, r5, #143360 @ 0x23000 │ │ │ │ + strb r2, [r4, #8] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cbnz r1, 321f8 │ │ │ │ + adds r4, #8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 689a0 │ │ │ │ - ldrb.w r2, [r4, #1652] @ 0x674 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 32ca0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r7, [r0, #8] │ │ │ │ - sub.w r7, r7, #3 │ │ │ │ - clz r7, r7 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + mov r1, r2 │ │ │ │ + adds r4, #8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #752] @ (32e64 ) │ │ │ │ - add r0, sp, #380 @ 0x17c │ │ │ │ - add r1, pc │ │ │ │ - bl a3968 │ │ │ │ - cbz r0, 32b86 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - subs r3, #49 @ 0x31 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 32d18 │ │ │ │ - movs r6, #0 │ │ │ │ - ldrb.w r3, [r4, #1653] @ 0x675 │ │ │ │ - cbnz r3, 32b98 │ │ │ │ - ldrb.w r3, [r4, #1654] @ 0x676 │ │ │ │ - cbnz r3, 32b98 │ │ │ │ - orrs r7, r6 │ │ │ │ - beq.n 32c66 │ │ │ │ - add r7, sp, #32 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a237c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [r1, #12] │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ + add.w r4, r5, #143360 @ 0x23000 │ │ │ │ + strb r2, [r4, #8] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cbnz r1, 32248 │ │ │ │ + adds r4, #8 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #660] @ 32e44 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #656] @ 32e48 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s0, s15 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - vstr s16, [sp, #56] @ 0x38 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vldr s2, [pc, #576] @ 32e4c │ │ │ │ - vldr s1, [pc, #576] @ 32e50 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s0, [pc, #572] @ 32e54 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #2 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + mov r1, r2 │ │ │ │ + adds r4, #8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldrb.w r3, [r4, #1653] @ 0x675 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 32cd6 │ │ │ │ - ldrb.w r3, [r4, #1654] @ 0x676 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 32cd6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 32d90 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a237c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #2 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r6, [r2, #32] │ │ │ │ + cbnz r6, 322d4 │ │ │ │ + add.w r5, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r7, [r5, #3284] @ 0xcd4 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + beq.n 32304 │ │ │ │ + str.w r7, [r5, #3280] @ 0xcd0 │ │ │ │ + add.w r5, r4, #143360 @ 0x23000 │ │ │ │ + strb r6, [r5, #8] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cbnz r2, 322b0 │ │ │ │ + adds r5, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #3 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + adds r5, #8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - vldr s0, [r5] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a237c │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 60ac8 │ │ │ │ - ldr r2, [pc, #488] @ (32e68 ) │ │ │ │ - ldr r3, [pc, #476] @ (32e5c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3404] @ 0xd4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 32e3a │ │ │ │ - add.w sp, sp, #3408 @ 0xd50 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldrb.w r7, [r4, #56] @ 0x38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 32b68 │ │ │ │ - add.w r3, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s14, [r0, #48] @ 0x30 │ │ │ │ - vldr s15, [r3, #196] @ 0xc4 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - movle r7, r2 │ │ │ │ - ble.w 32b68 │ │ │ │ - b.n 32b5c │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr r1, [pc, #400] @ (32e6c ) │ │ │ │ - ldr r0, [pc, #404] @ (32e70 ) │ │ │ │ - addw r6, r6, #1668 @ 0x684 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r3, [pc, #380] @ (32e74 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ + movs r1, #3 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl 67170 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 32c4c │ │ │ │ - ldrb r0, [r0, #1] │ │ │ │ - clz r6, r0 │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - b.n 32b88 │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 30870 │ │ │ │ - b.n 32b3e │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 2d564 │ │ │ │ - b.n 32b3e │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 2de54 │ │ │ │ - b.n 32b3e │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 2eac4 │ │ │ │ - b.n 32b3e │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 2f828 │ │ │ │ - b.n 32b3e │ │ │ │ - ldrb.w r2, [r4, #1652] @ 0x674 │ │ │ │ - orrs r2, r6 │ │ │ │ - beq.n 32dba │ │ │ │ - ldr r1, [pc, #220] @ (32e78 ) │ │ │ │ - ldr r0, [pc, #224] @ (32e7c ) │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - b.n 32cf6 │ │ │ │ - ldrb.w r2, [r4, #56] @ 0x38 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 32c4c │ │ │ │ - ldr r1, [pc, #184] @ (32e80 ) │ │ │ │ - addw r6, sp, #3276 @ 0xccc │ │ │ │ - ldr r0, [pc, #184] @ (32e84 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w ip, [r4, #4] │ │ │ │ - vmov.f32 s13, #26 @ 0x40d00000 6.5 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r3, ip, #59648 @ 0xe900 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w ip, [ip, #1580] @ 0x62c │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s14, [r3, #196] @ 0xc4 │ │ │ │ - vldr s15, [ip, #48] @ 0x30 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [pc, #108] @ (32e74 ) │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + add.w r4, r4, #139264 @ 0x22000 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #3308] @ 0xcec │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl 67170 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 32c4c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r4, r1 │ │ │ │ - @ instruction: 0xf7cf3e53 │ │ │ │ - ldc 15, cr3, [r1, #368] @ 0x170 │ │ │ │ - asrs r7, r0, #26 │ │ │ │ - subs r7, #121 @ 0x79 │ │ │ │ - ldrb r6, [r6, #28] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r5, #28] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r5, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r0, [r4, #22] │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [r4, #64] @ 0x40 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r2, [r0, #31] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [r4, #52] @ 0x34 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r0, [r0, #29] │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [r6, #48] @ 0x30 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r2, [r7, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - subs r1, r1, r2 │ │ │ │ - vmov s15, r1 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - subs r2, r2, r1 │ │ │ │ - vmov s14, r2 │ │ │ │ - vmov s15, r1 │ │ │ │ - vldr s13, [pc, #52] @ 32eec │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmla.f32 s15, s14, s0 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s15, s15, s14 │ │ │ │ - vsuble.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r0, s15 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - bx lr │ │ │ │ + add.w r4, r4, #208896 @ 0x33000 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + str.w r7, [r5, #3308] @ 0xcec │ │ │ │ + strb.w r6, [r4, #1096] @ 0x448 │ │ │ │ + str.w r6, [r4, #1100] @ 0x44c │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r2, [r6, #1588] @ 0x634 │ │ │ │ + ldr r5, [r2, #32] │ │ │ │ + cbnz r5, 32374 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 64cc4 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + bne.n 3235e │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + movs r1, #3 │ │ │ │ + str.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 31fb0 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl 67170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + add.w r4, r4, #139264 @ 0x22000 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #3308] @ 0xcec │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - cbz r0, 32f28 │ │ │ │ - blx 7238 │ │ │ │ - mov r0, r4 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 67170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + add.w r4, r4, #139264 @ 0x22000 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #3308] @ 0xcec │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - cbz r5, 32f7a │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #20 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 32f7e │ │ │ │ - ldr.w r0, [r4, #-12] │ │ │ │ - subs r4, #20 │ │ │ │ - cbz r0, 32f5a │ │ │ │ - blx 7238 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cbz r0, 32f62 │ │ │ │ - blx 7238 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 32f4e │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #20 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 32f70 │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - cmp r1, r3 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - it ls │ │ │ │ - movls r0, #20 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - itee hi │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r1 │ │ │ │ - addls r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - subs r1, r5, #1 │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r3, #20 │ │ │ │ + str.w r0, [ip, #2944] @ 0xb80 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r1, [pc, #1868] @ 32b44 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r2, [pc, #1864] @ 32b48 │ │ │ │ + add r1, pc │ │ │ │ + subw sp, sp, #1116 @ 0x45c │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sp, #1108] @ 0x454 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldrb.w r2, [ip] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3266a │ │ │ │ mov r4, r0 │ │ │ │ - strd r3, r5, [r0] │ │ │ │ - itt pl │ │ │ │ - movpl r2, #0 │ │ │ │ - ldrpl r3, [sp, #4] │ │ │ │ - bmi.n 32fe4 │ │ │ │ - subs r1, #1 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - adds r0, r1, #1 │ │ │ │ - add.w r3, r3, #20 │ │ │ │ - bne.n 32fd2 │ │ │ │ - ldrd r2, r3, [r7, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ mov sl, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, #0 │ │ │ │ - addgt.w sl, r3, r3, lsl #2 │ │ │ │ - movgt r9, r6 │ │ │ │ - ble.n 33070 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov.w fp, r6, lsl #2 │ │ │ │ - ldr.w r8, [r7] │ │ │ │ - add.w r5, r8, fp │ │ │ │ - cbz r0, 33012 │ │ │ │ - blx 7238 │ │ │ │ - strd r9, r9, [r4, #8] │ │ │ │ - ldr.w fp, [r8, fp] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 33036 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - str r0, [r4, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [r4, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cbz r0, 3303e │ │ │ │ - blx 7238 │ │ │ │ - strd r9, r9, [r4, #16] │ │ │ │ - ldr.w fp, [r5, #8] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 33062 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [r4, #16] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - adds r6, #5 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - cmp r6, sl │ │ │ │ - add.w r4, r4, #20 │ │ │ │ - bne.n 32ffe │ │ │ │ - ldr r5, [r7, #0] │ │ │ │ - cbz r5, 330ae │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #20 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 330c4 │ │ │ │ - ldr.w r0, [r4, #-12] │ │ │ │ - subs r4, #20 │ │ │ │ - cbz r0, 3308e │ │ │ │ - blx 7238 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cbz r0, 33096 │ │ │ │ - blx 7238 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 33082 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #20 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 70dc │ │ │ │ - ldrd r2, r3, [r7, #4] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 330a4 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldrd r2, r3, [r0, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 3310c │ │ │ │ - movs r4, #96 @ 0x60 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - mla r5, r3, r4, r4 │ │ │ │ - bgt.n 33184 │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w r9, [r6, #8] │ │ │ │ - subs r0, #96 @ 0x60 │ │ │ │ - blx 7398 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 331ec │ │ │ │ - add.w r3, r3, r3, asr #1 │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - itet le │ │ │ │ - movle r2, #96 @ 0x60 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r2, r3 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 331d8 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - movs r5, #0 │ │ │ │ - mul.w r4, r2, r3 │ │ │ │ - add.w r1, r9, r5 │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r5, #96 @ 0x60 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 3314c │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - movs r4, #96 @ 0x60 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - str r3, [r6, #8] │ │ │ │ - str.w r8, [r6] │ │ │ │ - mla r5, r3, r4, r4 │ │ │ │ - ble.n 330f2 │ │ │ │ - movw r3, #21845 @ 0x5555 │ │ │ │ - movt r3, #341 @ 0x155 │ │ │ │ - cmp r9, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r5 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r9, [r6, #4] │ │ │ │ - blx 6f5c │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.w 32664 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + ldr r0, [r1, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3266a │ │ │ │ + mov.w r5, #692 @ 0x2b4 │ │ │ │ + movw lr, #16224 @ 0x3f60 │ │ │ │ + mla r0, r5, r7, r2 │ │ │ │ + ldrb.w r6, [r0, lr] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 3266a │ │ │ │ + movw r6, #16225 @ 0x3f61 │ │ │ │ + ldrb r6, [r0, r6] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 3266a │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + cmp r1, #2 │ │ │ │ + beq.w 3266a │ │ │ │ + add.w r6, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r6, [r6, #2480] @ 0x9b0 │ │ │ │ + cmp r6, r7 │ │ │ │ + beq.w 32ae0 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.w 32abc │ │ │ │ + cmp.w sl, #3 │ │ │ │ + beq.w 329c0 │ │ │ │ + mov r3, r4 │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ + movs r6, #127 @ 0x7f │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r4, ip │ │ │ │ + mov fp, ip │ │ │ │ + mov r8, r3 │ │ │ │ + str.w ip, [r5] │ │ │ │ + mov r0, r5 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it eq │ │ │ │ + moveq r9, r4 │ │ │ │ + bl a3d7c │ │ │ │ + bl a3c20 │ │ │ │ + cbnz r0, 324a4 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r4, [r5, #0] │ │ │ │ + subs r6, #1 │ │ │ │ + beq.w 32aca │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 331e0 │ │ │ │ - ldr.w fp, [r6] │ │ │ │ - mul.w sl, r4, r3 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r1, fp, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - blx 7398 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 331b8 │ │ │ │ - mov r0, fp │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r6] │ │ │ │ - b.n 330f6 │ │ │ │ + bne.n 3248e │ │ │ │ + mov r4, r8 │ │ │ │ + mov ip, fp │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 33170 │ │ │ │ - b.n 33160 │ │ │ │ - ldr.w fp, [r6] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 331d2 │ │ │ │ - b.n 331cc │ │ │ │ + beq.n 324c2 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r9] │ │ │ │ + ldrb.w r2, [ip] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 329f2 │ │ │ │ + mvns r2, r7 │ │ │ │ + cmp.w sl, #3 │ │ │ │ + mov fp, sl │ │ │ │ + mov r8, r7 │ │ │ │ + mov.w r2, r2, lsr #31 │ │ │ │ + mov sl, ip │ │ │ │ + and.w r3, r2, #1 │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + add.w r3, r4, #139264 @ 0x22000 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw lr, #19923 @ 0x4dd3 │ │ │ │ + movt lr, #4194 @ 0x1062 │ │ │ │ + str.w lr, [sp, #36] @ 0x24 │ │ │ │ + mul.w r3, r3, r7 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r3, sl │ │ │ │ + b.n 3251c │ │ │ │ + cmp r2, #10 │ │ │ │ + beq.w 326e4 │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + mov r5, r3 │ │ │ │ adds r3, #1 │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - itet ls │ │ │ │ - movls r2, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r2, r3 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 32516 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r1, #250 @ 0xfa │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ + adds r3, #1 │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + smull r6, r0, r0, r3 │ │ │ │ + mov.w r6, #568 @ 0x238 │ │ │ │ + rsb r7, r2, r0, asr #4 │ │ │ │ + mls r7, r1, r7, r3 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str.w r7, [r3, #3272] @ 0xcc8 │ │ │ │ + mla r6, r6, r7, r4 │ │ │ │ + bl a191c │ │ │ │ + ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ + strd r3, fp, [r6, #556] @ 0x22c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + str.w r3, [r6, #548] @ 0x224 │ │ │ │ + mvn.w r3, #1 │ │ │ │ + str.w r3, [r6, #564] @ 0x234 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + strd r0, r1, [r6, #536] @ 0x218 │ │ │ │ + str.w r8, [r6, #552] @ 0x228 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 331d8 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - movs r5, #0 │ │ │ │ - mul.w r4, r2, r3 │ │ │ │ - add.w r1, r9, r5 │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r5, #96 @ 0x60 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 33226 │ │ │ │ - b.n 33160 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr.w r2, [pc, #1828] @ 33974 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r3, [pc, #1828] @ 33978 │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr.w sl, [r0, #8] │ │ │ │ - mov r9, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, sp, #20 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov.w r8, #40 @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - mul.w r8, r8, sl │ │ │ │ - add.w fp, r7, r8 │ │ │ │ - cmp r7, fp │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - bcc.n 33306 │ │ │ │ + beq.w 3268e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, sl │ │ │ │ - beq.w 33514 │ │ │ │ - movs r7, #40 @ 0x28 │ │ │ │ - add.w r8, sl, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - mla r7, sl, r7, r7 │ │ │ │ - bgt.w 335ec │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - add r5, r7 │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r0, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r8 │ │ │ │ + bne.w 326fe │ │ │ │ + mov r9, r8 │ │ │ │ + mov.w r2, #0 │ │ │ │ + strb.w r2, [r6, #1096] @ 0x448 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movw r6, #15784 @ 0x3da8 │ │ │ │ + adds r1, r3, r2 │ │ │ │ + ldr r1, [r1, r6] │ │ │ │ + adds r6, r1, #1 │ │ │ │ + ittt eq │ │ │ │ + moveq.w r6, #568 @ 0x238 │ │ │ │ + mlaeq r6, r6, r7, r4 │ │ │ │ + streq.w r1, [r6, #564] @ 0x234 │ │ │ │ + ldr.w r1, [r0, #2508] @ 0x9cc │ │ │ │ + lsls r2, r1, #31 │ │ │ │ + bpl.n 325d4 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + adds r1, r3, r2 │ │ │ │ + ldr r1, [r1, r0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 3276a │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.w 3276a │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mov.w r6, #568 @ 0x238 │ │ │ │ + movs r1, #16 │ │ │ │ + mla r3, r2, r9, r3 │ │ │ │ + ldr.w r2, [pc, #1384] @ 32b4c │ │ │ │ + mla r6, r7, r6, r6 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + add r2, pc │ │ │ │ + adds r7, r4, r6 │ │ │ │ + adds r6, #16 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + add r6, r4 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r3, sl │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + cmp.w fp, #3 │ │ │ │ + beq.w 32778 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + beq.n 326ee │ │ │ │ + ldr.w r1, [pc, #1328] @ 32b50 │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + strd r7, r6, [sp] │ │ │ │ mov r3, r9 │ │ │ │ - subs r5, #40 @ 0x28 │ │ │ │ - add.w r6, r9, #32 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r0, [r3, #-12] │ │ │ │ - adds r5, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w r2, [r3, #-4] │ │ │ │ - cmp r3, r6 │ │ │ │ - str.w r4, [r5, #-16] │ │ │ │ - str.w r0, [r5, #-12] │ │ │ │ - str.w r1, [r5, #-8] │ │ │ │ - str.w r2, [r5, #-4] │ │ │ │ - bne.n 332b8 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r5, #4] │ │ │ │ - ldr.w r2, [pc, #1684] @ 3397c │ │ │ │ - ldr.w r3, [pc, #1676] @ 33978 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + ldr.w r2, [pc, #1308] @ 32b54 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 327e0 │ │ │ │ + mov sl, r5 │ │ │ │ + b.n 32512 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 3247a │ │ │ │ + ldr.w r2, [pc, #1260] @ 32b58 │ │ │ │ + ldr.w r3, [pc, #1240] @ 32b48 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [sp, #1108] @ 0x454 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3396e │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ + bne.w 32b3c │ │ │ │ + addw sp, sp, #1116 @ 0x45c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1656] @ 33980 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1652] @ 33984 │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldrb.w r3, [fp, #-36] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 335dc │ │ │ │ - ldrb.w r3, [sp, #24] │ │ │ │ - cbnz r3, 3333e │ │ │ │ - add r1, sp, #24 │ │ │ │ - sub.w r0, fp, #36 @ 0x24 │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 335e6 │ │ │ │ - beq.w 3393a │ │ │ │ - mov.w r2, r8, asr #3 │ │ │ │ - movw r6, #52429 @ 0xcccd │ │ │ │ - movt r6, #52428 @ 0xcccc │ │ │ │ - cmp.w r8, #40 @ 0x28 │ │ │ │ - mul.w r2, r6, r2 │ │ │ │ - bls.n 333fe │ │ │ │ - ldr.w r3, [pc, #1584] @ 33988 │ │ │ │ - ldr.w r8, [pc, #1584] @ 3398c │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r9, [sp, #4] │ │ │ │ - add r8, pc │ │ │ │ - mov fp, r3 │ │ │ │ - b.n 33394 │ │ │ │ - ldrb.w r1, [sp, #24] │ │ │ │ - cbz r1, 333d6 │ │ │ │ - add r1, sp, #24 │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 333d6 │ │ │ │ - beq.w 337ee │ │ │ │ - add.w r3, r4, #40 @ 0x28 │ │ │ │ - adds r5, r7, r3 │ │ │ │ - subs r3, r5, r7 │ │ │ │ - cmp r3, #40 @ 0x28 │ │ │ │ - mov.w r2, r3, asr #3 │ │ │ │ - mul.w r2, r6, r2 │ │ │ │ - bls.n 333f4 │ │ │ │ - add.w sl, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - mov.w r5, sl, lsr #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - mul.w r4, r3, r5 │ │ │ │ - add.w r9, r7, r4 │ │ │ │ - ldrb.w r1, [r9, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 33368 │ │ │ │ - ldrb.w r1, [sp, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 33380 │ │ │ │ - add r1, sp, #24 │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 3337c │ │ │ │ - add sl, r5 │ │ │ │ - movs r5, #40 @ 0x28 │ │ │ │ - add.w r3, r4, #40 @ 0x28 │ │ │ │ - mla r5, sl, r5, r5 │ │ │ │ - add r5, r7 │ │ │ │ - add r7, r3 │ │ │ │ - subs r3, r5, r7 │ │ │ │ - cmp r3, #40 @ 0x28 │ │ │ │ - mov.w r2, r3, asr #3 │ │ │ │ - mul.w r2, r6, r2 │ │ │ │ - bhi.n 33394 │ │ │ │ - ldrd r4, r9, [sp, #4] │ │ │ │ - cmp r7, r5 │ │ │ │ - bcs.w 335e6 │ │ │ │ - ldr.w r3, [pc, #1424] @ 33990 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1420] @ 33994 │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - sub.w fp, r7, r2 │ │ │ │ - mov.w r7, fp, asr #3 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 3368a │ │ │ │ - add.w r8, r6, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bgt.w 33742 │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - cmp r7, r6 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - bge.n 334d6 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mul.w r1, r6, r1 │ │ │ │ - add r5, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - subs r5, #40 @ 0x28 │ │ │ │ - sub.w r8, r3, #8 │ │ │ │ - ldr.w ip, [r5] │ │ │ │ - adds r5, #16 │ │ │ │ - ldr.w r0, [r5, #-12] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r2, [r5, #-8] │ │ │ │ - ldr.w lr, [r5, #-4] │ │ │ │ - cmp r5, r8 │ │ │ │ - str.w lr, [r3, #-4] │ │ │ │ - str.w ip, [r3, #-16] │ │ │ │ - str.w r0, [r3, #-12] │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - bne.n 33456 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - subs r6, #1 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r7, r6 │ │ │ │ - it lt │ │ │ │ - sublt r1, #80 @ 0x50 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ - strb r2, [r3, #4] │ │ │ │ - bge.n 334d4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add r3, r1 │ │ │ │ - add.w r2, r3, #40 @ 0x28 │ │ │ │ - add.w r8, r3, #32 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r5, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r0, [r3, #-8] │ │ │ │ - ldr.w lr, [r3, #-4] │ │ │ │ - cmp r3, r8 │ │ │ │ - str.w lr, [r2, #-4] │ │ │ │ - str.w ip, [r2, #-16] │ │ │ │ - str.w r5, [r2, #-12] │ │ │ │ - str.w r0, [r2, #-8] │ │ │ │ - bne.n 3349c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - subs r6, #1 │ │ │ │ - str r0, [r2, #0] │ │ │ │ - subs r1, #40 @ 0x28 │ │ │ │ - cmp r7, r6 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 33490 │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - add r5, fp │ │ │ │ - add.w r4, r9, #32 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - ldr.w r1, [r9, #-12] │ │ │ │ - adds r5, #16 │ │ │ │ - ldr.w r2, [r9, #-8] │ │ │ │ - ldr.w r3, [r9, #-4] │ │ │ │ - cmp r9, r4 │ │ │ │ - str.w r0, [r5, #-16] │ │ │ │ - str.w r1, [r5, #-12] │ │ │ │ - str.w r2, [r5, #-8] │ │ │ │ - str.w r3, [r5, #-4] │ │ │ │ - bne.n 334dc │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb.w r3, [r9, #4] │ │ │ │ - strb r3, [r5, #4] │ │ │ │ - b.n 332e6 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ble.w 3387c │ │ │ │ - add.w r5, sl, sl, asr #1 │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #819 @ 0x333 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - cmp r5, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #40 @ 0x28 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r5 │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #10 │ │ │ │ - mov r8, r0 │ │ │ │ - mul.w sl, r3, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r2, [r8, r3, lsl #2] │ │ │ │ - adds r3, #10 │ │ │ │ - cmp r3, sl │ │ │ │ - bne.n 33546 │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp.w fp, #3 │ │ │ │ + it ne │ │ │ │ + movne r9, r8 │ │ │ │ + strb.w r3, [r6, #1096] @ 0x448 │ │ │ │ + bne.n 326b8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [sp, #1152] @ 0x480 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ cmp r2, #0 │ │ │ │ - mov sl, r2 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, #40 @ 0x28 │ │ │ │ - movgt.w ip, #0 │ │ │ │ - mulgt.w sl, r3, r2 │ │ │ │ - ble.w 33954 │ │ │ │ - add.w r3, r0, ip │ │ │ │ - add.w r2, r8, ip │ │ │ │ - add.w lr, r3, #32 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r5, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w r7, [r3, #-4] │ │ │ │ - cmp r3, lr │ │ │ │ - str.w r7, [r2, #-4] │ │ │ │ - str.w r6, [r2, #-16] │ │ │ │ - str.w r5, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 3357c │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - add.w ip, ip, #40 @ 0x28 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - cmp ip, sl │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 33570 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - movs r7, #40 @ 0x28 │ │ │ │ - str.w r8, [r4] │ │ │ │ - add.w r8, sl, #1 │ │ │ │ - str.w sl, [r4, #8] │ │ │ │ - cmp r8, r3 │ │ │ │ - mla r7, sl, r7, r7 │ │ │ │ - ble.w 332a8 │ │ │ │ - b.n 335ec │ │ │ │ - ldrb.w r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3332a │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - b.n 33290 │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #819 @ 0x333 │ │ │ │ - cmp r8, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r7 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r8, [r4, #4] │ │ │ │ - blx 6f5c │ │ │ │ - cmp.w sl, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - itt ge │ │ │ │ - movge r3, r0 │ │ │ │ - movge r2, #0 │ │ │ │ - blt.n 33622 │ │ │ │ - add.w sl, sl, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [r3], #40 │ │ │ │ - cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 33614 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov ip, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, #40 @ 0x28 │ │ │ │ - movgt r6, #0 │ │ │ │ - mulgt.w ip, r3, ip │ │ │ │ - ble.w 3395c │ │ │ │ - adds r3, r0, r6 │ │ │ │ - adds r2, r5, r6 │ │ │ │ - add.w fp, r3, #32 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - ldr.w lr, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r6, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w sl, [r3, #-4] │ │ │ │ - cmp r3, fp │ │ │ │ - str.w sl, [r2, #-4] │ │ │ │ - str.w lr, [r2, #-16] │ │ │ │ - str.w r6, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 3364a │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - str r1, [r2, #0] │ │ │ │ - adds r6, #40 @ 0x28 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - cmp r6, ip │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 33640 │ │ │ │ - blx 7238 │ │ │ │ - str r5, [r4, #0] │ │ │ │ - b.n 332aa │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 33800 │ │ │ │ - add.w r6, r6, r6, asr #1 │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #819 @ 0x333 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #40 @ 0x28 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r6 │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #10 │ │ │ │ - mov r5, r0 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ + cmpge r3, r8 │ │ │ │ + ite eq │ │ │ │ + moveq r9, r2 │ │ │ │ + movne r9, r8 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mul.w r2, r3, r7 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r6, r2, #584 @ 0x248 │ │ │ │ + add r6, r4 │ │ │ │ + beq.n 32786 │ │ │ │ + cmn.w r8, #2 │ │ │ │ + beq.n 327b2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b.n 3259c │ │ │ │ + mov.w r2, #0 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + mov r5, r3 │ │ │ │ + b.n 32526 │ │ │ │ + ldr.w r1, [pc, #1132] @ 32b5c │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + b.n 3262a │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw r2, #15536 @ 0x3cb0 │ │ │ │ + mla r1, r0, r1, r2 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, r3 │ │ │ │ + bl a3934 │ │ │ │ + movw r2, #15536 @ 0x3cb0 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 327ce │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + add r0, r3 │ │ │ │ + bl a23c8 │ │ │ │ + cmp r9, sl │ │ │ │ + beq.w 328b6 │ │ │ │ + ldrb.w r3, [r9, #-1] │ │ │ │ + cmp r3, #32 │ │ │ │ + ittt ne │ │ │ │ + movne r3, #0 │ │ │ │ + strne r3, [sp, #16] │ │ │ │ + strne r3, [sp, #24] │ │ │ │ + beq.w 328b6 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r9, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str.w r8, [r3, #3312] @ 0xcf0 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + mla r3, r3, r7, r4 │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + b.n 3259c │ │ │ │ + mov.w r0, #568 @ 0x238 │ │ │ │ + mla r0, r0, r7, r4 │ │ │ │ + str.w r1, [r0, #564] @ 0x234 │ │ │ │ + b.n 325d4 │ │ │ │ + ldr r1, [pc, #996] @ (32b60 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + b.n 3262a │ │ │ │ + mla r3, r7, r3, r3 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r2, [r4, r3] │ │ │ │ + mov r3, sl │ │ │ │ + ldr r2, [pc, #968] @ (32b64 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w r7, r3, #568 @ 0x238 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r7, r4 │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r2, [r5, r3, lsl #2] │ │ │ │ - adds r3, #10 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 336ba │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.w 3394c │ │ │ │ - mov.w ip, #40 @ 0x28 │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - mul.w ip, ip, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - adds r3, r0, r6 │ │ │ │ - adds r2, r5, r6 │ │ │ │ - add.w fp, r3, #32 │ │ │ │ - ldr.w r8, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w lr, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w sl, [r3, #-4] │ │ │ │ - cmp r3, fp │ │ │ │ - str.w sl, [r2, #-4] │ │ │ │ - str.w r8, [r2, #-16] │ │ │ │ - str.w lr, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 336ec │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - adds r6, #40 @ 0x28 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - cmp r6, ip │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 336e4 │ │ │ │ - ldr.w fp, [sp, #4] │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - add.w r8, r6, #1 │ │ │ │ - str r5, [r4, #0] │ │ │ │ - cmp r8, r3 │ │ │ │ - str r6, [r4, #8] │ │ │ │ - ble.w 3343c │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #819 @ 0x333 │ │ │ │ - cmp r8, r3 │ │ │ │ - str.w r8, [r4, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #40 @ 0x28 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r8 │ │ │ │ - blx 6f5c │ │ │ │ - cmp r6, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 3260e │ │ │ │ + mla r3, r7, r3, r3 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r2, [r4, r3] │ │ │ │ + mov r3, sl │ │ │ │ + ldr r2, [pc, #928] @ (32b68 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 327a0 │ │ │ │ + strb.w r0, [r6, #1096] @ 0x448 │ │ │ │ + mov r9, r8 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + b.n 3259c │ │ │ │ + mov r7, r8 │ │ │ │ + cmp.w fp, #3 │ │ │ │ + beq.w 328ee │ │ │ │ + bl a191c │ │ │ │ + cmp r7, #0 │ │ │ │ mov r5, r0 │ │ │ │ - ittt ge │ │ │ │ - movge r2, r0 │ │ │ │ - movge r3, r6 │ │ │ │ - movge r1, #0 │ │ │ │ - blt.n 33778 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r1, [r2], #40 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - bne.n 3376e │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - ldr.w ip, [r4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ + mov r6, r1 │ │ │ │ + blt.w 32a08 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 33964 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - movs r0, #0 │ │ │ │ - strd fp, r7, [sp, #4] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - mul.w sl, r2, r3 │ │ │ │ - add.w r3, ip, r0 │ │ │ │ - adds r2, r5, r0 │ │ │ │ - add.w fp, r3, #32 │ │ │ │ - ldr.w lr, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r7, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w r8, [r3, #-4] │ │ │ │ - cmp r3, fp │ │ │ │ - str.w r8, [r2, #-4] │ │ │ │ - str.w lr, [r2, #-16] │ │ │ │ - str.w r7, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 337a6 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - cmp r0, sl │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 3379c │ │ │ │ - ldrd fp, r7, [sp, #4] │ │ │ │ - ldr.w r8, [sp, #12] │ │ │ │ - mov r0, ip │ │ │ │ - blx 7238 │ │ │ │ - str r5, [r4, #0] │ │ │ │ - b.n 3343e │ │ │ │ - add.w r0, r9, #20 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 33380 │ │ │ │ - b.n 333d6 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #819 @ 0x333 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.w 3391a │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ + bne.w 32910 │ │ │ │ + add.w r7, r4, #209920 @ 0x33400 │ │ │ │ + add.w r8, r7, #64 @ 0x40 │ │ │ │ + ldr r3, [r7, #64] @ 0x40 │ │ │ │ + subs.w r9, r5, r3 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + sbc.w r3, r6, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a1980 │ │ │ │ + adds r3, r0, r0 │ │ │ │ + adc.w r2, r1, r1 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w ip, r1, r2 │ │ │ │ + bic.w r0, r3, #4026531840 @ 0xf0000000 │ │ │ │ + lsrs r2, r3, #28 │ │ │ │ + movw lr, #52429 @ 0xcccd │ │ │ │ + movt lr, #52428 @ 0xcccc │ │ │ │ + orr.w r2, r2, ip, lsl #4 │ │ │ │ + bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ + mov.w r1, ip, asr #31 │ │ │ │ + add r0, r2 │ │ │ │ + and.w r2, r1, #3 │ │ │ │ + add.w r0, r0, ip, lsr #24 │ │ │ │ + bic.w r1, r1, #3 │ │ │ │ + add r0, r2 │ │ │ │ + mov.w r2, #3435973836 @ 0xcccccccc │ │ │ │ + umull sl, fp, lr, r0 │ │ │ │ + bic.w sl, fp, #3 │ │ │ │ + add.w sl, sl, fp, lsr #2 │ │ │ │ + sub.w r0, r0, sl │ │ │ │ + add r1, r0 │ │ │ │ + subs r0, r3, r1 │ │ │ │ + sbc.w ip, ip, r1, asr #31 │ │ │ │ + mul.w r3, r2, r0 │ │ │ │ + mla r3, lr, ip, r3 │ │ │ │ + umull r0, lr, r0, lr │ │ │ │ + add r3, lr │ │ │ │ + lsrs r2, r3, #31 │ │ │ │ + adds r2, r2, r0 │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ + lsrs r2, r2, #1 │ │ │ │ + orr.w r2, r2, r3, lsl #31 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sbcs.w r3, r2, r3 │ │ │ │ + blt.w 3266a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #33 @ 0x21 │ │ │ │ + vldr s0, [pc, #672] @ 32b40 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 462d8 │ │ │ │ + str r5, [r7, #64] @ 0x40 │ │ │ │ + str.w r6, [r8, #4] │ │ │ │ + b.n 3266a │ │ │ │ + ldrb.w r3, [r9, r0] │ │ │ │ + tst.w r3, #223 @ 0xdf │ │ │ │ + ite eq │ │ │ │ + moveq r2, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + str r2, [sp, #24] │ │ │ │ + itt ne │ │ │ │ + ldrne r3, [sp, #24] │ │ │ │ + strne r3, [sp, #16] │ │ │ │ + bne.w 3274c │ │ │ │ + add r9, r0 │ │ │ │ + ldrb.w r3, [r9, #1] │ │ │ │ + tst.w r3, #223 @ 0xdf │ │ │ │ + itt ne │ │ │ │ + movne r3, r2 │ │ │ │ + strne r3, [sp, #16] │ │ │ │ + bne.w 3274c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 3274c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r7 │ │ │ │ + itt ne │ │ │ │ + addne.w r3, r4, #139264 @ 0x22000 │ │ │ │ + strne.w r7, [r3, #3284] @ 0xcd4 │ │ │ │ + bl a191c │ │ │ │ + cmp r7, #0 │ │ │ │ mov r5, r0 │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + mov r6, r1 │ │ │ │ + blt.n 32a08 │ │ │ │ + add.w r7, r4, #209920 @ 0x33400 │ │ │ │ + adds r7, #64 @ 0x40 │ │ │ │ + ldr.w r3, [r7, #-8] │ │ │ │ + subs.w r8, r5, r3 │ │ │ │ + ldr.w r3, [r7, #-4] │ │ │ │ + sbc.w r9, r6, r3 │ │ │ │ + bl a1980 │ │ │ │ + adds r3, r0, r0 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #52428 @ 0xcccc │ │ │ │ + adc.w r2, r1, r1 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w lr, r1, r2 │ │ │ │ + bic.w r2, r3, #4026531840 @ 0xf0000000 │ │ │ │ + lsrs r1, r3, #28 │ │ │ │ + orr.w r1, r1, lr, lsl #4 │ │ │ │ + mov.w r0, lr, asr #31 │ │ │ │ + bic.w r1, r1, #4026531840 @ 0xf0000000 │ │ │ │ + add r2, r1 │ │ │ │ + and.w r1, r0, #3 │ │ │ │ + add.w r2, r2, lr, lsr #24 │ │ │ │ + bic.w r0, r0, #3 │ │ │ │ + add r2, r1 │ │ │ │ + mov.w r1, #3435973836 @ 0xcccccccc │ │ │ │ + umull sl, fp, ip, r2 │ │ │ │ + bic.w sl, fp, #3 │ │ │ │ + add.w sl, sl, fp, lsr #2 │ │ │ │ + sub.w r2, r2, sl │ │ │ │ + add r0, r2 │ │ │ │ + subs r2, r3, r0 │ │ │ │ + sbc.w lr, lr, r0, asr #31 │ │ │ │ + mul.w r3, r1, r2 │ │ │ │ + mla r3, ip, lr, r3 │ │ │ │ + umull r2, ip, r2, ip │ │ │ │ + add r3, ip │ │ │ │ + lsrs r1, r3, #31 │ │ │ │ + adds r2, r1, r2 │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ + lsrs r2, r2, #1 │ │ │ │ + orr.w r2, r2, r3, lsl #31 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + cmp r8, r2 │ │ │ │ + sbcs.w r3, r9, r3 │ │ │ │ + blt.w 3266a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + vldr s0, [pc, #404] @ 32b40 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 462d8 │ │ │ │ + strd r5, r6, [r7, #-8] │ │ │ │ + b.n 3266a │ │ │ │ + ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3266a │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r2, r1, r3, r2 │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 3266a │ │ │ │ cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.w 3394c │ │ │ │ - mov.w ip, #40 @ 0x28 │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - mul.w ip, ip, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - adds r3, r0, r6 │ │ │ │ - adds r2, r5, r6 │ │ │ │ - add.w fp, r3, #32 │ │ │ │ - ldr.w r8, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w lr, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w sl, [r3, #-4] │ │ │ │ - cmp r3, fp │ │ │ │ - str.w sl, [r2, #-4] │ │ │ │ - str.w r8, [r2, #-16] │ │ │ │ - str.w lr, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 33844 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - adds r6, #40 @ 0x28 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - cmp r6, ip │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 3383c │ │ │ │ - b.n 33722 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #819 @ 0x333 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.n 338fa │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ + bne.w 3266a │ │ │ │ + movw r1, #16225 @ 0x3f61 │ │ │ │ + ldrb r2, [r2, r1] │ │ │ │ cmp r2, #0 │ │ │ │ - mov sl, r2 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, #40 @ 0x28 │ │ │ │ - movgt.w lr, #0 │ │ │ │ - mulgt.w sl, r3, r2 │ │ │ │ - ble.n 33954 │ │ │ │ - add.w r3, r0, lr │ │ │ │ - add.w r2, r8, lr │ │ │ │ - add.w ip, r3, #32 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r5, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w r7, [r3, #-4] │ │ │ │ - cmp r3, ip │ │ │ │ - str.w r7, [r2, #-4] │ │ │ │ - str.w r6, [r2, #-16] │ │ │ │ - str.w r5, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 338c2 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - add.w lr, lr, #40 @ 0x28 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - cmp lr, sl │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 338b6 │ │ │ │ - b.n 335b2 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - blx 6f5c │ │ │ │ - cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r0 │ │ │ │ - beq.n 33898 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 33898 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - b.n 33898 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - blx 6f5c │ │ │ │ - adds r3, r6, #1 │ │ │ │ + beq.w 3247a │ │ │ │ + b.n 3266a │ │ │ │ + cmp.w sl, #3 │ │ │ │ + beq.w 328ee │ │ │ │ + bl a191c │ │ │ │ + cmp r7, #0 │ │ │ │ mov r5, r0 │ │ │ │ - beq.w 3381c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3381c │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - b.n 3381c │ │ │ │ - sub.w r0, fp, #20 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 3333e │ │ │ │ - b.n 335e6 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33734 │ │ │ │ - b.n 33726 │ │ │ │ + mov r6, r1 │ │ │ │ + bge.w 32800 │ │ │ │ + add.w r7, r4, #209920 @ 0x33400 │ │ │ │ + ldr r3, [r7, #48] @ 0x30 │ │ │ │ + subs.w r9, r5, r3 │ │ │ │ + ldr r3, [r7, #52] @ 0x34 │ │ │ │ + sbc.w r3, r6, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a1980 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r3, r0, r0 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #52428 @ 0xcccc │ │ │ │ + adc.w r0, r1, r1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + adc.w r0, r1, r0 │ │ │ │ + bic.w r1, r3, #4026531840 @ 0xf0000000 │ │ │ │ + lsrs r2, r3, #28 │ │ │ │ + orr.w r2, r2, r0, lsl #4 │ │ │ │ + mov.w lr, r0, asr #31 │ │ │ │ + bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ + add r1, r2 │ │ │ │ + and.w r2, lr, #3 │ │ │ │ + add.w r1, r1, r0, lsr #24 │ │ │ │ + bic.w lr, lr, #3 │ │ │ │ + add r1, r2 │ │ │ │ + mov.w r2, #3435973836 @ 0xcccccccc │ │ │ │ + umull sl, fp, ip, r1 │ │ │ │ + bic.w sl, fp, #3 │ │ │ │ + add.w sl, sl, fp, lsr #2 │ │ │ │ + sub.w r1, r1, sl │ │ │ │ + add r1, lr │ │ │ │ + subs.w lr, r3, r1 │ │ │ │ + sbc.w r0, r0, r1, asr #31 │ │ │ │ + mul.w r3, r2, lr │ │ │ │ + mla r3, ip, r0, r3 │ │ │ │ + umull lr, ip, lr, ip │ │ │ │ + add r3, ip │ │ │ │ + lsrs r2, r3, #31 │ │ │ │ + adds.w r2, r2, lr │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ + lsrs r2, r2, #1 │ │ │ │ + orr.w r2, r2, r3, lsl #31 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sbcs.w r3, r2, r3 │ │ │ │ + blt.w 3266a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #32 │ │ │ │ + vldr s0, [pc, #152] @ 32b40 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 462d8 │ │ │ │ + strd r5, r6, [r7, #48] @ 0x30 │ │ │ │ + b.n 3266a │ │ │ │ + movw r1, #16226 @ 0x3f62 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 32472 │ │ │ │ + b.n 3266a │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, r4 │ │ │ │ + mov ip, fp │ │ │ │ + mov r4, r3 │ │ │ │ + strb.w r6, [r8] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 324bc │ │ │ │ + b.n 324c2 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 3247a │ │ │ │ + ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3266a │ │ │ │ + mla r5, r5, r3, r2 │ │ │ │ + ldrb.w r0, [r5, lr] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 335c2 │ │ │ │ - b.n 335b2 │ │ │ │ + beq.w 3266a │ │ │ │ + ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + mla r2, r0, r3, r2 │ │ │ │ + movw r0, #16225 @ 0x3f61 │ │ │ │ + ldrb r0, [r2, r0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 33686 │ │ │ │ - b.n 33682 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 337ea │ │ │ │ - b.n 337e4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strb r0, [r1, #31] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.w 3266a │ │ │ │ + sub.w r1, r1, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + clz r1, r1 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ + it eq │ │ │ │ + moveq r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 3247a │ │ │ │ + movw r1, #16226 @ 0x3f62 │ │ │ │ + ldrb r2, [r2, r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3247a │ │ │ │ + b.n 3266a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r6, #28] │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r5, #48] @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ - ldrsh r2, [r4, r5] │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r6, #23] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r0, [r5, r5] │ │ │ │ + ldrb r0, [r4, #16] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r0, [r4, r4] │ │ │ │ + ldrb r4, [r7, #22] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r2, [r2, r4] │ │ │ │ + strh r2, [r7, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r6, #19] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r2, [r5, r1] │ │ │ │ + cbz r6, 32bd4 │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r0, [r6, r1] │ │ │ │ + ldrb r2, [r0, #17] │ │ │ │ movs r7, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + ldrb r6, [r3, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r5, r3 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - strb.w ip, [r4] │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ + str.w r0, [ip, #3808] @ 0xee0 │ │ │ │ + ldr r2, [pc, #140] @ (32c08 ) │ │ │ │ + sub sp, #272 @ 0x110 │ │ │ │ + ldr r3, [pc, #140] @ (32c0c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 33a00 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 339e6 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [pc, #68] @ (33a18 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - adds r1, #192 @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [pc, #48] @ (33a1c ) │ │ │ │ + beq.n 32bb0 │ │ │ │ + ldr r2, [pc, #116] @ (32c10 ) │ │ │ │ + ldr r3, [pc, #112] @ (32c0c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 32c04 │ │ │ │ + add sp, #272 @ 0x110 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add.w r3, r0, #139264 @ 0x22000 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ + cbz r2, 32bc4 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ + b.n 32b98 │ │ │ │ + ldr r1, [pc, #76] @ (32c14 ) │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [pc, #76] @ (32c18 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - add.w r1, r1, #384 @ 0x180 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [pc, #24] @ (33a20 ) │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ + bl a23cc │ │ │ │ + movs r3, #1 │ │ │ │ + mvn.w r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - ldrb r4, [r6, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r4, [r3, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r0, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r1, [r3, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - beq.n 33a4a │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.n 33a42 │ │ │ │ - ldr r2, [pc, #20] @ (33a50 ) │ │ │ │ - add r2, pc │ │ │ │ - add.w r2, r2, #384 @ 0x180 │ │ │ │ - bx r3 │ │ │ │ - ldr r2, [pc, #16] @ (33a54 ) │ │ │ │ - add r2, pc │ │ │ │ - adds r2, #192 @ 0xc0 │ │ │ │ - bx r3 │ │ │ │ - ldr r2, [pc, #12] @ (33a58 ) │ │ │ │ - add r2, pc │ │ │ │ - bx r3 │ │ │ │ - ldrb r6, [r1, #3] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r4, [r0, #3] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + b.n 32b98 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrb r4, [r5, #26] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r4, [r7, #2] │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r2, #26] │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #72] @ 0x48 │ │ │ │ - bx lr │ │ │ │ - adds r0, #8 │ │ │ │ - bx lr │ │ │ │ - mov r2, r1 │ │ │ │ - ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - bx r3 │ │ │ │ - ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + str r0, [r2, #120] @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r6, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r5, r1, #0 │ │ │ │ - blt.n 33ace │ │ │ │ - mov r4, r0 │ │ │ │ - ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - cmp r0, r5 │ │ │ │ - ble.n 33ace │ │ │ │ - ldrd r1, r0, [r4, #72] @ 0x48 │ │ │ │ - mov r2, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - bx r3 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r0 │ │ │ │ + mvn.w r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ nop │ │ │ │ - str r1, [r0, #72] @ 0x48 │ │ │ │ - bx lr │ │ │ │ - mov r2, r1 │ │ │ │ - ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - bx r3 │ │ │ │ - mov r2, r1 │ │ │ │ - ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - bx r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3408] @ 0xd50 │ │ │ │ - sub.w sp, sp, #652 @ 0x28c │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r1, [pc, #2128] @ 34358 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r7, [pc, #2124] @ 3435c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r0, [sp, #28] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #2116] @ 34360 │ │ │ │ - add r7, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #644] @ 0x284 │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr.w r1, [pc, #2104] @ 34364 │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #324] @ (32da8 ) │ │ │ │ + ldr r3, [pc, #324] @ (32dac ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ add r1, pc │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r4, [sp, #8] │ │ │ │ - strd r4, r4, [sp] │ │ │ │ - ldr r5, [r5, #12] │ │ │ │ - blx r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33d38 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a1830 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [pc, #2064] @ 34368 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #150 @ 0x96 │ │ │ │ - add r0, pc │ │ │ │ - bl a16ac │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r4, [r2, #12] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ mov r1, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a16ec │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - bl a1880 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #24 │ │ │ │ - bl a16c0 │ │ │ │ mov r0, r5 │ │ │ │ - add r5, sp, #388 @ 0x184 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 764c │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bl a16b4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 34226 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r8, [r3, #4] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.w 33d5a │ │ │ │ - ldrd r6, r9, [r3, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 33d5a │ │ │ │ - ldr.w r7, [pc, #1968] @ 3436c │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - mov r5, r9 │ │ │ │ - add r7, pc │ │ │ │ - b.n 33bd2 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 33d5a │ │ │ │ - ldr.w r0, [r9, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33bc8 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 33d6c │ │ │ │ - ldrd sl, r5, [r2, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 342fe │ │ │ │ - ldr.w r6, [pc, #1908] @ 34370 │ │ │ │ - mov.w r3, sl, lsl #1 │ │ │ │ - str.w r8, [sp, #36] @ 0x24 │ │ │ │ - mov fp, r5 │ │ │ │ - add r6, pc │ │ │ │ - add.w r7, r3, sl │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r9, r2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 33c22 │ │ │ │ - adds r4, #3 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.w 341f2 │ │ │ │ - ldr.w r0, [r5, r4, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33c16 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r9, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 34206 │ │ │ │ - ldr.w r4, [pc, #1836] @ 34374 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r7, r2 │ │ │ │ - add r4, pc │ │ │ │ - b.n 33c5c │ │ │ │ - adds r6, #1 │ │ │ │ - add.w fp, fp, #12 │ │ │ │ - cmp sl, r6 │ │ │ │ - bls.w 34132 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33c50 │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - cmp r0, #3 │ │ │ │ + bl 64cc4 │ │ │ │ + adds r3, r0, #1 │ │ │ │ it eq │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - beq.w 34146 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r6, [pc, #1780] @ 34378 │ │ │ │ - mov r9, r2 │ │ │ │ - add r4, sl │ │ │ │ - mov sl, r5 │ │ │ │ - add r6, pc │ │ │ │ - b.n 33c9a │ │ │ │ - adds r7, #3 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.w 3421a │ │ │ │ - ldr.w r0, [r5, r7, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33c8e │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 34176 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r0, #2 │ │ │ │ - movs r1, #2 │ │ │ │ - add.w r3, r3, #3184 @ 0xc70 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 33d9c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldrd r6, r8, [r3, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 33d9c │ │ │ │ - ldr.w r7, [pc, #1700] @ 3437c │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - mov r5, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, pc │ │ │ │ - b.n 33cec │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 33d9c │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33ce4 │ │ │ │ - ldr.w r9, [r5, #8] │ │ │ │ - b.n 33da6 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - blx 7228 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ + addeq.w r5, r4, #139264 @ 0x22000 │ │ │ │ + beq.n 32d2e │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + movw r7, #16225 @ 0x3f61 │ │ │ │ + mul.w r5, r2, r5 │ │ │ │ + ldr.w r0, [r1, #1620] @ 0x654 │ │ │ │ + adds r2, r1, r5 │ │ │ │ + add.w r6, r5, #15488 @ 0x3c80 │ │ │ │ + adds r6, #48 @ 0x30 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldrb.w r8, [r2, r7] │ │ │ │ + add.w r2, r5, #15552 @ 0x3cc0 │ │ │ │ + add r2, r1 │ │ │ │ + add r1, r6 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 32d56 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r5 │ │ │ │ + add.w r5, r4, #139264 @ 0x22000 │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r7] │ │ │ │ + bl 67170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 33d38 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - ldr.w r2, [r2, #3124] @ 0xc34 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - cmn r2, r3 │ │ │ │ - beq.n 33d38 │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr.w r2, [pc, #1604] @ 34380 │ │ │ │ - ldr.w r3, [pc, #1560] @ 34358 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldr r1, [pc, #184] @ (32db0 ) │ │ │ │ + ldr r0, [pc, #184] @ (32db4 ) │ │ │ │ + add r1, pc │ │ │ │ + strb.w r8, [r3, #1096] @ 0x448 │ │ │ │ + add r0, pc │ │ │ │ + str.w r8, [r3, #1100] @ 0x44c │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r3, r6 │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + mvn.w r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 323e4 │ │ │ │ + ldr r2, [pc, #136] @ (32db8 ) │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r3, [r5, #3276] @ 0xccc │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #112] @ (32dac ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #644] @ 0x284 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3433c │ │ │ │ - add.w sp, sp, #652 @ 0x28c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1576] @ 34384 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 33bec │ │ │ │ - ldr.w r3, [pc, #1556] @ 34384 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [r1, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 33cb0 │ │ │ │ - ldrd r3, r2, [r0, #8] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - orrs r2, r3 │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - cmp r3, #2 │ │ │ │ - strb.w r2, [r1, #3168] @ 0xc60 │ │ │ │ - it ge │ │ │ │ - movge r3, #2 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - str.w r3, [r1, #3164] @ 0xc5c │ │ │ │ - b.n 33cb6 │ │ │ │ - ldr.w r3, [pc, #1508] @ 34384 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr.w r9, [r2, r3] │ │ │ │ - ldr.w r2, [r9, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 33d00 │ │ │ │ - ldr.w r1, [pc, #1496] @ 34388 │ │ │ │ - movs r3, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - add.w fp, sp, #196 @ 0xc4 │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r1, [pc, #1484] @ 3438c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - b.n 33df0 │ │ │ │ - ldr.w r3, [pc, #1464] @ 34384 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr.w r8, [r1, #8] │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 33e1a │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - add.w r3, r3, #96 @ 0x60 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bls.n 33d00 │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ - mov.w r3, sl, lsr #31 │ │ │ │ - cmp r1, #2 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 33dca │ │ │ │ - ldr.w r3, [r9, #12] │ │ │ │ - ldr.w r3, [r3, sl, lsl #2] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr.w r8, [r1, #8] │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 33de0 │ │ │ │ - ldrd r4, r5, [r8, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 342c8 │ │ │ │ - add.w r4, r4, r4, lsl #1 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r7, r6 │ │ │ │ - strd r1, r8, [sp, #32] │ │ │ │ - mov r6, r4 │ │ │ │ - mov r8, r5 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - b.n 33e44 │ │ │ │ - adds r7, #3 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp r6, r7 │ │ │ │ - beq.w 3409c │ │ │ │ - ldr.w r0, [r5, r7, lsl #2] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33e38 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movs r6, #0 │ │ │ │ - cmp r2, #3 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - strb.w r6, [fp, #16] │ │ │ │ - strb.w r6, [fp, #32] │ │ │ │ - strb.w r6, [fp, #48] @ 0x30 │ │ │ │ - strb.w r6, [fp, #64] @ 0x40 │ │ │ │ - strb.w r6, [fp, #80] @ 0x50 │ │ │ │ - strb.w r6, [fp, #96] @ 0x60 │ │ │ │ - strb.w r6, [fp, #112] @ 0x70 │ │ │ │ - strb.w r6, [fp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 33f18 │ │ │ │ - ldrd r4, r8, [r8, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 33f18 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - add.w r4, r4, r4, lsl #1 │ │ │ │ - mov r7, r8 │ │ │ │ - b.n 33eb0 │ │ │ │ - adds r6, #3 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 33f18 │ │ │ │ - ldr.w r0, [r8, r6, lsl #2] │ │ │ │ - mov r1, r5 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33ea8 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 33f2a │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - bl 33998 │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r5, #3124 @ 0xc34 │ │ │ │ - bl 330c8 │ │ │ │ - cmp r6, #2 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ittt eq │ │ │ │ - ldreq.w r3, [fp] │ │ │ │ - orreq.w r3, r3, #4096 @ 0x1000 │ │ │ │ - streq.w r3, [fp] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr.w r3, [r3, #3124] @ 0xc34 │ │ │ │ - add r3, r2 │ │ │ │ - mov r2, fp │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + bne.n 32da4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr.w r2, [r9, #8] │ │ │ │ - b.n 33de0 │ │ │ │ - ldr.w r3, [pc, #1128] @ 34384 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 33eca │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r4, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 342de │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - ldr.w r5, [pc, #1108] @ 34390 │ │ │ │ - movs r7, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, r1 │ │ │ │ - mov r6, r7 │ │ │ │ - add r5, pc │ │ │ │ - mov r8, r4 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - strd r1, r4, [sp, #64] @ 0x40 │ │ │ │ - b.n 33f5e │ │ │ │ - adds r6, #3 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.w 3416a │ │ │ │ - ldr.w r0, [r4, r6, lsl #2] │ │ │ │ - mov r1, r5 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33f52 │ │ │ │ - ldrd r1, r6, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr.w r5, [pc, #1048] @ 34394 │ │ │ │ - cmp r2, #3 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - add r5, pc │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - streq.w r3, [fp] │ │ │ │ - b.n 33f9c │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq.w 340a8 │ │ │ │ - ldr.w r0, [r4, r8, lsl #2] │ │ │ │ - mov r1, r5 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33f90 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 340ba │ │ │ │ - ldr r3, [pc, #992] @ (34398 ) │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - mov r7, r6 │ │ │ │ - add r3, pc │ │ │ │ - mov r8, r4 │ │ │ │ - adds r5, r2, r1 │ │ │ │ - strd r1, r4, [sp, #60] @ 0x3c │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - b.n 33fda │ │ │ │ - adds r7, #3 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp r6, r7 │ │ │ │ - beq.w 34280 │ │ │ │ - ldr.w r0, [r4, r7, lsl #2] │ │ │ │ - mov r1, r5 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33fce │ │ │ │ - mov r7, r8 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 34292 │ │ │ │ - ldr r6, [pc, #928] @ (3439c ) │ │ │ │ - movs r7, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - add r6, pc │ │ │ │ - b.n 34010 │ │ │ │ - adds r7, #1 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp r5, r7 │ │ │ │ - bls.w 34240 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 34004 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 342d0 │ │ │ │ - ldr r5, [pc, #880] @ (343a0 ) │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r5, pc │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - adds r7, r3, r1 │ │ │ │ - b.n 3404a │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq.w 34270 │ │ │ │ - ldr.w r0, [r4, r8, lsl #2] │ │ │ │ - mov r1, r5 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3403e │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 3410c │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r5, [pc, #828] @ (343a4 ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r6, r1 │ │ │ │ - add r5, pc │ │ │ │ - b.n 3407e │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.w 34266 │ │ │ │ - ldr.w r0, [r4, r8, lsl #2] │ │ │ │ - mov r1, r5 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 34072 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r0, #8] │ │ │ │ - streq.w r3, [fp, #8] │ │ │ │ - b.n 33eca │ │ │ │ - ldr r3, [pc, #740] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd r1, r8, [sp, #32] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 33e5c │ │ │ │ - ldr r3, [pc, #728] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 33fb6 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 34346 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - movs r3, #2 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 340e4 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr.w r1, [r3, r4, lsl #2] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 342b8 │ │ │ │ - cmp r4, #8 │ │ │ │ - it ne │ │ │ │ - cmpne r2, r4 │ │ │ │ - bls.n 340ee │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 340ca │ │ │ │ - ldr r3, [pc, #664] @ (34384 ) │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - b.n 340d0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 34340 │ │ │ │ - ldr r3, [pc, #648] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 342ac │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 33eca │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - add r0, sp, #340 @ 0x154 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 34266 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r4, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 34266 │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 34062 │ │ │ │ - ldr r3, [pc, #592] @ (34384 ) │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [r1, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r0, #8] │ │ │ │ - bne.w 33c7c │ │ │ │ - cmp r3, #2 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - it ge │ │ │ │ - movge r3, #2 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - str.w r3, [r1, #3164] @ 0xc5c │ │ │ │ - ldrd sl, r5, [r2, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 34334 │ │ │ │ - mov.w r3, sl, lsl #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 33c7c │ │ │ │ - ldr r3, [pc, #536] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd r1, r6, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 33f74 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov.w fp, #0 │ │ │ │ - addw r9, r3, #3172 @ 0xc64 │ │ │ │ - mov r3, fp │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.n 341ea │ │ │ │ - ldrd r6, fp, [sl, #8] │ │ │ │ - cbz r6, 341ea │ │ │ │ - ldr r7, [pc, #532] @ (343a8 ) │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - mov r5, fp │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 341a8 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 342a2 │ │ │ │ - ldr.w r0, [fp, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 770c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 341a0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - cmp r0, r3 │ │ │ │ - bls.n 341d6 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - cmp r0, #2 │ │ │ │ - bne.n 3429a │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr.w r1, [r1, r3, lsl #2] │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - cmp r0, #3 │ │ │ │ - it eq │ │ │ │ - ldreq r1, [r1, #8] │ │ │ │ - beq.n 341d8 │ │ │ │ - movs r1, #2 │ │ │ │ - str.w r1, [r9, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 33cc4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.n 3418a │ │ │ │ - ldr r1, [pc, #408] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r2, r1] │ │ │ │ - b.n 341ba │ │ │ │ - ldr r3, [pc, #400] @ (34384 ) │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 33c44 │ │ │ │ - ldrd r3, r0, [r0, #8] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - orrs r3, r0 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - strb.w r3, [r1, #3168] @ 0xc60 │ │ │ │ - b.n 33c44 │ │ │ │ - ldr r3, [pc, #360] @ (34384 ) │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [r1, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - b.n 33cb0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 33d38 │ │ │ │ - ldr r3, [pc, #320] @ (34384 ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 3402c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [fp, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r4, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3431e │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 3402c │ │ │ │ - ldr r3, [pc, #284] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - b.n 34090 │ │ │ │ - ldr r3, [pc, #272] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 34120 │ │ │ │ - b.n 3410c │ │ │ │ - ldr r2, [pc, #256] @ (34384 ) │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrd r1, r8, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.w 33ffa │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str.w r2, [fp, #4] │ │ │ │ - b.n 33ffa │ │ │ │ - ldr r1, [pc, #232] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r2, r1] │ │ │ │ - b.n 341cc │ │ │ │ - ldr r1, [pc, #224] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r2, r1] │ │ │ │ - b.n 341ba │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [fp, #4] │ │ │ │ - str.w r3, [fp, #12] │ │ │ │ - b.n 3426c │ │ │ │ - movs r2, #16 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - add.w r0, fp, r4, lsl #4 │ │ │ │ - bl a2458 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - b.n 340da │ │ │ │ - ldr r3, [pc, #184] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 33e5c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str.w r3, [fp, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r4, [r3, #8] │ │ │ │ - b.n 3425c │ │ │ │ - ldr r3, [pc, #164] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 34326 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 340b8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 3432c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.n 3426c │ │ │ │ - b.n 3410c │ │ │ │ - ldr r3, [pc, #132] @ (34384 ) │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [r1, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 34222 │ │ │ │ - ldrd r3, r1, [r0, #8] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - orrs r1, r3 │ │ │ │ - ite ne │ │ │ │ - movne r1, #1 │ │ │ │ - moveq r1, #0 │ │ │ │ - strb.w r1, [r0, #3168] @ 0xc60 │ │ │ │ - b.n 34146 │ │ │ │ - ldr r3, [pc, #100] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - b.n 342f6 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [fp] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [fp, #4] │ │ │ │ - b.n 34252 │ │ │ │ - ldr r3, [pc, #76] @ (34384 ) │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r0, [r1, r3] │ │ │ │ - b.n 34222 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r4, [r3, #8] │ │ │ │ - cbz r1, 3434e │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 33fb6 │ │ │ │ - ldr r3, [pc, #52] @ (34384 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - b.n 342f0 │ │ │ │ - nop │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r0, #112] @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r6, #108] @ 0x6c │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [r6, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r7, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [r0, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r5 │ │ │ │ + add.w r5, r4, #139264 @ 0x22000 │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r7] │ │ │ │ + bl 67170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldr r1, [pc, #56] @ (32dbc ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [pc, #52] @ (32dc0 ) │ │ │ │ + str.w r2, [r5, #3308] @ 0xcec │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #0 │ │ │ │ + add r0, pc │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 32d0c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrb r4, [r0, #23] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r3, #16 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r0, #124] @ 0x7c │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r1!, {r2, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [r5, #100] @ 0x64 │ │ │ │ - movs r7, r0 │ │ │ │ - str r2, [r7, #96] @ 0x60 │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [r1, #96] @ 0x60 │ │ │ │ - movs r7, r0 │ │ │ │ - str r0, [r3, #92] @ 0x5c │ │ │ │ + str r2, [r4, #100] @ 0x64 │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r6, #88] @ 0x58 │ │ │ │ + strb r4, [r5, #28] │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r1, #88] @ 0x58 │ │ │ │ + ldrb r4, [r6, #19] │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r1, #92] @ 0x5c │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r1, #64] @ 0x40 │ │ │ │ + strb r6, [r0, #26] │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ - ldr r4, [pc, #524] @ (345cc ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #524] @ (345d0 ) │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - add r4, pc │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r1, [pc, #520] @ (345d4 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #324] @ (32f1c ) │ │ │ │ + ldr r3, [pc, #324] @ (32f20 ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ add r1, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #268] @ 0x10c │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr.w r0, [r0, #1596] @ 0x63c │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - strd r5, r5, [sp, #8] │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - blx r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 345ac │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w sl, [pc, #480] @ 345d8 │ │ │ │ + ldr r4, [r2, #12] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8d8dc │ │ │ │ - add sl, pc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e1b0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr r1, [pc, #448] @ (345dc ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - ldr r1, [pc, #432] @ (345e0 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - ldr.w r1, [r6, #3164] @ 0xc5c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - ldr r1, [pc, #416] @ (345e4 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e20c │ │ │ │ - ldr.w r1, [r6, #3176] @ 0xc68 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - ldr.w r1, [r6, #3180] @ 0xc6c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dd8c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dc98 │ │ │ │ - ldr r1, [pc, #372] @ (345e8 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e20c │ │ │ │ - ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.w 3459a │ │ │ │ - ldr r3, [pc, #352] @ (345ec ) │ │ │ │ - mov r9, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - add.w r8, sp, #76 @ 0x4c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #340] @ (345f0 ) │ │ │ │ - add r5, sp, #204 @ 0xcc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #220 @ 0xdc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - mov fp, r8 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r9 │ │ │ │ - adds r1, #8 │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dbdc │ │ │ │ - ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, r9 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - bl 8df14 │ │ │ │ - ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ - mov r2, r8 │ │ │ │ - add r3, r9 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 64cc4 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + it eq │ │ │ │ + addeq.w r5, r4, #139264 @ 0x22000 │ │ │ │ + beq.n 32ea2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + movw r7, #16226 @ 0x3f62 │ │ │ │ + mul.w r5, r2, r5 │ │ │ │ + ldr.w r0, [r1, #1616] @ 0x650 │ │ │ │ + adds r2, r1, r5 │ │ │ │ + add.w r6, r5, #15488 @ 0x3c80 │ │ │ │ + adds r6, #48 @ 0x30 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldrb.w r8, [r2, r7] │ │ │ │ + add.w r2, r5, #15552 @ 0x3cc0 │ │ │ │ + add r2, r1 │ │ │ │ + add r1, r6 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 32eca │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e1b0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dbdc │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - ldr r1, [pc, #236] @ (345f4 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e20c │ │ │ │ - ldrb.w r3, [fp, #16] │ │ │ │ - cbz r3, 3452c │ │ │ │ - add.w fp, fp, #16 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, fp │ │ │ │ - bl 8de80 │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.n 34516 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #1 │ │ │ │ - bl 8dd8c │ │ │ │ - ldr r1, [pc, #192] @ (345f8 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r9, r9, #96 @ 0x60 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - ldr r1, [pc, #176] @ (345fc ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - ldr r1, [pc, #160] @ (34600 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8de80 │ │ │ │ - ldr r1, [pc, #148] @ (34604 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r5 │ │ │ │ + add.w r5, r4, #139264 @ 0x22000 │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r7] │ │ │ │ + bl 67170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldr r1, [pc, #184] @ (32f24 ) │ │ │ │ + ldr r0, [pc, #184] @ (32f28 ) │ │ │ │ add r1, pc │ │ │ │ - bl 8dbdc │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8df14 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dc98 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dc98 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dc98 │ │ │ │ - ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ - cmp r7, r3 │ │ │ │ - blt.n 344a4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dd8c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8dc98 │ │ │ │ + strb.w r8, [r3, #1096] @ 0x448 │ │ │ │ + add r0, pc │ │ │ │ + str.w r8, [r3, #1100] @ 0x44c │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r3, r6 │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + mvn.w r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8d900 │ │ │ │ - ldr r2, [pc, #88] @ (34608 ) │ │ │ │ - ldr r3, [pc, #32] @ (345d0 ) │ │ │ │ + bl 323e4 │ │ │ │ + ldr r2, [pc, #136] @ (32f2c ) │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r3, [r5, #3276] @ 0xccc │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #112] @ (32f20 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 345c6 │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - str r4, [r3, #100] @ 0x64 │ │ │ │ + bne.n 32f18 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r5 │ │ │ │ + add.w r5, r4, #139264 @ 0x22000 │ │ │ │ + ldrb r2, [r3, r7] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r7] │ │ │ │ + bl 67170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldr r1, [pc, #56] @ (32f30 ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [pc, #52] @ (32f34 ) │ │ │ │ + str.w r2, [r5, #3308] @ 0xcec │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #0 │ │ │ │ + add r0, pc │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 32e80 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrb r0, [r2, #17] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r5, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [r7, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - str r0, [r6, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [r5, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [r4, #20] │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [r0, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - rev16 r4, r0 │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [r2, #16] │ │ │ │ - movs r7, r0 │ │ │ │ - str r2, [r6, #8] │ │ │ │ + str r6, [r5, #76] @ 0x4c │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r2, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - str r2, [r1, #8] │ │ │ │ + strb r0, [r5, #23] │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r1, #8] │ │ │ │ + ldrb r0, [r0, #14] │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r3, #68] @ 0x44 │ │ │ │ movs r7, r0 │ │ │ │ - str r2, [r1, #8] │ │ │ │ + strb r6, [r6, #20] │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r6, #68] @ 0x44 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - movs r4, #96 @ 0x60 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.n 32f60 │ │ │ │ + cmp r1, #37 @ 0x25 │ │ │ │ + beq.n 3301c │ │ │ │ + cmp r1, #38 @ 0x26 │ │ │ │ + beq.n 32f86 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 32f72 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ - ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mul.w r4, r1, r4 │ │ │ │ - ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 32f5a │ │ │ │ + ldrd r2, r4, [r5, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r4, r0, #208896 @ 0x33000 │ │ │ │ + ldr.w r8, [r2] │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 32f5a │ │ │ │ + movs r7, #0 │ │ │ │ + mov r6, r7 │ │ │ │ + b.n 32fa6 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r7, #152 @ 0x98 │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.n 32f5a │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r8 │ │ │ │ adds r6, #1 │ │ │ │ - add r3, r4 │ │ │ │ - ldr r7, [r3, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + add r0, r7 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 32f9c │ │ │ │ + ldr.w r3, [r4, #1148] @ 0x47c │ │ │ │ + cbz r3, 32fca │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + ldr.w r1, [r4, #1140] @ 0x474 │ │ │ │ + add r0, r7 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 34662 │ │ │ │ - ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - add r0, r3 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ + cmp r7, r6 │ │ │ │ + ble.n 32ff8 │ │ │ │ + mov.w r8, #152 @ 0x98 │ │ │ │ + mul.w r8, r8, r6 │ │ │ │ + ldr.w r1, [r4, #1124] @ 0x464 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ adds r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - blt.n 34646 │ │ │ │ - ldr.w r2, [r5, #3128] @ 0xc38 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.n 34698 │ │ │ │ - cmp r4, #0 │ │ │ │ - str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - ble.n 34694 │ │ │ │ - ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r1, [r3, #72] @ 0x48 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #96 @ 0x60 │ │ │ │ - cmp r7, r1 │ │ │ │ - add.w r0, r1, #4294967295 @ 0xffffffff │ │ │ │ - it lt │ │ │ │ - strlt.w r0, [r3, #-24] │ │ │ │ - ldr.w r1, [r5, #3132] @ 0xc3c │ │ │ │ - cmp r2, r1 │ │ │ │ - blt.n 3467a │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movw r3, #21845 @ 0x5555 │ │ │ │ - movt r3, #341 @ 0x155 │ │ │ │ - cmp r4, r3 │ │ │ │ - str.w r4, [r5, #3128] @ 0xc38 │ │ │ │ + add r1, r8 │ │ │ │ + add.w r8, r8, #152 @ 0x98 │ │ │ │ + sub.w r0, r1, #152 @ 0x98 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ + cmp r6, r7 │ │ │ │ + blt.n 32fda │ │ │ │ + ldr.w r3, [r4, #1128] @ 0x468 │ │ │ │ + add.w r9, r7, #4294967295 @ 0xffffffff │ │ │ │ + cmp r9, r3 │ │ │ │ + bgt.n 330b0 │ │ │ │ + ldr r1, [pc, #304] @ (33138 ) │ │ │ │ + ldr r0, [pc, #308] @ (3313c ) │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + str.w r9, [r4, #1132] @ 0x46c │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a27f8 │ │ │ │ + add.w r4, r0, #208896 @ 0x33000 │ │ │ │ + ldmia.w r2, {r9, sl, fp} │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r7, #0 │ │ │ │ + movgt r8, r7 │ │ │ │ + bgt.n 3303e │ │ │ │ + b.n 3306e │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r7, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.n 3306e │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r7 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 33034 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r7 │ │ │ │ + beq.n 3306e │ │ │ │ + ldr r1, [pc, #228] @ (33140 ) │ │ │ │ + ldr r0, [pc, #228] @ (33144 ) │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a27f8 │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + mov r1, sl │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3305a │ │ │ │ + ldr r4, [pc, #200] @ (33148 ) │ │ │ │ + add.w r0, r6, #209920 @ 0x33400 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, fp │ │ │ │ + add r4, pc │ │ │ │ + mov r1, r9 │ │ │ │ + adds r0, #100 @ 0x64 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 317d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3305a │ │ │ │ + ldr r1, [pc, #176] @ (3314c ) │ │ │ │ + ldr r0, [pc, #176] @ (33150 ) │ │ │ │ + ldrd r3, r4, [r5, #4] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add r0, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl a27f8 │ │ │ │ + b.n 32f5a │ │ │ │ + movw r3, #37941 @ 0x9435 │ │ │ │ + movt r3, #215 @ 0xd7 │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r4, #1128] @ 0x468 │ │ │ │ itet ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ + movls r0, #152 @ 0x98 │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r4 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ - ldr.w r2, [r5, #3128] @ 0xc38 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + blx 6f44 │ │ │ │ + subs r7, #2 │ │ │ │ + mov r8, r0 │ │ │ │ + itt pl │ │ │ │ + movpl r3, r0 │ │ │ │ + movpl r2, #0 │ │ │ │ + bmi.n 330f0 │ │ │ │ + subs r7, #1 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + adds r1, r7, #1 │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + add.w r3, r3, #152 @ 0x98 │ │ │ │ + bne.n 330da │ │ │ │ + ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ + ldr.w r3, [r4, #1128] @ 0x468 │ │ │ │ + ldr.w sl, [r4, #1124] @ 0x464 │ │ │ │ + cmp r7, r3 │ │ │ │ it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 346f6 │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - ldr.w sl, [r5, #3124] @ 0xc34 │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r8, r3, r8 │ │ │ │ + movge r7, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt r3, #152 @ 0x98 │ │ │ │ + movgt r6, #0 │ │ │ │ + mulgt r7, r3 │ │ │ │ + ble.n 3312e │ │ │ │ add.w r1, sl, r6 │ │ │ │ - add.w r0, r9, r6 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r6, #96 @ 0x60 │ │ │ │ - blx 7398 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 346d6 │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + blx 7380 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 3310e │ │ │ │ mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - str.w r9, [r5, #3124] @ 0xc34 │ │ │ │ - b.n 3466c │ │ │ │ - ldr.w sl, [r5, #3124] @ 0xc34 │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r4, #1124] @ 0x464 │ │ │ │ + b.n 33004 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 346f0 │ │ │ │ - b.n 346ea │ │ │ │ + beq.n 33128 │ │ │ │ + b.n 33122 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strb r6, [r4, #19] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r5, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r4, #17] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r7, #17] │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 32b3e │ │ │ │ + vrsra.u64 , q3, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r1, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq.n 3316c │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.n 33166 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 33172 │ │ │ │ + ldr r0, [pc, #20] @ (33178 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #20] @ (3317c ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (33180 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (33184 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + str r2, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r6, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r7, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r3, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - movs r7, #96 @ 0x60 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #128] @ (3479c ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - ldr r3, [pc, #128] @ (347a0 ) │ │ │ │ - add.w r9, sp, #4 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #100] @ (33200 ) │ │ │ │ + ldr r3, [pc, #104] @ (33204 ) │ │ │ │ + sub sp, #16 │ │ │ │ add r2, pc │ │ │ │ - ldr.w sl, [r0, #3124] @ 0xc34 │ │ │ │ - mul.w r6, r7, r5 │ │ │ │ - mov r8, r1 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add.w fp, sl, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7398 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 3478a │ │ │ │ - cmp r5, #0 │ │ │ │ - it gt │ │ │ │ - subgt r6, #96 @ 0x60 │ │ │ │ - ble.n 34770 │ │ │ │ - add.w r1, sl, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, fp │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r6 │ │ │ │ - blx 7398 │ │ │ │ - ldr r2, [pc, #48] @ (347a4 ) │ │ │ │ - ldr r3, [pc, #44] @ (347a0 ) │ │ │ │ + bl a191c │ │ │ │ + add.w r3, r4, #209920 @ 0x33400 │ │ │ │ + cmp r5, #3 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + ite eq │ │ │ │ + addeq.w r3, r4, #139264 @ 0x22000 │ │ │ │ + movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, sp │ │ │ │ + it eq │ │ │ │ + ldreq.w r0, [r3, #3280] @ 0xcd0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + strd r0, r6, [sp, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 31458 │ │ │ │ + ldr r2, [pc, #36] @ (33208 ) │ │ │ │ + ldr r3, [pc, #28] @ (33204 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 34798 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 34770 │ │ │ │ - adds r6, #96 @ 0x60 │ │ │ │ - b.n 34756 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - str r6, [r7, #44] @ 0x2c │ │ │ │ + bne.n 331fa │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrb r6, [r1, #2] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r5, #40] @ 0x28 │ │ │ │ + ldrb r6, [r0, #1] │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + ittte eq │ │ │ │ + addeq.w r0, r0, #208896 @ 0x33000 │ │ │ │ + ldrbeq.w r0, [r0, #1096] @ 0x448 │ │ │ │ + eoreq.w r0, r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #316] @ (348f8 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - ldr r3, [pc, #316] @ (348fc ) │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #268] @ (33344 ) │ │ │ │ + add.w r4, r0, #9 │ │ │ │ + ldr r3, [pc, #268] @ (33348 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r7, [r0, #3132] @ 0xc3c │ │ │ │ - cmp r7, #0 │ │ │ │ + ldr r1, [pc, #264] @ (3334c ) │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + add.w r7, r9, #208896 @ 0x33000 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add.w r8, sp, #28 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - ble.n 348ce │ │ │ │ - ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mla r1, r1, r7, r3 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - it eq │ │ │ │ - moveq r0, #1 │ │ │ │ - beq.n 347fe │ │ │ │ - cmp r2, #3 │ │ │ │ - it eq │ │ │ │ - moveq.w r8, #1 │ │ │ │ - beq.n 347fe │ │ │ │ - cmp r2, #1 │ │ │ │ - it eq │ │ │ │ - moveq r4, #1 │ │ │ │ - adds r3, #96 @ 0x60 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 347e4 │ │ │ │ + bl a3b9c │ │ │ │ + ldr r2, [pc, #240] @ (33350 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r5, #0 │ │ │ │ + movgt r6, r5 │ │ │ │ + bgt.n 3328a │ │ │ │ + b.n 3333c │ │ │ │ + ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 3333c │ │ │ │ + ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3489e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 34830 │ │ │ │ - add r5, sp, #4 │ │ │ │ - addw r8, r6, #3124 @ 0xc34 │ │ │ │ - cbz r4, 3485c │ │ │ │ - ldr r2, [pc, #232] @ (34900 ) │ │ │ │ - ldr r3, [pc, #224] @ (348fc ) │ │ │ │ + bne.n 3327e │ │ │ │ + ldr.w r6, [r7, #1124] @ 0x464 │ │ │ │ + adds r6, r6, r5 │ │ │ │ + beq.n 3333c │ │ │ │ + add.w r0, r9, #8 │ │ │ │ + bl a372c │ │ │ │ + bl a376c │ │ │ │ + ldr r1, [pc, #160] @ (33354 ) │ │ │ │ + mov r3, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #160] @ (33358 ) │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl a27f8 │ │ │ │ + ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + it gt │ │ │ │ + movgt r5, r4 │ │ │ │ + bgt.n 332dc │ │ │ │ + b.n 3333c │ │ │ │ + ldr.w r2, [r7, #1132] @ 0x46c │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ + cmp r4, r2 │ │ │ │ + bge.n 3333c │ │ │ │ + ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 332d0 │ │ │ │ + ldr.w r2, [r7, #1124] @ 0x464 │ │ │ │ + adds r2, r2, r5 │ │ │ │ + beq.n 3333c │ │ │ │ + ldr.w r0, [r7, #1136] @ 0x470 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ + add r5, sp, #12 │ │ │ │ + strd r3, r1, [sp, #20] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr.w r3, [r2, #144] @ 0x90 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + adds r2, #80 @ 0x50 │ │ │ │ + ldr r4, [r4, #104] @ 0x68 │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + blx r4 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + ldr r2, [pc, #56] @ (3335c ) │ │ │ │ + ldr r3, [pc, #32] @ (33348 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 348f2 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r5, sp, #4 │ │ │ │ - addw r8, r6, #3124 @ 0xc34 │ │ │ │ - ldr r1, [pc, #204] @ (34904 ) │ │ │ │ - ldr r0, [pc, #204] @ (34908 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - bl 33998 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 330c8 │ │ │ │ - cbnz r4, 34880 │ │ │ │ - ldr r1, [pc, #172] @ (3490c ) │ │ │ │ - ldr r0, [pc, #176] @ (34910 ) │ │ │ │ + bne.n 33340 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 33322 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strb r6, [r5, #31] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r4, #108] @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + strb r2, [r2, #11] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r1, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r4, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r0, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr r2, [pc, #172] @ (3341c ) │ │ │ │ + add.w r1, r0, #208896 @ 0x33000 │ │ │ │ + ldr r3, [pc, #168] @ (33420 ) │ │ │ │ + sub sp, #136 @ 0x88 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr.w r2, [r1, #1132] @ 0x46c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r1, #1120] @ 0x460 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 333c0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r1, #1100] @ 0x44c │ │ │ │ + cmp r0, r2 │ │ │ │ + ite lt │ │ │ │ + movlt r2, #0 │ │ │ │ + movge r2, #1 │ │ │ │ + orrs.w r2, r2, r0, lsr #31 │ │ │ │ + bne.n 333c0 │ │ │ │ + ldr.w r5, [r1, #1124] @ 0x464 │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mla r5, r3, r0, r5 │ │ │ │ + cbz r5, 333c0 │ │ │ │ + ldr r1, [pc, #112] @ (33424 ) │ │ │ │ + add.w r6, r4, #8 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - bl 33998 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 330c8 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 34816 │ │ │ │ - ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ - subs r3, #1 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldrb r2, [r1, r3] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r1, r3] │ │ │ │ - b.n 34816 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + bl a39a4 │ │ │ │ + cbz r0, 333da │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #100] @ (33428 ) │ │ │ │ + ldr r3, [pc, #88] @ (33420 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 33416 │ │ │ │ + add sp, #136 @ 0x88 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #80] @ (3342c ) │ │ │ │ + mov r3, r5 │ │ │ │ add r5, sp, #4 │ │ │ │ - ldr r2, [pc, #112] @ (34914 ) │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ add r2, pc │ │ │ │ - bl 33998 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ mov r1, r5 │ │ │ │ - mov r5, r7 │ │ │ │ - addw r0, r6, #3124 @ 0xc34 │ │ │ │ - bl 330c8 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 34704 │ │ │ │ - subs r5, #1 │ │ │ │ - bne.n 348be │ │ │ │ - b.n 34808 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r5, sp, #4 │ │ │ │ - ldr r2, [pc, #68] @ (34918 ) │ │ │ │ - movs r1, #2 │ │ │ │ + bl 6719c │ │ │ │ mov r0, r5 │ │ │ │ - addw r8, r6, #3124 @ 0xc34 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - add r2, pc │ │ │ │ - bl 33998 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - bl 330c8 │ │ │ │ - b.n 34836 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl a23c8 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + add.w r1, r4, #139264 @ 0x22000 │ │ │ │ + movs r2, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + it le │ │ │ │ + bicle.w r3, r0, r0, asr #31 │ │ │ │ + mov r0, r2 │ │ │ │ + str.w r3, [r4, #524] @ 0x20c │ │ │ │ + strb.w r2, [r1, #3296] @ 0xce0 │ │ │ │ + b.n 333c2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ + strb r4, [r6, #26] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r0, #32] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [pc, #792] @ (34c20 ) │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r0, [r2, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [pc, #640] @ (34b90 ) │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r6, r6] │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r4, r5 │ │ │ │ + str r0, [r6, #84] @ 0x54 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r7 │ │ │ │ + strb r6, [r4, #25] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r2, [r1, #6] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ - cbnz r3, 34954 │ │ │ │ - push {r4} │ │ │ │ - ldrb.w r4, [r0, #3156] @ 0xc54 │ │ │ │ - cbz r4, 3494e │ │ │ │ - str.w r1, [r0, #3140] @ 0xc44 │ │ │ │ - addw r4, r0, #3148 @ 0xc4c │ │ │ │ - add.w r1, r0, #3152 @ 0xc50 │ │ │ │ - mov.w ip, #1 │ │ │ │ - strb.w ip, [r0, #3160] @ 0xc58 │ │ │ │ - vstr s0, [r4] │ │ │ │ - vstr s1, [r1] │ │ │ │ - str.w r2, [r0, #3144] @ 0xc48 │ │ │ │ - strb.w r3, [r0, #3156] @ 0xc54 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub sp, #16 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - mov.w sl, #96 @ 0x60 │ │ │ │ - sub sp, #172 @ 0xac │ │ │ │ - mov r9, r1 │ │ │ │ - vmov.f32 s11, s0 │ │ │ │ - vmov.f32 s12, s1 │ │ │ │ - vmov.f32 s13, s2 │ │ │ │ - mul.w sl, sl, r1 │ │ │ │ - ldr r1, [pc, #828] @ (34cc4 ) │ │ │ │ - vmov.f32 s14, s3 │ │ │ │ - ldr r3, [pc, #828] @ (34cc8 ) │ │ │ │ - vldr s15, [pc, #808] @ 34cb8 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r0, #3124] @ 0xc34 │ │ │ │ - mov r5, r0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r6, sp, #32 │ │ │ │ - vstr s11, [sp, #32] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s12, [sp, #36] @ 0x24 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vstr s13, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vstr s14, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s15, [sp, #84] @ 0x54 │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s15, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - add.w r8, r4, sl │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w fp, [pc, #744] @ 34ccc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ + str.w r0, [ip, #1696] @ 0x6a0 │ │ │ │ + ldr.w r5, [pc, #2132] @ 33c98 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [pc, #2128] @ 33c9c │ │ │ │ + subw sp, sp, #2364 @ 0x93c │ │ │ │ + add r5, pc │ │ │ │ + addw r7, sp, #2404 @ 0x964 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str.w r0, [sp, #2356] @ 0x934 │ │ │ │ + mov.w r0, #0 │ │ │ │ + stmia.w r7, {r1, r2, r3} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #3 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + bne.n 33504 │ │ │ │ + add.w r5, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r6, [sp, #2408] @ 0x968 │ │ │ │ + mov r8, r1 │ │ │ │ + ldrb.w r0, [r5, #3288] @ 0xcd8 │ │ │ │ + ldr.w r2, [r5, #3276] @ 0xccc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3352c │ │ │ │ + tst.w r1, #1 │ │ │ │ + bne.w 335f2 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 339b6 │ │ │ │ + add.w lr, sp, #2416 @ 0x970 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + mov ip, sp │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w r7, {r1, r2, r3} │ │ │ │ + bl 675b0 │ │ │ │ + cbz r0, 334d6 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + sub.w r3, r6, #352 @ 0x160 │ │ │ │ + ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + ands.w r3, r3, r8, lsr #1 │ │ │ │ + bne.w 33608 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 33612 │ │ │ │ + mvn.w r3, #410 @ 0x19a │ │ │ │ + add r6, r3 │ │ │ │ + cmp r6, #1 │ │ │ │ + it hi │ │ │ │ + addhi.w r9, r4, #8 │ │ │ │ + bhi.n 335d6 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [pc, #1944] @ 33ca0 │ │ │ │ + ldr.w r3, [pc, #1936] @ 33c9c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2356] @ 0x934 │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - add fp, pc │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r6 │ │ │ │ + bne.w 33bc2 │ │ │ │ + addw sp, sp, #2364 @ 0x93c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 33504 │ │ │ │ + tst.w r1, #1 │ │ │ │ + beq.n 3349a │ │ │ │ + mvn.w r0, #410 @ 0x19a │ │ │ │ + adds r2, r6, r0 │ │ │ │ + cmp r6, #27 │ │ │ │ it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ + cmpne r2, #1 │ │ │ │ + bhi.n 3362a │ │ │ │ + ldrb r2, [r4, #8] │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + beq.w 339ba │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #92] @ 0x5c │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r5, #3276] @ 0xccc │ │ │ │ + blx r3 │ │ │ │ + add.w lr, sp, #2416 @ 0x970 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + mov ip, sp │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w r7, {r1, r2, r3} │ │ │ │ + bl 675b0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 34ce0 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - add r4, sp, #52 @ 0x34 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r1, #16 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldrb.w r2, [r3, sl] │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - adds r2, #134 @ 0x86 │ │ │ │ - vldr s18, [pc, #600] @ 34cbc │ │ │ │ - bl 592bc │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [pc, #584] @ 34cc0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #568] @ (34cd0 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r2, r8, #8 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - mov.w fp, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr s0, [r3] │ │ │ │ + beq.w 33698 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + cmp r6, #209 @ 0xd1 │ │ │ │ + bne.n 33698 │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.w 33aa2 │ │ │ │ + add.w r6, r4, #143360 @ 0x23000 │ │ │ │ + ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 33a96 │ │ │ │ + add.w r0, r4, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + bl 9f9a4 │ │ │ │ + str.w r0, [r6, #1032] @ 0x408 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 33a96 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 6719c │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + cbz r3, 33612 │ │ │ │ + ldr.w r3, [r5, #3276] @ 0xccc │ │ │ │ + add.w r0, r4, #142336 @ 0x22c00 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r0, r0, #520 @ 0x208 │ │ │ │ + str.w r3, [r5, #3588] @ 0xe04 │ │ │ │ + bl a237c │ │ │ │ + b.n 33502 │ │ │ │ + cmp r6, #206 @ 0xce │ │ │ │ + it ne │ │ │ │ + cmpne r6, #203 @ 0xcb │ │ │ │ + ite eq │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + beq.w 3399a │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 33536 │ │ │ │ + b.n 33504 │ │ │ │ movs r3, #0 │ │ │ │ - str.w fp, [sp] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + strb.w r3, [r5, #3580] @ 0xdfc │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 335d6 │ │ │ │ + add.w r0, r4, #142336 @ 0x22c00 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add.w r0, r0, #520 @ 0x208 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r5, #3588] @ 0xe04 │ │ │ │ + b.n 33502 │ │ │ │ + cmp r6, #216 @ 0xd8 │ │ │ │ + it ne │ │ │ │ + cmpne r6, #13 │ │ │ │ + bne.n 336a6 │ │ │ │ + ldrb r2, [r4, #8] │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + beq.w 33850 │ │ │ │ + add.w r8, r4, #208896 @ 0x33000 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 339e6 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + add.w r3, r4, #143360 @ 0x23000 │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + ldr r1, [r2, #92] @ 0x5c │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r1, [pc, #500] @ (34cd4 ) │ │ │ │ - ldr r0, [pc, #500] @ (34cd8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldrd r1, r0, [r8, #72] @ 0x48 │ │ │ │ + str.w r2, [r3, #1032] @ 0x408 │ │ │ │ + str.w r2, [r5, #3276] @ 0xccc │ │ │ │ + blx r1 │ │ │ │ + add.w lr, sp, #2416 @ 0x970 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + mov ip, sp │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w r7, {r1, r2, r3} │ │ │ │ + bl 675b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3359a │ │ │ │ + movs r2, #1 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strb.w r2, [r5, #3296] @ 0xce0 │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + cmp r6, #216 @ 0xd8 │ │ │ │ + it ne │ │ │ │ + cmpne r6, #13 │ │ │ │ + beq.n 33612 │ │ │ │ + ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ + b.n 334ec │ │ │ │ + cmp r6, #9 │ │ │ │ + bne.w 33bc6 │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 337a6 │ │ │ │ + ldr.w r3, [r5, #3276] @ 0xccc │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 337c2 │ │ │ │ + ldr.w r1, [r5, #3308] @ 0xcec │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.w 33a18 │ │ │ │ + ldrb.w r2, [r5, #3580] @ 0xdfc │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 33a9e │ │ │ │ + adds r1, #127 @ 0x7f │ │ │ │ + negs r0, r1 │ │ │ │ + and.w r3, r1, #127 @ 0x7f │ │ │ │ + and.w r1, r0, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r1 │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + add.w r1, r4, #142336 @ 0x22c00 │ │ │ │ + mov.w r9, #0 │ │ │ │ + adds r1, #244 @ 0xf4 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 33774 │ │ │ │ + sub.w r3, r3, r9 │ │ │ │ + add.w r2, r3, #128 @ 0x80 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + negs r1, r2 │ │ │ │ + and.w r2, r2, #127 @ 0x7f │ │ │ │ + and.w r1, r1, #127 @ 0x7f │ │ │ │ + and.w sl, r3, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r2, r1 │ │ │ │ + add.w fp, r2, #63 @ 0x3f │ │ │ │ + ands.w fp, fp, r2, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc fp, r2 │ │ │ │ + negs r3, r3 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + rsbpl sl, r3, #0 │ │ │ │ + mov.w fp, fp, asr #6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mul.w r3, r7, sl │ │ │ │ + movw r2, #16224 @ 0x3f60 │ │ │ │ + adds r1, r0, r3 │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + cbz r2, 3375e │ │ │ │ + add.w r8, r3, #15488 @ 0x3c80 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add.w r8, r8, #48 @ 0x30 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + add r0, r8 │ │ │ │ + beq.w 338a2 │ │ │ │ + bl a385c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 339e0 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp.w r9, #128 @ 0x80 │ │ │ │ + beq.n 336a0 │ │ │ │ + ldrb.w r2, [r5, #3580] @ 0xdfc │ │ │ │ + ldr.w r3, [r5, #3308] @ 0xcec │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 336f8 │ │ │ │ + add r3, r9 │ │ │ │ + negs r1, r3 │ │ │ │ + and.w r2, r3, #127 @ 0x7f │ │ │ │ + and.w r0, r1, #127 @ 0x7f │ │ │ │ + and.w r1, r1, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r2, r0 │ │ │ │ + and.w sl, r3, #63 @ 0x3f │ │ │ │ + add.w fp, r2, #63 @ 0x3f │ │ │ │ + ands.w fp, fp, r2, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc fp, r2 │ │ │ │ + negs r2, r3 │ │ │ │ + it pl │ │ │ │ + rsbpl sl, r1, #0 │ │ │ │ + mov.w fp, fp, asr #6 │ │ │ │ + b.n 33730 │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 336b2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 33360 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 336b2 │ │ │ │ + b.n 336a0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + b.n 33824 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 33836 │ │ │ │ + ldr.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ + add r3, r8 │ │ │ │ + negs r2, r3 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + and.w r2, r2, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r3, r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + mla r0, r7, r3, r2 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + cbz r1, 33818 │ │ │ │ + ldr.w r1, [r5, #3280] @ 0xcd0 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.n 33818 │ │ │ │ + add.w r1, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.w 33b00 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #64 @ 0x40 │ │ │ │ + beq.w 33698 │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldrd r1, r0, [r8, #72] @ 0x48 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #52] @ 0x34 │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s0, [r3] │ │ │ │ - movs r3, #2 │ │ │ │ - str.w fp, [sp] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a64 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 34cf6 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #144 @ 0x90 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a56c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 34cae │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r4 │ │ │ │ + beq.n 337ce │ │ │ │ + ldr.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + sub.w r3, r3, r8 │ │ │ │ + negs r2, r3 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + and.w r2, r2, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r3, r2 │ │ │ │ + b.n 337f4 │ │ │ │ + add.w r8, r4, #208896 @ 0x33000 │ │ │ │ + ldrb.w r2, [r8, #1096] @ 0x448 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 339e6 │ │ │ │ + ldr.w r1, [r8, #1120] @ 0x460 │ │ │ │ + ldr.w r2, [r8, #1132] @ 0x46c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 339e6 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ble.w 34d04 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.n 34bb8 │ │ │ │ - ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - add r3, sl │ │ │ │ - ldr.w r3, [r3, #-92] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 34d52 │ │ │ │ - movs r2, #138 @ 0x8a │ │ │ │ - movs r1, #18 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r1, r8, #84 @ 0x54 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + bl 33224 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 34d42 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a64 │ │ │ │ + beq.w 3355a │ │ │ │ + ldr.w r1, [r4, #520] @ 0x208 │ │ │ │ + add.w r0, r4, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + adds r1, #8 │ │ │ │ + bl 9f8fc │ │ │ │ + ldr.w r3, [r5, #3276] @ 0xccc │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + b.n 3365e │ │ │ │ + bl a385c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3375e │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r0, r8 │ │ │ │ + bl a3934 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3375e │ │ │ │ + mov.w fp, #64 @ 0x40 │ │ │ │ + add.w r2, fp, sl │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + negs r1, r2 │ │ │ │ + str.w r2, [r5, #3308] @ 0xcec │ │ │ │ + and.w r1, r1, #63 @ 0x3f │ │ │ │ + and.w r2, r2, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r2, r1 │ │ │ │ + adds.w r7, r7, r8 │ │ │ │ + str.w r2, [r5, #3312] @ 0xcf0 │ │ │ │ + beq.w 336a0 │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + addw r8, sp, #2100 @ 0x834 │ │ │ │ + ldr.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a239c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a2334 │ │ │ │ + ldr.w r2, [r5, #3572] @ 0xdf4 │ │ │ │ + ldr.w r3, [r5, #3576] @ 0xdf8 │ │ │ │ + add r3, r2 │ │ │ │ + add.w r1, r9, r3 │ │ │ │ + ldrb.w r3, [r9, r3] │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 33b36 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 33b40 │ │ │ │ + ldr.w sl, [pc, #892] @ 33ca4 │ │ │ │ + add sl, pc │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r8 │ │ │ │ + bl a2334 │ │ │ │ + ldr.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ + ldr.w r2, [r5, #3576] @ 0xdf8 │ │ │ │ + add r3, r2 │ │ │ │ + add.w r1, r9, r3 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a2334 │ │ │ │ + mov r0, sl │ │ │ │ + bl a23c8 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + mov r7, r3 │ │ │ │ + bl a23c8 │ │ │ │ + add r7, r0 │ │ │ │ + str.w r7, [r5, #3576] @ 0xdf8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + bl 6719c │ │ │ │ + ldr.w r2, [r5, #3576] @ 0xdf8 │ │ │ │ + ldr.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ + add r3, r2 │ │ │ │ + ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r1, r2 │ │ │ │ + it le │ │ │ │ + bicle.w r1, r3, r3, asr #31 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r1, [r4, #524] @ 0x20c │ │ │ │ + strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ + b.n 334ec │ │ │ │ + ldr.w r3, [r5, #3292] @ 0xcdc │ │ │ │ + cmp r6, #203 @ 0xcb │ │ │ │ + beq.w 33aee │ │ │ │ subs r3, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt.n 34c6e │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #141 @ 0x8d │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cbz r3, 34c50 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb.w r3, [r2, sl] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb.w r3, [r2, sl] │ │ │ │ - cbz r3, 34c50 │ │ │ │ - ldr.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 34c50 │ │ │ │ + it mi │ │ │ │ + movmi r3, #0 │ │ │ │ + str.w r3, [r5, #3292] @ 0xcdc │ │ │ │ + subs r0, r2, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + b.n 33504 │ │ │ │ + mov r0, r2 │ │ │ │ + b.n 33504 │ │ │ │ + add.w r2, r4, #208896 @ 0x33000 │ │ │ │ + ldrb.w r1, [r2, #1096] @ 0x448 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 3354c │ │ │ │ + ldr.w r0, [r2, #1120] @ 0x460 │ │ │ │ + ldr.w r1, [r2, #1132] @ 0x46c │ │ │ │ + cmp r0, r1 │ │ │ │ + itt ne │ │ │ │ + movne r3, #1 │ │ │ │ + strbne.w r3, [r2, #1096] @ 0x448 │ │ │ │ + bne.w 3355a │ │ │ │ + b.n 3354c │ │ │ │ + mov.w fp, fp, lsl #6 │ │ │ │ + b.n 338c0 │ │ │ │ + ldr.w r2, [r8, #1060] @ 0x424 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 33b0a │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.w 33644 │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r8, #1060] @ 0x424 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + add.w r3, r4, #143360 @ 0x23000 │ │ │ │ + ldr r1, [r2, #92] @ 0x5c │ │ │ │ movs r2, #0 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r6, r2 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq.n 34c48 │ │ │ │ - ldr.w r1, [r5, #3124] @ 0xc34 │ │ │ │ - ldrb r0, [r1, r2] │ │ │ │ - cbz r0, 34c48 │ │ │ │ - strb r6, [r1, r2] │ │ │ │ + str.w r2, [r3, #1032] @ 0x408 │ │ │ │ + str.w r2, [r5, #3276] @ 0xccc │ │ │ │ + blx r1 │ │ │ │ + b.n 3387c │ │ │ │ + ldr.w r1, [r4, #524] @ 0x20c │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + add.w r2, r9, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 33a3c │ │ │ │ + subs r1, r2, r1 │ │ │ │ + b.n 33a30 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 33a3c │ │ │ │ + mov r0, r2 │ │ │ │ + ldrb.w r3, [r2, #-1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 33a2c │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w r3, r2, r9 │ │ │ │ + str.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r5, #3576] @ 0xdf8 │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + ands.w r3, r3, #223 @ 0xdf │ │ │ │ + itt ne │ │ │ │ + movne r1, r2 │ │ │ │ + rsbne r7, r2, #1 │ │ │ │ + beq.n 33a6a │ │ │ │ + adds r3, r1, r7 │ │ │ │ + str.w r3, [r5, #3576] @ 0xdf8 │ │ │ │ + ldrb.w r0, [r1, #1]! │ │ │ │ + tst.w r0, #223 @ 0xdf │ │ │ │ + bne.n 33a5a │ │ │ │ + add.w r0, r4, #142336 @ 0x22c00 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + adds r0, #244 @ 0xf4 │ │ │ │ + bl a239c │ │ │ │ + ldr.w r1, [r5, #3308] @ 0xcec │ │ │ │ + cmp r1, #0 │ │ │ │ + bge.w 336c6 │ │ │ │ + ldr.w r3, [r5, #3312] @ 0xcf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 336c6 │ │ │ │ + ldrb.w r2, [r5, #3580] @ 0xdfc │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + b.n 336e4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 67170 │ │ │ │ + b.n 335d0 │ │ │ │ + adds r1, #1 │ │ │ │ + b.n 336d2 │ │ │ │ + add.w r8, r4, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r8, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 335a6 │ │ │ │ + ldr.w r1, [r8, #1100] @ 0x44c │ │ │ │ + ldr.w r0, [r8, #1116] @ 0x45c │ │ │ │ + adds r3, r1, #1 │ │ │ │ + str.w r3, [r8, #1100] @ 0x44c │ │ │ │ + cmp r0, r3 │ │ │ │ + ble.n 33adc │ │ │ │ + ldr.w r2, [r8, #1108] @ 0x454 │ │ │ │ + add r2, r1 │ │ │ │ + b.n 33ad4 │ │ │ │ adds r3, #1 │ │ │ │ - adds r2, #96 @ 0x60 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 34c3a │ │ │ │ - ldr r2, [pc, #136] @ (34cdc ) │ │ │ │ - ldr r3, [pc, #116] @ (34cc8 ) │ │ │ │ + str.w r3, [r8, #1100] @ 0x44c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.n 33adc │ │ │ │ + ldrb.w r1, [r2, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 33aca │ │ │ │ + ldr.w r2, [r8, #1132] @ 0x46c │ │ │ │ + cmp r2, r3 │ │ │ │ + itt le │ │ │ │ + addle.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ + strle.w r2, [r8, #1100] @ 0x44c │ │ │ │ + b.n 335d0 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #9 │ │ │ │ + itt gt │ │ │ │ + movgt r3, #9 │ │ │ │ + strgt.w r3, [r5, #3292] @ 0xcdc │ │ │ │ + bgt.w 339ae │ │ │ │ + b.n 339aa │ │ │ │ + str.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ + ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ + b.n 334ec │ │ │ │ + add.w sl, r4, #209920 @ 0x33400 │ │ │ │ + add.w sl, sl, #48 @ 0x30 │ │ │ │ + ldrd fp, r9, [sl, #-8] │ │ │ │ + bl a1980 │ │ │ │ + adds.w fp, fp, r0 │ │ │ │ + adc.w r9, r9, r1 │ │ │ │ + bl a191c │ │ │ │ + cmp fp, r0 │ │ │ │ + sbcs.w r9, r9, r1 │ │ │ │ + blt.n 33b50 │ │ │ │ + ldr.w r2, [r8, #1060] @ 0x424 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 339f0 │ │ │ │ + cbnz r2, 33b48 │ │ │ │ + ldr.w sl, [pc, #364] @ 33ca8 │ │ │ │ + add sl, pc │ │ │ │ + b.n 3392c │ │ │ │ + ldr.w sl, [pc, #360] @ 33cac │ │ │ │ + add sl, pc │ │ │ │ + b.n 3392c │ │ │ │ + ldr.w sl, [pc, #356] @ 33cb0 │ │ │ │ + add sl, pc │ │ │ │ + b.n 33946 │ │ │ │ + ldr.w fp, [r5, #3276] @ 0xccc │ │ │ │ + bl a191c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add.w r8, sp, #40 @ 0x28 │ │ │ │ + cmp.w fp, #3 │ │ │ │ + strd r0, r1, [sl, #-8] │ │ │ │ + mov r0, r8 │ │ │ │ + it ne │ │ │ │ + movne.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w sl, [r2, #1580] @ 0x62c │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + it eq │ │ │ │ + ldreq.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 8f920 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 8f95c │ │ │ │ + ldr.w r3, [sp, #2096] @ 0x830 │ │ │ │ + cbnz r3, 33bbe │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 33a00 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add.w lr, sp, #2416 @ 0x970 │ │ │ │ + ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ + str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + mov ip, sp │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w r7, {r1, r2, r3} │ │ │ │ + bl 675b0 │ │ │ │ + cbz r0, 33c02 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r5, #3308] @ 0xcec │ │ │ │ + cmp.w r6, #352 @ 0x160 │ │ │ │ + bne.n 33c10 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r5, #3580] @ 0xdfc │ │ │ │ + b.n 335d0 │ │ │ │ + cmp r6, #210 @ 0xd2 │ │ │ │ + bne.w 3359a │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 33c38 │ │ │ │ + add.w r6, r4, #143360 @ 0x23000 │ │ │ │ + ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ + cbz r1, 33c76 │ │ │ │ + add.w r0, r4, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + bl 9f984 │ │ │ │ + cbz r0, 33c8c │ │ │ │ + str.w r0, [r6, #1032] @ 0x408 │ │ │ │ + b.n 335c8 │ │ │ │ + add.w r8, r4, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r8, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 33c1c │ │ │ │ + ldr.w r1, [r8, #1100] @ 0x44c │ │ │ │ + subs r3, r1, #1 │ │ │ │ + str.w r3, [r8, #1100] @ 0x44c │ │ │ │ + cmp r3, #0 │ │ │ │ + itt ge │ │ │ │ + ldrge.w r2, [r8, #1108] @ 0x454 │ │ │ │ + addge r2, r2, r1 │ │ │ │ + blt.n 33c6e │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 335d0 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8, #1100] @ 0x44c │ │ │ │ + adds r1, r3, #1 │ │ │ │ + bne.n 33c5a │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8, #1100] @ 0x44c │ │ │ │ + b.n 335d0 │ │ │ │ + add.w r0, r4, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + bl 9f9d4 │ │ │ │ + str.w r0, [r6, #1032] @ 0x408 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 335d0 │ │ │ │ + b.n 335c8 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 335d0 │ │ │ │ + b.n 335c8 │ │ │ │ + strb r4, [r3, #23] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r4, #20] │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r6, r7, #3 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r5, #26] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r4, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r2, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #368] @ (33e38 ) │ │ │ │ + add.w r4, r0, #208896 @ 0x33000 │ │ │ │ + ldr r3, [pc, #368] @ (33e3c ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + add r2, pc │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ + cmp r3, r7 │ │ │ │ + blt.w 33df0 │ │ │ │ + ldr r5, [pc, #340] @ (33e40 ) │ │ │ │ + add.w r8, r6, #1 │ │ │ │ + str.w r7, [r4, #1116] @ 0x45c │ │ │ │ + mov r0, r8 │ │ │ │ + add r5, pc │ │ │ │ + add r7, sp, #12 │ │ │ │ + mov r1, r5 │ │ │ │ + bl a3b9c │ │ │ │ + ldr r2, [pc, #320] @ (33e44 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #16 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl a23cc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a39a4 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #288] @ (33e48 ) │ │ │ │ + movs r1, #148 @ 0x94 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + ldr r3, [pc, #288] @ (33e4c ) │ │ │ │ + clz r2, r2 │ │ │ │ + add r0, pc │ │ │ │ + add r3, pc │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a28f0 │ │ │ │ + ldrb.w r1, [sp, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 33ddc │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cbz r5, 33d9c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 33dec │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r6, r8 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, r8 │ │ │ │ + add.w r8, r8, #152 @ 0x98 │ │ │ │ + bl a3798 │ │ │ │ + ldr.w r3, [r4, #1108] @ 0x454 │ │ │ │ + subs r0, #0 │ │ │ │ + ldr.w r2, [r4, #1132] @ 0x46c │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb r0, [r3, r6] │ │ │ │ + adds r6, #1 │ │ │ │ + add r5, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + blt.n 33d54 │ │ │ │ + ldr r2, [pc, #208] @ (33e50 ) │ │ │ │ + ldr r3, [pc, #188] @ (33e3c ) │ │ │ │ add r2, pc │ │ │ │ + str.w r5, [r4, #1120] @ 0x460 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 34d60 │ │ │ │ - add sp, #172 @ 0xac │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 34c82 │ │ │ │ - ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - add r3, sl │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 34c0c │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - movs r1, #18 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r1, r8, #88 @ 0x58 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 34c18 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ + bne.n 33e32 │ │ │ │ mov r0, r5 │ │ │ │ - bl 34704 │ │ │ │ - b.n 34c50 │ │ │ │ - movs r3, #11 │ │ │ │ - str.w r9, [r5, #3136] @ 0xc40 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - b.n 34b70 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r7 │ │ │ │ - str r0, [r2, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [r5, #0] │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r3, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt r6, r5 │ │ │ │ + movgt.w r8, #152 @ 0x98 │ │ │ │ + ldrgt.w r2, [r4, #1124] @ 0x464 │ │ │ │ + ble.n 33dec │ │ │ │ + mul.w r9, r8, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r2, r9 │ │ │ │ + bl a3934 │ │ │ │ + ldr.w r2, [r4, #1124] @ 0x464 │ │ │ │ + ldr.w r1, [r4, #1132] @ 0x46c │ │ │ │ + add r9, r2 │ │ │ │ + subs.w r3, r0, r9 │ │ │ │ + ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + add r5, r3 │ │ │ │ + strb r3, [r0, r6] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r1 │ │ │ │ + blt.n 33dac │ │ │ │ + b.n 33d7c │ │ │ │ + ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 33dec │ │ │ │ + ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ + blx 7768 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 33d7c │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r7, [r4, #1112] @ 0x458 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r1, [r4, #1116] @ 0x45c │ │ │ │ + ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ + cmp r1, r3 │ │ │ │ + it ge │ │ │ │ + movge r1, r3 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 33e26 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ + add r1, r3 │ │ │ │ + ldrb.w r5, [r3, #1]! │ │ │ │ + strb.w r5, [r2, #1]! │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 33e1a │ │ │ │ + cbz r0, 33e2c │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r4, #1108] @ 0x454 │ │ │ │ + b.n 33cea │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r6, [r3, #84] @ 0x54 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - mov r6, r3 │ │ │ │ + ldrb r2, [r6, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r7, r4] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r1, r7] │ │ │ │ + ldr r4, [r5, #72] @ 0x48 │ │ │ │ movs r0, r1 │ │ │ │ - movw r3, #39322 @ 0x999a │ │ │ │ - movt r3, #16153 @ 0x3f19 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - b.n 34a28 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #145 @ 0x91 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - b.n 34b70 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #139 @ 0x8b │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 34c0c │ │ │ │ - b.n 34c02 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 34704 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 34bda │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #139 @ 0x8b │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - b.n 34bda │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3584] @ 0xe00 │ │ │ │ - ldr r1, [pc, #908] @ (35108 ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r2, [pc, #908] @ (3510c ) │ │ │ │ - sub sp, #444 @ 0x1bc │ │ │ │ - add r1, pc │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - add.w sl, sp, #68 @ 0x44 │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ + str.w r0, [ip, #3840] @ 0xf00 │ │ │ │ + ldr r2, [pc, #612] @ (340d0 ) │ │ │ │ mov r5, r0 │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - mov.w r9, #0 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - add.w fp, sp, #164 @ 0xa4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r6, [pc, #864] @ (35110 ) │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #436] @ 0x1b4 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r8, [pc, #860] @ 35114 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl, {r0, r1, r2, r3} │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 689a0 │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - add r6, pc │ │ │ │ - vldr s0, [pc, #808] @ 350fc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 68a2c │ │ │ │ - add.w r1, r6, #32 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r3, #5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - strd r9, r3, [sp, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #32 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r6 │ │ │ │ - bl 5a8a4 │ │ │ │ + ldr r3, [pc, #612] @ (340d4 ) │ │ │ │ + add.w fp, r5, #208896 @ 0x33000 │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #196 @ 0xc4 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + vmov.f32 s19, s2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 33cb4 │ │ │ │ + ldr.w r4, [fp, #1132] @ 0x46c │ │ │ │ + ldr.w r3, [fp, #1120] @ 0x460 │ │ │ │ + subs r4, r4, r3 │ │ │ │ + beq.w 34068 │ │ │ │ + ldr.w r1, [fp, #1108] @ 0x454 │ │ │ │ + ldr.w r3, [fp, #1100] @ 0x44c │ │ │ │ + ldrb r3, [r1, r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 343de │ │ │ │ + ldr.w r3, [fp, #1104] @ 0x450 │ │ │ │ + adds r2, r1, r3 │ │ │ │ + ldrb r0, [r1, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 34412 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 34068 │ │ │ │ + cmp r4, #16 │ │ │ │ + mov r9, r4 │ │ │ │ + it ge │ │ │ │ + movge.w r9, #16 │ │ │ │ + vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ + add.w r3, r9, #1 │ │ │ │ + vmov s18, r3 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ + vcvt.f32.s32 s18, s18 │ │ │ │ + vldr s3, [pc, #484] @ 340cc │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s0, [fp] │ │ │ │ - add r8, pc │ │ │ │ - vstr s0, [fp, #4] │ │ │ │ - vstr s0, [fp, #8] │ │ │ │ - bl 23fdc │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - mov r7, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - bl 68b00 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r1, [pc, #704] @ (35118 ) │ │ │ │ - ldr r0, [pc, #704] @ (3511c ) │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 35c92 │ │ │ │ + movs r2, #15 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + vmul.f32 s18, s18, s15 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s17, [sp, #44] @ 0x2c │ │ │ │ + vstr s19, [sp, #52] @ 0x34 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vsub.f32 s20, s16, s18 │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ + vstr s20, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r7, [fp, #1104] @ 0x450 │ │ │ │ + add.w ip, r9, #4294967295 @ 0xffffffff │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.w 345a6 │ │ │ │ + ldr.w r2, [fp, #1116] @ 0x45c │ │ │ │ + mov r3, r7 │ │ │ │ + movs r6, #0 │ │ │ │ + adds r0, r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bge.w 34444 │ │ │ │ + ldr.w r1, [fp, #1108] @ 0x454 │ │ │ │ + add r1, r3 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 33f5a │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 33f62 │ │ │ │ + ldrb.w r0, [r1, #1]! │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 33f54 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, ip │ │ │ │ + blt.n 33f42 │ │ │ │ + ldr.w r0, [fp, #1132] @ 0x46c │ │ │ │ + cmp r0, r3 │ │ │ │ + bgt.n 33f98 │ │ │ │ + mov r2, r7 │ │ │ │ + subs r7, r3, r0 │ │ │ │ + subs r1, r2, #1 │ │ │ │ + bmi.n 33f8c │ │ │ │ + ldr.w r6, [fp, #1108] @ 0x454 │ │ │ │ + add r2, r6 │ │ │ │ + b.n 33f84 │ │ │ │ + subs r1, #1 │ │ │ │ + bcc.n 33f8c │ │ │ │ + ldrb.w r6, [r2, #-1]! │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 33f80 │ │ │ │ + mov r2, r1 │ │ │ │ + subs r7, #1 │ │ │ │ + bcs.n 33f74 │ │ │ │ + mov r7, r1 │ │ │ │ + str.w r1, [fp, #1104] @ 0x450 │ │ │ │ + ldr.w r6, [fp, #1100] @ 0x44c │ │ │ │ + cmp r6, r7 │ │ │ │ + bge.n 3408c │ │ │ │ + subs r1, r7, #1 │ │ │ │ + bmi.n 33fb8 │ │ │ │ + ldr.w r2, [fp, #1108] @ 0x454 │ │ │ │ + add r2, r7 │ │ │ │ + b.n 33fb0 │ │ │ │ + subs r1, #1 │ │ │ │ + bcc.n 33fb8 │ │ │ │ + ldrb.w r7, [r2, #-1]! │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 33fac │ │ │ │ + cmp r6, r1 │ │ │ │ + bge.n 34088 │ │ │ │ + mov r7, r1 │ │ │ │ + b.n 33fa0 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s1, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s16, s1 │ │ │ │ + vadd.f32 s0, s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r5, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 35b5e │ │ │ │ - ldr.w r2, [r5, #3124] @ 0xc34 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 35b5e │ │ │ │ - ldr r0, [r3, #76] @ 0x4c │ │ │ │ - add r6, sp, #180 @ 0xb4 │ │ │ │ - ldr r1, [r3, #72] @ 0x48 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s16, [pc, #580] @ 35100 │ │ │ │ - add r7, sp, #84 @ 0x54 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + ldr.w r3, [fp, #1100] @ 0x44c │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #576] @ (35120 ) │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s16 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add r0, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #3 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [fp] │ │ │ │ - vstr s0, [fp, #4] │ │ │ │ - vstr s0, [fp, #8] │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ - bl 23fdc │ │ │ │ - vldr s3, [pc, #472] @ 35104 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ - movs r2, #12 │ │ │ │ - add r0, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, sl │ │ │ │ - vstr s16, [fp] │ │ │ │ - vstr s16, [fp, #4] │ │ │ │ - vstr s16, [fp, #8] │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r8, [pc, #456] @ 35124 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r8, pc │ │ │ │ - bl 68b00 │ │ │ │ + blt.n 3402a │ │ │ │ + ldr.w r2, [fp, #1132] @ 0x46c │ │ │ │ + add.w r0, r5, #9 │ │ │ │ + cmp r3, r2 │ │ │ │ + itett lt │ │ │ │ + movlt r2, #152 @ 0x98 │ │ │ │ + movge r1, #0 │ │ │ │ + ldrlt.w r1, [fp, #1124] @ 0x464 │ │ │ │ + mlalt r1, r2, r3, r1 │ │ │ │ + bl a388c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 343d2 │ │ │ │ + ldr r1, [pc, #172] @ (340d8 ) │ │ │ │ + ldr r0, [pc, #172] @ (340dc ) │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #440] @ (35128 ) │ │ │ │ - mov r1, r8 │ │ │ │ - addw r9, r3, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #392] @ (3512c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #384] @ (35130 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #32 │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 34fcc │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #32 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #344] @ (35134 ) │ │ │ │ - ldr r0, [pc, #344] @ (35138 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #336] @ (3513c ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #128 @ 0x80 │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 35008 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #128 @ 0x80 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #296] @ (35140 ) │ │ │ │ - ldr r0, [pc, #296] @ (35144 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #288] @ (35148 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #64 @ 0x40 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 35044 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #64 @ 0x40 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #248] @ (3514c ) │ │ │ │ - ldr r0, [pc, #248] @ (35150 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #240] @ (35154 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #256 @ 0x100 │ │ │ │ - adds r1, #52 @ 0x34 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 35080 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #256 @ 0x100 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #200] @ (35158 ) │ │ │ │ - ldr r0, [pc, #200] @ (3515c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #192] @ (35160 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #16 │ │ │ │ - adds r1, #56 @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 350bc │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #16 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #152] @ (35164 ) │ │ │ │ - ldr r0, [pc, #152] @ (35168 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #144] @ (3516c ) │ │ │ │ + ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r6, [r3, #16] │ │ │ │ + bl 677ac │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #512 @ 0x200 │ │ │ │ - adds r1, #60 @ 0x3c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 35170 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #512 @ 0x200 │ │ │ │ - b.n 35170 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - ldrb r6, [r3, r2] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r2, #20 │ │ │ │ - movs r6, r3 │ │ │ │ - ldrh r2, [r7, r7] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #116] @ (340e0 ) │ │ │ │ + ldr r3, [pc, #104] @ (340d4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 345b0 │ │ │ │ + add sp, #196 @ 0xc4 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + str.w r1, [fp, #1104] @ 0x450 │ │ │ │ + cmp r6, r3 │ │ │ │ + ble.n 340fa │ │ │ │ + ldr.w r7, [fp, #1104] @ 0x450 │ │ │ │ + ldr.w ip, [fp, #1116] @ 0x45c │ │ │ │ + adds r2, r7, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + ble.n 340b6 │ │ │ │ + ldr.w r1, [fp, #1108] @ 0x454 │ │ │ │ + add r1, r7 │ │ │ │ + b.n 340ae │ │ │ │ + adds r2, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + beq.w 3430e │ │ │ │ + ldrb.w r7, [r1, #1]! │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 340a6 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + mov r7, r2 │ │ │ │ + cmp ip, r1 │ │ │ │ + ble.w 34318 │ │ │ │ + ldr.w r2, [fp, #1108] @ 0x454 │ │ │ │ + add r2, r3 │ │ │ │ + mov r3, r1 │ │ │ │ + b.n 340ea │ │ │ │ + nop │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldr r2, [r7, #56] @ 0x38 │ │ │ │ movs r0, r1 │ │ │ │ - cmp r2, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsb r4, [r2, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - sbcs r4, r3 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsb r4, [r1, r3] │ │ │ │ + strh r4, [r5, r4] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsb r4, [r5, r2] │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - movs r6, r3 │ │ │ │ - asrs r2, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsb r4, [r0, r2] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, r6, #7 │ │ │ │ - movs r6, r3 │ │ │ │ - lsrs r6, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsb r4, [r3, r1] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r0, r7, #6 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r2, r5 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsb r0, [r6, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, r7, #5 │ │ │ │ - movs r6, r3 │ │ │ │ - eors r6, r5 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsb r0, [r1, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r0, r0, #5 │ │ │ │ - movs r6, r3 │ │ │ │ - ands r2, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r0, [r3, r7] │ │ │ │ + str r6, [r4, #88] @ 0x58 │ │ │ │ movs r7, r0 │ │ │ │ - subs r4, r0, #4 │ │ │ │ - movs r6, r3 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r1, [pc, #1148] @ 355fc │ │ │ │ - ldr.w r0, [pc, #1148] @ 35600 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr.w r1, [pc, #1136] @ 35604 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #2048 @ 0x800 │ │ │ │ - adds r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 351b2 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #2048 @ 0x800 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r1, [pc, #1092] @ 35608 │ │ │ │ - ldr.w r0, [pc, #1092] @ 3560c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - sub.w r8, r3, #2 │ │ │ │ - bl 1cc38 │ │ │ │ - clz r8, r8 │ │ │ │ - ldr.w r1, [pc, #1072] @ 35610 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r8, r8, lsr #5 │ │ │ │ - strd r4, r8, [sp] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r1, #68 @ 0x44 │ │ │ │ - and.w r3, r3, #4096 @ 0x1000 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 35202 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #4096 @ 0x1000 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r1, [pc, #1024] @ 35614 │ │ │ │ - ldr.w r0, [pc, #1024] @ 35618 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #1016] @ (3561c ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #8192 @ 0x2000 │ │ │ │ - adds r1, #72 @ 0x48 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a24c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 35b7e │ │ │ │ - cmp r7, r3 │ │ │ │ - mov r2, sl │ │ │ │ - it ne │ │ │ │ - strne r7, [r6, #0] │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r1, [pc, #940] @ (35620 ) │ │ │ │ - ldr r0, [pc, #944] @ (35624 ) │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r1, pc │ │ │ │ - vldr s16, [pc, #884] @ 355f0 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + beq.n 340f2 │ │ │ │ + ldrb.w r1, [r2, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 340e4 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.n 34098 │ │ │ │ + str.w r7, [fp, #1104] @ 0x450 │ │ │ │ + cmp r4, r9 │ │ │ │ + bgt.w 34450 │ │ │ │ + add.w r3, r9, #2 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [pc, #980] @ (344e0 ) │ │ │ │ + vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + mov.w sl, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #968] @ (344e4 ) │ │ │ │ + ldr.w r6, [fp, #1104] @ 0x450 │ │ │ │ + add r3, pc │ │ │ │ + vmls.f32 s16, s15, s14 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #956] @ (344e8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #956] @ (344ec ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, sl │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r6, r0 │ │ │ │ + bge.w 33fc0 │ │ │ │ + ldr.w r3, [fp, #1108] @ 0x454 │ │ │ │ + ldrb r3, [r3, r6] │ │ │ │ + orrs.w r3, r3, r6, lsr #31 │ │ │ │ + bne.w 342f4 │ │ │ │ + ldr.w r3, [fp, #1124] @ 0x464 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + mla r8, r2, r6, r3 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 342f4 │ │ │ │ + vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ movs r3, #0 │ │ │ │ - add r7, sp, #308 @ 0x134 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ + movt r3, #16608 @ 0x40e0 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [r8, #144] @ 0x90 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + cmp r3, r2 │ │ │ │ + vstr s19, [sp, #68] @ 0x44 │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + beq.w 3439c │ │ │ │ + ldr.w r3, [fp, #1100] @ 0x44c │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 34366 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s16, [fp] │ │ │ │ - vstr s16, [fp, #4] │ │ │ │ - vstr s16, [fp, #8] │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68818 │ │ │ │ - mov r2, r6 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - ldrb r3, [r2, #16] │ │ │ │ - add.w r8, r2, #16 │ │ │ │ - cbz r3, 35330 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s2 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s19, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r7 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - vmov.f32 s15, #44 @ 0x41600000 14.0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vadd.f32 s16, s16, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - cmp r7, r8 │ │ │ │ - bne.n 352fc │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - mov r7, r6 │ │ │ │ - vldr s13, [pc, #688] @ 355f0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r3, [pc, #736] @ (35628 ) │ │ │ │ - vsub.f32 s16, s15, s16 │ │ │ │ - vldr s14, [r4] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s0, [pc, #768] @ 34510 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r4, r8, #80 @ 0x50 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldrb.w r3, [r8, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 342a6 │ │ │ │ + strd sl, r8, [sp, #20] │ │ │ │ + add r7, sp, #124 @ 0x7c │ │ │ │ + mov sl, r5 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + movs r2, #32 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7768 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + itte eq │ │ │ │ + addeq r4, #1 │ │ │ │ + moveq r5, #1 │ │ │ │ + movne r5, #0 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + beq.n 3432e │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #105 @ 0x69 │ │ │ │ + beq.w 34360 │ │ │ │ + bhi.n 34322 │ │ │ │ + cmp r3, #102 @ 0x66 │ │ │ │ + bne.n 3429c │ │ │ │ + ldr r3, [pc, #648] @ (344f0 ) │ │ │ │ add r3, pc │ │ │ │ - str.w sl, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - vmov.f32 s15, s14 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - vcmpe.f32 s16, s13 │ │ │ │ - vldr s12, [r3, #76] @ 0x4c │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s13, s16 │ │ │ │ - vmla.f32 s15, s13, s12 │ │ │ │ - vstr s15, [r4] │ │ │ │ - ldrb r3, [r7, #16] │ │ │ │ - add.w r6, r7, #16 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 34302 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + mov r0, r4 │ │ │ │ + bl a376c │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3544e │ │ │ │ + bne.n 3423a │ │ │ │ + mov r5, sl │ │ │ │ + ldr.w sl, [sp, #20] │ │ │ │ + ldrd r8, r6, [sp, #24] │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - add.w r6, r7, #16 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add.w r2, r8, #16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r6 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r4, [ip, #40] @ 0x28 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ blx r4 │ │ │ │ - vmov.f32 s15, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, sl │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + ble.w 33fc0 │ │ │ │ + ldr.w r0, [fp, #1132] @ 0x46c │ │ │ │ + b.n 3413e │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + b.n 34278 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + mov r7, ip │ │ │ │ + cmp ip, r1 │ │ │ │ + bgt.w 340c0 │ │ │ │ + mov r3, r1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.w 34098 │ │ │ │ + b.n 340f6 │ │ │ │ + subs r3, #114 @ 0x72 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.n 3429c │ │ │ │ + ldr r3, [pc, #456] @ (344f4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 34268 │ │ │ │ + ldr.w r8, [pc, #456] @ 344f8 │ │ │ │ + adds r6, r4, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + bl a3b9c │ │ │ │ + ldr r2, [pc, #444] @ (344fc ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r6, sp, #156 @ 0x9c │ │ │ │ + mov r3, r0 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + bl a3b9c │ │ │ │ + adds r0, #1 │ │ │ │ + add r4, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + b.n 3426a │ │ │ │ + ldr r3, [pc, #412] @ (34500 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 34268 │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s2, [pc, #364] @ 344d8 │ │ │ │ + vldr s3, [pc, #412] @ 3450c │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ vmov.f32 s1, s0 │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ + movs r2, #15 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s2, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + b.n 3419c │ │ │ │ + vldr s1, [pc, #312] @ 344d8 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s4, [pc, #360] @ 34510 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ + vldr s3, [pc, #304] @ 344dc │ │ │ │ movs r2, #15 │ │ │ │ - mov r1, sl │ │ │ │ - vstr s0, [fp] │ │ │ │ - vstr s0, [fp, #4] │ │ │ │ - vstr s0, [fp, #8] │ │ │ │ - bl 23fdc │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + vmov.f32 s0, s4 │ │ │ │ + vstr s4, [sp, #76] @ 0x4c │ │ │ │ + vstr s1, [sp, #80] @ 0x50 │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 660d8 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + b.n 34192 │ │ │ │ + ldr r1, [pc, #304] @ (34504 ) │ │ │ │ + ldr r0, [pc, #304] @ (34508 ) │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 34034 │ │ │ │ movs r3, #0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #145 @ 0x91 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5a56c │ │ │ │ - cbz r0, 35440 │ │ │ │ - cmp.w r9, #7 │ │ │ │ - beq.n 35438 │ │ │ │ - ldrb.w r3, [r7, #32] │ │ │ │ + str.w r3, [fp, #1100] @ 0x44c │ │ │ │ + ldr.w r3, [fp, #1116] @ 0x45c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 35c5e │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r7, #16] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68a2c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp.w r9, #8 │ │ │ │ - bne.n 3537a │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - bl 687d4 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 35b86 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s0, [pc, #344] @ 355f4 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r8, [pc, #396] @ 3562c │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - add r8, pc │ │ │ │ - bl 68968 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r1, r8, #96 @ 0x60 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r3, #16 │ │ │ │ - movs r7, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r3, r8, #80 @ 0x50 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - bl 5a8a4 │ │ │ │ + ble.w 33eb2 │ │ │ │ + add r3, r1 │ │ │ │ + subs r2, r1, #1 │ │ │ │ + subs r6, r3, #1 │ │ │ │ + b.n 34406 │ │ │ │ + adds r3, #2 │ │ │ │ + cmp r2, r6 │ │ │ │ + sub.w r3, r3, r1 │ │ │ │ + str.w r3, [fp, #1100] @ 0x44c │ │ │ │ + beq.w 33eb2 │ │ │ │ + mov r3, r2 │ │ │ │ + ldrb.w r0, [r2, #1]! │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 343f6 │ │ │ │ + b.n 33eb2 │ │ │ │ + adds r0, r3, #1 │ │ │ │ + ldr.w r3, [fp, #1116] @ 0x45c │ │ │ │ + str.w r0, [fp, #1104] @ 0x450 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 33ec0 │ │ │ │ + add r3, r1 │ │ │ │ + subs r6, r3, #1 │ │ │ │ + b.n 34438 │ │ │ │ + adds r3, #2 │ │ │ │ + cmp r6, r2 │ │ │ │ + sub.w r3, r3, r1 │ │ │ │ + str.w r3, [fp, #1104] @ 0x450 │ │ │ │ + beq.w 33ec0 │ │ │ │ + mov r3, r2 │ │ │ │ + ldrb.w r0, [r2, #1]! │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 34428 │ │ │ │ + b.n 33ec0 │ │ │ │ + adds r6, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r6, ip │ │ │ │ + blt.w 33f42 │ │ │ │ + b.n 33f68 │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ + vldr s3, [pc, #176] @ 3450c │ │ │ │ + vsub.f32 s19, s19, s15 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #10 │ │ │ │ + add r6, sp, #60 @ 0x3c │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [fp] │ │ │ │ - vstr s0, [fp, #4] │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [fp, #8] │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - mov r3, r4 │ │ │ │ - rsb r2, r0, #159 @ 0x9f │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldrb.w r3, [r8, #80] @ 0x50 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r6 │ │ │ │ + vadd.f32 s17, s17, s19 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s15, [sp, #68] @ 0x44 │ │ │ │ + vstr s20, [sp, #64] @ 0x40 │ │ │ │ + vstr s18, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s17, [sp, #60] @ 0x3c │ │ │ │ + bl 660d8 │ │ │ │ + vmov s14, r9 │ │ │ │ + vmov s15, r4 │ │ │ │ + vldr s13, [sp, #72] @ 0x48 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s12, s14 │ │ │ │ + ldr.w r3, [fp, #1132] @ 0x46c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 35d0c │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [pc, #164] @ 355f8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #208] @ (35630 ) │ │ │ │ - ldr r0, [pc, #208] @ (35634 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #204] @ (35638 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #15 │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vldr s3, [pc, #112] @ 355f0 │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - cbz r0, 355b6 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r6, #16] │ │ │ │ - strb.w r3, [r6, #32] │ │ │ │ - strb.w r3, [r6, #48] @ 0x30 │ │ │ │ - strb.w r3, [r6, #64] @ 0x40 │ │ │ │ - strb.w r3, [r6, #80] @ 0x50 │ │ │ │ - strb.w r3, [r6, #96] @ 0x60 │ │ │ │ - strb.w r3, [r6, #112] @ 0x70 │ │ │ │ - strb.w r3, [r6, #128] @ 0x80 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #116] @ (3563c ) │ │ │ │ - ldr r0, [pc, #120] @ (35640 ) │ │ │ │ - add.w r8, sp, #372 @ 0x174 │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #108] @ (35644 ) │ │ │ │ - mov r3, r0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ - b.n 3564c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - subs r7, #122 @ 0x7a │ │ │ │ - movs r7, r0 │ │ │ │ - strb r4, [r5, r4] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - movs r6, r3 │ │ │ │ - subs r7, #52 @ 0x34 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r2, [r7, r3] │ │ │ │ + vdiv.f32 s14, s12, s15 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vstr s14, [sp, #72] @ 0x48 │ │ │ │ + ble.n 345a0 │ │ │ │ + ldr.w r4, [fp, #1108] @ 0x454 │ │ │ │ + add r3, r4 │ │ │ │ + subs r1, r3, #1 │ │ │ │ + subs r3, r4, #1 │ │ │ │ + b.n 34518 │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + bmi.n 345ba │ │ │ │ + vtbl.8 d21, {d15}, d8 │ │ │ │ movs r7, r0 │ │ │ │ - adds r0, r7, #7 │ │ │ │ - movs r6, r3 │ │ │ │ - subs r6, #232 @ 0xe8 │ │ │ │ + str r6, [r4, #72] @ 0x48 │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r0, r3] │ │ │ │ + str r0, [r3, #72] @ 0x48 │ │ │ │ movs r7, r0 │ │ │ │ - adds r2, r7, #6 │ │ │ │ - movs r6, r3 │ │ │ │ - subs r6, #136 @ 0x88 │ │ │ │ + str r2, [r2, #52] @ 0x34 │ │ │ │ movs r7, r0 │ │ │ │ - strb r6, [r5, r1] │ │ │ │ + str r6, [r2, #40] @ 0x28 │ │ │ │ movs r7, r0 │ │ │ │ - adds r6, r2, #2 │ │ │ │ - movs r6, r3 │ │ │ │ - subs r4, r6, r4 │ │ │ │ - movs r6, r3 │ │ │ │ - str r6, [r2, r6] │ │ │ │ + ldr r6, [r0, #48] @ 0x30 │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r5, r6] │ │ │ │ + str r2, [r6, #28] │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, r6, r1 │ │ │ │ - movs r6, r3 │ │ │ │ - subs r3, #52 @ 0x34 │ │ │ │ + str r6, [r1, #36] @ 0x24 │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r1, r5] │ │ │ │ + ldr r7, [pc, #528] @ (34718 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r1, r5] │ │ │ │ + str r6, [r4, #32] │ │ │ │ movs r7, r0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #-40] @ 35648 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.n 345a0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 34514 │ │ │ │ + rsb r3, r4, #1 │ │ │ │ + add r3, r0 │ │ │ │ + ldr.w r2, [fp, #1104] @ 0x450 │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 345aa │ │ │ │ + subs r1, r3, #1 │ │ │ │ + ldr.w r3, [fp, #1108] @ 0x454 │ │ │ │ + movs r0, #0 │ │ │ │ + add r2, r3 │ │ │ │ + add r3, r1 │ │ │ │ + subs r1, r2, #1 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cbnz r2, 34546 │ │ │ │ + adds r0, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 3453e │ │ │ │ + vmov s14, r0 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmul.f32 s13, s13, s14 │ │ │ │ + vldr s14, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s3, [pc, #-88] @ 3450c │ │ │ │ + mov r1, r6 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ vmov.f32 s1, s0 │ │ │ │ + vdiv.f32 s12, s13, s15 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s0, [fp] │ │ │ │ - vstr s0, [fp, #4] │ │ │ │ - vstr s0, [fp, #8] │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r3, [pc, #896] @ (35a30 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - cmp r3, #20 │ │ │ │ - it gt │ │ │ │ - addgt r7, r7, r3 │ │ │ │ - vmov s15, r7 │ │ │ │ - itte gt │ │ │ │ - addgt.w r2, r3, #20 │ │ │ │ - vmovgt s20, r2 │ │ │ │ - vldrle s20, [pc, #856] @ 35a24 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - itee le │ │ │ │ - vldrle s16, [pc, #852] @ 35a28 │ │ │ │ - addwgt r3, r3, #999 @ 0x3e7 │ │ │ │ - vmovgt s16, r3 │ │ │ │ - blx 704c │ │ │ │ - vcvt.f64.s32 d10, s20 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - ldr r7, [pc, #840] @ (35a34 ) │ │ │ │ - add r7, pc │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx 704c │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vcvt.f64.s32 d0, s16 │ │ │ │ - blx 704c │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx 704c │ │ │ │ - vsub.f64 d9, d9, d11 │ │ │ │ - add.w r1, r7, #116 @ 0x74 │ │ │ │ - mov r2, r4 │ │ │ │ - vsub.f64 d8, d8, d0 │ │ │ │ - mov r0, r5 │ │ │ │ - vcvt.f32.f64 s16, d8 │ │ │ │ - vcvt.f64.f32 d8, s16 │ │ │ │ - vdiv.f64 d0, d9, d8 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - bl 5ba58 │ │ │ │ - ldr r7, [r7, #112] @ 0x70 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - cmp r7, #20 │ │ │ │ - ble.w 35bbc │ │ │ │ - add.w r3, r7, #20 │ │ │ │ - vmov s20, r3 │ │ │ │ - addw r3, r7, #999 @ 0x3e7 │ │ │ │ - vmov s0, r3 │ │ │ │ - negs r7, r7 │ │ │ │ - vcvt.f64.s32 d0, s0 │ │ │ │ - blx 704c │ │ │ │ - vcvt.f64.s32 d10, s20 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - mov.w r8, #0 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx 704c │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - blx 704c │ │ │ │ - vcvt.f64.f32 d8, s16 │ │ │ │ - vsub.f64 d9, d9, d10 │ │ │ │ - vmla.f64 d0, d9, d8 │ │ │ │ - blx 7028 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s0, s0, s15 │ │ │ │ - vsuble.f32 s0, s0, s15 │ │ │ │ - vcvt.s32.f32 s0, s0 │ │ │ │ - vmov r3, s0 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - add r7, r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - ittt ne │ │ │ │ - strne r7, [r6, #4] │ │ │ │ - movne r3, #1 │ │ │ │ - strne r3, [sp, #24] │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #604] @ (35a38 ) │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r0, [pc, #604] @ (35a3c ) │ │ │ │ - add r3, pc │ │ │ │ - mov r1, r3 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - mov r9, r3 │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [pc, #544] @ 35a2c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r3, [pc, #552] @ (35a40 ) │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - add r3, pc │ │ │ │ - strd r8, r2, [sp, #8] │ │ │ │ - add.w r1, r3, #120 @ 0x78 │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #324 @ 0x144 │ │ │ │ - bl 5a8a4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - cmp r0, r8 │ │ │ │ - it ne │ │ │ │ - movne r2, r0 │ │ │ │ - mov r0, sl │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov r2, sl │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r0, [pc, #480] @ (35a44 ) │ │ │ │ - mov r1, r9 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s0, [pc, #416] @ 35a2c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add.w r1, r3, #124 @ 0x7c │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - and.w r3, r3, #16384 @ 0x4000 │ │ │ │ - bl 5a24c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 35bae │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - tst.w r3, #16384 @ 0x4000 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [r7, #12] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, fp │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s14, s15 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - vadd.f32 s2, s3, s3 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vldr s1, [r7, #4] │ │ │ │ - vldr s0, [r7] │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s15, [fp] │ │ │ │ - vstr s15, [fp, #4] │ │ │ │ - vstr s15, [fp, #8] │ │ │ │ - vstr s14, [fp, #12] │ │ │ │ - vstr s2, [r7, #8] │ │ │ │ - bl 3bfb4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - lsls r3, r3, #17 │ │ │ │ - bmi.w 35cee │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #50 @ 0x41900000 18.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r1, [pc, #272] @ (35a48 ) │ │ │ │ - ldr r0, [pc, #272] @ (35a4c ) │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r7, #1 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [pc, #200] @ 35a2c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r8, [sp, #20] │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - bl 68a2c │ │ │ │ - str r7, [sp, #12] │ │ │ │ - movs r2, #21 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r1, [pc, #180] @ (35a50 ) │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - add r1, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - tst.w r3, #1 │ │ │ │ - add.w r1, r1, #132 @ 0x84 │ │ │ │ - mov.w r3, #5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #162 @ 0xa2 │ │ │ │ - movne r3, #164 @ 0xa4 │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 359d0 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #6 │ │ │ │ - it ne │ │ │ │ - eorne.w r7, r3, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - str r7, [r6, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 68a2c │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r1, [pc, #112] @ (35a54 ) │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - movs r2, #21 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r5 │ │ │ │ - tst.w r3, #2 │ │ │ │ - add.w r1, r1, #136 @ 0x88 │ │ │ │ - mov.w r3, #1 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #165 @ 0xa5 │ │ │ │ - movne r3, #167 @ 0xa7 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 35a58 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #5 │ │ │ │ - it ne │ │ │ │ - eorne.w r7, r3, #2 │ │ │ │ - movs r3, #1 │ │ │ │ - str r7, [r6, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 35a58 │ │ │ │ - nop │ │ │ │ - movs r4, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - adds r4, r6, r4 │ │ │ │ - movs r6, r3 │ │ │ │ - adds r0, r7, r3 │ │ │ │ - movs r6, r3 │ │ │ │ - subs r1, #34 @ 0x22 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [pc, #296] @ (35b68 ) │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r0, r1, #31 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [pc, #864] @ (35da8 ) │ │ │ │ - movs r7, r0 │ │ │ │ - adds r7, #194 @ 0xc2 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [pc, #48] @ (35a80 ) │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r2, r0, #25 │ │ │ │ - movs r6, r3 │ │ │ │ - asrs r2, r7, #23 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r8, #1 │ │ │ │ - bl 68a2c │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r7, [pc, #780] @ (35d7c ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - movs r2, #21 │ │ │ │ - add r7, pc │ │ │ │ - mov r0, r5 │ │ │ │ - tst.w r3, #4 │ │ │ │ - add.w r1, r7, #140 @ 0x8c │ │ │ │ - mov.w r3, #10 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - strd r3, r8, [sp, #8] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #168 @ 0xa8 │ │ │ │ - movne r3, #170 @ 0xaa │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 5a370 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35bc8 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #3 │ │ │ │ - itee eq │ │ │ │ - streq.w r9, [r6, #12] │ │ │ │ - eorne.w r3, r3, #4 │ │ │ │ - strne r3, [r6, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 689a0 │ │ │ │ - vldr s14, [pc, #656] @ 35d70 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r1, [pc, #644] @ (35d80 ) │ │ │ │ - ldr r0, [pc, #644] @ (35d84 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #640] @ (35d88 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [fp] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [fp, #4] │ │ │ │ - vstr s2, [fp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s5, [fp, #12] │ │ │ │ - movs r4, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, r4, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #568] @ 35d74 │ │ │ │ - adds r1, #144 @ 0x90 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 35b52 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 33a24 │ │ │ │ - ldr.w r3, [r5, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r5, #3192] @ 0xc78 │ │ │ │ - ldr r2, [pc, #556] @ (35d8c ) │ │ │ │ - ldr r3, [pc, #556] @ (35d90 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 35d5e │ │ │ │ - add sp, #444 @ 0x1bc │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - eor.w r7, r3, #8192 @ 0x2000 │ │ │ │ - b.w 35242 │ │ │ │ - ldr r7, [pc, #524] @ (35d94 ) │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - add r7, pc │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r1, #76 @ 0x4c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [r1] │ │ │ │ - bl 5ba58 │ │ │ │ - vstr s0, [r7, #76] @ 0x4c │ │ │ │ - b.n 35486 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - eor.w r3, r3, #16384 @ 0x4000 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 358c6 │ │ │ │ - vldr d0, [pc, #424] @ 35d68 │ │ │ │ - movs r7, #0 │ │ │ │ - vldr s20, [pc, #436] @ 35d78 │ │ │ │ - b.n 35754 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 35ab4 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 689a0 │ │ │ │ - vldr s14, [pc, #384] @ 35d70 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r1, [pc, #396] @ (35d98 ) │ │ │ │ - ldr r0, [pc, #396] @ (35d9c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [fp] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s2, [fp, #4] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s2, [fp, #8] │ │ │ │ - add.w r1, r7, #144 @ 0x90 │ │ │ │ - vstr s5, [fp, #12] │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s1, [pc, #292] @ 35d74 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 35b5e │ │ │ │ - b.n 35b4c │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r7, r9 │ │ │ │ - b.n 35c74 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r8 │ │ │ │ - bl a2458 │ │ │ │ - cmp r7, #7 │ │ │ │ - beq.n 35d58 │ │ │ │ - ldrb.w r2, [r8, #16] │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #10 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vstr s14, [sp, #64] @ 0x40 │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r0, [fp, #1132] @ 0x46c │ │ │ │ + b.n 34100 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + b.n 34528 │ │ │ │ mov r3, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 35c64 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #0 │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - strb r2, [r1, r3] │ │ │ │ - b.w 3543c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - rsb r2, r0, #159 @ 0x9f │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ + b.n 33f68 │ │ │ │ + vldr s14, [pc, #-156] @ 34510 │ │ │ │ + b.n 34552 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add.w r2, r0, #139264 @ 0x22000 │ │ │ │ + ldr.w r2, [r2, #3276] @ 0xccc │ │ │ │ + cbz r2, 345c4 │ │ │ │ + ldrb r2, [r0, #8] │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + beq.n 345c6 │ │ │ │ + bx lr │ │ │ │ + add.w r3, r0, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 34e86 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r1, r6, #36 @ 0x24 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 34e86 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r7, sp, #180 @ 0xb4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - bl 33998 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r5, #3124 @ 0xc34 │ │ │ │ - bl 330c8 │ │ │ │ - strb.w r9, [r6] │ │ │ │ - b.w 34e86 │ │ │ │ - ldr r1, [pc, #176] @ (35da0 ) │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35918 │ │ │ │ - movs r3, #7 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - b.n 35918 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r1, r8, #100 @ 0x64 │ │ │ │ - mov r2, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35540 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r7 │ │ │ │ - b.n 35d30 │ │ │ │ - adds r2, #16 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 35540 │ │ │ │ - ldrb r7, [r2, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 35d28 │ │ │ │ - ldr.w r8, [pc, #104] @ 35da4 │ │ │ │ - add.w r0, r6, r3, lsl #4 │ │ │ │ - movs r2, #16 │ │ │ │ - add r8, pc │ │ │ │ - add.w r1, r8, #80 @ 0x50 │ │ │ │ - bl a2458 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r7, [r8, #80] @ 0x50 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.w 35540 │ │ │ │ - mov r3, r7 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b.n 35c84 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - lsls r7, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r4, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r5, #21 │ │ │ │ - movs r6, r3 │ │ │ │ - adds r6, #2 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [pc, #352] @ (35ee8 ) │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r4, r2, #19 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [pc, #760] @ (36088 ) │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r2, #17 │ │ │ │ - movs r6, r3 │ │ │ │ - adds r4, #242 @ 0xf2 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [pc, #288] @ (35ec0 ) │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r0, r6, #11 │ │ │ │ - movs r6, r3 │ │ │ │ - asrs r2, r4, #10 │ │ │ │ - movs r6, r3 │ │ │ │ + bne.n 345c4 │ │ │ │ + b.n 33e54 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ + vpush {d8-d14} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3400] @ 0xd48 │ │ │ │ - sub.w sp, sp, #612 @ 0x264 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [pc, #556] @ (35ff0 ) │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - vmov.f32 s16, s4 │ │ │ │ - vmov.f32 s17, s5 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #544] @ (35ff4 ) │ │ │ │ - vmov.f32 s18, s6 │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vmov.f32 s19, s7 │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - vmov.f32 s20, s8 │ │ │ │ - vstr s2, [sp, #88] @ 0x58 │ │ │ │ - vmov.f32 s21, s9 │ │ │ │ - vstr s3, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s22, s10 │ │ │ │ - vstr s4, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s23, s11 │ │ │ │ - vstr s5, [sp, #68] @ 0x44 │ │ │ │ - vstr s6, [sp, #72] @ 0x48 │ │ │ │ - vstr s7, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ + str.w r0, [ip, #648] @ 0x288 │ │ │ │ + ldr r2, [pc, #892] @ (34968 ) │ │ │ │ + subw sp, sp, #3356 @ 0xd1c │ │ │ │ + ldr r1, [pc, #892] @ (3496c ) │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r3, [pc, #892] @ (34970 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #604] @ 0x25c │ │ │ │ + str.w r3, [sp, #3348] @ 0xd14 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #480] @ (35ff8 ) │ │ │ │ - strd r1, r2, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vstr s8, [sp, #48] @ 0x30 │ │ │ │ - vstr s9, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - vstr s10, [sp, #56] @ 0x38 │ │ │ │ - vstr s11, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [sl, r0, lsl #2] │ │ │ │ - adds r6, r3, #1 │ │ │ │ - beq.w 3661a │ │ │ │ - ldr.w r2, [sl, #3124] @ 0xc34 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cbz r3, 35e66 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ - add r2, sp, #396 @ 0x18c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r4, sp, #280 @ 0x118 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add.w r3, r0, #208896 @ 0x33000 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r3, #1060] @ 0x424 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3581e │ │ │ │ + add.w sl, fp, #139264 @ 0x22000 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vldr s3, [pc, #816] @ 34950 │ │ │ │ + vldr s1, [pc, #852] @ 34978 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s3 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vmov.f32 s3, s23 │ │ │ │ - vmov.f32 s2, s22 │ │ │ │ - vmov.f32 s1, s21 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ + ldr.w r4, [sl, #3276] @ 0xccc │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 358aa │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 34db4 │ │ │ │ + ldr.w r4, [sl, #3588] @ 0xe04 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 35894 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s18, [pc, #776] @ 34978 │ │ │ │ + ldrb.w r2, [sl, #3288] @ 0xcd8 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + vldr s19, [pc, #732] @ 34954 │ │ │ │ + orrs r3, r2 │ │ │ │ + strb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [sp, #20] │ │ │ │ + bl a1980 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + strd r0, r1, [sp, #44] @ 0x2c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ + bl 25850 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr.w r3, [r3, #2636] @ 0xa4c │ │ │ │ + vldr s21, [r3, #12] │ │ │ │ + vldr s17, [r3, #16] │ │ │ │ + vldr s20, [r3, #24] │ │ │ │ + bl 1cecc │ │ │ │ + ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ + vldr s13, [pc, #656] @ 34958 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s19, s13 │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 35816 │ │ │ │ + vdiv.f32 s7, s21, s15 │ │ │ │ + vmov.f32 s10, #20 @ 0x40a00000 5.0 │ │ │ │ + vdiv.f32 s15, s20, s14 │ │ │ │ + vmov.f32 s9, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s20, s10 │ │ │ │ + vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f32 s8, s17, s14 │ │ │ │ + vldr s14, [pc, #588] @ 34950 │ │ │ │ + vsub.f32 s12, s14, s19 │ │ │ │ + vmul.f32 s12, s12, s11 │ │ │ │ + vnmls.f32 s20, s7, s16 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmla.f32 s15, s8, s14 │ │ │ │ + vsub.f32 s20, s20, s9 │ │ │ │ + vadd.f32 s15, s15, s10 │ │ │ │ + vcmpe.f32 s20, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s15, s19 │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s20, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmul.f32 s12, s12, s20 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s19 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vmul.f32 s14, s14, s11 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vcmpe.f32 s12, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s19, s15 │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s20, s13 │ │ │ │ + add.w r3, sl, #3584 @ 0xe00 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcmp.f32 s15, s20 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 34798 │ │ │ │ + add.w r2, fp, #141312 @ 0x22800 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #49024 @ 0xbf80 │ │ │ │ + add.w r2, r2, #688 @ 0x2b0 │ │ │ │ + mov r3, fp │ │ │ │ + str.w r1, [r3, #548] @ 0x224 │ │ │ │ + add.w r3, r3, #568 @ 0x238 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 34784 │ │ │ │ + add.w r3, sl, #3584 @ 0xe00 │ │ │ │ + vstr s20, [r3] │ │ │ │ + ldr r3, [pc, #472] @ (34974 ) │ │ │ │ + movw r9, #19923 @ 0x4dd3 │ │ │ │ + movt r9, #4194 @ 0x1062 │ │ │ │ + vldr s16, [pc, #468] @ 34978 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n 347b6 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #250 @ 0xfa │ │ │ │ + beq.w 348f2 │ │ │ │ + ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ + mov.w r7, #568 @ 0x238 │ │ │ │ + subs r3, r3, r5 │ │ │ │ + adds r3, #250 @ 0xfa │ │ │ │ + asrs r4, r3, #31 │ │ │ │ + smull r1, r2, r9, r3 │ │ │ │ + rsb r4, r4, r2, asr #4 │ │ │ │ + movs r2, #250 @ 0xfa │ │ │ │ + mls r4, r2, r4, r3 │ │ │ │ + mla r7, r7, r4, fp │ │ │ │ + ldrb.w r3, [r7, #584] @ 0x248 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 348f2 │ │ │ │ + vldr s15, [r7, #548] @ 0x224 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 347ae │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add r6, sp, #360 @ 0x168 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + addw r8, sp, #2580 @ 0xa14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - vldr s0, [pc, #316] @ 35fe4 │ │ │ │ - vldr s3, [pc, #316] @ 35fe8 │ │ │ │ - movs r2, #12 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ + mov.w r2, #768 @ 0x300 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vstr s20, [r6, #28] │ │ │ │ + blx 7768 │ │ │ │ + ldr.w r3, [r7, #560] @ 0x230 │ │ │ │ + mov.w r7, #568 @ 0x238 │ │ │ │ + cmp r3, #3 │ │ │ │ + mla r3, r7, r4, fp │ │ │ │ + ittt eq │ │ │ │ + vldreq s15, [r6, #32] │ │ │ │ + vmoveq.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ + vaddeq.f32 s15, s15, s14 │ │ │ │ + ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ + it eq │ │ │ │ + vstreq s15, [r6, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 3487e │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mla r7, r4, r7, r7 │ │ │ │ + vldr s0, [r6, #44] @ 0x2c │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s0, [r4] │ │ │ │ - vstr s0, [r4, #4] │ │ │ │ - vstr s0, [r4, #8] │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3628c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr s25, [r5, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 362ae │ │ │ │ - ldr r6, [pc, #252] @ (35ffc ) │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r6, #148] @ 0x94 │ │ │ │ - dmb ish │ │ │ │ - lsls r5, r3, #31 │ │ │ │ - bpl.w 36340 │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s24, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r5, [pc, #232] @ (36000 ) │ │ │ │ - vmov.f32 s26, #20 @ 0x40a00000 5.0 │ │ │ │ - add r6, sp, #96 @ 0x60 │ │ │ │ - movs r3, #0 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - mov r2, r6 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - add.w r0, r5, #152 @ 0x98 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - movs r7, #0 │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16204 @ 0x3f4c │ │ │ │ - str r7, [r4, #112] @ 0x70 │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #16230 @ 0x3f66 │ │ │ │ - vstr s24, [r4, #60] @ 0x3c │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - str r3, [r4, #104] @ 0x68 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s26, [r4] │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - str r3, [r4, #88] @ 0x58 │ │ │ │ - str r3, [r4, #92] @ 0x5c │ │ │ │ - str r3, [r4, #108] @ 0x6c │ │ │ │ - str r3, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16840 @ 0x41c8 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16752 @ 0x4170 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - mov r3, r4 │ │ │ │ - bl 44c6c │ │ │ │ - vldr s15, [r8, #4] │ │ │ │ - vldr s14, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r8, #4] │ │ │ │ + bl 67118 │ │ │ │ + vldr s15, [r6, #32] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add.w r3, fp, r7 │ │ │ │ + mov.w r1, #768 @ 0x300 │ │ │ │ + mov r0, r8 │ │ │ │ + vadd.f32 s15, s15, s0 │ │ │ │ + vstr s15, [r6, #32] │ │ │ │ + bl a23cc │ │ │ │ + mov.w r7, #568 @ 0x238 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r2, #768 @ 0x300 │ │ │ │ + adds r5, #1 │ │ │ │ + mul.w r7, r4, r7 │ │ │ │ + add.w r1, r7, #584 @ 0x248 │ │ │ │ + add r7, fp │ │ │ │ + add r1, fp │ │ │ │ + bl a2334 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vldr s14, [r6, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + it eq │ │ │ │ + vldreq s14, [r6, #20] │ │ │ │ + mla r4, r3, r4, fp │ │ │ │ + vstr s15, [r7, #548] @ 0x224 │ │ │ │ + itee ne │ │ │ │ + vmovne.f32 s15, s20 │ │ │ │ + vldreq s15, [r6, #32] │ │ │ │ + vsubeq.f32 s15, s15, s14 │ │ │ │ + cmp r5, #250 @ 0xfa │ │ │ │ + vstr s15, [r4, #544] @ 0x220 │ │ │ │ + bne.w 347b6 │ │ │ │ + ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 362b8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmov.f32 s26, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add.w ip, sp, #120 @ 0x78 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ble.w 36282 │ │ │ │ - ldr r3, [pc, #60] @ (36004 ) │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - vldr s24, [pc, #28] @ 35fec │ │ │ │ - adds r3, #152 @ 0x98 │ │ │ │ - add.w fp, r2, #412 @ 0x19c │ │ │ │ - str r3, [sp, #32] │ │ │ │ + bne.w 355f0 │ │ │ │ movs r3, #0 │ │ │ │ - str.w ip, [sp, #28] │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 36158 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + movw r1, #19923 @ 0x4dd3 │ │ │ │ + movt r1, #4194 @ 0x1062 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r9, [fp, #4] │ │ │ │ + lsls r3, r0, #3 │ │ │ │ + vldr s21, [pc, #68] @ 3495c │ │ │ │ + lsls r2, r4, #3 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + orr.w r2, r2, r0, lsr #29 │ │ │ │ + vldr s22, [pc, #60] @ 34960 │ │ │ │ + sbc.w r2, r2, r4 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + adc.w r3, r2, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + orr.w r3, r3, r0, lsr #28 │ │ │ │ + vldr s24, [pc, #40] @ 34964 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r5, r9 │ │ │ │ + lsls r3, r0, #4 │ │ │ │ + vldr s23, [pc, #60] @ 34984 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + strd sl, r1, [sp, #28] │ │ │ │ + b.n 34ce0 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r6 │ │ │ │ movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ + bics r0, r1 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - ldr r4, [pc, #320] @ (36134 ) │ │ │ │ + subs r7, #25 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r6, #230 @ 0xe6 │ │ │ │ + str r0, [r7, #64] @ 0x40 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [pc, #16] @ (3600c ) │ │ │ │ + str r6, [r6, #64] @ 0x40 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r4, #3 │ │ │ │ - movs r6, r3 │ │ │ │ - asrs r4, r0, #3 │ │ │ │ - movs r6, r3 │ │ │ │ - asrs r2, r3, #32 │ │ │ │ - movs r6, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r8, sp, #168 @ 0xa8 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ - add.w r9, sp, #184 @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - vsub.f32 s0, s15, s14 │ │ │ │ - mov r0, r4 │ │ │ │ - add r7, sp, #152 @ 0x98 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68b00 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - vmul.f32 s0, s26, s0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r3, [fp, #20] │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - addne r6, sp, #232 @ 0xe8 │ │ │ │ - beq.w 36360 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s0, [r4] │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r6, [r0, r4] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + asrs r7, r5, #9 │ │ │ │ + subs r2, #131 @ 0x83 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldrb.w r3, [r2, #3288] @ 0xcd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34da6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + subs r0, r6, r1 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + sbc.w r1, r7, r3 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vadd.f32 s15, s17, s17 │ │ │ │ + vmov s13, r0 │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s13, r0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s14, s13, s17 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s25, s15 │ │ │ │ + bmi.n 349f2 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite le │ │ │ │ + vsuble.f32 s25, s15, s14 │ │ │ │ + vldrgt s25, [pc, #-120] @ 34978 │ │ │ │ + ldr.w r0, [r5, #1576] @ 0x628 │ │ │ │ + add r1, sp, #360 @ 0x168 │ │ │ │ + movs r2, #1 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r5, r1 │ │ │ │ + vldr s17, [pc, #-148] @ 3497c │ │ │ │ + add.w sl, sp, #80 @ 0x50 │ │ │ │ + add.w r8, sp, #152 @ 0x98 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + vmul.f32 s17, s16, s17 │ │ │ │ + movs r2, #0 │ │ │ │ + vstr s20, [r5, #28] │ │ │ │ + add.w ip, sp, #104 @ 0x68 │ │ │ │ + mla r3, r3, r4, fp │ │ │ │ + str r2, [sp, #120] @ 0x78 │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + add r5, sp, #136 @ 0x88 │ │ │ │ + str r2, [sp, #128] @ 0x80 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + movw r2, #20972 @ 0x51ec │ │ │ │ + movt r2, #15800 @ 0x3db8 │ │ │ │ + ldr.w r6, [r3, #560] @ 0x230 │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + cmp r6, #3 │ │ │ │ + movw r2, #7864 @ 0x1eb8 │ │ │ │ + movt r2, #16005 @ 0x3e85 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + vstr s17, [sp, #132] @ 0x84 │ │ │ │ + mov.w r2, #1069547520 @ 0x3fc00000 │ │ │ │ + str.w r2, [sl, #4] │ │ │ │ + vmul.f32 s11, s25, s15 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + vstr s17, [sp, #116] @ 0x74 │ │ │ │ + itt eq │ │ │ │ + ldmiaeq.w ip, {r0, r1, r2, r3} │ │ │ │ + stmiaeq.w r5, {r0, r1, r2, r3} │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + mov r7, r3 │ │ │ │ + add r1, sp, #168 @ 0xa8 │ │ │ │ + add r0, sp, #184 @ 0xb8 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + cmp r6, #2 │ │ │ │ + vstr s23, [sl] │ │ │ │ + vstr s15, [r8, #8] │ │ │ │ + vstr s16, [r8, #12] │ │ │ │ + vstr s16, [sp, #180] @ 0xb4 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16076 @ 0x3ecc │ │ │ │ + vstr s22, [sp, #200] @ 0xc8 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s22, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + movw r3, #15729 @ 0x3d71 │ │ │ │ + movt r3, #16010 @ 0x3e8a │ │ │ │ + vstr s16, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #16230 @ 0x3f66 │ │ │ │ + vstr s16, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s11, [r2, #12] │ │ │ │ + str.w r3, [r8] │ │ │ │ + str.w r3, [r8, #4] │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [r7, #4] │ │ │ │ + beq.w 3537a │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + vmov.f32 s29, s11 │ │ │ │ + vmov.f32 s25, s15 │ │ │ │ + mla r3, r3, r4, fp │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cbz r3, 34b1c │ │ │ │ + vldr s15, [pc, #-400] @ 34980 │ │ │ │ + vcmpe.f32 s11, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 35400 │ │ │ │ + ldr.w ip, [fp, #4] │ │ │ │ + cmp r6, #3 │ │ │ │ + ldr.w r0, [ip, #1576] @ 0x628 │ │ │ │ + beq.w 351b2 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + mla r3, r3, r4, fp │ │ │ │ + ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + ite ge │ │ │ │ + addge.w r9, sp, #312 @ 0x138 │ │ │ │ + addlt r6, sp, #232 @ 0xe8 │ │ │ │ + blt.w 351a0 │ │ │ │ + cmp r6, #2 │ │ │ │ + beq.w 354c6 │ │ │ │ + mov.w r2, #568 @ 0x238 │ │ │ │ + mla r2, r2, r4, fp │ │ │ │ + ldr.w r2, [r2, #564] @ 0x234 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 364cc │ │ │ │ + beq.w 354d6 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 35884 │ │ │ │ + adds r2, #1 │ │ │ │ + beq.w 35a26 │ │ │ │ + vldr s26, [pc, #-488] @ 34984 │ │ │ │ + vmov.f32 s27, s26 │ │ │ │ + vmov.f32 s17, s26 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [pc, #-500] @ 34988 │ │ │ │ + ldr.w r1, [ip, #1576] @ 0x628 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + vmul.f32 s14, s16, s14 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + vstr s17, [r9] │ │ │ │ + vstr s27, [r9, #4] │ │ │ │ + add.w r0, ip, #59648 @ 0xe900 │ │ │ │ + vstr s26, [r9, #8] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s14, [r9, #12] │ │ │ │ + addw r6, sp, #2580 @ 0xa14 │ │ │ │ + strd r9, r2, [sp] │ │ │ │ + mov.w r9, #568 @ 0x238 │ │ │ │ + mov r2, r7 │ │ │ │ + vstr s15, [sp, #264] @ 0x108 │ │ │ │ + vstr s15, [sp, #268] @ 0x10c │ │ │ │ + vstr s15, [sp, #272] @ 0x110 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + bl 66f04 │ │ │ │ + mla r3, r4, r9, r9 │ │ │ │ + ldr r2, [pc, #480] @ (34dac ) │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + add r2, pc │ │ │ │ + add r3, fp │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mla r9, r9, r4, fp │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ + mov r1, r7 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + vmov.f32 s6, s17 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s1, [r7, #4] │ │ │ │ - vldr s0, [r7] │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 363e0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + vmov.f32 s7, s27 │ │ │ │ + vmov.f32 s8, s26 │ │ │ │ + vmov.f32 s9, s16 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vldr s2, [r5] │ │ │ │ + vldr s3, [r5, #4] │ │ │ │ + ldr.w r7, [ip, #24] │ │ │ │ + vldr s4, [r5, #8] │ │ │ │ + vldr s5, [r5, #12] │ │ │ │ + vldr s0, [sl] │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + vstr s17, [r6] │ │ │ │ + vstr s27, [r6, #4] │ │ │ │ + vstr s26, [r6, #8] │ │ │ │ + vstr s16, [r6, #12] │ │ │ │ + blx r7 │ │ │ │ + ldr.w r3, [r9, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + it lt │ │ │ │ + ldrlt.w ip, [fp, #4] │ │ │ │ + blt.w 351a0 │ │ │ │ + ldr.w r3, [r9, #560] @ 0x230 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 353ea │ │ │ │ + cmp r3, #2 │ │ │ │ + iteet eq │ │ │ │ + ldreq r3, [sp, #64] @ 0x40 │ │ │ │ + vmovne.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ + ldrne r3, [sp, #40] @ 0x28 │ │ │ │ + vmoveq.f32 s8, s22 │ │ │ │ + ittee eq │ │ │ │ + vmoveq.f32 s6, s22 │ │ │ │ + ldreq.w ip, [fp, #4] │ │ │ │ + vmovne.f32 s6, s8 │ │ │ │ + ldrne.w ip, [fp, #4] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + mov.w r2, #568 @ 0x238 │ │ │ │ + ldr.w r0, [ip, #1576] @ 0x628 │ │ │ │ + mul.w r2, r4, r2 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add.w r3, fp, r2 │ │ │ │ + add.w r2, r2, #584 @ 0x248 │ │ │ │ + add.w r8, fp, r2 │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 353a0 │ │ │ │ + vmov.f32 s7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r4, [r1, #24] │ │ │ │ + vmov.f32 s9, s16 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vldr s2, [r5] │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s3, [r5, #4] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, fp │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ + vldr s4, [r5, #8] │ │ │ │ + vldr s5, [r5, #12] │ │ │ │ + vldr s0, [sl] │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + vstr s6, [r6] │ │ │ │ + vstr s7, [r6, #4] │ │ │ │ + vstr s8, [r6, #8] │ │ │ │ + vstr s16, [r6, #12] │ │ │ │ blx r4 │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r1, [fp, #12] │ │ │ │ - vadd.f32 s2, s3, s3 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s0, [r9] │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s2, [r9, #8] │ │ │ │ - bl 3bfb4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr.w r5, [fp, #4] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - add.w fp, fp, #44 @ 0x2c │ │ │ │ adds r3, #1 │ │ │ │ str r3, [sp, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - ble.w 36282 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cbz r3, 3616a │ │ │ │ - ldr r3, [sp, #396] @ 0x18c │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bpl.n 3616a │ │ │ │ - ldr.w r3, [fp, #20] │ │ │ │ - lsls r1, r3, #30 │ │ │ │ - bmi.n 36148 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 3617e │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 365bc │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, s26 │ │ │ │ - mov r0, r2 │ │ │ │ - add r5, sp, #216 @ 0xd8 │ │ │ │ - bl 68968 │ │ │ │ + cmp r3, #250 @ 0xfa │ │ │ │ + beq.w 3550c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r1, #250 @ 0xfa │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - vldr s0, [r4] │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s2, [r4, #8] │ │ │ │ - vldr s3, [r4, #12] │ │ │ │ - bl 451e0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + mov.w r2, #568 @ 0x238 │ │ │ │ + adds r3, #250 @ 0xfa │ │ │ │ + asrs r4, r3, #31 │ │ │ │ + smull r6, r0, r0, r3 │ │ │ │ + rsb r4, r4, r0, asr #4 │ │ │ │ + mls r4, r1, r4, r3 │ │ │ │ + mla r3, r2, r4, fp │ │ │ │ + ldrb.w r2, [r3, #584] @ 0x248 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3550c │ │ │ │ + ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ cmp r3, #0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r3, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vcvt.f32.s32 s3, s15 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - vstr s0, [r5, #4] │ │ │ │ - vmul.f32 s3, s3, s24 │ │ │ │ - vstr s0, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - sub.w r3, fp, #16 │ │ │ │ - mov r2, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 68b28 │ │ │ │ - cbz r0, 36246 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr.w r3, [fp, #24] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 365cc │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - ldr.w r2, [pc, #1028] @ 36628 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 365fa │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r0, #8 │ │ │ │ - mov r2, fp │ │ │ │ - bl 1c5fc │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ - add r6, sp, #200 @ 0xc8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68b00 │ │ │ │ - ldr.w r3, [fp, #24] │ │ │ │ + blt.n 34d2a │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r3, r5 │ │ │ │ + movw r2, #16225 @ 0x3f61 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 36008 │ │ │ │ - mov r3, r6 │ │ │ │ - movs r2, #114 @ 0x72 │ │ │ │ - movs r1, #7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 591f0 │ │ │ │ - b.n 36008 │ │ │ │ - ldr r0, [pc, #936] @ (3662c ) │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #152 @ 0x98 │ │ │ │ - bl 44e14 │ │ │ │ - ldr r2, [pc, #928] @ (36630 ) │ │ │ │ - ldr r3, [pc, #932] @ (36634 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #604] @ 0x25c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 36620 │ │ │ │ - add.w sp, sp, #612 @ 0x264 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f32 s25, s25, s15 │ │ │ │ - b.n 35efc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r0, r4, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - subs r0, #1 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - vmov s27, r0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s27, s27 │ │ │ │ - vldr s15, [r3, #8] │ │ │ │ - vmul.f32 s27, s27, s25 │ │ │ │ - vcmpe.f32 s15, s27 │ │ │ │ + bne.n 34cd4 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mla r3, r3, r4, fp │ │ │ │ + ldrd r8, r9, [r3, #536] @ 0x218 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + adds.w r2, r8, r3 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adc.w r3, r9, r3 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + sbcs r3, r2 │ │ │ │ + bge.n 34d58 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldrb.w r3, [r3, #3288] @ 0xcd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3550c │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + mla r3, r3, r4, fp │ │ │ │ + vldr s15, [r3, #548] @ 0x224 │ │ │ │ + vsub.f32 s21, s21, s15 │ │ │ │ + vcmpe.f32 s19, s21 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s26, #52 @ 0x41a00000 20.0 │ │ │ │ - bpl.w 35fb4 │ │ │ │ - add r4, sp, #104 @ 0x68 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 689a0 │ │ │ │ - vmov.f32 s0, s26 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68ad8 │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r5, #344] @ 0x158 │ │ │ │ - add.w r1, r5, #344 @ 0x158 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5ba58 │ │ │ │ - vldr s14, [r6, #8] │ │ │ │ - vldr s15, [r6] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vsub.f32 s14, s14, s27 │ │ │ │ - vldr s26, [r6, #12] │ │ │ │ - vstr s0, [r5, #344] @ 0x158 │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - vmul.f32 s26, s26, s24 │ │ │ │ - vmla.f32 s15, s14, s0 │ │ │ │ - vstr s15, [r6] │ │ │ │ - b.n 35fb4 │ │ │ │ - add.w r5, r6, #148 @ 0x94 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35f0e │ │ │ │ - add.w r0, r6, #152 @ 0x98 │ │ │ │ - bl 44bcc │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 35f0e │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r2, [r2, #60] @ 0x3c │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.w 365e4 │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - add r1, sp, #588 @ 0x24c │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - movs r1, #16 │ │ │ │ - bl 1ed70 │ │ │ │ - vldr s15, [r8, #12] │ │ │ │ - vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ - add r6, sp, #232 @ 0xe8 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vldr s1, [r8, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [r8] │ │ │ │ - movs r2, #5 │ │ │ │ + bgt.w 3550c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + subs.w r6, r3, r8 │ │ │ │ + ldrd r0, r1, [sp, #44] @ 0x2c │ │ │ │ + sbc.w r7, r2, r9 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov s17, r0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + adds.w r8, r8, r1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + adc.w r9, r9, r0 │ │ │ │ + cmp r8, r3 │ │ │ │ + sbcs.w r9, r9, r2 │ │ │ │ + blt.w 3498c │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 349b8 │ │ │ │ + ldrh r6, [r3, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r4, r1 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add r7, sp, #360 @ 0x168 │ │ │ │ + vldr s1, [pc, #-16] @ 34db0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - vmla.f32 s1, s15, s14 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.w 35bfc │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 35bd0 │ │ │ │ + ldr r1, [pc, #816] @ (35118 ) │ │ │ │ + ldr r0, [pc, #820] @ (3511c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + vldr s20, [pc, #784] @ 35100 │ │ │ │ + addw r6, sp, #2468 @ 0x9a4 │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s19, s20 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - b.n 36076 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, fp │ │ │ │ - bl a3a10 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3660e │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - sub.w r3, r4, fp │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vldr s1, [pc, #532] @ 36624 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + vldr s15, [pc, #740] @ 35104 │ │ │ │ + vldr s11, [r7, #20] │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s18, [r7, #32] │ │ │ │ + vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ + vmul.f32 s10, s17, s15 │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + vmul.f32 s13, s17, s13 │ │ │ │ + add r0, sp, #200 @ 0xc8 │ │ │ │ + vsub.f32 s18, s18, s11 │ │ │ │ + vmul.f32 s11, s17, s12 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s14, [r7, #44] @ 0x2c │ │ │ │ + str r1, [r0, #0] │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + add r5, sp, #216 @ 0xd8 │ │ │ │ + vadd.f32 s18, s18, s19 │ │ │ │ + cmp r4, #2 │ │ │ │ + str r1, [r3, #0] │ │ │ │ + str r1, [r3, #4] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + str r1, [sp, #188] @ 0xbc │ │ │ │ + str r1, [r0, #8] │ │ │ │ + vstr s13, [r3, #12] │ │ │ │ + vstr s15, [sp, #184] @ 0xb8 │ │ │ │ + vstr s15, [sp, #192] @ 0xc0 │ │ │ │ + vstr s10, [sp, #196] @ 0xc4 │ │ │ │ + vstr s11, [r0, #12] │ │ │ │ + vstr s12, [r0, #4] │ │ │ │ + beq.w 35a98 │ │ │ │ + cmp r4, #3 │ │ │ │ + ite ne │ │ │ │ + ldmiane r3, {r0, r1, r2, r3} │ │ │ │ + ldmiaeq r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s15, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s13, #16 @ 0x40800000 4.0 │ │ │ │ + vadd.f32 s15, s18, s15 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s21, [pc, #600] @ 35100 │ │ │ │ + vldr s19, [pc, #604] @ 35108 │ │ │ │ + add.w r8, sp, #232 @ 0xe8 │ │ │ │ + vldr s0, [r5] │ │ │ │ + movs r2, #10 │ │ │ │ + vadd.f32 s15, s15, s4 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + add r0, r5 │ │ │ │ + vstr s14, [sp, #244] @ 0xf4 │ │ │ │ + vadd.f32 s15, s15, s20 │ │ │ │ + vstr s21, [sp, #232] @ 0xe8 │ │ │ │ + vstr s19, [sp, #236] @ 0xec │ │ │ │ + vstr s15, [sp, #240] @ 0xf0 │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + ldr r3, [pc, #552] @ (35120 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r4, #3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + beq.w 35a36 │ │ │ │ + ldr r1, [r3, #108] @ 0x6c │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r0, r5 │ │ │ │ + bl 65134 │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vmov.f32 s15, s14 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + add r5, sp, #248 @ 0xf8 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add.w r8, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + vstr s14, [sp, #256] @ 0x100 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s15, [sp, #260] @ 0x104 │ │ │ │ + vstr s19, [sp, #252] @ 0xfc │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r7, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vmov.f32 s3, s23 │ │ │ │ - vmov.f32 s2, s22 │ │ │ │ - vmov.f32 s1, s21 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r2, r4, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r8 │ │ │ │ - blx r7 │ │ │ │ - b.n 36102 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a3a10 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 36602 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - subs r3, r2, r4 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vldr s1, [pc, #296] @ 36624 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [pc, #348] @ 35108 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + vadd.f32 s0, s20, s0 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vldr s15, [pc, #320] @ 3510c │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #2 │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + str.w r3, [r8, #16] │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + vstr s15, [r8, #28] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - vmov.f32 s3, s23 │ │ │ │ - vmov.f32 s2, s22 │ │ │ │ - vmov.f32 s1, s21 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ + cmp r4, #3 │ │ │ │ + it ne │ │ │ │ + addne r5, sp, #312 @ 0x138 │ │ │ │ + beq.w 35c08 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + vldr s15, [r8, #32] │ │ │ │ + vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ + ldrb.w r3, [sl, #3296] @ 0xce0 │ │ │ │ + mov.w r2, #1090519040 @ 0x41000000 │ │ │ │ + str.w r2, [r8, #44] @ 0x2c │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r8, #32] │ │ │ │ + vstr s15, [r8, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 359da │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add.w r2, fp, #8 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr.w r1, [sl, #3276] @ 0xccc │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r4, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - adds r2, r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 35930 │ │ │ │ + vldr s15, [r8, #32] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s19, [pc, #176] @ 35110 │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + vldr s0, [r8, #44] @ 0x2c │ │ │ │ + vsub.f32 s19, s19, s15 │ │ │ │ blx r4 │ │ │ │ - b.n 360bc │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s25 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68a2c │ │ │ │ - b.n 3617e │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - ldr r2, [pc, #104] @ (36638 ) │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 365fa │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r0, #8 │ │ │ │ - mov r2, fp │ │ │ │ - bl 1c754 │ │ │ │ - b.n 36238 │ │ │ │ - ldr r2, [pc, #84] @ (3663c ) │ │ │ │ - add r3, sp, #588 @ 0x24c │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [fp, #16] │ │ │ │ - movs r1, #16 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 36382 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, fp │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - b.n 36238 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + vcmpe.f32 s19, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 35d20 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - b.n 360b0 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r1, r6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s1, [pc, #80] @ 35114 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - b.n 360f6 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 35e66 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + ldr.w r3, [sl, #3588] @ 0xe04 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 35df8 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 35ba0 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 35e00 │ │ │ │ + ldr r1, [pc, #40] @ (35124 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 35128 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r6, #204 @ 0xcc │ │ │ │ - lsls r0, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r4, #21 │ │ │ │ - movs r6, r3 │ │ │ │ - blx r2 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bics r4, r1 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + orrs r6, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ - rors r4, r4 │ │ │ │ + bics r2, r2 │ │ │ │ + cmp r4, lr │ │ │ │ movs r7, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s16, #120 @ 0x3fc00000 1.5 │ │ │ │ - ldr r6, [pc, #484] @ (36844 ) │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - vnmls.f32 s16, s2, s15 │ │ │ │ - ldr r3, [pc, #480] @ (36848 ) │ │ │ │ - add r6, pc │ │ │ │ - add r5, sp, #16 │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - mov r4, r0 │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 5cfd8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #412] @ (3684c ) │ │ │ │ - ldr r0, [pc, #412] @ (36850 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #408] @ (36854 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r5, [pc, #104] @ (35188 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, sp, #152 @ 0x98 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 416a0 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp.w r3, #442 @ 0x1ba │ │ │ │ + bge.w 359cc │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r2, #2572] @ 0xa0c │ │ │ │ + ldr.w r2, [sl, #3588] @ 0xe04 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.w 35e9a │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 35e92 │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.w 35e8a │ │ │ │ + ldr.w r1, [pc, #1124] @ 355c4 │ │ │ │ add r1, pc │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #15 │ │ │ │ - mov.w ip, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, ip, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #352] @ 36840 │ │ │ │ - add.w r1, r1, #348 @ 0x15c │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r4, sp, #2516 @ 0x9d4 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - vstr s2, [sp, #52] @ 0x34 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vstr s5, [sp, #64] @ 0x40 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 367f0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 367de │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #288] @ (36858 ) │ │ │ │ - ldr r0, [pc, #288] @ (3685c ) │ │ │ │ + movs r3, #64 @ 0x40 │ │ │ │ + bl 41738 │ │ │ │ + ldr.w r1, [pc, #1104] @ 355c8 │ │ │ │ + ldr.w r0, [pc, #1104] @ 355cc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #284] @ (36860 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #1 │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r4 │ │ │ │ + addw r4, sp, #2580 @ 0xa14 │ │ │ │ mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vldr s1, [pc, #220] @ 36840 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r1, r1, #352 @ 0x160 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s2, [sp, #52] @ 0x34 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vstr s5, [sp, #64] @ 0x40 │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 367ac │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cbnz r3, 367ac │ │ │ │ - ldr r2, [pc, #208] @ (36864 ) │ │ │ │ - ldr r3, [pc, #180] @ (36848 ) │ │ │ │ - add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.w 35de0 │ │ │ │ + ldr.w ip, [fp, #4] │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ + ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s6, #112 @ 0x3f800000 1.0 │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + b.n 34c70 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [pc, #1040] @ 355d0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s27, [r6, #32] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vsub.f32 s26, s0, s13 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3683c │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr.w r5, [r3, #1580] @ 0x62c │ │ │ │ + vadd.f32 s27, s27, s14 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f32 s26, s26, s15 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #380] @ 0x17c │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cbz r0, 3680a │ │ │ │ - cmp r0, #1 │ │ │ │ - iteee ne │ │ │ │ - movne r1, #0 │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addweq r1, r1, #1044 @ 0x414 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r6 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - b.n 36790 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - cbz r0, 36826 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 36816 │ │ │ │ - cmp r3, #6 │ │ │ │ - bne.n 3671a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - b.n 3671a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #980 @ 0x3d4 │ │ │ │ - b.n 367d2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + ldr.w r1, [fp, #4] │ │ │ │ + mla r3, r3, r4, fp │ │ │ │ + add.w r2, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + ldrd r0, r3, [r3, #552] @ 0x228 │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.w 354e6 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 354c0 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #852] @ 35594 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ blx r3 │ │ │ │ - b.n 3671a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmul.f32 s3, s16, s17 │ │ │ │ + vldr s15, [pc, #824] @ 35598 │ │ │ │ + add.w r9, sp, #312 @ 0x138 │ │ │ │ + vldr s2, [pc, #820] @ 3559c │ │ │ │ + vmov.f32 s28, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s1, [pc, #804] @ 35594 │ │ │ │ + movs r6, #0 │ │ │ │ + movt r6, #16544 @ 0x40a0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s17, s15 │ │ │ │ + vmul.f32 s2, s17, s2 │ │ │ │ + vmul.f32 s1, s17, s1 │ │ │ │ + vldr s17, [pc, #792] @ 355a0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + vmul.f32 s2, s2, s16 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vmul.f32 s1, s1, s16 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 367f0 │ │ │ │ - b.n 3671a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r0, r7 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r0, r4, #4 │ │ │ │ - movs r6, r3 │ │ │ │ - cmp r1, #198 @ 0xc6 │ │ │ │ - movs r7, r0 │ │ │ │ - ands r4, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r0, r3, #2 │ │ │ │ - movs r6, r3 │ │ │ │ - cmp r4, r1 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #188] @ (36938 ) │ │ │ │ - ldr r3, [pc, #188] @ (3693c ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - add r0, pc │ │ │ │ - add r7, sp, #20 │ │ │ │ - mov r8, r2 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a2458 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a3754 │ │ │ │ - ldrd r3, r9, [r5, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 368cc │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - b.n 368b6 │ │ │ │ - ldr r3, [r5, #92] @ 0x5c │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 368cc │ │ │ │ - ldr r3, [r5, #84] @ 0x54 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [r3, r4] │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 368ac │ │ │ │ - ldr r3, [r5, #84] @ 0x54 │ │ │ │ - add r3, r4 │ │ │ │ - ldr.w r9, [r3, #8] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vldr s14, [pc, #768] @ 355a4 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r9 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vadd.f32 s15, s26, s15 │ │ │ │ + vadd.f32 s14, s27, s14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vstr s15, [r9, #4] │ │ │ │ + vstr s14, [r9] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str.w r6, [r9, #12] │ │ │ │ + vstr s28, [r9, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmul.f32 s0, s16, s17 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ movs r2, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + str.w r6, [r9, #12] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s28, [r9, #8] │ │ │ │ + vstr s27, [r9] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r1, [r8, #8] │ │ │ │ - ldr.w r4, [r8, #4] │ │ │ │ + vstr s26, [r9, #4] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - add r1, sp, #4 │ │ │ │ - str r4, [sp, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (36940 ) │ │ │ │ - ldr r3, [pc, #28] @ (3693c ) │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w r2, #568 @ 0x238 │ │ │ │ + vmov.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ + vldr s15, [r3, #32] │ │ │ │ + mla r2, r2, r4, fp │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r3, #32] │ │ │ │ + ldr.w r3, [r2, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3519a │ │ │ │ + ldr.w r6, [r2, #560] @ 0x230 │ │ │ │ + ldr.w ip, [fp, #4] │ │ │ │ + cmp r6, #3 │ │ │ │ + bne.w 34b44 │ │ │ │ + add.w r1, ip, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.w 3557e │ │ │ │ + vmov.f32 s27, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s26, s27 │ │ │ │ + b.w 34b74 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + vldr s15, [pc, #552] @ 355a8 │ │ │ │ + mla r3, r3, r4, fp │ │ │ │ + vmul.f32 s29, s25, s15 │ │ │ │ + vmov.f32 s25, s22 │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34b0c │ │ │ │ + ldr.w ip, [fp, #4] │ │ │ │ + b.w 34b2a │ │ │ │ + ldr r3, [r1, #28] │ │ │ │ + vmov.f32 s2, s8 │ │ │ │ + vmov.f32 s0, s6 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vadd.f32 s3, s25, s29 │ │ │ │ + vldr s1, [pc, #480] @ 355a0 │ │ │ │ + vldr s0, [pc, #464] @ 35594 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + b.n 34cd0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w ip, [fp, #4] │ │ │ │ + vldr s6, [pc, #424] @ 355a0 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + b.n 34c70 │ │ │ │ + mov.w r6, #568 @ 0x238 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ + add.w lr, sp, #248 @ 0xf8 │ │ │ │ + ldr.w r7, [fp, #4] │ │ │ │ + add.w ip, sp, #264 @ 0x108 │ │ │ │ + mla r6, r6, r4, fp │ │ │ │ + vldr s9, [pc, #400] @ 355ac │ │ │ │ + vldr s6, [r1, #36] @ 0x24 │ │ │ │ + vmov.f32 s3, s11 │ │ │ │ + vldr s10, [pc, #392] @ 355b0 │ │ │ │ + vldr s15, [pc, #392] @ 355b4 │ │ │ │ + vmul.f32 s9, s11, s9 │ │ │ │ + ldr.w r3, [r6, #548] @ 0x224 │ │ │ │ + vadd.f32 s6, s6, s12 │ │ │ │ + vldr s7, [r6, #544] @ 0x220 │ │ │ │ + vmul.f32 s10, s11, s10 │ │ │ │ + vstr s12, [sp] │ │ │ │ + vmul.f32 s15, s11, s15 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + vmov.f32 s1, s9 │ │ │ │ + ldr r3, [r1, #32] │ │ │ │ + vsub.f32 s7, s7, s12 │ │ │ │ + str r3, [sp, #264] @ 0x108 │ │ │ │ + vmov.f32 s2, s10 │ │ │ │ + ldmia r2, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr, {r0, r1, r2, r3} │ │ │ │ + vldr s8, [pc, #304] @ 35594 │ │ │ │ + vldr s13, [pc, #336] @ 355b8 │ │ │ │ + add.w r0, r7, #59648 @ 0xe900 │ │ │ │ + vldr s14, [pc, #332] @ 355bc │ │ │ │ + mov r1, ip │ │ │ │ + vldr s12, [lr] │ │ │ │ + vmov.f32 s0, s8 │ │ │ │ + vstr s6, [sp, #268] @ 0x10c │ │ │ │ + vmov.f32 s5, s13 │ │ │ │ + vstr s7, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s6, s14 │ │ │ │ + vmov.f32 s7, s15 │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #10 │ │ │ │ + vstr s13, [lr, #4] │ │ │ │ + vstr s14, [lr, #8] │ │ │ │ + vstr s15, [lr, #12] │ │ │ │ + vstr s8, [sp, #312] @ 0x138 │ │ │ │ + vstr s9, [sp, #316] @ 0x13c │ │ │ │ + vstr s10, [sp, #320] @ 0x140 │ │ │ │ + vstr s11, [sp, #324] @ 0x144 │ │ │ │ + bl 66180 │ │ │ │ + ldr.w r6, [r6, #560] @ 0x230 │ │ │ │ + b.w 34b1c │ │ │ │ + bl a1564 │ │ │ │ + b.n 35254 │ │ │ │ + vmov.f32 s26, s24 │ │ │ │ + vmov.f32 s17, s24 │ │ │ │ + vldr s27, [pc, #224] @ 355b0 │ │ │ │ + b.w 34b74 │ │ │ │ + vmov.f32 s26, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s27, s26 │ │ │ │ + b.w 34b74 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 35230 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #156] @ 35594 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + b.n 35254 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + mov r9, r5 │ │ │ │ + ldr.w r0, [r9, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vldr s2, [pc, #96] @ 35594 │ │ │ │ + vldr s3, [pc, #136] @ 355c0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #3276] @ 0xccc │ │ │ │ + cbz r3, 3555a │ │ │ │ + ldrb.w r3, [fp, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.w 35ba8 │ │ │ │ + ldr r2, [pc, #120] @ (355d4 ) │ │ │ │ + ldr r3, [pc, #120] @ (355d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 36934 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - sbcs r0, r4 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.w 35ede │ │ │ │ + addw sp, sp, #3356 @ 0xd1c │ │ │ │ + vpop {d8-d14} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r2, [r2, #556] @ 0x22c │ │ │ │ + vmov.f32 s27, #112 @ 0x3f800000 1.0 │ │ │ │ + cmp r2, #0 │ │ │ │ + vmov.f32 s26, s27 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + b.w 34b74 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + subs r5, #184 @ 0xb8 │ │ │ │ + subs r0, r7, #2 │ │ │ │ + subs r6, #133 @ 0x85 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + ldmia r4!, {r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + subs r5, #113 @ 0x71 │ │ │ │ + subs r6, #138 @ 0x8a │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + cmp r7, #27 │ │ │ │ + subs r4, #221 @ 0xdd │ │ │ │ + str r3, [r5, r7] │ │ │ │ + subs r5, #184 @ 0xb8 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + strh r6, [r5, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + rors r6, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r5, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r0 │ │ │ │ + strb r6, [r1, r3] │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #964] @ (36d24 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr r2, [pc, #964] @ (36d28 ) │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - add r6, sp, #16 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w sl, [pc, #936] @ 36d2c │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #89 @ 0x59 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + lsls r0, r2, #4 │ │ │ │ + movs r0, r0 │ │ │ │ + vldr s7, [pc, #-24] @ 355dc │ │ │ │ + vmov.f32 s6, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s10, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #54 @ 0x41b00000 22.0 │ │ │ │ + vadd.f32 s6, s20, s6 │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vsub.f32 s7, s7, s19 │ │ │ │ + vldr s12, [pc, #-48] @ 355e0 │ │ │ │ + vsub.f32 s5, s19, s5 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + vldr s11, [pc, #-52] @ 355e4 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vadd.f32 s6, s6, s10 │ │ │ │ + vldr s15, [pc, #-60] @ 355e8 │ │ │ │ + vsub.f32 s7, s7, s14 │ │ │ │ + vstr s10, [sp] │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + vstr s5, [r1, #4] │ │ │ │ + vmov.f32 s14, s12 │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vstr s6, [r1, #8] │ │ │ │ + vmov.f32 s9, s12 │ │ │ │ + vstr s7, [r1, #12] │ │ │ │ + vmov.f32 s10, s12 │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ + vmov.f32 s5, s12 │ │ │ │ + vmov.f32 s3, s11 │ │ │ │ + vmov.f32 s7, s15 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmov.f32 s0, s12 │ │ │ │ + vmov.f32 s1, s12 │ │ │ │ + vmov.f32 s2, s12 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #10 │ │ │ │ + vstr s12, [r1] │ │ │ │ + vstr s12, [sp, #312] @ 0x138 │ │ │ │ + vstr s12, [sp, #316] @ 0x13c │ │ │ │ + vstr s12, [sp, #320] @ 0x140 │ │ │ │ + vstr s11, [sp, #324] @ 0x144 │ │ │ │ + vstr s12, [sp, #264] @ 0x108 │ │ │ │ + vstr s12, [sp, #268] @ 0x10c │ │ │ │ + vstr s12, [sp, #272] @ 0x110 │ │ │ │ + vstr s15, [sp, #276] @ 0x114 │ │ │ │ + vstr s12, [sp, #248] @ 0xf8 │ │ │ │ + vstr s12, [sp, #252] @ 0xfc │ │ │ │ + vstr s12, [sp, #256] @ 0x100 │ │ │ │ + vstr s11, [sp, #260] @ 0x104 │ │ │ │ + vstr s12, [sp, #232] @ 0xe8 │ │ │ │ + vstr s12, [sp, #236] @ 0xec │ │ │ │ + vstr s12, [sp, #240] @ 0xf0 │ │ │ │ + vstr s15, [sp, #244] @ 0xf4 │ │ │ │ + bl 66180 │ │ │ │ + ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #932] @ (36d30 ) │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - mov.w r2, #0 │ │ │ │ - add sl, pc │ │ │ │ - vldr s16, [pc, #896] @ 36d18 │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - mov r2, r6 │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s16 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - ldr.w r9, [pc, #896] @ 36d34 │ │ │ │ - add r9, pc │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add r0, r8 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [sp, #100] @ 0x64 │ │ │ │ - vstr s0, [sp, #104] @ 0x68 │ │ │ │ - vstr s0, [sp, #108] @ 0x6c │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s3, [pc, #804] @ 36d1c │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - add r0, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - vstr s16, [sp, #104] @ 0x68 │ │ │ │ - vstr s16, [sp, #108] @ 0x6c │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #772] @ (36d38 ) │ │ │ │ - mov r1, r9 │ │ │ │ - addw r8, r3, #1668 @ 0x684 │ │ │ │ + beq.w 34900 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r0, [sl, #3292] @ 0xcdc │ │ │ │ + movw r6, #19923 @ 0x4dd3 │ │ │ │ + movt r6, #4194 @ 0x1062 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + movs r7, #250 @ 0xfa │ │ │ │ + mov.w r4, #568 @ 0x238 │ │ │ │ + mov.w lr, #692 @ 0x2b4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movw ip, #16225 @ 0x3f61 │ │ │ │ + cmp r1, #249 @ 0xf9 │ │ │ │ + bgt.n 35772 │ │ │ │ + ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ + vldr s15, [pc, #-260] @ 355ec │ │ │ │ + add.w r8, r3, #250 @ 0xfa │ │ │ │ + str r5, [sp, #16] │ │ │ │ + b.n 35734 │ │ │ │ + ldr.w r5, [r2, #552] @ 0x228 │ │ │ │ + cmp r5, #0 │ │ │ │ + blt.n 35710 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + mla r2, lr, r5, r2 │ │ │ │ + ldrb.w r2, [r2, ip] │ │ │ │ + cbnz r2, 3572e │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcmpe.f32 s19, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 35770 │ │ │ │ + mla r3, r4, r3, fp │ │ │ │ + vldr s14, [r3, #548] @ 0x224 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r1, #250 @ 0xfa │ │ │ │ + beq.n 35770 │ │ │ │ + sub.w r2, r8, r1 │ │ │ │ + asrs r5, r2, #31 │ │ │ │ + smull r9, r3, r6, r2 │ │ │ │ + rsb r3, r5, r3, asr #4 │ │ │ │ + mls r3, r7, r3, r2 │ │ │ │ + mla r2, r4, r3, fp │ │ │ │ + ldrb.w r5, [r2, #584] @ 0x248 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 356fa │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + cmp r5, r0 │ │ │ │ + it lt │ │ │ │ + strlt.w r5, [sl, #3292] @ 0xcdc │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 35eda │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w r9, [fp, #4] │ │ │ │ + cmp r3, #249 @ 0xf9 │ │ │ │ + ble.w 34904 │ │ │ │ + b.n 35512 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + cmp r5, r0 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + itt lt │ │ │ │ + addlt.w r3, r1, #4294967295 @ 0xffffffff │ │ │ │ + strlt r3, [sp, #12] │ │ │ │ + cmp r5, #10 │ │ │ │ + bne.n 356e6 │ │ │ │ + cmp r0, #9 │ │ │ │ + itt gt │ │ │ │ + movgt r3, #9 │ │ │ │ + strgt.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + ldr r1, [pc, #812] @ (35abc ) │ │ │ │ + addw r4, sp, #2580 @ 0xa14 │ │ │ │ + ldr r0, [pc, #808] @ (35ac0 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ + bl 677ac │ │ │ │ + str r5, [sp, #0] │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 36c40 │ │ │ │ - ldr r4, [pc, #732] @ (36d3c ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #356] @ 0x164 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 36ca8 │ │ │ │ - ldr r4, [pc, #720] @ (36d40 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #440] @ 0x1b8 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 36c60 │ │ │ │ - mov r1, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + mov r0, r4 │ │ │ │ + adds r3, #1 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #752] @ 35aac │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s1, s19, s1 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + b.n 35762 │ │ │ │ + vmov.f32 s20, s13 │ │ │ │ + b.w 34762 │ │ │ │ + add.w r5, r0, #209920 @ 0x33400 │ │ │ │ + adds r5, #48 @ 0x30 │ │ │ │ + ldrd r4, r6, [r5, #-8] │ │ │ │ + bl a1980 │ │ │ │ + adds r4, r4, r0 │ │ │ │ + adc.w r6, r6, r1 │ │ │ │ + bl a191c │ │ │ │ + cmp r4, r0 │ │ │ │ + sbcs r6, r1 │ │ │ │ + bge.w 34616 │ │ │ │ + add.w r6, fp, #144384 @ 0x23400 │ │ │ │ + add.w sl, fp, #139264 @ 0x22000 │ │ │ │ + adds r6, #12 │ │ │ │ mov r0, r6 │ │ │ │ - add.w r9, sp, #84 @ 0x54 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r8, sp, #68 @ 0x44 │ │ │ │ - bl 68ad8 │ │ │ │ + bl 9f9d4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r4, [r3, #1060] @ 0x424 │ │ │ │ + subs r4, #1 │ │ │ │ + cbz r0, 3587a │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 35e08 │ │ │ │ mov r0, r6 │ │ │ │ - vldr s0, [pc, #648] @ 36d20 │ │ │ │ - mov r2, r9 │ │ │ │ + subs r4, #1 │ │ │ │ + bl 9f984 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3585a │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + add.w sl, fp, #139264 @ 0x22000 │ │ │ │ + ldr.w r4, [r3, #1060] @ 0x424 │ │ │ │ + subs r4, #1 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str.w r4, [r3, #1060] @ 0x424 │ │ │ │ + b.w 3461a │ │ │ │ + vldr s27, [pc, #552] @ 35ab0 │ │ │ │ + vmov.f32 s26, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s17, s27 │ │ │ │ + b.w 34b74 │ │ │ │ + cmp r4, #3 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r2, [fp, #4] │ │ │ │ + vmoveq.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + beq.n 358ca │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + b.w 34db8 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + ldr.w r3, [sl, #3280] @ 0xcd0 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 35aa2 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + add r7, sp, #360 @ 0x168 │ │ │ │ + vldr s1, [pc, #480] @ 35ab4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + addw r6, sp, #2468 @ 0x9a4 │ │ │ │ + movs r4, #3 │ │ │ │ + vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67118 │ │ │ │ + ldr.w r2, [sl, #3280] @ 0xcd0 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movw r3, #15536 @ 0x3cb0 │ │ │ │ + vldr s15, [pc, #424] @ 35ab8 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + vadd.f32 s19, s0, s15 │ │ │ │ + add r3, r2 │ │ │ │ + ldr r2, [pc, #412] @ (35ac4 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.w 34e06 │ │ │ │ + ldr r6, [r3, #16] │ │ │ │ + ldr.w r2, [sl, #3300] @ 0xce4 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ + subs r3, r3, r2 │ │ │ │ + add r2, r1 │ │ │ │ mov r1, r8 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [pc, #672] @ (36d44 ) │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - ldr.w fp, [sl, r3] │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r3, [pc, #664] @ (36d48 ) │ │ │ │ - str r7, [sp, #8] │ │ │ │ + blx r6 │ │ │ │ + ldr r6, [pc, #384] @ (35ac8 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + dmb ish │ │ │ │ + ands.w r9, r3, #1 │ │ │ │ + beq.w 35cd6 │ │ │ │ + ldr r3, [pc, #372] @ (35acc ) │ │ │ │ + mov ip, r8 │ │ │ │ + mov r6, r5 │ │ │ │ add r3, pc │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - add.w r4, r3, #360 @ 0x168 │ │ │ │ - add.w r3, r3, #440 @ 0x1b8 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - addw r9, r0, #1668 @ 0x684 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 36ae6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1cc70 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r4, #20 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl 68e38 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 36ac2 │ │ │ │ - ldrd r7, r9, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - add.w r8, sp, #100 @ 0x64 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68968 │ │ │ │ - str.w sl, [sp] │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r2, r7, #284 @ 0x11c │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68e38 │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w lr, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #328] @ (35ad0 ) │ │ │ │ + vldr s15, [r5, #32] │ │ │ │ + mov r0, lr │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r5, #32] │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r2, [fp, #524] @ 0x20c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r1, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + blx r5 │ │ │ │ + ldrb.w r3, [fp, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.w 35c4a │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 35d8a │ │ │ │ + ldr.w r3, [sl, #3276] @ 0xccc │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.w 34670 │ │ │ │ + ldr.w lr, [sl, #3300] @ 0xce4 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + ble.n 359fe │ │ │ │ + ldr.w r2, [fp, #520] @ 0x208 │ │ │ │ + ldr.w r3, [sl, #3304] @ 0xce8 │ │ │ │ + cmp r2, r3 │ │ │ │ + itttt lt │ │ │ │ + sublt r3, r3, r2 │ │ │ │ + sublt.w lr, lr, r3 │ │ │ │ + biclt.w lr, lr, lr, asr #31 │ │ │ │ + strlt.w lr, [sl, #3300] @ 0xce4 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r9, [fp, #524] @ 0x20c │ │ │ │ + ldr.w r2, [r3, #1576] @ 0x628 │ │ │ │ + cmp r9, lr │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + bge.n 35ad4 │ │ │ │ + add.w r2, fp, #8 │ │ │ │ + str.w r9, [sl, #3300] @ 0xce4 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [sl, #3296] @ 0xce0 │ │ │ │ + b.w 35044 │ │ │ │ + vmov.f32 s26, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s27, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s17, s26 │ │ │ │ + b.w 34b74 │ │ │ │ + ldr.w r1, [r3, #380] @ 0x17c │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s21 │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + vldr s14, [sp, #244] @ 0xf4 │ │ │ │ + vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + mov.w r3, #1069547520 @ 0x3fc00000 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vmla.f32 s19, s14, s13 │ │ │ │ + vmov.f32 s14, #48 @ 0x41800000 16.0 │ │ │ │ + b.w 34f40 │ │ │ │ + ldmia r2, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + b.w 34e8c │ │ │ │ + str.w r3, [sl, #3276] @ 0xccc │ │ │ │ + b.w 3466a │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r4, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #198 @ 0xc6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [pc, #112] @ (35b34 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [pc, #744] @ (35db0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 35ad8 │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 35ab0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r0, [pc, #16] @ (35ae4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + mov ip, r8 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add.w r3, fp, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r6, r7 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + sub.w r3, r9, lr │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r2, lr │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [r7, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r9, [pc, #996] @ 35ef0 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add r9, pc │ │ │ │ + mov r1, r7 │ │ │ │ mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - add.w r4, r7, #76 @ 0x4c │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + ittt gt │ │ │ │ + strgt r4, [sp, #16] │ │ │ │ + movgt r6, r9 │ │ │ │ + strgt r5, [sp, #20] │ │ │ │ + ble.n 35b9a │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r5, r8 │ │ │ │ + mov r4, r7 │ │ │ │ + ldr.w lr, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [sl, #3300] @ 0xce4 │ │ │ │ + add.w ip, r3, #1 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + str.w ip, [sl, #3300] @ 0xce4 │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r0, lr │ │ │ │ + sub.w r3, r3, ip │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, ip │ │ │ │ + str r1, [r7, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [sp, #104] @ 0x68 │ │ │ │ - mov r1, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 35b34 │ │ │ │ + ldrd r4, r5, [sp, #16] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + b.n 35a1c │ │ │ │ + ldr r1, [pc, #848] @ (35ef4 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 35128 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3555a │ │ │ │ + vldr s2, [pc, #812] @ 35ee4 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [pc, #808] @ 35ee8 │ │ │ │ + mov r0, fp │ │ │ │ + vadd.f32 s0, s18, s0 │ │ │ │ + vsub.f32 s2, s2, s18 │ │ │ │ + bl 33e54 │ │ │ │ + b.n 3555a │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 35e7e │ │ │ │ + ldr r1, [pc, #772] @ (35ef8 ) │ │ │ │ + ldr r0, [pc, #776] @ (35efc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.w 34dec │ │ │ │ + ldr r1, [pc, #768] @ (35f00 ) │ │ │ │ + ldr r0, [pc, #772] @ (35f04 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.w 34dec │ │ │ │ + ldr.w r1, [fp, #4] │ │ │ │ + add r5, sp, #312 @ 0x138 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #15820 @ 0x3dcc │ │ │ │ + add.w r0, r1, #59648 @ 0xe900 │ │ │ │ + ldr.w r1, [r1, #1576] @ 0x628 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + strd r7, r5, [sp] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + str r2, [r5, #4] │ │ │ │ + str r2, [r5, #8] │ │ │ │ mov r2, r8 │ │ │ │ + str r3, [r7, #12] │ │ │ │ + ldr.w r3, [sl, #3280] @ 0xcd0 │ │ │ │ + bl 66f04 │ │ │ │ + b.w 34ffe │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldrb.w r5, [r1, #1096] @ 0x448 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 359c6 │ │ │ │ + ldr.w r2, [r1, #1132] @ 0x46c │ │ │ │ + ldr.w r3, [r1, #1120] @ 0x460 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 359c6 │ │ │ │ + ldr.w r3, [r1, #1100] @ 0x44c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 359c6 │ │ │ │ + cmp r2, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r2, #152 @ 0x98 │ │ │ │ + ldrgt.w r5, [r1, #1124] @ 0x464 │ │ │ │ + mlagt r5, r2, r3, r5 │ │ │ │ mov r0, r5 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vstr s15, [sp, #104] @ 0x68 │ │ │ │ - bl 36868 │ │ │ │ - str.w sl, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + bl a23c8 │ │ │ │ + ldr.w r9, [sp, #12] │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r9 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 68968 │ │ │ │ - str.w sl, [sp] │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r2, r7, #316 @ 0x13c │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + bl a23c8 │ │ │ │ + cmp r6, r0 │ │ │ │ + blt.w 359c6 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ mov r0, r9 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ + ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r6, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + subs r2, r0, #1 │ │ │ │ mov r1, r8 │ │ │ │ - vldr s0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [sp, #104] @ 0x68 │ │ │ │ - ldr r4, [r7, #64] @ 0x40 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - cmp r4, #1 │ │ │ │ - vstr s15, [sp, #104] @ 0x68 │ │ │ │ - beq.w 36d08 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 36d78 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 36cf8 │ │ │ │ - movs r3, #20 │ │ │ │ - ldr r0, [pc, #336] @ (36d4c ) │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - mul.w r3, r4, r3 │ │ │ │ - addw r5, r5, #1668 @ 0x684 │ │ │ │ - adds r1, r0, r3 │ │ │ │ - ldr.w r1, [r1, #460] @ 0x1cc │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 36c1e │ │ │ │ - add.w r0, r0, #444 @ 0x1bc │ │ │ │ - add r0, r3 │ │ │ │ - bl 1cc70 │ │ │ │ - ldr r2, [pc, #304] @ (36d50 ) │ │ │ │ - movs r3, #20 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ + add r2, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r6 │ │ │ │ + b.n 359c6 │ │ │ │ + add.w r3, r6, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 35956 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r2, [pc, #536] @ (35f08 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ add r2, pc │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mla r2, r3, r4, r2 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + vdiv.f32 s15, s0, s14 │ │ │ │ + vstr s15, [r6, #12] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 35956 │ │ │ │ + ldr r4, [pc, #488] @ (35f0c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + dmb ish │ │ │ │ + ands.w r6, r6, #1 │ │ │ │ + beq.w 35ea2 │ │ │ │ + ldr r3, [pc, #476] @ (35f10 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [r3, #4] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vsub.f32 s19, s19, s15 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + orr.w r3, r3, #4 │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s19, [r8, #28] │ │ │ │ + ldr r4, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r4 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr r2, [pc, #424] @ (35f14 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r2, [r2, #448] @ 0x1c0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - ldr r2, [pc, #272] @ (36d54 ) │ │ │ │ - ldr r3, [pc, #228] @ (36d28 ) │ │ │ │ + movt r3, #17224 @ 0x4348 │ │ │ │ + str.w r3, [r8, #28] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 36d88 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r8, r4, #440 @ 0x1b8 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 36a80 │ │ │ │ - ldr.w r9, [pc, #228] @ 36d58 │ │ │ │ - add.w r0, r4, #444 @ 0x1bc │ │ │ │ - ldr r1, [pc, #224] @ (36d5c ) │ │ │ │ - add r9, pc │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r4, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r4 │ │ │ │ + b.w 350ba │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s1, [pc, #344] @ 35eec │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + addw r4, sp, #2580 @ 0xa14 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #360] @ (35f18 ) │ │ │ │ + ldr r0, [pc, #364] @ (35f1c ) │ │ │ │ add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r1, [pc, #216] @ (36d60 ) │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r4, #464 @ 0x1d0 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + b.n 359cc │ │ │ │ + ldr r1, [pc, #292] @ (35f20 ) │ │ │ │ add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r1, [pc, #208] @ (36d64 ) │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r4, #484 @ 0x1e4 │ │ │ │ + b.w 35128 │ │ │ │ + ldr r1, [pc, #288] @ (35f24 ) │ │ │ │ add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 36a80 │ │ │ │ - add.w r8, r4, #356 @ 0x164 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 36a6e │ │ │ │ - ldr r1, [pc, #172] @ (36d68 ) │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r4, #360 @ 0x168 │ │ │ │ + b.w 35128 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r6, [r4], #4 │ │ │ │ + bl a191c │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r6, #3 │ │ │ │ + strd r0, r1, [r5, #-8] │ │ │ │ + it eq │ │ │ │ + addeq.w sl, fp, #139264 @ 0x22000 │ │ │ │ + add r5, sp, #408 @ 0x198 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r7, [r3, #1580] @ 0x62c │ │ │ │ + itte ne │ │ │ │ + movne.w r8, #4294967295 @ 0xffffffff │ │ │ │ + addne.w sl, fp, #139264 @ 0x22000 │ │ │ │ + ldreq.w r8, [sl, #3280] @ 0xcd0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, r4 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8f95c │ │ │ │ + ldr.w r3, [sp, #2464] @ 0x9a0 │ │ │ │ + cbnz r3, 35e74 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r4, [r3, #1060] @ 0x424 │ │ │ │ + subs r4, #1 │ │ │ │ + b.n 3587a │ │ │ │ + ldr r1, [pc, #168] @ (35f28 ) │ │ │ │ + ldr r0, [pc, #168] @ (35f2c ) │ │ │ │ add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r1, [pc, #164] @ (36d6c ) │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r4, #380 @ 0x17c │ │ │ │ + add r0, pc │ │ │ │ + b.w 34dec │ │ │ │ + ldr r1, [pc, #164] @ (35f30 ) │ │ │ │ add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r1, [pc, #152] @ (36d70 ) │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r4, #400 @ 0x190 │ │ │ │ + b.w 35164 │ │ │ │ + ldr r1, [pc, #160] @ (35f34 ) │ │ │ │ add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - ldr r1, [pc, #144] @ (36d74 ) │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r4, #420 @ 0x1a4 │ │ │ │ + b.w 35164 │ │ │ │ + ldr r1, [pc, #156] @ (35f38 ) │ │ │ │ add r1, pc │ │ │ │ - bl 1caa0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 36a6e │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #162 @ 0xa2 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldr r4, [r7, #64] @ 0x40 │ │ │ │ - b.n 36bf6 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #165 @ 0xa5 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldr r4, [r7, #64] @ 0x40 │ │ │ │ - b.n 36bf6 │ │ │ │ + b.w 35164 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 35d32 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [pc, #132] @ (35f3c ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r8, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s0, [r4, #4] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 35d32 │ │ │ │ + adds r5, #1 │ │ │ │ + b.n 3578e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ + bics r2, r1 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r1 │ │ │ │ - lsls r6, r6 │ │ │ │ + bics r2, r2 │ │ │ │ + mov sl, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #488] @ (360e0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + adds r7, #104 @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf0be0007 │ │ │ │ + adds r7, #92 @ 0x5c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [pc, #152] @ (35fa0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r8, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 35f64 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r6, r1 │ │ │ │ + bpl.n 35f3c │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r7, #74 @ 0x4a │ │ │ │ + ldrh r2, [r6, #26] │ │ │ │ movs r7, r0 │ │ │ │ - subs r5, #62 @ 0x3e │ │ │ │ + adds r5, #172 @ 0xac │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r0, #22 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r4, r6, #21 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r6, #20 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r6, r7, #14 │ │ │ │ - movs r6, r3 │ │ │ │ - subs r5, #220 @ 0xdc │ │ │ │ - movs r0, r1 │ │ │ │ - movs r4, #134 @ 0x86 │ │ │ │ + ldr r0, [pc, #600] @ (36178 ) │ │ │ │ movs r7, r0 │ │ │ │ - subs r3, #42 @ 0x2a │ │ │ │ + bx r6 │ │ │ │ + movs r7, r0 │ │ │ │ + bx r1 │ │ │ │ movs r7, r0 │ │ │ │ - subs r3, #36 @ 0x24 │ │ │ │ + adds r4, #218 @ 0xda │ │ │ │ movs r7, r0 │ │ │ │ - subs r3, #30 │ │ │ │ + subs r2, #16 │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, #200 @ 0xc8 │ │ │ │ + adds r4, #208 @ 0xd0 │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, #194 @ 0xc2 │ │ │ │ + mov r8, r1 │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, #192 @ 0xc0 │ │ │ │ + mov r8, r2 │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, #98 @ 0x62 │ │ │ │ + ldrh r2, [r5, #16] │ │ │ │ movs r7, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #168 @ 0xa8 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 591f0 │ │ │ │ - ldr r4, [r7, #64] @ 0x40 │ │ │ │ - b.n 36bf6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 35f50 │ │ │ │ + b.w 345d4 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #208896 @ 0x33000 │ │ │ │ + ldr.w r1, [r0, #1132] @ 0x46c │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 35f82 │ │ │ │ + ldr.w r0, [r0, #1108] @ 0x454 │ │ │ │ + add r1, r0 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + subs r1, #1 │ │ │ │ + b.n 35f70 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.n 35f82 │ │ │ │ + mov ip, r3 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 35f6c │ │ │ │ + rsb r0, r0, #1 │ │ │ │ + add r0, ip │ │ │ │ + bx lr │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + add.w ip, r0, #208896 @ 0x33000 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + str r0, [r1, #0] │ │ │ │ + ldr.w r3, [ip, #1116] @ 0x45c │ │ │ │ + cmp r0, r3 │ │ │ │ + bge.n 35fb6 │ │ │ │ + ldr.w r3, [ip, #1108] @ 0x454 │ │ │ │ + add r3, r2 │ │ │ │ + b.n 35fae │ │ │ │ + adds r0, #1 │ │ │ │ + str r0, [r1, #0] │ │ │ │ + ldr.w r2, [ip, #1116] @ 0x45c │ │ │ │ + cmp r0, r2 │ │ │ │ + bge.n 35fb6 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 35fa2 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + subs r0, r2, #1 │ │ │ │ + str r0, [r1, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 35fe0 │ │ │ │ + add.w r3, r3, #208896 @ 0x33000 │ │ │ │ + ldr.w r3, [r3, #1108] @ 0x454 │ │ │ │ + add r3, r2 │ │ │ │ + b.n 35fd8 │ │ │ │ + subs r0, #1 │ │ │ │ + str r0, [r1, #0] │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.n 35fe0 │ │ │ │ + ldrb.w r2, [r3, #-1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 35fd0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + cmp r1, r2 │ │ │ │ + bge.n 36008 │ │ │ │ + add.w r3, r0, #208896 @ 0x33000 │ │ │ │ + subs r1, #1 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1108] @ 0x454 │ │ │ │ + add r2, r3 │ │ │ │ + add r3, r1 │ │ │ │ + subs r1, r2, #1 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cbnz r2, 36002 │ │ │ │ + adds r0, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 35ffa │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #36] @ (36040 ) │ │ │ │ + add.w r5, r0, #208896 @ 0x33000 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr.w r0, [r5, #1124] @ 0x464 │ │ │ │ + cbz r0, 36032 │ │ │ │ + blx 7220 │ │ │ │ + ldr.w r0, [r5, #1108] @ 0x454 │ │ │ │ + cbz r0, 3603c │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + adds r7, #66 @ 0x42 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #52] @ (36088 ) │ │ │ │ + add.w r5, r0, #208896 @ 0x33000 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr.w r0, [r5, #1124] @ 0x464 │ │ │ │ + cbz r0, 3606a │ │ │ │ + blx 7220 │ │ │ │ + ldr.w r0, [r5, #1108] @ 0x454 │ │ │ │ + cbz r0, 36074 │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r1, #13440 @ 0x3480 │ │ │ │ + movt r1, #3 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + adds r7, #10 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [r0, #80] @ 0x50 │ │ │ │ + movs r2, #0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add.w lr, r0, #64 @ 0x40 │ │ │ │ + movs r5, #0 │ │ │ │ + str r2, [r0, #84] @ 0x54 │ │ │ │ + mov r4, r0 │ │ │ │ + str r2, [r0, #64] @ 0x40 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + it mi │ │ │ │ + addmi r3, #1 │ │ │ │ + add.w ip, r0, #24 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + strd r5, r3, [r0, #76] @ 0x4c │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + strd r5, r5, [r4, #104] @ 0x68 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cbz r3, 360de │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + lsls r3, r3, #29 │ │ │ │ + bmi.n 360e4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + str r3, [r0, #92] @ 0x5c │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + and.w r5, r3, #1 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r5, r0 │ │ │ │ + it ne │ │ │ │ + addne r3, #1 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + str r3, [r4, #0] │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #356] @ (36f08 ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r3, [pc, #356] @ (36f0c ) │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - add r0, pc │ │ │ │ - add r5, sp, #60 @ 0x3c │ │ │ │ - mov r6, r1 │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w ip, [pc, #804] @ 36470 │ │ │ │ + ldr r6, [pc, #804] @ (36474 ) │ │ │ │ + add.w lr, r4, #104 @ 0x68 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add ip, pc │ │ │ │ + ldr r5, [pc, #796] @ (36478 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r1, [pc, #796] @ (3647c ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + strd lr, ip, [sp, #4] │ │ │ │ mov r2, r5 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr s0, [pc, #300] @ 36efc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s2, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s3, [sp, #56] @ 0x38 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - bl 36944 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r7, [r7, #32] │ │ │ │ + blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r7, [pc, #280] @ (36f10 ) │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s17, [pc, #256] @ 36f00 │ │ │ │ + ldr r2, [pc, #776] @ (36480 ) │ │ │ │ + ldr r1, [pc, #780] @ (36484 ) │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add.w r2, r4, #108 @ 0x6c │ │ │ │ + str r2, [sp, #4] │ │ │ │ mov r2, r5 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r7, pc │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #252] @ (36f14 ) │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s17 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r2, #3 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [sp, #104] @ 0x68 │ │ │ │ - vstr s16, [sp, #92] @ 0x5c │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68b00 │ │ │ │ + ldr r7, [r3, #32] │ │ │ │ + movs r3, #2 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #752] @ (36488 ) │ │ │ │ + ldr r1, [pc, #752] @ (3648c ) │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add.w r2, r4, #36 @ 0x24 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r7, [r3, #32] │ │ │ │ + movs r3, #2 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #724] @ (36490 ) │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add.w r1, r4, #44 @ 0x2c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #708] @ (36494 ) │ │ │ │ + ldr r6, [r2, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #168] @ (36f18 ) │ │ │ │ - addw r7, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #168] @ (36f1c ) │ │ │ │ + ldr r1, [pc, #700] @ (36498 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #700] @ (3649c ) │ │ │ │ + add.w r6, r4, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r6, r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #680] @ (364a0 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r5, [pc, #676] @ (364a4 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 36394 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #660] @ (364a8 ) │ │ │ │ + ldr r6, [pc, #664] @ (364ac ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #660] @ (364b0 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #648] @ (364b4 ) │ │ │ │ + ldr r5, [r1, #32] │ │ │ │ + ldr r1, [pc, #648] @ (364b8 ) │ │ │ │ + add r2, pc │ │ │ │ add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [pc, #644] @ (364bc ) │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 36450 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r6, [pc, #628] @ (364c0 ) │ │ │ │ + ldr r2, [pc, #632] @ (364c4 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [pc, #628] @ (364c8 ) │ │ │ │ + add r2, pc │ │ │ │ + add.w r5, r6, #12 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r5, r2, [sp, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s11, [pc, #112] @ 36f04 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s8, s17 │ │ │ │ - vmov.f32 s9, s17 │ │ │ │ - vmov.f32 s10, s17 │ │ │ │ - vmov.f32 s4, s16 │ │ │ │ - vmov.f32 s5, s16 │ │ │ │ - vmov.f32 s6, s16 │ │ │ │ - vmov.f32 s7, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #60] @ 0x3c │ │ │ │ - vldr s1, [sp, #64] @ 0x40 │ │ │ │ - vldr s2, [sp, #68] @ 0x44 │ │ │ │ - vldr s3, [sp, #72] @ 0x48 │ │ │ │ - vstr s17, [sp, #92] @ 0x5c │ │ │ │ - vstr s17, [sp, #96] @ 0x60 │ │ │ │ - vstr s17, [sp, #100] @ 0x64 │ │ │ │ - vstr s11, [sp, #104] @ 0x68 │ │ │ │ - bl 35da8 │ │ │ │ - ldr r2, [pc, #64] @ (36f20 ) │ │ │ │ - ldr r3, [pc, #44] @ (36f0c ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #612] @ (364cc ) │ │ │ │ + ldr r5, [r1, #32] │ │ │ │ + ldr r1, [pc, #612] @ (364d0 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 36ef8 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8} │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [pc, #608] @ (364d4 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + dmb ish │ │ │ │ + lsls r7, r3, #31 │ │ │ │ + bpl.w 36430 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r6, [pc, #592] @ (364d8 ) │ │ │ │ + ldr r2, [pc, #596] @ (364dc ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [pc, #592] @ (364e0 ) │ │ │ │ + add r2, pc │ │ │ │ + add.w r5, r6, #24 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r5, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #576] @ (364e4 ) │ │ │ │ + ldr r5, [r1, #32] │ │ │ │ + ldr r1, [pc, #576] @ (364e8 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [pc, #572] @ (364ec ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + dmb ish │ │ │ │ + lsls r5, r3, #31 │ │ │ │ + bpl.w 36410 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r6, [pc, #556] @ (364f0 ) │ │ │ │ + ldr r2, [pc, #560] @ (364f4 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [pc, #556] @ (364f8 ) │ │ │ │ + add r2, pc │ │ │ │ + add.w r5, r6, #36 @ 0x24 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r5, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #540] @ (364fc ) │ │ │ │ + ldr r5, [r1, #32] │ │ │ │ + ldr r1, [pc, #540] @ (36500 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [pc, #536] @ (36504 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.n 363f0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [pc, #524] @ (36508 ) │ │ │ │ + ldr r1, [pc, #524] @ (3650c ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #520] @ (36510 ) │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r1, [sp, #4] │ │ │ │ + movs r3, #2 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #508] @ (36514 ) │ │ │ │ + ldr r2, [pc, #508] @ (36518 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r5, [pc, #504] @ (3651c ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.n 363d2 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r5, [pc, #492] @ (36520 ) │ │ │ │ + ldr r2, [pc, #492] @ (36524 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #488] @ (36528 ) │ │ │ │ + add r2, pc │ │ │ │ + add.w r6, r5, #24 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #472] @ (3652c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #472] @ (36530 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 363b4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #456] @ (36534 ) │ │ │ │ + ldr r4, [pc, #456] @ (36538 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #452] @ (3653c ) │ │ │ │ + add r4, pc │ │ │ │ + adds r2, #40 @ 0x28 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + strd r2, r4, [sp, #4] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r2, [pc, #440] @ (36540 ) │ │ │ │ + ldr r1, [pc, #444] @ (36544 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3620e │ │ │ │ + ldr r3, [pc, #420] @ (36548 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r2, r4, #52 @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [r3] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 3620e │ │ │ │ + add.w r6, r5, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 36366 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r3, r4, #60 @ 0x3c │ │ │ │ + strd r4, r3, [r5, #40] @ 0x28 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 36366 │ │ │ │ + add.w r6, r5, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 36330 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r3, r4, #56 @ 0x38 │ │ │ │ + strd r4, r3, [r5, #24] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 36330 │ │ │ │ + add.w r5, r0, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 362f8 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r6, #48] @ 0x30 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 362f8 │ │ │ │ + add.w r5, r0, #12 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 362be │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r6, #36] @ 0x24 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 362be │ │ │ │ + add.w r5, r0, #8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36282 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r6, #24] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 36282 │ │ │ │ + adds r5, r0, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36246 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r6, #12] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 36246 │ │ │ │ + nop │ │ │ │ + cmp r6, lr │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xff8bffff │ │ │ │ + adds r1, #250 @ 0xfa │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, fp │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r4, ip │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, fp │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, sl │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r4, r9 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, r8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + vmaxnm.f16 , , │ │ │ │ + cmp r2, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 36560 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r0, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r6, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r1, r5, #12 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + movs r7, r0 │ │ │ │ + add sl, sp │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 36508 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r7, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + add ip, lr │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r5, r5, #11 │ │ │ │ movs r0, r0 │ │ │ │ + adds r0, #240 @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + add lr, r9 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r7, {r3, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [r0, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + add ip, sl │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r1, r6, #10 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - subs r4, #118 @ 0x76 │ │ │ │ + adds r0, #180 @ 0xb4 │ │ │ │ + movs r7, r0 │ │ │ │ + add lr, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r7, {r2, r3, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + str r4, [r0, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + add r8, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r5, r6, #9 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #26 │ │ │ │ + adds r0, #120 @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + add sl, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r7!, {r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + str r2, [r1, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + add lr, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r5, r7, #8 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ + add r4, pc │ │ │ │ movs r7, r0 │ │ │ │ - adds r1, #178 @ 0xb2 │ │ │ │ + adds r0, #62 @ 0x3e │ │ │ │ movs r7, r0 │ │ │ │ - subs r3, #64 @ 0x40 │ │ │ │ + ldmia r7!, {r3, r4, r5} │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + ldmia r7!, {r1, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + add sl, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r7, r1, #10 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, fp │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6, {r1, r3, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, sp │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r1, r3, #9 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #210 @ 0xd2 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, r9 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [pc, #400] @ (366dc ) │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 36fba │ │ │ │ - ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - cbz r5, 36fba │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - add.w r6, r4, r0, lsl #2 │ │ │ │ - ldr.w r7, [r6, #3184] @ 0xc70 │ │ │ │ - cmp r7, #0 │ │ │ │ - blt.n 36fba │ │ │ │ - ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ + cbz r0, 3656c │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + cmp r1, #9 │ │ │ │ + beq.n 36576 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 36574 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r1, [r2, #2424] @ 0x978 │ │ │ │ + cbz r1, 3659e │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + tst.w r1, #28 │ │ │ │ + bne.n 365d2 │ │ │ │ + ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ + cbz r1, 365b6 │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2600] @ 0xa28 │ │ │ │ + add.w r2, r2, #139264 @ 0x22000 │ │ │ │ + ldr.w r2, [r2, #3276] @ 0xccc │ │ │ │ + cbnz r2, 365d2 │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + vadd.f32 s14, s14, s0 │ │ │ │ + vadd.f32 s15, s15, s1 │ │ │ │ + vstr s14, [r3, #8] │ │ │ │ + vstr s15, [r3, #12] │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + mov r4, r1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + and.w r6, r3, #1 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r6, r0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov.w r1, #0 │ │ │ │ + it ne │ │ │ │ + addne r3, #1 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + str r3, [r5, #0] │ │ │ │ + str r1, [r2, #52] @ 0x34 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #76] @ (36660 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3665e │ │ │ │ + ldr r3, [r0, #80] @ 0x50 │ │ │ │ + movs r2, #0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add.w lr, r0, #64 @ 0x40 │ │ │ │ + movs r5, #0 │ │ │ │ + str r2, [r0, #84] @ 0x54 │ │ │ │ + mov r4, r0 │ │ │ │ + str r2, [r0, #64] @ 0x40 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + it mi │ │ │ │ + addmi r3, #1 │ │ │ │ + add.w ip, r0, #24 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + strd r5, r3, [r0, #76] @ 0x4c │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + strd r5, r5, [r4, #104] @ 0x68 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + bx r2 │ │ │ │ + @ instruction: 0xfa73ffff │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #20] @ (36688 ) │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #64 │ │ │ │ + bl a15e4 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r7, r1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2600] @ 0xa28 │ │ │ │ + ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ + add.w r3, r2, #139264 @ 0x22000 │ │ │ │ + ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + bl 25850 │ │ │ │ + ldr r6, [r4, #48] @ 0x30 │ │ │ │ + cbz r0, 366d4 │ │ │ │ + orr.w r6, r6, #4 │ │ │ │ + str r6, [r4, #48] @ 0x30 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r8, [r4, #88] @ 0x58 │ │ │ │ + add.w r2, r1, #57344 @ 0xe000 │ │ │ │ + str r6, [r4, #88] @ 0x58 │ │ │ │ + ldr.w r3, [r2, #2600] @ 0xa28 │ │ │ │ + add.w r3, r3, #139264 @ 0x22000 │ │ │ │ + ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ + cbnz r3, 366fa │ │ │ │ + ldr.w r3, [r2, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3683e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #772] @ (36a04 ) │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 36932 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + add.w r9, r4, #64 @ 0x40 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + mov lr, r9 │ │ │ │ + mov.w sl, #0 │ │ │ │ + str.w sl, [r4, #76] @ 0x4c │ │ │ │ + add.w r5, r4, #24 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + it mi │ │ │ │ + addmi r3, #1 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + mov ip, r5 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w lr, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + strd sl, sl, [r4, #104] @ 0x68 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a15dc │ │ │ │ + bl a191c │ │ │ │ + mov sl, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + bl a1980 │ │ │ │ + ldr r2, [pc, #676] @ (36a08 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ + adds r3, r0, r3 │ │ │ │ + adc.w r2, r2, r1 │ │ │ │ + cmp r3, sl │ │ │ │ + sbcs r2, r4 │ │ │ │ + bge.n 36814 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r4, r9 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [pc, #636] @ (36a0c ) │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + strd r8, r9, [r3, #56] @ 0x38 │ │ │ │ + bl a15dc │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3689a │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3689a │ │ │ │ + ldr r2, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3689a │ │ │ │ + ldr r2, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3689a │ │ │ │ + ldr r2, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3689a │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 3689a │ │ │ │ + ldr.w fp, [pc, #556] @ 36a10 │ │ │ │ + bl a191c │ │ │ │ + mov r9, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + add fp, pc │ │ │ │ + bl a1980 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #25 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + ldr.w r3, [fp, #56] @ 0x38 │ │ │ │ + adds r0, r0, r3 │ │ │ │ + ldr.w r3, [fp, #60] @ 0x3c │ │ │ │ + adc.w r3, r3, r1 │ │ │ │ + cmp r0, sl │ │ │ │ + sbcs.w r3, r3, r9 │ │ │ │ + add.w r9, r4, #64 @ 0x40 │ │ │ │ + blt.n 36776 │ │ │ │ + mov ip, r5 │ │ │ │ + mov r4, r9 │ │ │ │ + cmp r8, r6 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + bne.n 3678a │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vldr s14, [r4, #12] │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + vstr s15, [r4, #28] │ │ │ │ + vcvt.s32.f32 s15, s14 │ │ │ │ + vmov r2, s15 │ │ │ │ + vstr s15, [r4, #32] │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [r4, #104] @ 0x68 │ │ │ │ + itttt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + streq r3, [r4, #28] │ │ │ │ + moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + streq r3, [r4, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r3, [r4, #108] @ 0x6c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 36926 │ │ │ │ + cbz r3, 3687e │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 36940 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr.w r9, [r5, #24]! │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq.n 367b0 │ │ │ │ + bl a191c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov r3, r0 │ │ │ │ + movw r0, #34079 @ 0x851f │ │ │ │ + movt r0, #20971 @ 0x51eb │ │ │ │ + lsrs r2, r3, #20 │ │ │ │ + orr.w r2, r2, r1, lsl #12 │ │ │ │ + ubfx ip, r2, #0, #20 │ │ │ │ + ubfx r2, r3, #0, #20 │ │ │ │ + add r2, ip │ │ │ │ + ubfx ip, r1, #8, #20 │ │ │ │ + add r2, ip │ │ │ │ + mov.w ip, r1, asr #31 │ │ │ │ + and.w lr, ip, #33 @ 0x21 │ │ │ │ + add.w r2, r2, r1, lsr #28 │ │ │ │ + add r2, lr │ │ │ │ + bic.w ip, ip, #23 │ │ │ │ + umull lr, r0, r0, r2 │ │ │ │ + mov.w lr, #25 │ │ │ │ + lsrs r0, r0, #3 │ │ │ │ + mls r2, lr, r0, r2 │ │ │ │ + ldr r0, [pc, #300] @ (36a14 ) │ │ │ │ + add r2, ip │ │ │ │ + add r0, pc │ │ │ │ + subs r3, r3, r2 │ │ │ │ + movw ip, #23593 @ 0x5c29 │ │ │ │ + movt ip, #49807 @ 0xc28f │ │ │ │ + sbc.w r1, r1, r2, asr #31 │ │ │ │ + movw r2, #10485 @ 0x28f5 │ │ │ │ + movt r2, #36700 @ 0x8f5c │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + mla r2, ip, r1, r2 │ │ │ │ + ldr r1, [r0, #56] @ 0x38 │ │ │ │ + umull r3, ip, r3, ip │ │ │ │ + adds r3, r3, r1 │ │ │ │ + ldr r1, [r0, #60] @ 0x3c │ │ │ │ + add r2, ip │ │ │ │ + adc.w r2, r2, r1 │ │ │ │ + cmp r3, r8 │ │ │ │ + sbcs r2, r6 │ │ │ │ + bge.n 369fa │ │ │ │ + add.w r9, r4, #64 @ 0x40 │ │ │ │ + b.n 36776 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3687e │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r4, #24] │ │ │ │ + b.n 3687e │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r5, r4, #24 │ │ │ │ + add.w r9, r4, #64 @ 0x40 │ │ │ │ blx r3 │ │ │ │ - cmp r7, r0 │ │ │ │ - bge.n 36fba │ │ │ │ - ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ + b.n 3674c │ │ │ │ + ldr.w r3, [r1, #1580] @ 0x62c │ │ │ │ + add.w r5, r4, #24 │ │ │ │ mov r0, r5 │ │ │ │ - bl 33a9c │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + vldr s16, [r3, #48] @ 0x30 │ │ │ │ + bl a15e4 │ │ │ │ + movw r1, #43691 @ 0xaaab │ │ │ │ + movt r1, #10922 @ 0x2aaa │ │ │ │ + movw r3, #21846 @ 0x5556 │ │ │ │ + movt r3, #21845 @ 0x5555 │ │ │ │ + vcvt.s32.f32 s13, s16 │ │ │ │ + vadd.f32 s15, s16, s16 │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + vmul.f32 s14, s16, s14 │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r2, s13 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + smull r0, r1, r1, r2 │ │ │ │ + add.w r0, r2, r2, lsr #31 │ │ │ │ + mov.w r9, r0, asr #1 │ │ │ │ + sub.w r1, r1, r2, asr #31 │ │ │ │ + vstr s14, [r4, #40] @ 0x28 │ │ │ │ + smull ip, r3, r3, r9 │ │ │ │ + sub.w r3, r3, r0, asr #31 │ │ │ │ + add r0, sp, #4 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + sub.w r9, r9, r3 │ │ │ │ + vmov r3, s15 │ │ │ │ + add.w r9, r9, #4294967295 @ 0xffffffff │ │ │ │ + str.w r9, [r4, #24] │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + movs r3, #6 │ │ │ │ + mls r1, r3, r1, r2 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + str r1, [r4, #52] @ 0x34 │ │ │ │ + mov r1, sp │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + blx 78c8 │ │ │ │ + vldr s14, [sp] │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vldr s13, [pc, #32] @ 36a00 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vstr s14, [r4, #32] │ │ │ │ + vstr s15, [r4, #28] │ │ │ │ + b.n 36894 │ │ │ │ + mov r6, r5 │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + b.n 3677a │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + vst4. {d15[0],d17[0],d19[0],d21[0]}, [r9 :256] │ │ │ │ + ldmia r2!, {r3, r4, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r2!, {r3, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r2!, {r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r1, {r1, r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 36a94 │ │ │ │ + ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ + cbnz r2, 36a94 │ │ │ │ + vldr s13, [pc, #244] @ 36b20 │ │ │ │ + ldr.w r2, [r3, #1656] @ 0x678 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 36a58 │ │ │ │ + lsls r2, r2, #5 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s13, s15, s13 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s13, s14 │ │ │ │ + vldr s12, [r0, #12] │ │ │ │ + vldr s15, [pc, #192] @ 36b20 │ │ │ │ + ldr.w r3, [r3, #1660] @ 0x67c │ │ │ │ + vstr s13, [r0, #8] │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 36a8e │ │ │ │ + lsls r3, r3, #5 │ │ │ │ + vmov s14, r3 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vsub.f32 s15, s14, s15 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s12 │ │ │ │ + vstr s15, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r3, #52] @ 0x34 │ │ │ │ + cbnz r2, 36ac0 │ │ │ │ + vldr s15, [r3, #68] @ 0x44 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s13, [r0, #12] │ │ │ │ + vmul.f32 s12, s13, s13 │ │ │ │ + vmla.f32 s12, s14, s14 │ │ │ │ + vsqrt.f32 s11, s12 │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 36afc │ │ │ │ + bx lr │ │ │ │ + vldr s13, [r3, #60] @ 0x3c │ │ │ │ + vldr s9, [pc, #92] @ 36b24 │ │ │ │ + vldr s10, [pc, #84] @ 36b20 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vldr s12, [r3, #56] @ 0x38 │ │ │ │ + vldr s15, [r3, #64] @ 0x40 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vdiv.f32 s11, s13, s9 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s13, s10, s11 │ │ │ │ + vadd.f32 s13, s13, s12 │ │ │ │ + vcmp.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s13 │ │ │ │ + b.n 36aa4 │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s12, s10, s11 │ │ │ │ + vmul.f32 s14, s12, s14 │ │ │ │ + vmul.f32 s13, s13, s12 │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vmul.f32 s13, s13, s15 │ │ │ │ + vstr s14, [r0, #8] │ │ │ │ + vstr s13, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 36a18 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r1, r0 │ │ │ │ - cbz r0, 36fba │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cbz r2, 36b70 │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbnz r2, 36b76 │ │ │ │ + addw r3, r3, #2164 @ 0x874 │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + vldr s15, [r3] │ │ │ │ + vldr s12, [r1, #12] │ │ │ │ + vldr s13, [r1, #8] │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r1, #20] │ │ │ │ + vstr s15, [r1, #16] │ │ │ │ + pop {r3, pc} │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 36b82 │ │ │ │ + ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ + cbz r2, 36b82 │ │ │ │ + addw r3, r3, #3496 @ 0xda8 │ │ │ │ + b.n 36b4e │ │ │ │ + add.w r2, r1, #8 │ │ │ │ + add.w r3, r1, #16 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w r3, {r0, r1} │ │ │ │ + pop {r3, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [sp] │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 36d8c │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + movs r2, #0 │ │ │ │ + movw r3, #31072 @ 0x7960 │ │ │ │ + movt r3, #65534 @ 0xfffe │ │ │ │ + str.w r2, [r0, #1948] @ 0x79c │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str.w r3, [r0, #400] @ 0x190 │ │ │ │ + str.w r3, [r0, #788] @ 0x314 │ │ │ │ + str.w r3, [r0, #1176] @ 0x498 │ │ │ │ + str.w r3, [r0, #1564] @ 0x61c │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3688] @ 0xe68 │ │ │ │ - ldr.w r2, [pc, #1052] @ 373f4 │ │ │ │ - sub sp, #364 @ 0x16c │ │ │ │ - ldr.w r3, [pc, #1052] @ 373f8 │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w sl, [pc, #1048] @ 373fc │ │ │ │ - ldr.w r5, [r0, #3140] @ 0xc44 │ │ │ │ - add sl, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - cmp r5, #1 │ │ │ │ + str.w r0, [ip, #2824] @ 0xb08 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [pc, #1396] @ 37164 │ │ │ │ + ldr.w r3, [pc, #1396] @ 37168 │ │ │ │ + subw sp, sp, #1228 @ 0x4cc │ │ │ │ + add r0, pc │ │ │ │ + mov r6, r2 │ │ │ │ + cmp r1, #5 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #356] @ 0x164 │ │ │ │ + str.w r3, [sp, #1220] @ 0x4c4 │ │ │ │ mov.w r3, #0 │ │ │ │ - beq.w 37162 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3708a │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.w 37272 │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s14, [r4, #36] @ 0x24 │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - vldr s12, [r3, #8] │ │ │ │ - vldr s10, [r3, #4] │ │ │ │ - vmla.f32 s10, s15, s13 │ │ │ │ - vldr s11, [r3] │ │ │ │ - vmla.f32 s11, s12, s13 │ │ │ │ - vldr s15, [r4, #44] @ 0x2c │ │ │ │ - vldr s12, [r4, #32] │ │ │ │ - vldr s13, [r4, #40] @ 0x28 │ │ │ │ - vsub.f32 s14, s14, s10 │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - vsub.f32 s13, s13, s11 │ │ │ │ - vsub.f32 s12, s12, s11 │ │ │ │ - vmul.f32 s14, s14, s14 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s14, s12, s12 │ │ │ │ - vmla.f32 s15, s13, s13 │ │ │ │ - vsqrt.f32 s13, s14 │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 37146 │ │ │ │ - ldr r2, [pc, #916] @ (37400 ) │ │ │ │ - ldr r3, [pc, #904] @ (373f8 ) │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + and.w r3, r3, #8 │ │ │ │ + beq.w 36d3e │ │ │ │ + sub.w r1, r1, #35 @ 0x23 │ │ │ │ + cmp r3, #0 │ │ │ │ + clz r1, r1 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ + it eq │ │ │ │ + moveq r1, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 36d16 │ │ │ │ + ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 37112 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r7, sp, #804 @ 0x324 │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + bl 615e0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movw r4, #15536 @ 0x3cb0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r9, sp, #836 @ 0x344 │ │ │ │ + mov r1, r9 │ │ │ │ + mla r2, r8, r3, r4 │ │ │ │ + add r2, r0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + bl 618a8 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mla r4, r8, r3, r4 │ │ │ │ + add r2, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [pc, #1260] @ 3716c │ │ │ │ + add r4, sp, #964 @ 0x3c4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r2, [pc, #1244] @ 37170 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 36ebe │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + cbz r3, 36cf4 │ │ │ │ + ldr.w r1, [pc, #1212] @ 37174 │ │ │ │ + ldr.w r0, [pc, #1212] @ 37178 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.w 36ff6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + ldr.w ip, [r5, #4] │ │ │ │ + ldr.w r3, [ip, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 36ed6 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bpl.w 36ed6 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cbnz r3, 36d16 │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 37116 │ │ │ │ + ldr.w r2, [pc, #1124] @ 3717c │ │ │ │ + ldr.w r3, [pc, #1100] @ 37168 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #356] @ 0x164 │ │ │ │ + ldr.w r3, [sp, #1220] @ 0x4c4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3798a │ │ │ │ - add sp, #364 @ 0x16c │ │ │ │ + bne.w 37160 │ │ │ │ + addw sp, sp, #1228 @ 0x4cc │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - addw r2, r0, #3148 @ 0xc4c │ │ │ │ - vldr s13, [pc, #840] @ 373d8 │ │ │ │ - ldr.w r5, [r0, #3144] @ 0xc48 │ │ │ │ - add.w r3, r0, #3152 @ 0xc50 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - vldr s14, [r2] │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vstr s13, [sp, #60] @ 0x3c │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - vldr s14, [pc, #800] @ 373dc │ │ │ │ - cbz r2, 370d2 │ │ │ │ - vmov s14, r2 │ │ │ │ - vmov.f32 s12, #57 @ 0x41c80000 25.0 │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - vldr s14, [pc, #788] @ 373e0 │ │ │ │ - vmla.f32 s14, s13, s12 │ │ │ │ - vadd.f32 s13, s15, s14 │ │ │ │ - vldr s12, [pc, #780] @ 373e4 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + cbz r3, 36d4c │ │ │ │ + ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ + cbz r3, 36d4c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 36d16 │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r8, r4 │ │ │ │ + add r1, sp, #124 @ 0x7c │ │ │ │ + mov r3, r4 │ │ │ │ + strd r2, r2, [r7] │ │ │ │ + strd r2, r2, [r7, #8] │ │ │ │ + strd r2, r2, [r7, #16] │ │ │ │ + strd r2, r2, [r4, #52] @ 0x34 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r2, [r3, #80] @ 0x50 │ │ │ │ + adds r3, #16 │ │ │ │ + str r2, [r3, #68] @ 0x44 │ │ │ │ + str r2, [r3, #72] @ 0x48 │ │ │ │ + str r2, [r3, #76] @ 0x4c │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 36d6e │ │ │ │ + add.w r9, sp, #232 @ 0xe8 │ │ │ │ + str.w r2, [r4, #176] @ 0xb0 │ │ │ │ + mov.w ip, #1 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w ip, [r4, #180] @ 0xb4 │ │ │ │ + mov r3, r4 │ │ │ │ + strd r2, r2, [r9] │ │ │ │ + strd r2, r2, [r9, #8] │ │ │ │ + strd r2, r2, [r9, #16] │ │ │ │ + strd r2, r2, [r4, #228] @ 0xe4 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str.w r2, [r3, #256] @ 0x100 │ │ │ │ + adds r3, #16 │ │ │ │ + str.w r2, [r3, #244] @ 0xf4 │ │ │ │ + str.w r2, [r3, #248] @ 0xf8 │ │ │ │ + str.w r2, [r3, #252] @ 0xfc │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 36da6 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r2, [r4, #352] @ 0x160 │ │ │ │ + ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str.w r1, [r4, #356] @ 0x164 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 36ed0 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r3, r0 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #924] @ (37180 ) │ │ │ │ + movs r1, #16 │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr.w sl, [r5, #4] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mla r1, r7, r1, sl │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w fp, [r6] │ │ │ │ + str.w fp, [r4, #184] @ 0xb8 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + blt.w 37048 │ │ │ │ + ldr.w r3, [sl, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 36ff0 │ │ │ │ + mla r3, r7, fp, sl │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #852] @ (37184 ) │ │ │ │ + movs r1, #16 │ │ │ │ + add r0, sp, #216 @ 0xd8 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr.w r1, [r4, #184] @ 0xb8 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mla r1, r3, r1, r7 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + str.w r3, [r4, #364] @ 0x16c │ │ │ │ + ldr.w r3, [r7, #2432] @ 0x980 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + str.w r2, [r4, #360] @ 0x168 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 37042 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r6, sp, #416 @ 0x1a0 │ │ │ │ + mov r1, r4 │ │ │ │ + str.w r3, [r4, #368] @ 0x170 │ │ │ │ + mov.w r4, #388 @ 0x184 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r3, [r5, #1948] @ 0x79c │ │ │ │ + ldr.w r2, [r7, #1580] @ 0x62c │ │ │ │ + movw r1, #26215 @ 0x6667 │ │ │ │ + movt r1, #26214 @ 0x6666 │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + asrs r0, r3, #31 │ │ │ │ + str r2, [sp, #420] @ 0x1a4 │ │ │ │ + smull r2, r1, r1, r3 │ │ │ │ + mov r2, r4 │ │ │ │ + rsb r0, r0, r1, asr #1 │ │ │ │ mov r1, r6 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ - vstr s0, [sp, #180] @ 0xb4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s0, [sp, #184] @ 0xb8 │ │ │ │ - vstr s0, [sp, #188] @ 0xbc │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - vstr s14, [r3, #12] │ │ │ │ - ittt ge │ │ │ │ - vsubge.f32 s13, s13, s12 │ │ │ │ - vsubge.f32 s15, s15, s13 │ │ │ │ - vstrge s15, [r3, #4] │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [r6] │ │ │ │ - vldr s1, [r6, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [r6, #8] │ │ │ │ - vldr s3, [r6, #12] │ │ │ │ - bl 36d8c │ │ │ │ - b.n 3700a │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3706a │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r0, [r4, #3160] @ 0xc58 │ │ │ │ - strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ - b.n 3706a │ │ │ │ - addw r2, r0, #3148 @ 0xc4c │ │ │ │ - vldr s14, [pc, #640] @ 373e8 │ │ │ │ - add.w r3, r0, #3152 @ 0xc50 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [r2] │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s14, [r1, #8] │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - add r7, sp, #180 @ 0xb4 │ │ │ │ - vstr s15, [r1] │ │ │ │ - add.w fp, sp, #164 @ 0xa4 │ │ │ │ - ldr.w r9, [r4, #3144] @ 0xc48 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r3, [r1, #4] │ │ │ │ + add.w r0, r0, r0, lsl #2 │ │ │ │ + subs r0, r3, r0 │ │ │ │ + str.w r0, [r5, #1948] @ 0x79c │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16880 @ 0x41f0 │ │ │ │ - vstr s0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s0, [sp, #184] @ 0xb8 │ │ │ │ - vstr s0, [sp, #188] @ 0xbc │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w sl, [pc, #556] @ 37404 │ │ │ │ - bl 68aa0 │ │ │ │ - vldr s0, [pc, #524] @ 373ec │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - add sl, pc │ │ │ │ - bl 68918 │ │ │ │ - ldr r0, [pc, #536] @ (37408 ) │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r8, [pc, #536] @ 3740c │ │ │ │ + str r3, [sp, #416] @ 0x1a0 │ │ │ │ + mla r0, r4, r0, r5 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 7380 │ │ │ │ + b.n 36d16 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 36cb4 │ │ │ │ + ldr r1, [pc, #704] @ (37188 ) │ │ │ │ + ldr r0, [pc, #704] @ (3718c ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r1, r0, [r9, #72] @ 0x48 │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - mov r3, r6 │ │ │ │ - add r6, sp, #228 @ 0xe4 │ │ │ │ + b.n 36cc0 │ │ │ │ + ldr r3, [pc, #700] @ (37190 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 36de2 │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r4 │ │ │ │ + add r0, sp, #124 @ 0x7c │ │ │ │ + mov r2, r4 │ │ │ │ + strd r1, r1, [r7] │ │ │ │ + strd r1, r1, [r7, #8] │ │ │ │ + strd r1, r1, [r7, #16] │ │ │ │ + strd r1, r1, [r4, #52] @ 0x34 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + str r1, [r2, #80] @ 0x50 │ │ │ │ + adds r2, #16 │ │ │ │ + str r1, [r2, #68] @ 0x44 │ │ │ │ + str r1, [r2, #72] @ 0x48 │ │ │ │ + str r1, [r2, #76] @ 0x4c │ │ │ │ + cmp r2, r0 │ │ │ │ + bne.n 36ef8 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #176] @ 0xb0 │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r1, [r4, #180] @ 0xb4 │ │ │ │ + strd r2, r2, [sp, #232] @ 0xe8 │ │ │ │ + strd r2, r2, [sp, #240] @ 0xf0 │ │ │ │ + strd r2, r2, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, r2, [r4, #228] @ 0xe4 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str.w r2, [r3, #256] @ 0x100 │ │ │ │ + adds r3, #16 │ │ │ │ + str.w r2, [r3, #244] @ 0xf4 │ │ │ │ + str.w r2, [r3, #248] @ 0xf8 │ │ │ │ + str.w r2, [r3, #252] @ 0xfc │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.n 36f28 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r2, [r4, #352] @ 0x160 │ │ │ │ + ldr.w r2, [ip, #1588] @ 0x634 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str.w r1, [r4, #356] @ 0x164 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3703c │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r3, ip │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #556] @ (37194 ) │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + movs r1, #16 │ │ │ │ + mov.w r8, #388 @ 0x184 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r9, [r5, #4] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add r7, sp, #416 @ 0x1a0 │ │ │ │ + mla r1, r3, r1, r9 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str.w r3, [r4, #376] @ 0x178 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ mov r2, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, fp │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [pc, #476] @ (37410 ) │ │ │ │ - mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrd r1, r0, [r9, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - mov r3, sl │ │ │ │ + str.w r3, [r4, #380] @ 0x17c │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + str.w r3, [r4, #384] @ 0x180 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str.w r3, [r4, #372] @ 0x174 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ + ldr.w r1, [r5, #1948] @ 0x79c │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + adds r1, #1 │ │ │ │ + str r3, [r7, #4] │ │ │ │ + movw r3, #26215 @ 0x6667 │ │ │ │ + movt r3, #26214 @ 0x6666 │ │ │ │ + smull r3, r2, r3, r1 │ │ │ │ + asrs r3, r1, #31 │ │ │ │ + rsb r3, r3, r2, asr #1 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r7, #0] │ │ │ │ mov r2, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ + add.w r3, r3, r3, lsl #2 │ │ │ │ + subs r3, r1, r3 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 3700a │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr.w r5, [r4, #3144] @ 0xc48 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - bl 68664 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s16, [r0, #8] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #324] @ 373ec │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - addw r2, r4, #3148 @ 0xc4c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 37610 │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ + str.w r3, [r5, #1948] @ 0x79c │ │ │ │ + mla r0, r8, r3, r5 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 7380 │ │ │ │ + b.n 36d16 │ │ │ │ + ldr r3, [pc, #420] @ (37198 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 36e2e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + negs r2, r2 │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 37610 │ │ │ │ - vldr s13, [r2] │ │ │ │ - vmov.f32 s10, #57 @ 0x41c80000 25.0 │ │ │ │ - vldr s14, [pc, #276] @ 373f0 │ │ │ │ - vmov.f32 s11, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov s15, r3 │ │ │ │ - vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s13, s13, s10 │ │ │ │ - vsub.f32 s9, s16, s11 │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - add.w r3, r4, #3152 @ 0xc50 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ + beq.w 3715c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #32 │ │ │ │ + bl 61728 │ │ │ │ + ldr r1, [pc, #392] @ (3719c ) │ │ │ │ + ldr r0, [pc, #392] @ (371a0 ) │ │ │ │ + add.w r8, sp, #900 @ 0x384 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23cc │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a2334 │ │ │ │ + b.n 36cdc │ │ │ │ + ldr r3, [pc, #356] @ (371a4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 36f64 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + b.n 36e6c │ │ │ │ + add.w sl, sl, #57344 @ 0xe000 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r1, [pc, #344] @ (371a8 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r9, [sl, #2508] @ 0x9cc │ │ │ │ + add r1, pc │ │ │ │ + strb.w r7, [r4, #188] @ 0xbc │ │ │ │ + ldr.w r0, [sl, #2588] @ 0xa1c │ │ │ │ + bl 1e5e8 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + it eq │ │ │ │ + ldreq r7, [r5, #4] │ │ │ │ + beq.w 36e54 │ │ │ │ + and.w r3, r9, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mvn.w r2, fp │ │ │ │ + add.w sl, sp, #228 @ 0xe4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov fp, r4 │ │ │ │ str r2, [sp, #12] │ │ │ │ - vadd.f32 s14, s13, s14 │ │ │ │ - vstr s13, [sp, #52] @ 0x34 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vldr s12, [r3] │ │ │ │ - vcmpe.f32 s14, s9 │ │ │ │ - vstr s12, [sp, #56] @ 0x38 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 3733c │ │ │ │ - vsub.f32 s14, s14, s16 │ │ │ │ - vadd.f32 s12, s12, s10 │ │ │ │ - vadd.f32 s14, s14, s11 │ │ │ │ - vstr s12, [sp, #56] @ 0x38 │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vstr s13, [sp, #52] @ 0x34 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - vldr s14, [pc, #160] @ 373e4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #15 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ - vstr s0, [sp, #180] @ 0xb4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s0, [sp, #184] @ 0xb8 │ │ │ │ - vstr s0, [sp, #188] @ 0xbc │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - itttt ge │ │ │ │ - vsubge.f32 s15, s15, s14 │ │ │ │ - ldrge r3, [sp, #12] │ │ │ │ - vsubge.f32 s12, s12, s15 │ │ │ │ - vstrge s12, [r3, #4] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - add.w ip, sp, #68 @ 0x44 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [r6, #40] @ 0x28 │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.w 376fe │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, sp, #164 @ 0xa4 │ │ │ │ - str.w sl, [sp, #40] @ 0x28 │ │ │ │ - add.w r6, r6, #396 @ 0x18c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r9, sp, #180 @ 0xb4 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w fp, sp, #100 @ 0x64 │ │ │ │ - add r2, sp, #132 @ 0x84 │ │ │ │ - mov sl, r3 │ │ │ │ - vmov.f32 s17, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s16, #80 @ 0x3e800000 0.250 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str.w ip, [sp, #32] │ │ │ │ - b.n 37580 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - add r3, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r7 │ │ │ │ - subs r2, #64 @ 0x40 │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e5c0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add.w r9, r0, #24 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + b.n 370e6 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r1, r2 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 1f260 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add.w r6, fp, r7, lsl #4 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1f210 │ │ │ │ + vstr s0, [r6, #256] @ 0x100 │ │ │ │ + vstr s1, [r6, #260] @ 0x104 │ │ │ │ + adds r7, #1 │ │ │ │ + vstr s2, [r6, #264] @ 0x108 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + vstr s3, [r6, #268] @ 0x10c │ │ │ │ + cmp r7, #6 │ │ │ │ + vldr s15, [r8, #252] @ 0xfc │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vstr s15, [r8, #252] @ 0xfc │ │ │ │ + beq.n 3714c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + sub.w r6, r7, #1 │ │ │ │ + clz r6, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + lsrs r6, r6, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + str.w r3, [sl, #4]! │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 3709e │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r6, fp, r7, lsl #4 │ │ │ │ + b.n 370bc │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 36c42 │ │ │ │ + ldr r1, [pc, #148] @ (371ac ) │ │ │ │ + ldr r0, [pc, #148] @ (371b0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r6 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + b.n 36d16 │ │ │ │ + mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + mov r4, fp │ │ │ │ + str.w r3, [fp, #352] @ 0x160 │ │ │ │ + b.n 36e54 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 37006 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + subs r6, #50 @ 0x32 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #54 @ 0x36 │ │ │ │ - movs r0, r1 │ │ │ │ - subs r1, #178 @ 0xb2 │ │ │ │ + subs r3, #122 @ 0x7a │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #128 @ 0x80 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r6, #160 @ 0xa0 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #98 @ 0x62 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r5, #14 │ │ │ │ movs r0, r1 │ │ │ │ - subs r2, r3, #4 │ │ │ │ + adds r5, #248 @ 0xf8 │ │ │ │ movs r7, r0 │ │ │ │ - adds r5, #208 @ 0xd0 │ │ │ │ + adds r5, #172 @ 0xac │ │ │ │ movs r7, r0 │ │ │ │ - adds r5, #204 @ 0xcc │ │ │ │ + movs r4, #146 @ 0x92 │ │ │ │ movs r7, r0 │ │ │ │ - adds r5, #158 @ 0x9e │ │ │ │ + subs r1, #120 @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - vstr s15, [sp, #160] @ 0xa0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vldr s1, [sp, #152] @ 0x98 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s2, [sp, #156] @ 0x9c │ │ │ │ - vldr s3, [sp, #160] @ 0xa0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s0, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r5 │ │ │ │ + movs r4, #138 @ 0x8a │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, #114 @ 0x72 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r3, #106 @ 0x6a │ │ │ │ + movs r7, r0 │ │ │ │ + movs r3, #66 @ 0x42 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r0, #80 @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r3, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #202 @ 0xca │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #66 @ 0x42 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r7, #104 @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r3, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w lr, sp, #8 │ │ │ │ + movw ip, #26215 @ 0x6667 │ │ │ │ + movt ip, #26214 @ 0x6666 │ │ │ │ + stmia.w lr, {r2, r3} │ │ │ │ + mov.w r2, #388 @ 0x184 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr.w r1, [r0, #1948] @ 0x79c │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #1 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + smull lr, ip, ip, r1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + asrs r3, r1, #31 │ │ │ │ + rsb r3, r3, ip, asr #1 │ │ │ │ + add.w r3, r3, r3, lsl #2 │ │ │ │ + subs r3, r1, r3 │ │ │ │ + str.w r3, [r0, #1948] @ 0x79c │ │ │ │ + add r1, sp, #8 │ │ │ │ + mla r0, r2, r3, r0 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 7380 │ │ │ │ + ldmia.w sp!, {r3, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r0, [pc, #852] @ (37584 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r2, [pc, #852] @ (37588 ) │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + add r0, pc │ │ │ │ + add.w fp, r5, #188 @ 0xbc │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #-92] @ 37414 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68b00 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #-116] @ 37418 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r3, [r6, #36] @ 0x24 │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - beq.w 37806 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vldr s0, [pc, #800] @ 37568 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vldr s0, [r5] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s16 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov r2, fp │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + add.w r9, r5, #12 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add.w sl, sp, #36 @ 0x24 │ │ │ │ + ldr.w r8, [pc, #796] @ 3758c │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + add r8, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s19, s0 │ │ │ │ + vldr s0, [pc, #744] @ 37568 │ │ │ │ + add r0, r7 │ │ │ │ + bl 67118 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r2, [sp, #208] @ 0xd0 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 37752 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ + vldr s0, [pc, #712] @ 37568 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vldr s0, [pc, #696] @ 37568 │ │ │ │ + add r0, r7 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + bl 67118 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s15, [fp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s1, [fp, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vldr s2, [pc, #676] @ 37568 │ │ │ │ + vadd.f32 s17, s17, s0 │ │ │ │ + movs r2, #1 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vldr s0, [fp] │ │ │ │ + mov r1, r6 │ │ │ │ + vsub.f32 s16, s16, s17 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s16 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #15820 @ 0x3dcc │ │ │ │ + mov.w ip, #1056964608 @ 0x3f000000 │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add r0, r7 │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #20 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str.w ip, [sp, #32] │ │ │ │ + bl 66f04 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [fp, #8] │ │ │ │ - str r2, [sp, #208] @ 0xd0 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 37898 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ - adds r6, #44 @ 0x2c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - vldr s3, [sp, #144] @ 0x90 │ │ │ │ - vldr s2, [sp, #140] @ 0x8c │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vldr s1, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #1061158912 @ 0x3f400000 │ │ │ │ - vldr s0, [sp, #132] @ 0x84 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - movs r3, #0 │ │ │ │ - bl 3bfb4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp sl, r3 │ │ │ │ - bge.w 376fe │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add.w r8, r6, #16 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cbz r0, 375d6 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + vmov.f32 s15, #56 @ 0x41c00000 24.0 │ │ │ │ + add.w r3, r9, #57344 @ 0xe000 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.n 37354 │ │ │ │ + ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.w 375e4 │ │ │ │ + vmov.f32 s17, #60 @ 0x41e00000 28.0 │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s1, [pc, #524] @ 3756c │ │ │ │ + vmov.f32 s0, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s17, s18, s17 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r2, r5, #28 │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + add.w r0, r9, r7 │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s1, [sp, #24] │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + bl 6624c │ │ │ │ + vldr s14, [pc, #472] @ 37570 │ │ │ │ + vldr s15, [pc, #472] @ 37574 │ │ │ │ + ldr.w r3, [r5, #360] @ 0x168 │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + cmp r3, #0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + blt.n 37412 │ │ │ │ + ldr r3, [pc, #480] @ (37590 ) │ │ │ │ + ldr.w r9, [r8, r3] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 3794e │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - ldr r2, [pc, #716] @ (37884 ) │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 37978 │ │ │ │ - adds r0, #8 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1c5fc │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - and.w r3, sl, #1 │ │ │ │ - vldr s14, [pc, #652] @ 37868 │ │ │ │ - adds r3, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3741c │ │ │ │ - vldr s14, [pc, #628] @ 3786c │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - vstr s15, [sp, #160] @ 0xa0 │ │ │ │ - b.n 3742a │ │ │ │ - vldr s14, [r2] │ │ │ │ - vmov.f32 s11, #57 @ 0x41c80000 25.0 │ │ │ │ - vldr s15, [pc, #596] @ 37870 │ │ │ │ - vmov.f32 s12, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r3, r4, #3152 @ 0xc50 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - vadd.f32 s14, s14, s11 │ │ │ │ - vsub.f32 s10, s16, s12 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16800 @ 0x41a0 │ │ │ │ - vldr s13, [r3] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - vadd.f32 s15, s14, s15 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - vstr s13, [sp, #56] @ 0x38 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - vcmpe.f32 s15, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 37738 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s14, [pc, #536] @ 37874 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s15, s13, s15 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ - vstr s0, [sp, #180] @ 0xb4 │ │ │ │ - vstr s0, [sp, #184] @ 0xb8 │ │ │ │ - vstr s0, [sp, #188] @ 0xbc │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - itttt ge │ │ │ │ - vsubge.f32 s15, s15, s14 │ │ │ │ - ldrge r3, [sp, #12] │ │ │ │ - vsubge.f32 s13, s13, s15 │ │ │ │ - vstrge s13, [r3, #4] │ │ │ │ - bl 23fdc │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r2, [r5, #360] @ 0x168 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #460] @ (37888 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - addw r5, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #452] @ (3788c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #444] @ (37890 ) │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s15, [r6, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [pc, #408] @ 37878 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r0, r7 │ │ │ │ + add.w r3, r3, r2, lsl #6 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r7 │ │ │ │ + vldr s2, [pc, #376] @ 37578 │ │ │ │ + bl 6516c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #348] @ 3787c │ │ │ │ - vldr s3, [pc, #348] @ 37880 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 375c6 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + vldr s15, [pc, #344] @ 3757c │ │ │ │ + add.w r3, r7, #57344 @ 0xe000 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r2, r3, #30 │ │ │ │ + bpl.n 374d0 │ │ │ │ + ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bpl.n 374d0 │ │ │ │ + ldr.w r0, [r7, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - b.n 3700a │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vadd.f32 s13, s13, s11 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - vstr s13, [sp, #56] @ 0x38 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - b.n 37656 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a3a10 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 374de │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - mov r1, r9 │ │ │ │ - subs r3, r2, r6 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r7, [ip, #16] │ │ │ │ - blx r7 │ │ │ │ + ldr r3, [pc, #328] @ (37590 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #268] @ (37894 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mov r7, r3 │ │ │ │ - bl a24a4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - blx r7 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r2, [r5, #184] @ 0xb8 │ │ │ │ + ldr.w r3, [r5, #368] @ 0x170 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ite eq │ │ │ │ + moveq r1, #63 @ 0x3f │ │ │ │ + movne r1, #64 @ 0x40 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #2 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #184] @ 3787c │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vldr s14, [pc, #236] @ 37580 │ │ │ │ + vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + vsub.f32 s13, s16, s14 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16864 @ 0x41e0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s13, [sp, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r2, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r1, r9 │ │ │ │ - blx r7 │ │ │ │ - b.n 374ec │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r2, [r2, #60] @ 0x3c │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.w 37966 │ │ │ │ - ldr r2, [r6, #32] │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - add r7, sp, #228 @ 0xe4 │ │ │ │ - mov r0, r7 │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - movs r1, #16 │ │ │ │ - bl 1ed70 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + vmov.f32 s15, #56 @ 0x41c00000 24.0 │ │ │ │ + vmov.f32 s21, #112 @ 0x3f800000 1.0 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s1, [pc, #132] @ 3756c │ │ │ │ + mov r1, r0 │ │ │ │ + movs r3, #4 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + add.w r0, r7, r8 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add.w r2, r5, #204 @ 0xcc │ │ │ │ + vstr s21, [sp, #20] │ │ │ │ + vstr s1, [sp, #24] │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + bl 6624c │ │ │ │ + ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 375c6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s15, [sp, #128] @ 0x80 │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s1, [sp, #120] @ 0x78 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vadd.f32 s0, s19, s20 │ │ │ │ + vldr s15, [pc, #76] @ 37570 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vldr s2, [pc, #60] @ 37568 │ │ │ │ + movs r2, #1 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vldr s0, [sp, #116] @ 0x74 │ │ │ │ + mov r1, r6 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s16 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - b.n 3749e │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ + add.w r0, r2, r8 │ │ │ │ + ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #15820 @ 0x3dcc │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + b.n 37594 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - add r3, r2 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + tst r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - lsls r0, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #22 │ │ │ │ - movs r7, r0 │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ + tst r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr.w r0, [ip, sp, lsl #1] │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a3a10 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 37980 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - sub.w r3, r2, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #196] @ (37994 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mov r7, r3 │ │ │ │ - bl a24a4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #132] @ 37990 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r2, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r1, r9 │ │ │ │ - blx r8 │ │ │ │ - b.n 3753c │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - ldr r2, [pc, #68] @ (37998 ) │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 37978 │ │ │ │ - adds r0, #8 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 1c754 │ │ │ │ - b.n 375ca │ │ │ │ - ldr r2, [pc, #52] @ (3799c ) │ │ │ │ - add r7, sp, #228 @ 0xe4 │ │ │ │ - ldr r3, [r6, #32] │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 37824 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - blx r3 │ │ │ │ - b.n 375ca │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - b.n 37530 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + tst r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ + cmn r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf716001d │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + negs r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #98 @ 0x62 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb.w r2, [r0, #3160] @ 0xc58 │ │ │ │ - cbz r2, 379aa │ │ │ │ - b.w 36fc0 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r0, #3156] @ 0xc54 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3608] @ 0xe18 │ │ │ │ - sub sp, #420 @ 0x1a4 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #600] @ (37c28 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add.w sl, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #592] @ (37c2c ) │ │ │ │ - mov r4, r1 │ │ │ │ - vstr s0, [sl] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s1, [sl, #4] │ │ │ │ - mov r1, sl │ │ │ │ - vstr s2, [sl, #8] │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #412] @ 0x19c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #560] @ (37c30 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldrb.w r3, [sp, #488] @ 0x1e8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 68540 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 38400 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr.w r3, [r2, #1672] @ 0x688 │ │ │ │ - ldr.w r1, [r2, #1668] @ 0x684 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.w 384f2 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq.w 3841c │ │ │ │ - vldr s14, [pc, #488] @ 37c14 │ │ │ │ - vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s13, [pc, #476] @ 37c18 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - vldr s17, [pc, #472] @ 37c1c │ │ │ │ - ite eq │ │ │ │ - moveq r8, r3 │ │ │ │ - movne.w r8, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s19, s13 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s17, s14 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s16, s15 │ │ │ │ - ldrd r3, r2, [fp, #36] @ 0x24 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r9, sl │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [pc, #448] @ (37c34 ) │ │ │ │ - mov sl, fp │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp, #20] │ │ │ │ - add.w r7, r3, #972 @ 0x3cc │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s18, s15 │ │ │ │ - add.w r5, r3, #516 @ 0x204 │ │ │ │ - mov fp, r7 │ │ │ │ - add.w r3, r5, #40 @ 0x28 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - ldr.w ip, [r9, #4] │ │ │ │ - vldr s0, [r5, #52] @ 0x34 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - str.w ip, [r4, #4] │ │ │ │ - cmp r7, #5 │ │ │ │ - bhi.w 38000 │ │ │ │ - tbh [pc, r7, lsl #1] │ │ │ │ - lsls r7, r1, #12 │ │ │ │ - lsls r6, r6, #10 │ │ │ │ - lsls r5, r0, #9 │ │ │ │ - lsls r7, r2, #6 │ │ │ │ - lsls r0, r1, #3 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr.w r3, [sl, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3832c │ │ │ │ - vmov s15, r3 │ │ │ │ - cmp r3, #125 @ 0x7d │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - bgt.w 384aa │ │ │ │ - vldr s14, [pc, #328] @ 37c20 │ │ │ │ - vldr s13, [pc, #328] @ 37c24 │ │ │ │ - vldr s20, [pc, #308] @ 37c14 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s21, s20 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vmul.f32 s20, s14, s20 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmov.f32 s22, s20 │ │ │ │ - vsub.f32 s15, s18, s18 │ │ │ │ - vmov.f32 s23, s18 │ │ │ │ - vldr s12, [pc, #272] @ 37c14 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s21, s21, s13 │ │ │ │ - vadd.f32 s22, s22, s11 │ │ │ │ - vmla.f32 s23, s15, s14 │ │ │ │ - vadd.f32 s20, s20, s12 │ │ │ │ - add r2, sp, #348 @ 0x15c │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #276] @ (37c38 ) │ │ │ │ - mov r0, r7 │ │ │ │ - adds r5, #76 @ 0x4c │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s23 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s1, s22 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [r4, #4] │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s13, #16 @ 0x40800000 4.0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - vstr s14, [r4, #4] │ │ │ │ - vstr s15, [r4, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - bl 68e38 │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.w 37a8e │ │ │ │ - ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ - mov fp, sl │ │ │ │ - ldr.w r8, [sp, #20] │ │ │ │ - mov sl, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 38236 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s2, [pc, #88] @ 37c14 │ │ │ │ - vldr s3, [pc, #88] @ 37c18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #72] @ (37c3c ) │ │ │ │ - ldr r3, [pc, #56] @ (37c2c ) │ │ │ │ + negs r0, r4 │ │ │ │ + adds r7, #248 @ 0xf8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r7, #184 @ 0xb8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov.w r2, #1056964608 @ 0x3f000000 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + vstr s21, [sp, #20] │ │ │ │ + vstr s21, [sp, #24] │ │ │ │ + vstr s21, [sp, #28] │ │ │ │ + vstr s21, [sp, #48] @ 0x30 │ │ │ │ + bl 66f04 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #176] @ (37678 ) │ │ │ │ + ldr r3, [pc, #176] @ (3767c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #412] @ 0x19c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 38624 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #420 @ 0x1a4 │ │ │ │ - vpop {d8-d11} │ │ │ │ + bne.n 37672 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - adds r0, #72 @ 0x48 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, #32 │ │ │ │ - movs r0, r1 │ │ │ │ - sbc.w r0, ip, #10289152 @ 0x9d0000 │ │ │ │ - cmp r4, #170 @ 0xaa │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r6, #44 @ 0x2c │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r7, sp, #156 @ 0x9c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r9, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #144] @ (37680 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, r7 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - lsls r7, r3, #24 │ │ │ │ - bmi.w 382f4 │ │ │ │ - ldrd r2, r8, [sl, #36] @ 0x24 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bpl.n 37cb0 │ │ │ │ - ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ - sub.w r8, r8, r3 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - ldr.w r2, [sl, #56] @ 0x38 │ │ │ │ - sub.w r8, r8, r2 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2160] @ 38524 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vldr s15, [r3, #972] @ 0x3cc │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt ne │ │ │ │ - addne r3, sp, #348 @ 0x15c │ │ │ │ - strne r3, [sp, #16] │ │ │ │ - bne.n 37cfc │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - strh.w r2, [sp, #348] @ 0x15c │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r3, sp, #348 @ 0x15c │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr.w r3, [r5, #368] @ 0x170 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r1, #63 @ 0x3f │ │ │ │ + movne r1, #64 @ 0x40 │ │ │ │ mov r2, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vstr s0, [r3, #972] @ 0x3cc │ │ │ │ - ldr.w r2, [pc, #2088] @ 38528 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ + add r0, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldrb.w r3, [r3, #3284] @ 0xcd4 │ │ │ │ - cbz r3, 37d46 │ │ │ │ - ldr.w r3, [sl, #28] │ │ │ │ - lsls r1, r3, #30 │ │ │ │ - bpl.n 37d46 │ │ │ │ - ldr.w r3, [pc, #2052] @ 3852c │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, sl │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16864 @ 0x41e0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16992 @ 0x4260 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #1 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - cmp.w r8, #99 @ 0x63 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - bgt.n 37da4 │ │ │ │ - ldr.w r3, [pc, #2000] @ 38530 │ │ │ │ - cmp.w r8, #9 │ │ │ │ - vldr s15, [r4] │ │ │ │ - add r3, pc │ │ │ │ - vldr s14, [r3, #972] @ 0x3cc │ │ │ │ - vadd.f32 s15, s14, s15 │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r4] │ │ │ │ - bgt.n 37da4 │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vstr s14, [r4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 37da4 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r7 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + b.n 37354 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r4, #98 @ 0x62 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #848] @ (379f0 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r2, [pc, #848] @ (379f4 ) │ │ │ │ + sub sp, #176 @ 0xb0 │ │ │ │ + add r0, pc │ │ │ │ + add.w r7, r5, #12 │ │ │ │ movs r1, #0 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ + vldr s0, [pc, #804] @ 379dc │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - b.n 38000 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r8, sl, #284 @ 0x11c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r8, [pc, #804] @ 379f8 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r8, pc │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vldr s0, [pc, #760] @ 379dc │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r6, sp, #140 @ 0x8c │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67118 │ │ │ │ + ldr.w r2, [r5, #376] @ 0x178 │ │ │ │ + vadd.f32 s18, s18, s0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 377c6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 37a08 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r6, sp, #140 @ 0x8c │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #32 │ │ │ │ + add.w r9, sp, #108 @ 0x6c │ │ │ │ + bl 61728 │ │ │ │ + ldr r2, [pc, #732] @ (379fc ) │ │ │ │ + mov r0, r9 │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #32 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s0, [pc, #676] @ 379dc │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vldr s0, [r4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 383d4 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r2, #5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r7, #28] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 380ba │ │ │ │ - ldr.w r2, [sl, #28] │ │ │ │ - lsls r2, r2, #29 │ │ │ │ - bpl.w 380ba │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a3a10 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 37fec │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - sub.w r3, r2, r8 │ │ │ │ - mov r2, r8 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + ldr.w r3, [r5, #376] @ 0x178 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s16, s16, s0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [pc, #1680] @ 38534 │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + ittee lt │ │ │ │ + vmovlt.f32 s1, s3 │ │ │ │ + vmovlt.f32 s0, s2 │ │ │ │ + vmovge.f32 s0, s3 │ │ │ │ + vmovge.f32 s1, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ + mov r2, r9 │ │ │ │ vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r2, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r7 │ │ │ │ - b.n 38000 │ │ │ │ - add r7, sp, #92 @ 0x5c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [sp, #96] @ 0x60 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - add.w r8, sl, #76 @ 0x4c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s15, [sp, #96] @ 0x60 │ │ │ │ - bl 36868 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s0, [r4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - mov r1, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + vldr s2, [pc, #592] @ 379dc │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r7, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 38340 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #36] @ 0x24 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - adds r5, #76 @ 0x4c │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.w 37a8e │ │ │ │ - ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ - mov fp, sl │ │ │ │ - ldr.w r8, [sp, #20] │ │ │ │ - mov sl, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 37bb8 │ │ │ │ - b.n 38236 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r8, sl, #92 @ 0x5c │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ + vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r5, #372] @ 0x174 │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 37a0c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 615e0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #504] @ 379dc │ │ │ │ + mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vldr s0, [r4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 383e2 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [r5, #384] @ 0x180 │ │ │ │ + vsub.f32 s16, s16, s0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 379be │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #460] @ 379e0 │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cbz r2, 380ba │ │ │ │ - ldr.w r2, [sl, #28] │ │ │ │ - lsls r0, r2, #31 │ │ │ │ - bmi.w 38544 │ │ │ │ + vldr s2, [pc, #416] @ 379dc │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - b.n 38000 │ │ │ │ - add r7, sp, #76 @ 0x4c │ │ │ │ - add.w r8, sp, #92 @ 0x5c │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [sl, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 38478 │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr.w r3, [sl, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 383f6 │ │ │ │ - movs r2, #162 @ 0xa2 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 591f0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldrb.w r2, [sl, #68] @ 0x44 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #7 │ │ │ │ - rsb r2, r2, #113 @ 0x71 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5a56c │ │ │ │ - cbz r0, 38166 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldrb.w r3, [sl, #68] @ 0x44 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 384d2 │ │ │ │ - ldr r3, [r2, #64] @ 0x40 │ │ │ │ - mov r1, sl │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [sl, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 38000 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [pc, #940] @ (38538 ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [pc, #404] @ 379e4 │ │ │ │ + add r6, sp, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [pc, #420] @ (37a00 ) │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #124] @ 0x7c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r1, [r3, #396] @ 0x18c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r1, #114 @ 0x72 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + movt r3, #16976 @ 0x4250 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r1, sp, #12 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vstr s17, [sp, #16] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [r1, #4] │ │ │ │ - ldr.w r2, [r8, #8] │ │ │ │ - str r2, [r1, #8] │ │ │ │ - ldr.w r2, [r8, #12] │ │ │ │ - str r2, [r1, #12] │ │ │ │ - movs r2, #1 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vldr s2, [pc, #288] @ 379dc │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s16, s16, s18 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - b.n 38000 │ │ │ │ - ldrb.w r3, [r6, #3169] @ 0xc61 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - tst r2, r3 │ │ │ │ - beq.w 37bb8 │ │ │ │ - ldr r3, [pc, #760] @ (3853c ) │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [r3, #568] @ 0x238 │ │ │ │ - bl 68968 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 38612 │ │ │ │ - add r4, sp, #92 @ 0x5c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s0, [pc, #684] @ 38510 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [sp, #92] @ 0x5c │ │ │ │ - vldr s1, [sp, #96] @ 0x60 │ │ │ │ - mov r1, fp │ │ │ │ - vldr s2, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s3, [sp, #104] @ 0x68 │ │ │ │ - bl 36944 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, sl │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68818 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s8, s17 │ │ │ │ - vmov.f32 s9, s17 │ │ │ │ - vmov.f32 s10, s17 │ │ │ │ - vmov.f32 s11, s19 │ │ │ │ - vmov.f32 s4, s16 │ │ │ │ - vmov.f32 s5, s16 │ │ │ │ - vmov.f32 s6, s16 │ │ │ │ - vmov.f32 s7, s18 │ │ │ │ - mov r1, fp │ │ │ │ - vldr s0, [sl] │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - movs r2, #4 │ │ │ │ - vldr s2, [sl, #8] │ │ │ │ - vldr s3, [sl, #12] │ │ │ │ - vstr s16, [sp, #108] @ 0x6c │ │ │ │ - vstr s16, [sp, #112] @ 0x70 │ │ │ │ - vstr s16, [sp, #116] @ 0x74 │ │ │ │ - vstr s18, [sp, #120] @ 0x78 │ │ │ │ - vstr s17, [sp, #76] @ 0x4c │ │ │ │ - vstr s17, [sp, #80] @ 0x50 │ │ │ │ - vstr s17, [sp, #84] @ 0x54 │ │ │ │ - vstr s19, [sp, #88] @ 0x58 │ │ │ │ - bl 35da8 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 687d4 │ │ │ │ - b.n 37bb8 │ │ │ │ - ldrd r0, r8, [sl, #44] @ 0x2c │ │ │ │ - and.w r3, r3, #16 │ │ │ │ - ldr.w r2, [sl, #40] @ 0x28 │ │ │ │ - ldr.w r1, [sl, #36] @ 0x24 │ │ │ │ - sub.w r2, r2, r8 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - subs r1, r1, r0 │ │ │ │ - cmp r1, r2 │ │ │ │ - bge.w 38494 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - subs r2, r1, r2 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 37cb0 │ │ │ │ - ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ - sub.w r8, r8, r3 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 37cb0 │ │ │ │ - vmov.f32 s23, s18 │ │ │ │ - vmov.f32 s20, s16 │ │ │ │ - vmov.f32 s22, s16 │ │ │ │ - vmov.f32 s21, s16 │ │ │ │ - b.w 37b1a │ │ │ │ - ldr.w r2, [sl, #28] │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.w 37fb6 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a3a10 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 37fec │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str r2, [sp, #16] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15820 @ 0x3dcc │ │ │ │ + add.w r0, r2, #59648 @ 0xe900 │ │ │ │ + ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r6 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr s18, [sp, #28] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + vstr s18, [sp, #32] │ │ │ │ + vstr s18, [sp, #36] @ 0x24 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ + bl 66f04 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r7 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - sub.w r3, r2, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #444] @ (38540 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + movs r6, #2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ + ldr.w r3, [r5, #380] @ 0x17c │ │ │ │ + vmov.f32 s15, #60 @ 0x41e00000 28.0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + cbnz r3, 37962 │ │ │ │ + ldr.w r6, [r5, #384] @ 0x180 │ │ │ │ + subs r6, #0 │ │ │ │ + it ne │ │ │ │ + movne r6, #1 │ │ │ │ + lsls r6, r6, #1 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + bl 1ccb0 │ │ │ │ + vmov.f32 s15, #60 @ 0x41e00000 28.0 │ │ │ │ + vldr s1, [pc, #112] @ 379e0 │ │ │ │ + add.w r4, r4, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s3, s17, s15 │ │ │ │ + adds r4, #252 @ 0xfc │ │ │ │ + mov r1, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + add.w r2, r5, #28 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - b.n 37f10 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - b.n 37e34 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r2, #5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r7, #28] │ │ │ │ - b.n 3806c │ │ │ │ - cmp r3, #1 │ │ │ │ - ite ne │ │ │ │ - movne r2, #168 @ 0xa8 │ │ │ │ - moveq r2, #165 @ 0xa5 │ │ │ │ - b.n 38116 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68594 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr.w r3, [r2, #1672] @ 0x688 │ │ │ │ - ldr.w r1, [r2, #1668] @ 0x684 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 384f2 │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n 38424 │ │ │ │ - ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 384de │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 37a2a │ │ │ │ - mov.w r8, #0 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r2, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - str.w r4, [r2, #1680] @ 0x690 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [sp, #108] @ 0x6c │ │ │ │ - vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ - vstr s0, [sp, #112] @ 0x70 │ │ │ │ - vstr s0, [sp, #116] @ 0x74 │ │ │ │ - vstr s3, [sp, #120] @ 0x78 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s17, [pc, #168] @ 38514 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s16, [pc, #168] @ 38518 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.w 37a62 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #7 │ │ │ │ - adds r2, #108 @ 0x6c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 591f0 │ │ │ │ - b.n 380f0 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s1, [sp, #32] │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 6624c │ │ │ │ + ldr r2, [pc, #96] @ (37a04 ) │ │ │ │ + ldr r3, [pc, #80] @ (379f4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 37a10 │ │ │ │ + add sp, #176 @ 0xb0 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr.w r3, [r5, #380] @ 0x17c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 37cb0 │ │ │ │ - ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sub.w r8, r8, r3 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 37cb0 │ │ │ │ - vldr s14, [pc, #112] @ 3851c │ │ │ │ - vmov.f32 s21, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s12, [pc, #108] @ 38520 │ │ │ │ - vldr s13, [pc, #96] @ 38518 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vdiv.f32 s14, s15, s12 │ │ │ │ - vmul.f32 s13, s14, s13 │ │ │ │ - vneg.f32 s22, s14 │ │ │ │ - vmov.f32 s20, s13 │ │ │ │ - b.w 37afa │ │ │ │ - ldr r3, [r2, #68] @ 0x44 │ │ │ │ - mov r1, sl │ │ │ │ - blx r3 │ │ │ │ - b.n 38166 │ │ │ │ - cmp r1, r4 │ │ │ │ - bne.n 38424 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r4, [r2, #1672] @ 0x688 │ │ │ │ - strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 38424 │ │ │ │ - str.w r4, [r2, #1676] @ 0x68c │ │ │ │ - b.n 38424 │ │ │ │ - ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ - movs r5, #1 │ │ │ │ - strb.w r5, [r2, #1684] @ 0x694 │ │ │ │ - ands r3, r5 │ │ │ │ - bne.n 384da │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3860a │ │ │ │ - mov r8, r5 │ │ │ │ - str.w r3, [r2, #1672] @ 0x688 │ │ │ │ - b.n 3842e │ │ │ │ + beq.w 3782a │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #24] @ 379e8 │ │ │ │ + vldr s0, [pc, #24] @ 379ec │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + b.n 3781e │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r4 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + tst r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r2, r7 │ │ │ │ + negs r0, r7 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + adds r3, #136 @ 0x88 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - @ instruction: 0xf330001d │ │ │ │ - ldr r5, [pc, #120] @ (385a4 ) │ │ │ │ + adds r3, #86 @ 0x56 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r0, #60 @ 0x3c │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf2b4001d │ │ │ │ - @ instruction: 0xf27c001d │ │ │ │ - adc.w r0, r0, #29 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldc 0, cr0, [ip, #116] @ 0x74 │ │ │ │ - stcl 0, cr0, [r2], #-116 @ 0xffffff8c │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a3a10 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 37fec │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - sub.w r3, r7, r8 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #172] @ (38628 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + adds r0, #136 @ 0x88 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 3770c │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 377d8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 37af2 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 37af2 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s12, [pc, #196] @ 37b08 │ │ │ │ + vmov.f32 s13, #120 @ 0x3fc00000 1.5 │ │ │ │ + vldr s1, [pc, #192] @ 37b0c │ │ │ │ + movw r6, #26215 @ 0x6667 │ │ │ │ + movt r6, #26214 @ 0x6666 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r3, r0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + movs r5, #1 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + mov.w r7, #388 @ 0x184 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s3, [pc, #156] @ 37b10 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s18, [pc, #152] @ 37b14 │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s12 │ │ │ │ + vmul.f32 s16, s16, s13 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + b.n 37aaa │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 37af8 │ │ │ │ + vadd.f32 s17, s17, s18 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #6 │ │ │ │ + beq.n 37af2 │ │ │ │ + ldr.w r3, [r4, #1948] @ 0x79c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r3, r5 │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + smull ip, r0, r6, r3 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + rsb r1, r1, r0, asr #1 │ │ │ │ + add.w r1, r1, r1, lsl #2 │ │ │ │ + subs r1, r3, r1 │ │ │ │ + mul.w r1, r7, r1 │ │ │ │ + adds r0, r4, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + add r1, r4 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + add.w r3, r3, #500 @ 0x1f4 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.n 37aa4 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 37a9c │ │ │ │ vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - b.n 37f2c │ │ │ │ - str.w r0, [r2, #1672] @ 0x688 │ │ │ │ - b.w 37a2a │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, r9 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37214 │ │ │ │ + b.n 37aa0 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37684 │ │ │ │ + b.n 37aa0 │ │ │ │ + movs r0, r0 │ │ │ │ + add lr, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add r9, ip │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov.w r1, #1952 @ 0x7a0 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb.w r0, [r0, #50] @ 0x32 │ │ │ │ + cbz r0, 37b58 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s20, s0, s2 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - add.w r8, r0, #1 │ │ │ │ - b.n 3825a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - orn r0, sl, sp, lsr #32 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + vmov.f32 s19, s2 │ │ │ │ + vmov.f32 s18, s3 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 1cecc │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vcmpe.f32 s20, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 37bd0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s20, s16, s18 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cecc │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + vcmpe.f32 s20, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 37be4 │ │ │ │ + ldr r0, [pc, #80] @ (37bf8 ) │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add r0, pc │ │ │ │ + strb.w r3, [r4, #50] @ 0x32 │ │ │ │ + vstr s17, [r0] │ │ │ │ + vstr s16, [r0, #4] │ │ │ │ + vstr s19, [r0, #8] │ │ │ │ + vstr s18, [r0, #12] │ │ │ │ + vpop {d8-d10} │ │ │ │ + str r7, [r0, #16] │ │ │ │ + strd r5, r6, [r0, #20] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cecc │ │ │ │ + vldr s17, [r0, #8] │ │ │ │ + vsub.f32 s17, s17, s19 │ │ │ │ + b.n 37b8a │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cecc │ │ │ │ + vldr s16, [r0, #12] │ │ │ │ + vsub.f32 s16, s16, s18 │ │ │ │ + b.n 37ba6 │ │ │ │ + @ instruction: 0xb6f0 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #1248] @ 38b20 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr.w r3, [pc, #1244] @ 38b24 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #376] @ (37d8c ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r3, [pc, #376] @ (37d90 ) │ │ │ │ add r2, pc │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r1, [pc, #1240] @ 38b28 │ │ │ │ - sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ - mov r7, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #716] @ 0x2cc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a39d4 │ │ │ │ - clz r5, r0 │ │ │ │ - lsrs r5, r5, #5 │ │ │ │ - cmp r6, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r5, r5, #1 │ │ │ │ - cbz r5, 3869a │ │ │ │ - ldr.w r2, [pc, #1204] @ 38b2c │ │ │ │ - ldr.w r3, [pc, #1192] @ 38b24 │ │ │ │ + ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ + cbnz r3, 37c48 │ │ │ │ + ldr r2, [pc, #360] @ (37d94 ) │ │ │ │ + ldr r3, [pc, #356] @ (37d90 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #716] @ 0x2cc │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 38b1a │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #724 @ 0x2d4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r6, sp, #76 @ 0x4c │ │ │ │ - subs r3, r0, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a2478 │ │ │ │ - ldr.w r2, [pc, #1156] @ 38b30 │ │ │ │ - mov r3, r7 │ │ │ │ - add r7, sp, #204 @ 0xcc │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r8, sp, #60 @ 0x3c │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #56] @ 0x38 │ │ │ │ - blx r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 387cc │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 387cc │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - bic.w r9, r3, #128 @ 0x80 │ │ │ │ - cmp.w r9, #64 @ 0x40 │ │ │ │ - bne.n 387cc │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a4 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r3, #1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov sl, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - blx 6f5c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl a16b8 │ │ │ │ - ldr.w r2, [pc, #1060] @ 38b34 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr.w r2, [pc, #1036] @ 38b38 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r7, [r7, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w lr, #16 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldrd r3, ip, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - strd r3, lr, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr.w ip, [r7, #64] @ 0x40 │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - blx ip │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldrd r2, r7, [r4, #88] @ 0x58 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq.n 387f6 │ │ │ │ - movs r3, #12 │ │ │ │ - add.w fp, r7, #1 │ │ │ │ - cmp fp, r2 │ │ │ │ - mla r3, r7, r3, r3 │ │ │ │ - bgt.w 388f4 │ │ │ │ - ldr.w r8, [r4, #84] @ 0x54 │ │ │ │ - sub.w r5, r3, #12 │ │ │ │ - str.w fp, [r4, #92] @ 0x5c │ │ │ │ - add.w r7, r8, r5 │ │ │ │ - ldr.w r0, [r8, r5] │ │ │ │ - cbz r0, 38796 │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r8, r5] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r0, [r7, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [pc, #908] @ (38b3c ) │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + bne.w 37d84 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #332] @ (37d98 ) │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ add r1, pc │ │ │ │ - str r3, [r7, #8] │ │ │ │ - bl a386c │ │ │ │ - cbnz r0, 387c4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx 7238 │ │ │ │ - b.n 38676 │ │ │ │ - ldr r2, [pc, #880] @ (38b40 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - movs r5, #0 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [pc, #864] @ (38b44 ) │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 38676 │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.w 389fe │ │ │ │ - add.w r7, r7, r7, asr #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #2730 @ 0xaaa │ │ │ │ - str r7, [r4, #88] @ 0x58 │ │ │ │ - cmp r7, r3 │ │ │ │ - itett le │ │ │ │ - movle r0, #12 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r7 │ │ │ │ - addle r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - mov r5, r0 │ │ │ │ - str r7, [r0, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - subs r7, #2 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - add.w r3, r0, #12 │ │ │ │ - movs r0, #12 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - subs r7, #1 │ │ │ │ - strd r2, r2, [r3, #-4] │ │ │ │ - str r1, [r3, #4] │ │ │ │ - adds r0, r7, #2 │ │ │ │ - add.w r3, r3, #12 │ │ │ │ - bne.n 38834 │ │ │ │ - ldrd r2, r3, [r4, #88] @ 0x58 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 388ac │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r9, r3, r3, lsl #1 │ │ │ │ - mov r8, r7 │ │ │ │ - strd fp, r6, [sp, #32] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov.w sl, r7, lsl #2 │ │ │ │ - ldr.w fp, [r4, #84] @ 0x54 │ │ │ │ - add.w r6, fp, sl │ │ │ │ - cbz r0, 38872 │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r5, #8] │ │ │ │ - ldr.w sl, [fp, sl] │ │ │ │ - str.w r8, [r5, #12] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3889a │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - str r0, [r5, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [r5, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - adds r7, #3 │ │ │ │ - str r3, [r5, #16] │ │ │ │ - cmp r9, r7 │ │ │ │ - add.w r5, r5, #12 │ │ │ │ - bne.n 3885e │ │ │ │ - ldrd fp, r6, [sp, #32] │ │ │ │ - ldr r7, [r4, #84] @ 0x54 │ │ │ │ - cbz r7, 388e2 │ │ │ │ - ldr.w r5, [r7, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r5, r3, r5, r7 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.w 38b12 │ │ │ │ - ldr.w r0, [r5, #-12]! │ │ │ │ - cbz r0, 388ca │ │ │ │ - blx 7238 │ │ │ │ - cmp r7, r5 │ │ │ │ - bne.n 388c0 │ │ │ │ - ldr.w r1, [r7, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r7, #8 │ │ │ │ - blx 70dc │ │ │ │ - str.w fp, [r4, #84] @ 0x54 │ │ │ │ - ldrd r2, r7, [r4, #88] @ 0x58 │ │ │ │ - cmp r7, r2 │ │ │ │ - it ge │ │ │ │ - movge r7, r2 │ │ │ │ - str r7, [r4, #92] @ 0x5c │ │ │ │ - b.n 38766 │ │ │ │ - movw r2, #43690 @ 0xaaaa │ │ │ │ - movt r2, #2730 @ 0xaaa │ │ │ │ - cmp fp, r2 │ │ │ │ - str.w fp, [r4, #88] @ 0x58 │ │ │ │ - ite ls │ │ │ │ - addls.w r0, r3, #8 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx 6f5c │ │ │ │ - cmp r7, #0 │ │ │ │ - mov.w r2, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - it ge │ │ │ │ - addge.w r2, r0, #12 │ │ │ │ - str.w fp, [r0, #4] │ │ │ │ - it ge │ │ │ │ - movge r1, #0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - it ge │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 3894a │ │ │ │ - subs r7, #1 │ │ │ │ - strd r1, r1, [r2, #-4] │ │ │ │ - str r0, [r2, #4] │ │ │ │ - cmp.w r7, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #12 │ │ │ │ - bne.n 38938 │ │ │ │ - ldrd r1, r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r2, r1 │ │ │ │ - it ge │ │ │ │ - movge r2, r1 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 389ba │ │ │ │ - movs r7, #0 │ │ │ │ - add.w sl, r2, r2, lsl #1 │ │ │ │ - mov r9, r7 │ │ │ │ - strd fp, r8, [sp, #32] │ │ │ │ - strd r3, r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - mov.w r8, r7, lsl #2 │ │ │ │ - ldr.w fp, [r4, #84] @ 0x54 │ │ │ │ - add.w r6, fp, r8 │ │ │ │ - cbz r0, 3897c │ │ │ │ - blx 7238 │ │ │ │ - str.w r9, [r5, #8] │ │ │ │ - ldr.w r8, [fp, r8] │ │ │ │ - str.w r9, [r5, #12] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 389a4 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - str r0, [r5, #12] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - adds r7, #3 │ │ │ │ - str r3, [r5, #16] │ │ │ │ - cmp sl, r7 │ │ │ │ - add.w r5, r5, #12 │ │ │ │ - bne.n 38968 │ │ │ │ - ldrd fp, r8, [sp, #32] │ │ │ │ - ldrd r3, r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #84] @ 0x54 │ │ │ │ - cbz r5, 389f8 │ │ │ │ - ldr.w r7, [r5, #-4] │ │ │ │ - movs r2, #12 │ │ │ │ - mla r7, r2, r7, r5 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq.w 38b0e │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r0, [r7, #-12]! │ │ │ │ - cbz r0, 389da │ │ │ │ - blx 7238 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne.n 389d0 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r2, #12 │ │ │ │ - mov r3, r9 │ │ │ │ - mul.w r1, r2, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx 70dc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str.w r8, [r4, #84] @ 0x54 │ │ │ │ - b.n 3877a │ │ │ │ - adds r7, #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #2730 @ 0xaaa │ │ │ │ - str r7, [r4, #88] @ 0x58 │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.n 38ad4 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - str r7, [r0, #4] │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - movs r3, #12 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldrd r2, r3, [r4, #88] @ 0x58 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + adds r5, #16 │ │ │ │ + ldr.w r3, [r7, #1672] @ 0x688 │ │ │ │ + str.w r5, [r7, #1680] @ 0x690 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 37d62 │ │ │ │ + ldr.w r3, [r7, #1668] @ 0x684 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 37d4a │ │ │ │ + ldr r6, [pc, #296] @ (37d9c ) │ │ │ │ + add r5, sp, #4 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s16, #104 @ 0x3f400000 0.750 │ │ │ │ + add r6, pc │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 38a96 │ │ │ │ - movs r5, #0 │ │ │ │ - add.w r8, r7, #4 │ │ │ │ - mov r9, r5 │ │ │ │ - add.w fp, r3, r3, lsl #1 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - add.w r3, r7, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r7, r5, lsl #2] │ │ │ │ - mov.w sl, r5, lsl #2 │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ - add.w r6, r1, sl │ │ │ │ - cbz r0, 38a5a │ │ │ │ - str r1, [sp, #32] │ │ │ │ - blx 7238 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str.w r9, [r7, r5, lsl #2] │ │ │ │ - ldr.w r1, [r1, sl] │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str.w r9, [r8, r5, lsl #2] │ │ │ │ - cbz r1, 38a86 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - str.w r0, [r8, r5, lsl #2] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r2, [r8, r5, lsl #2] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r0, [r7, r5, lsl #2] │ │ │ │ - bl a16b8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str.w r3, [r2, r5, lsl #2] │ │ │ │ - adds r5, #3 │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.n 38a42 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r8, [r4, #84] @ 0x54 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 38ad0 │ │ │ │ - ldr.w r5, [r8, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r5, r3, r5, r8 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 38b16 │ │ │ │ - ldr.w r0, [r5, #-12]! │ │ │ │ - cbz r0, 38ab8 │ │ │ │ - blx 7238 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 38aae │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - blx 70dc │ │ │ │ - str r7, [r4, #84] @ 0x54 │ │ │ │ - b.n 388e6 │ │ │ │ - mov.w r8, #12 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mul.w r0, r8, r7 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - strd r8, r7, [r0] │ │ │ │ - add.w r7, r0, #8 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - beq.n 38a20 │ │ │ │ - add.w r3, r0, r8 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - b.n 38afe │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ite ne │ │ │ │ + movne.w r9, #14 │ │ │ │ + moveq.w r9, #15 │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r7, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1d308 │ │ │ │ + vldr s0, [pc, #180] @ 37d88 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add r0, r8 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + bl 660d8 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + vldr s1, [sp, #8] │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + vldr s3, [sp, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 37d2c │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #50] @ 0x32 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ - strd r5, r5, [r3, #-4] │ │ │ │ - adds r3, #12 │ │ │ │ - str.w r1, [r3, #-8] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 38afc │ │ │ │ - b.n 38a20 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 389ea │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 388d8 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 38ac6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r3, #216 @ 0xd8 │ │ │ │ + movs r1, #27 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 37c28 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #50] @ 0x32 │ │ │ │ + b.n 37c28 │ │ │ │ + ldr.w r2, [r7, #1704] @ 0x6a8 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + itttt mi │ │ │ │ + movmi r1, #1 │ │ │ │ + strmi.w r3, [r7, #1672] @ 0x688 │ │ │ │ + strbmi.w r1, [r7, #1684] @ 0x694 │ │ │ │ + strmi.w r3, [r7, #1676] @ 0x68c │ │ │ │ + b.n 37c72 │ │ │ │ + ldr.w r3, [r7, #1704] @ 0x6a8 │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [r7, #1684] @ 0x694 │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 37c72 │ │ │ │ + cbnz r0, 37d76 │ │ │ │ + strb.w r0, [r4, #50] @ 0x32 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r2, [r7, #1684] @ 0x694 │ │ │ │ + str.w r3, [r7, #1672] @ 0x688 │ │ │ │ + b.n 37c72 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, #22 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r1, r3] │ │ │ │ - movs r7, r0 │ │ │ │ - movs r3, #162 @ 0xa2 │ │ │ │ + cmp r6, #0 │ │ │ │ movs r0, r1 │ │ │ │ - movs r1, #80 @ 0x50 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, #248 @ 0xf8 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r6, r6, #8 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, #120 @ 0x78 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, #90 @ 0x5a │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r2, r7, #5 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + @ instruction: 0xb64e │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb61e │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #3 │ │ │ │ + ittt eq │ │ │ │ + moveq r2, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + strdeq r2, r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 38b72 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - add.w r0, r0, #980 @ 0x3d4 │ │ │ │ - pop {r4, pc} │ │ │ │ - cmp r0, #1 │ │ │ │ - iteee ne │ │ │ │ - movne r0, #0 │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - ldreq.w r0, [r3, #1588] @ 0x634 │ │ │ │ - addweq r0, r0, #1044 @ 0x414 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + subs r3, #4 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + cmp r1, #1 │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + cbnz r3, 37dcc │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 38baa │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 38bc0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + adds r0, #16 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + bl a237c │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + cbz r3, 37e16 │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w ip, #2592 @ 0xa20 │ │ │ │ + adds r2, r1, #1 │ │ │ │ + cmp r3, #92 @ 0x5c │ │ │ │ + add.w r0, r4, r2 │ │ │ │ + ldrb r0, [r0, #16] │ │ │ │ + mov r3, r0 │ │ │ │ + beq.n 37e20 │ │ │ │ + mov r1, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 37df2 │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + cbz r3, 37e16 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - add.w r0, r0, #980 @ 0x3d4 │ │ │ │ - b.w a2458 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + cbnz r3, 37e34 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r0, #110 @ 0x6e │ │ │ │ + bne.n 37e00 │ │ │ │ + add.w r2, r1, #16 │ │ │ │ + adds r1, #2 │ │ │ │ + adds r3, r4, r1 │ │ │ │ + strh.w ip, [r4, r2] │ │ │ │ + ldrb r3, [r3, #16] │ │ │ │ + b.n 37e02 │ │ │ │ + bl a191c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl a1980 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - addw r0, r0, #1044 @ 0x414 │ │ │ │ - b.w a2458 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + mul.w r2, r3, r1 │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + mla r2, r0, r1, r2 │ │ │ │ + umull r3, r0, r3, r0 │ │ │ │ + adds r3, r3, r6 │ │ │ │ + add r2, r0 │ │ │ │ + adc.w r2, r2, r5 │ │ │ │ + strd r3, r2, [r4, #8] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r2, [pc, #356] @ (37fe0 ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r3, [pc, #356] @ (37fe4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cbz r3, 37eb8 │ │ │ │ + ldr r2, [pc, #332] @ (37fe8 ) │ │ │ │ + ldr r3, [pc, #324] @ (37fe4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 37fc8 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 38c4c │ │ │ │ - ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - cbz r5, 38c4c │ │ │ │ + bl a191c │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs r1, r3 │ │ │ │ + bge.n 37e9a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - add.w r6, r4, r0, lsl #2 │ │ │ │ - ldr.w r7, [r6, #3184] @ 0xc70 │ │ │ │ - cmp r7, #0 │ │ │ │ - blt.n 38c4c │ │ │ │ - ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ + vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s3, [pc, #252] @ 37fcc │ │ │ │ + add r5, sp, #4 │ │ │ │ + vldr s16, [pc, #248] @ 37fd0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s17, s14, s15 │ │ │ │ + vmul.f32 s17, s17, s3 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ blx r3 │ │ │ │ - cmp r7, r0 │ │ │ │ - bge.n 38c4c │ │ │ │ - ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 33a9c │ │ │ │ - cbz r0, 38c4c │ │ │ │ - add.w r1, r0, #348 @ 0x15c │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - b.w 38b84 │ │ │ │ - ldr r1, [pc, #12] @ (38c5c ) │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - add r1, pc │ │ │ │ - b.w 38b84 │ │ │ │ - nop │ │ │ │ - lsls r4, r5, #18 │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3600] @ 0xe10 │ │ │ │ - sub sp, #436 @ 0x1b4 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #744] @ (38f64 ) │ │ │ │ - ldr r5, [pc, #744] @ (38f68 ) │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - ldr r1, [pc, #744] @ (38f6c ) │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #28] │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r3, [pc, #736] @ (38f70 ) │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #428] @ 0x1ac │ │ │ │ - mov.w r1, #0 │ │ │ │ - vstr s0, [sp, #72] @ 0x48 │ │ │ │ - vstr s1, [sp, #76] @ 0x4c │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - ldr.w sl, [r5, r3] │ │ │ │ - ldr.w r3, [r2, #1116] @ 0x45c │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - vldr s15, [pc, #672] @ 38f60 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - vldr s13, [sl] │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vmul.f32 s0, s15, s14 │ │ │ │ - bl 689a0 │ │ │ │ - ldr.w r0, [r9, #3084] @ 0xc0c │ │ │ │ + vldr s15, [pc, #204] @ 37fd4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [r9, #3120] @ 0xc30 │ │ │ │ - cbz r0, 38cea │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - str.w r3, [r9, #3088] @ 0xc10 │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - str.w r0, [r9, #3084] @ 0xc0c │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r0, [r9, #3096] @ 0xc18 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - str.w r2, [r9, #3092] @ 0xc14 │ │ │ │ - cbz r0, 38d0e │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - str.w r3, [r9, #3100] @ 0xc1c │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - str.w r0, [r9, #3096] @ 0xc18 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r0, [r9, #3108] @ 0xc24 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - str.w r2, [r9, #3104] @ 0xc20 │ │ │ │ - cbz r0, 38d32 │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - str.w r3, [r9, #3112] @ 0xc28 │ │ │ │ - add r7, sp, #328 @ 0x148 │ │ │ │ - blx 6f5c │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [pc, #560] @ (38f74 ) │ │ │ │ - mov r8, r2 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov r5, r8 │ │ │ │ - str.w r2, [r9, #3116] @ 0xc2c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str.w r0, [r9, #3108] @ 0xc24 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - b.n 38dba │ │ │ │ - add.w r0, r0, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r0, #524] @ 0x20c │ │ │ │ - cmp r0, r8 │ │ │ │ - ble.n 38dd4 │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r3, [pc, #524] @ (38f78 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r1, [fp, r3] │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - cmp r3, r1 │ │ │ │ - mov r1, r8 │ │ │ │ - bne.w 38f5a │ │ │ │ - adds r0, #8 │ │ │ │ - bl 1c51c │ │ │ │ - mov r4, r0 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sp, #324] @ 0x144 │ │ │ │ - bl a2458 │ │ │ │ - movs r2, #12 │ │ │ │ - add.w r1, r4, #16 │ │ │ │ - add r0, sp, #344 @ 0x158 │ │ │ │ - bl a2458 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - add r1, sp, #324 @ 0x144 │ │ │ │ - addw r0, r9, #3108 @ 0xc24 │ │ │ │ - strb.w r5, [sp, #360] @ 0x168 │ │ │ │ - cmp r3, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #2 │ │ │ │ - str r3, [sp, #356] @ 0x164 │ │ │ │ - bl 3323c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - cmp r2, r6 │ │ │ │ - beq.n 38d5a │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r0, r8 │ │ │ │ - bgt.n 38d66 │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, sp, #324 @ 0x144 │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #819 @ 0x333 │ │ │ │ - str.w sl, [sp, #68] @ 0x44 │ │ │ │ - mov sl, r9 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r4 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - b.n 38df4 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + movt r3, #17480 @ 0x4448 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vnmls.f32 s15, s17, s18 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17174 @ 0x4316 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + movt r2, #17442 @ 0x4422 │ │ │ │ + str r2, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ blx r3 │ │ │ │ - cmp r0, r5 │ │ │ │ - ble.w 39022 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s4, #62 @ 0x41f00000 30.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + vstr s18, [sp, #32] │ │ │ │ + bl 66174 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + add r5, sp, #20 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s2, [pc, #88] @ 37fd8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s1, [sp, #8] │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 38dee │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 38dee │ │ │ │ - add.w r8, sp, #328 @ 0x148 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - add.w fp, r0, #396 @ 0x18c │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ - b.n 38e40 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w fp, fp, #44 @ 0x2c │ │ │ │ - cmp r2, r6 │ │ │ │ - ble.w 38f56 │ │ │ │ - ldr.w r3, [fp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 38e34 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, fp │ │ │ │ - add.w r9, fp, #16 │ │ │ │ - str r5, [sp, #324] @ 0x144 │ │ │ │ - bl a2458 │ │ │ │ - add r0, sp, #344 @ 0x158 │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r9 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r2, [fp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #356] @ 0x164 │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [fp, #36] @ 0x24 │ │ │ │ - ite eq │ │ │ │ - addweq r0, sl, #3084 @ 0xc0c │ │ │ │ - addwne r0, sl, #3096 @ 0xc18 │ │ │ │ - mvns r3, r3 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - strb.w r3, [sp, #360] @ 0x168 │ │ │ │ - bl 3323c │ │ │ │ - ldr.w r3, [sl, #3116] @ 0xc2c │ │ │ │ - cmp r3, #0 │ │ │ │ - it le │ │ │ │ - ldrle r2, [r5, #40] @ 0x28 │ │ │ │ - ble.n 38e34 │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r8, #40 @ 0x28 │ │ │ │ - mov fp, r9 │ │ │ │ - strd r6, r5, [sp, #32] │ │ │ │ - b.n 38eb0 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr.w r6, [sl, #3116] @ 0xc2c │ │ │ │ - cmp r6, r4 │ │ │ │ - ble.n 38f40 │ │ │ │ - mul.w r5, r8, r4 │ │ │ │ - ldr.w r0, [sl, #3108] @ 0xc24 │ │ │ │ - adds r6, r4, #1 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb r3, [r0, #4] │ │ │ │ - cbz r3, 38ed2 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - adds r0, #4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 38ea6 │ │ │ │ - ldr.w r0, [sl, #3108] @ 0xc24 │ │ │ │ - add r0, r5 │ │ │ │ - adds r0, #20 │ │ │ │ - mov r1, fp │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 38ea6 │ │ │ │ - ldr.w r7, [sl, #3116] @ 0xc2c │ │ │ │ - cmp r7, r6 │ │ │ │ - ble.n 38f2e │ │ │ │ - ldr.w r3, [sl, #3108] @ 0xc24 │ │ │ │ - mov r2, r5 │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - add r2, r3 │ │ │ │ - add r3, r5 │ │ │ │ - add.w lr, r3, #32 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r0, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w ip, [r3, #-4] │ │ │ │ - cmp r3, lr │ │ │ │ - str.w ip, [r2, #-4] │ │ │ │ - str.w r7, [r2, #-16] │ │ │ │ - str.w r0, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 38ef6 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - adds r6, #1 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - ldr.w r7, [sl, #3116] @ 0xc2c │ │ │ │ - cmp r6, r7 │ │ │ │ - blt.n 38ee6 │ │ │ │ - ldr.w r3, [sl, #3112] @ 0xc28 │ │ │ │ - subs r6, r7, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bgt.n 38f7c │ │ │ │ - cmp r6, r4 │ │ │ │ - str.w r6, [sl, #3116] @ 0xc2c │ │ │ │ - bgt.n 38eb0 │ │ │ │ - ldrd r6, r5, [sp, #32] │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - add.w fp, fp, #44 @ 0x2c │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.w 38e40 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - b.n 38dee │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 38d84 │ │ │ │ + vldr s15, [pc, #68] @ 37fdc │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + blx 7804 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vcvt.s32.f32 s0, s0 │ │ │ │ + add.w r2, r4, #16 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + b.n 37e9a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ + add lr, r2 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r3, #6 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r2, r3, #6 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r2, r4 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r7, #22 │ │ │ │ + tst r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r7, #17 │ │ │ │ + subs r5, #0 │ │ │ │ + cmp r3, #172 @ 0xac │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str.w r6, [sl, #3112] @ 0xc28 │ │ │ │ - cmp r6, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #40 @ 0x28 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r6 │ │ │ │ - blx 6f5c │ │ │ │ - subs r7, #2 │ │ │ │ - mov r9, r0 │ │ │ │ - itt pl │ │ │ │ - movpl r3, r0 │ │ │ │ - movpl r2, #0 │ │ │ │ - bmi.n 38fa8 │ │ │ │ - subs r7, #1 │ │ │ │ - str.w r2, [r3], #40 │ │ │ │ - adds r1, r7, #1 │ │ │ │ - bne.n 38f9e │ │ │ │ - ldr.w r7, [sl, #3116] @ 0xc2c │ │ │ │ - ldr.w r3, [sl, #3112] @ 0xc28 │ │ │ │ - ldr.w r0, [sl, #3108] @ 0xc24 │ │ │ │ - cmp r7, r3 │ │ │ │ - it ge │ │ │ │ - movge r7, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.w 3990c │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - movs r5, #0 │ │ │ │ - str.w fp, [sp, #44] @ 0x2c │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - adds r3, r0, r5 │ │ │ │ - add.w fp, r3, #32 │ │ │ │ - add r2, r5 │ │ │ │ - ldr.w lr, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w ip, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w r9, [r3, #-4] │ │ │ │ - cmp r3, fp │ │ │ │ - str.w r9, [r2, #-4] │ │ │ │ - str.w lr, [r2, #-16] │ │ │ │ - str.w ip, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 38fda │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - cmp r5, r7 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 38fd0 │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - blx 7238 │ │ │ │ - str.w r9, [sl, #3108] @ 0xc24 │ │ │ │ - b.n 38f38 │ │ │ │ - ldr r4, [pc, #892] @ (393a0 ) │ │ │ │ - mov r9, sl │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #976] @ 0x3d0 │ │ │ │ - dmb ish │ │ │ │ - lsls r5, r3, #31 │ │ │ │ - bpl.w 399c2 │ │ │ │ - ldr r4, [pc, #872] @ (393a4 ) │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - vldr s17, [pc, #848] @ 39390 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - add r4, pc │ │ │ │ - add.w r0, r4, #980 @ 0x3d4 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16204 @ 0x3f4c │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - movs r6, #0 │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #16230 @ 0x3f66 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - add.w r8, sp, #176 @ 0xb0 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - add.w fp, sp, #112 @ 0x70 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - str r3, [sp, #300] @ 0x12c │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16544 @ 0x40a0 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ + cmp r3, #142 @ 0x8e │ │ │ │ + movs r0, r1 │ │ │ │ + sub sp, #16 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w ip, sp, #12 │ │ │ │ + stmia.w ip, {r1, r2, r3} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cbz r3, 3801c │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + mov r4, r0 │ │ │ │ + bl a191c │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs r1, r3 │ │ │ │ + bge.n 38012 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 38012 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #27 │ │ │ │ + bne.n 38012 │ │ │ │ + movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16840 @ 0x41c8 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ + movs r0, #1 │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + b.n 38014 │ │ │ │ + movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16736 @ 0x4160 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ + strd r2, r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cbz r3, 38062 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl a191c │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs r1, r3 │ │ │ │ + ite lt │ │ │ │ + movlt r0, #1 │ │ │ │ + movge r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov.w r1, #1040 @ 0x410 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16752 @ 0x4170 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - str r6, [sp, #320] @ 0x140 │ │ │ │ - vstr s17, [sp, #224] @ 0xe0 │ │ │ │ - vstr s17, [sp, #228] @ 0xe4 │ │ │ │ - vstr s17, [sp, #232] @ 0xe8 │ │ │ │ - vstr s17, [sp, #240] @ 0xf0 │ │ │ │ - vstr s17, [sp, #244] @ 0xf4 │ │ │ │ - vstr s17, [sp, #248] @ 0xf8 │ │ │ │ - vstr s17, [sp, #236] @ 0xec │ │ │ │ - vstr s17, [sp, #252] @ 0xfc │ │ │ │ - vstr s17, [sp, #88] @ 0x58 │ │ │ │ - vstr s17, [sp, #92] @ 0x5c │ │ │ │ - bl 44c6c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - addw r2, r4, #1172 @ 0x494 │ │ │ │ - vldr s13, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - vldr s14, [sl] │ │ │ │ - mov sl, r8 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - vldr s18, [pc, #644] @ 39394 │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr r3, [pc, #660] @ (393a8 ) │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - mov r7, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s16, s17 │ │ │ │ - add.w r6, r3, #576 @ 0x240 │ │ │ │ - ldr r3, [pc, #640] @ (393ac ) │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - vadd.f32 s16, s16, s14 │ │ │ │ - add.w r3, r3, #1184 @ 0x4a0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx 7780 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldrb.w r3, [r6], #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 39522 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #536] @ 39390 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, sl │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s3, [sp, #204] @ 0xcc │ │ │ │ - vstr s17, [sp, #192] @ 0xc0 │ │ │ │ - vstr s17, [sp, #196] @ 0xc4 │ │ │ │ - vstr s17, [sp, #200] @ 0xc8 │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vldr s0, [sl, #12] │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - mov r1, sl │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 394f0 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - ldrb.w r2, [r6, #-1] │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r2, #134 @ 0x86 │ │ │ │ - mov r3, fp │ │ │ │ - bl 592bc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r4, [r7, #3092] @ 0xc14 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 39514 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 39506 │ │ │ │ - ldr r1, [pc, #432] @ (393b0 ) │ │ │ │ - ldr r0, [pc, #432] @ (393b4 ) │ │ │ │ + strd r2, r3, [r0, #24] │ │ │ │ + strd r2, r3, [r0, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r1, #36 @ 0x24 │ │ │ │ + beq.n 380f4 │ │ │ │ + cmp r1, #5 │ │ │ │ + beq.n 380d2 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r1, r1, #28 │ │ │ │ + bpl.n 380d0 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + cmp r2, r3 │ │ │ │ + ittt eq │ │ │ │ + moveq r2, #0 │ │ │ │ + moveq r3, #0 │ │ │ │ + strdeq r2, r3, [r0, #40] @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + str r3, [r0, #32] │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #320] @ (38258 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #320] @ (3825c ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #316] @ (38260 ) │ │ │ │ + ldr r0, [pc, #320] @ (38264 ) │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ add r1, pc │ │ │ │ + vldr s16, [pc, #288] @ 3824c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68b00 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - movs r3, #1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, sl │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cbz r0, 39260 │ │ │ │ - ldrb.w r3, [r6, #-1] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb.w r3, [r6, #-1] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r7, #12 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r3, #3 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - bne.w 39144 │ │ │ │ - ldr r4, [pc, #320] @ (393b8 ) │ │ │ │ - ldr r6, [pc, #324] @ (393bc ) │ │ │ │ - add r4, pc │ │ │ │ - vldr s17, [pc, #284] @ 39398 │ │ │ │ - add.w r0, r4, #980 @ 0x3d4 │ │ │ │ - add r6, pc │ │ │ │ - bl 44e14 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ - vldr s0, [pc, #252] @ 3939c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r7, [r9, #4] │ │ │ │ - ldr r0, [pc, #272] @ (393c0 ) │ │ │ │ - mov r1, r6 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r8, [sp, #32] │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [pc, #236] @ (393c4 ) │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov.w r8, #0 │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - movs r7, #15 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w sl, [r2, r3] │ │ │ │ - add.w r3, r4, #1264 @ 0x4f0 │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r2, r4, #1280 @ 0x500 │ │ │ │ - vldr s15, [sl] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #16 │ │ │ │ - strd r8, r7, [sp, #8] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + vldr s1, [pc, #232] @ 38250 │ │ │ │ + ldr.w r5, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + vnmls.f32 s0, s13, s16 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3822c │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + movw r1, #34079 @ 0x851f │ │ │ │ + movt r1, #20971 @ 0x51eb │ │ │ │ + add r5, sp, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + add.w r2, r3, #49 @ 0x31 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + smull r1, r2, r1, r2 │ │ │ │ + movs r1, #32 │ │ │ │ + rsb r3, r3, r2, asr #4 │ │ │ │ + ldr r2, [pc, #156] @ (38268 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r2, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ vmul.f32 s0, s0, s17 │ │ │ │ - bl 5a8a4 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ mov r2, r5 │ │ │ │ - vldr s0, [pc, #120] @ 3939c │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [pc, #152] @ (393c8 ) │ │ │ │ - ldr.w r6, [r9, #4] │ │ │ │ - add r0, pc │ │ │ │ - addw r6, r6, #1668 @ 0x684 │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s1, [pc, #92] @ 38254 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r3, [r0, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s15, [sl] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - addw r3, r4, #1284 @ 0x504 │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r2, r4, #1296 @ 0x510 │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #12 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 5a8a4 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - b.n 393cc │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + vnmls.f32 s0, s13, s16 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #60] @ (3826c ) │ │ │ │ + ldr r3, [pc, #44] @ (3825c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 38248 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r6 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ - svc 186 @ 0xba │ │ │ │ - movs r5, r3 │ │ │ │ - svc 158 @ 0x9e │ │ │ │ - movs r5, r3 │ │ │ │ - movs r1, #238 @ 0xee │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + cmp r1, #14 │ │ │ │ movs r0, r1 │ │ │ │ - udf #184 @ 0xb8 │ │ │ │ - movs r5, r3 │ │ │ │ - cdp2 0, 15, cr0, cr14, cr6, {0} │ │ │ │ - asrs r4, r3, #27 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r4, r6, #8 │ │ │ │ movs r7, r0 │ │ │ │ - ble.n 39494 │ │ │ │ - movs r5, r3 │ │ │ │ - cdp2 0, 7, cr0, cr14, cr6, {0} │ │ │ │ - lsrs r0, r5, #19 │ │ │ │ + movs r7, #108 @ 0x6c │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r0, r6, #17 │ │ │ │ + asrs r0, r1, #26 │ │ │ │ movs r7, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #192] @ 0xc0 │ │ │ │ - vstr s0, [sp, #196] @ 0xc4 │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - vstr s3, [sp, #204] @ 0xcc │ │ │ │ - bl 23fdc │ │ │ │ - ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ - ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ + movs r7, #252 @ 0xfc │ │ │ │ + movs r0, r1 │ │ │ │ + vldr d7, [pc, #28] @ 38290 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + ldr r2, [pc, #28] @ (38298 ) │ │ │ │ + str r1, [r0, #16] │ │ │ │ + add r2, pc │ │ │ │ + vstr d7, [r0, #24] │ │ │ │ + adds r2, #8 │ │ │ │ + vstr d7, [r0, #40] @ 0x28 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + asrs r4, r5, #23 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ + bl 38050 │ │ │ │ + cbz r0, 382c0 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ + bl 25850 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 382bc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2640] @ 0xa50 │ │ │ │ + bl 21b4c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 382bc │ │ │ │ + ldrd r3, r2, [r4, #24] │ │ │ │ orrs r3, r2 │ │ │ │ - bne.w 398e8 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 68b00 │ │ │ │ - ldr.w r3, [pc, #1260] @ 3991c │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 39968 │ │ │ │ - ldr.w r1, [pc, #1248] @ 39920 │ │ │ │ - ldr.w r0, [pc, #1248] @ 39924 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + beq.n 382be │ │ │ │ + bl a191c │ │ │ │ + ldrd r3, r5, [r4, #24] │ │ │ │ + subs r4, r0, r3 │ │ │ │ + sbc.w r5, r1, r5 │ │ │ │ + bl a1980 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r4, [pc, #1240] @ 39928 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ - ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.n 394c0 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - mov r3, fp │ │ │ │ - rsb r2, r0, #159 @ 0x9f │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 591f0 │ │ │ │ - ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ - cbnz r3, 394a2 │ │ │ │ - ldrb.w r3, [r4, #1284] @ 0x504 │ │ │ │ - cbz r3, 394c0 │ │ │ │ - ldr.w r4, [pc, #1160] @ 3992c │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - add r4, pc │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - addw r1, r4, #1300 @ 0x514 │ │ │ │ - bl 68b28 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + cmp r0, #10 │ │ │ │ + sbcs.w r1, r1, #0 │ │ │ │ + ite lt │ │ │ │ + movlt r0, #1 │ │ │ │ + movge r0, #0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #500] @ (38528 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr r3, [pc, #500] @ (3852c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r5, #2424] @ 0x978 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + lsls r6, r4, #30 │ │ │ │ + bmi.w 384a0 │ │ │ │ + add.w r2, r5, #57344 @ 0xe000 │ │ │ │ + mov r6, r0 │ │ │ │ + and.w r0, r4, #12 │ │ │ │ + ldr.w r7, [r2, #2516] @ 0x9d4 │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #56] @ 0x38 │ │ │ │ + cbz r7, 383ac │ │ │ │ + ands.w r4, r4, #1 │ │ │ │ + bne.n 383ac │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 39980 │ │ │ │ - ldr.w r3, [r9, #3120] @ 0xc30 │ │ │ │ - cbz r3, 394cc │ │ │ │ - movs r3, #10 │ │ │ │ - str.w r3, [r9, #12] │ │ │ │ - ldr.w r2, [pc, #1120] @ 39930 │ │ │ │ - ldr.w r3, [pc, #1120] @ 39934 │ │ │ │ + bne.w 384ee │ │ │ │ + mov.w r8, #60 @ 0x3c │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mul.w r4, r8, r7 │ │ │ │ + subs r0, r0, r3 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + movw r3, #34953 @ 0x8889 │ │ │ │ + movt r3, #34952 @ 0x8888 │ │ │ │ + subs r4, r4, r0 │ │ │ │ + cmp r4, r8 │ │ │ │ + ite gt │ │ │ │ + movgt.w r9, #0 │ │ │ │ + movle.w r9, #1 │ │ │ │ + smull r2, r3, r3, r4 │ │ │ │ + adds r2, r3, r4 │ │ │ │ + asrs r3, r4, #31 │ │ │ │ + rsb r3, r3, r2, asr #5 │ │ │ │ + mls ip, r8, r3, r4 │ │ │ │ + b.n 383e8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 384be │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + movw r2, #34953 @ 0x8889 │ │ │ │ + movt r2, #34952 @ 0x8888 │ │ │ │ + asrs r3, r0, #31 │ │ │ │ + mov.w ip, #60 @ 0x3c │ │ │ │ + cmp r0, #60 @ 0x3c │ │ │ │ + mov r4, r0 │ │ │ │ + it gt │ │ │ │ + movgt.w r9, #0 │ │ │ │ + smull r1, r2, r2, r0 │ │ │ │ + it le │ │ │ │ + movle.w r9, #1 │ │ │ │ + add r2, r0 │ │ │ │ + rsb r3, r3, r2, asr #5 │ │ │ │ + mls ip, ip, r3, r0 │ │ │ │ + ldr.w r5, [r5, #1572] @ 0x624 │ │ │ │ + add.w r8, sp, #12 │ │ │ │ + ldr r2, [pc, #316] @ (38530 ) │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r7, r5, [r5, #8] │ │ │ │ + add r2, pc │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2516] @ 0x9d4 │ │ │ │ + cmp r1, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r9, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 384c2 │ │ │ │ + vmov s15, r7 │ │ │ │ + vldr s11, [pc, #220] @ 38524 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmul.f32 s0, s16, s12 │ │ │ │ + movs r3, #1 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vmul.f32 s15, s15, s11 │ │ │ │ + vnmls.f32 s0, s15, s12 │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #144] @ (38534 ) │ │ │ │ + ldr r3, [pc, #136] @ (3852c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 399f8 │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movw r3, #39322 @ 0x999a │ │ │ │ - movt r3, #16153 @ 0x3f19 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - b.n 391d8 │ │ │ │ - ldr.w r1, [pc, #1072] @ 39938 │ │ │ │ - ldr.w r0, [pc, #1072] @ 3993c │ │ │ │ + bne.n 38520 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + b.n 383b8 │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 38440 │ │ │ │ + cmp r4, #10 │ │ │ │ + ble.n 384f8 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + b.n 38440 │ │ │ │ + mov ip, r4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov.w r9, #1 │ │ │ │ + b.n 383e8 │ │ │ │ + bl a191c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r0, r4, r4 │ │ │ │ + mov r3, r1 │ │ │ │ + adc.w r1, r9, r9 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + lsls r3, r0, #31 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + bmi.n 384d4 │ │ │ │ + b.n 384d0 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r6, #246 @ 0xf6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r4, #178 @ 0xb2 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r5, #136 @ 0x88 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #26 │ │ │ │ + bmi.n 38546 │ │ │ │ + bx lr │ │ │ │ + b.n 38104 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + cbnz r5, 38588 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + mla r2, r1, r2, r3 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + ldr r2, [r2, r1] │ │ │ │ + adds r2, #1 │ │ │ │ + beq.n 38588 │ │ │ │ + ldr.w r3, [r3, #2404] @ 0x964 │ │ │ │ + cbz r3, 38588 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bmi.n 3858c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #124] @ (3860c ) │ │ │ │ + ldr r0, [pc, #124] @ (38610 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 39206 │ │ │ │ - ldr.w r1, [pc, #1064] @ 39940 │ │ │ │ - ldr.w r0, [pc, #1064] @ 39944 │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #68] @ 38604 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s1, [pc, #44] @ 38608 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + bx ip │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + lsrs r2, r1, #23 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r3, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bmi.n 38622 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + mov r4, r0 │ │ │ │ + vldr s13, [pc, #124] @ 386b8 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [pc, #120] @ (386bc ) │ │ │ │ + ldr r0, [pc, #120] @ (386c0 ) │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ add r1, pc │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ add r0, pc │ │ │ │ - b.n 39206 │ │ │ │ - ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s13 │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmul.f32 s16, s16, s17 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + vmls.f32 s16, s0, s17 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vpop {d8} │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx ip │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + lsrs r2, r2, #20 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #120 @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d14} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3536] @ 0xdd0 │ │ │ │ + ldr r2, [pc, #152] @ (38774 ) │ │ │ │ + sub sp, #468 @ 0x1d4 │ │ │ │ + ldr r3, [pc, #152] @ (38778 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + ldr.w r8, [pc, #148] @ 3877c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #460] @ 0x1cc │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [ip, #2424] @ 0x978 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + ands.w r6, r6, #12 │ │ │ │ + bne.w 38bc4 │ │ │ │ + ldr.w r3, [ip, #1572] @ 0x624 │ │ │ │ + add.w fp, ip, #57344 @ 0xe000 │ │ │ │ + vldr s13, [pc, #100] @ 38770 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r7, [fp, #2508] @ 0x9cc │ │ │ │ + vldr s15, [r3, #8] │ │ │ │ + and.w r2, r7, #8 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + ands.w r3, r7, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s24, s14, s15 │ │ │ │ + vmul.f32 s24, s24, s13 │ │ │ │ + bne.w 38c00 │ │ │ │ + add.w sl, sp, #144 @ 0x90 │ │ │ │ + add.w r8, sp, #160 @ 0xa0 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r3, #2 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + strd r1, r3, [sl] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, ip │ │ │ │ + mov r5, r2 │ │ │ │ + mov.w r9, #692 @ 0x2b4 │ │ │ │ + mov r6, r1 │ │ │ │ + strd r2, r2, [r8] │ │ │ │ + movw lr, #15784 @ 0x3da8 │ │ │ │ + strd r2, r2, [r8, #8] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b.n 387b6 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r3, #78 @ 0x4e │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r3, #66 @ 0x42 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr.w r1, [r3, #2972] @ 0xb9c │ │ │ │ + mla r1, r9, r1, ip │ │ │ │ + ldr.w r1, [r1, lr] │ │ │ │ + adds r1, #1 │ │ │ │ + beq.n 387aa │ │ │ │ + addw r1, r3, #2968 @ 0xb98 │ │ │ │ + add.w r4, r8, r2, lsl #3 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldr.w r0, [fp, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r0 │ │ │ │ + it eq │ │ │ │ + moveq r6, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r3, #8 │ │ │ │ + cmp r2, #1 │ │ │ │ + it le │ │ │ │ + cmple r5, #63 @ 0x3f │ │ │ │ + bgt.n 387be │ │ │ │ + ldr.w r1, [r3, #2968] @ 0xb98 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 38780 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + beq.w 38f38 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add.w r9, sp, #176 @ 0xb0 │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 39166 │ │ │ │ - ldr.w r3, [pc, #1048] @ 39948 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str.w sl, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #144 @ 0x90 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, r3, #980 @ 0x3d4 │ │ │ │ - vmov.f32 s19, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s20, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f32 s21, #0 @ 0x40000000 2.0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - b.n 39564 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 3982e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 3983a │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - vadd.f32 s0, s16, s19 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [r4] │ │ │ │ - vldr s3, [r4, #12] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s2, [r4, #8] │ │ │ │ - bl 451e0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr s3, [pc, #900] @ 39918 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + beq.w 38fe0 │ │ │ │ + movs r5, #0 │ │ │ │ + mov fp, r9 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 39890 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, #120 @ 0x3fc00000 1.5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #192] @ 0xc0 │ │ │ │ - vstr s0, [sp, #196] @ 0xc4 │ │ │ │ - vstr s2, [sp, #200] @ 0xc8 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s3, [sp, #204] @ 0xcc │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r6, #40 @ 0x28 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68ad8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68b00 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mul.w r6, r6, r8 │ │ │ │ - bl 68a64 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ + beq.w 38f18 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 38fea │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, fp │ │ │ │ + bl 615e0 │ │ │ │ + add.w fp, fp, #32 │ │ │ │ + cbnz r5, 38816 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + movs r5, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 387e2 │ │ │ │ + strb.w r3, [fp] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s21, #44 @ 0x41600000 14.0 │ │ │ │ + mov r2, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s21, s15 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + add r2, sp, #208 @ 0xd0 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r2, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r2, #4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + add r5, sp, #152 @ 0x98 │ │ │ │ + vstr s17, [r5] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r9, [r3, #40] @ 0x28 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r9 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + ldr r2, [pc, #880] @ (38bec ) │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f32 s17, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, pc │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s16, s17 │ │ │ │ + blx r9 │ │ │ │ + vmov.f32 s27, s0 │ │ │ │ + vcmp.f32 s0, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s27, s16 │ │ │ │ + lsls r3, r7, #29 │ │ │ │ + bmi.w 38e84 │ │ │ │ + vsub.f32 s29, s24, s27 │ │ │ │ + vmov.f32 s28, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ + add.w r9, sp, #396 @ 0x18c │ │ │ │ + vsub.f32 s28, s29, s28 │ │ │ │ + vsub.f32 s20, s28, s20 │ │ │ │ + vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f32 s26, #0 @ 0x40000000 2.0 │ │ │ │ + vadd.f32 s25, s27, s15 │ │ │ │ + vldr s23, [pc, #760] @ 38be4 │ │ │ │ + cmp r3, #0 │ │ │ │ + vsub.f32 s20, s20, s15 │ │ │ │ + str.w sl, [sp, #16] │ │ │ │ + add.w fp, sp, #32 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov sl, r8 │ │ │ │ + vadd.f32 s25, s25, s14 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s26, s23 │ │ │ │ + vldr s18, [pc, #732] @ 38be8 │ │ │ │ + add r5, sp, #80 @ 0x50 │ │ │ │ + vmov.f32 s22, #8 @ 0x40400000 3.0 │ │ │ │ + vadd.f32 s25, s25, s15 │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s20, [fp] │ │ │ │ + vcvt.f32.s32 s19, s15 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ movs r3, #0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ + movt r3, #16784 @ 0x4190 │ │ │ │ + str.w r3, [fp, #12] │ │ │ │ + vstr s25, [fp, #8] │ │ │ │ + vmul.f32 s19, s19, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + vadd.f32 s16, s19, s18 │ │ │ │ + vstr s16, [fp, #4] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + cmp r3, r6 │ │ │ │ + mov r1, fp │ │ │ │ + ittt eq │ │ │ │ + moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + streq r3, [r5, #4] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + it eq │ │ │ │ + streq r3, [r5, #8] │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + add.w r0, r0, #252 @ 0xfc │ │ │ │ + it ne │ │ │ │ + vstrne s23, [r5] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + itt ne │ │ │ │ + vstrne s23, [r5, #4] │ │ │ │ + vstrne s23, [r5, #8] │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, s29 │ │ │ │ + vadd.f32 s1, s16, s26 │ │ │ │ + vmov.f32 s2, s21 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s15, s27, s15 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmla.f32 s0, s15, s14 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - adds r2, #20 │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #36] @ 0x24 │ │ │ │ + vsub.f32 s0, s0, s22 │ │ │ │ + blx r7 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 38b62 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [sl, #4] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 38e7e │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #488] @ (38bf0 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + add r2, pc │ │ │ │ + add.w r8, sp, #96 @ 0x60 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r7, sp, #64 @ 0x40 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r6, sp, #48 @ 0x30 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67118 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s16, s0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + vsub.f32 s15, s24, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vcmpe.f32 s15, s20 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite pl │ │ │ │ + vmovpl.f32 s0, s20 │ │ │ │ + vmovmi.f32 s0, s15 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmla.f32 s1, s15, s14 │ │ │ │ + vsub.f32 s1, s1, s22 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #15820 @ 0x3dcc │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str.w ip, [r7] │ │ │ │ + str.w ip, [r7, #4] │ │ │ │ + str.w ip, [r7, #8] │ │ │ │ + vstr s17, [r7, #12] │ │ │ │ + vstr s17, [sp, #48] @ 0x30 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + bl 66f04 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + add.w r8, sp, #240 @ 0xf0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + mla r1, r2, r1, r3 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16784 @ 0x4190 │ │ │ │ + str r2, [sp, #388] @ 0x184 │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s15, [sp, #388] @ 0x184 │ │ │ │ + vadd.f32 s3, s18, s17 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r1, r0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s1, [pc, #168] @ 38be4 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s17, [sp, #48] @ 0x30 │ │ │ │ + vsub.f32 s2, s29, s15 │ │ │ │ + vadd.f32 s3, s3, s15 │ │ │ │ + vstr s23, [sp, #52] @ 0x34 │ │ │ │ + vsub.f32 s2, s2, s22 │ │ │ │ + vadd.f32 s3, s3, s19 │ │ │ │ + vstr s2, [r7] │ │ │ │ + vstr s3, [r7, #4] │ │ │ │ + bl 6624c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r9 │ │ │ │ + add.w sl, sl, #8 │ │ │ │ + ldr.w r3, [r2], #4 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [pc, #128] @ (38bf4 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vsub.f32 s0, s28, s22 │ │ │ │ + vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + vadd.f32 s1, s1, s19 │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ + movs r6, #1 │ │ │ │ + adds r3, #32 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 38916 │ │ │ │ + ldr r2, [pc, #48] @ (38bf8 ) │ │ │ │ + ldr r3, [pc, #52] @ (38bfc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #460] @ 0x1cc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 392fe │ │ │ │ + add sp, #468 @ 0x1d4 │ │ │ │ + vpop {d8-d14} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r5, r4 │ │ │ │ + movs r0, #108 @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r2, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, r1, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r4, #1 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr.w r3, [ip, #2428] @ 0x97c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3970e │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ + beq.w 3873c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3873c │ │ │ │ + ldr r5, [pc, #868] @ (38f78 ) │ │ │ │ + add.w r9, sp, #176 @ 0xb0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + movs r1, #32 │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r9 │ │ │ │ mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ + add.w sl, sp, #144 @ 0x90 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + add r5, sp, #208 @ 0xd0 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - add r3, r6 │ │ │ │ - ldrb.w r3, [r3, #36] @ 0x24 │ │ │ │ + movs r1, #32 │ │ │ │ + ldr.w r3, [r3, #2428] @ 0x97c │ │ │ │ + vmov.f32 s23, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s18, [pc, #816] @ 38f6c │ │ │ │ + vmov.f32 s21, #32 @ 0x41000000 8.0 │ │ │ │ + vldr s20, [pc, #812] @ 38f70 │ │ │ │ + vmov.f32 s22, #50 @ 0x41900000 18.0 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w fp, [sp, #12] │ │ │ │ + mov r2, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, fp │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + vstr s16, [sl] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [pc, #732] @ (38f7c ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + vcmp.f32 s16, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vstr s17, [sl, #4] │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s17, s16 │ │ │ │ + blx r5 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + and.w r2, r7, #4 │ │ │ │ + str.w r8, [sp, #20] │ │ │ │ + add r5, sp, #64 @ 0x40 │ │ │ │ + vcmp.f32 s0, s17 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s16, s17 │ │ │ │ + ands.w r3, r7, #2 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r7, fp │ │ │ │ + add.w fp, sp, #96 @ 0x60 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s23, s14 │ │ │ │ + vsub.f32 s25, s24, s16 │ │ │ │ + vadd.f32 s19, s23, s16 │ │ │ │ + vmov.f32 s27, s23 │ │ │ │ + vsub.f32 s26, s25, s23 │ │ │ │ + vadd.f32 s19, s19, s15 │ │ │ │ + vsub.f32 s17, s26, s15 │ │ │ │ + vmov s15, r7 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s23, s18 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s22, [fp, #12] │ │ │ │ + vstr s17, [fp] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s19, [fp, #8] │ │ │ │ + vmla.f32 s23, s15, s14 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + vstr s23, [fp, #4] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 3921c │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + vstr s20, [r5] │ │ │ │ + vstr s20, [r5, #4] │ │ │ │ + vldr s0, [r5] │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + mov r1, fp │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + vldmia sl!, {s15} │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s0, s25 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + vmov.f32 s1, s23 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add.w r2, r9, r7, lsl #5 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #44 @ 0x41600000 14.0 │ │ │ │ + vmla.f32 s0, s15, s13 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ + vsub.f32 s0, s0, s14 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + adds r6, r7, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 39886 │ │ │ │ - ldr r1, [pc, #652] @ (3994c ) │ │ │ │ - ldr r0, [pc, #652] @ (39950 ) │ │ │ │ + beq.n 38e70 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r7, r7, #610 @ 0x262 │ │ │ │ + add.w r3, r3, r7, lsl #2 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 3920c │ │ │ │ + ldr r1, [pc, #416] @ (38f80 ) │ │ │ │ + ldr r0, [pc, #420] @ (38f84 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + bl 677ac │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ - add.w ip, r3, #284 @ 0x11c │ │ │ │ - adds r3, #76 @ 0x4c │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68b00 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #396 @ 0x18c │ │ │ │ + add.w r3, r3, r7, lsl #2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - bl 68e38 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, fp │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vsub.f32 s0, s24, s0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov s15, r6 │ │ │ │ + vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vsub.f32 s0, s0, s13 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s15, [fp, #12] │ │ │ │ - vldr s14, [fp, #8] │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68b00 │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #145 @ 0x91 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5a56c │ │ │ │ - cbz r0, 3975e │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - add r3, r6 │ │ │ │ - str.w r3, [r9, #3120] @ 0xc30 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 68a64 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 39802 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vadd.f32 s15, s15, s21 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r1, [pc, #448] @ (39954 ) │ │ │ │ - ldr r0, [pc, #448] @ (39958 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + movs r3, #1 │ │ │ │ + vmla.f32 s1, s15, s12 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmpe.f32 s0, s17 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r7, [r7, #36] @ 0x24 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vsub.f32 s1, s1, s14 │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s0, s17 │ │ │ │ + blx r7 │ │ │ │ + vadd.f32 s18, s18, s21 │ │ │ │ + cmp r6, #2 │ │ │ │ + beq.w 38fee │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + b.n 38d18 │ │ │ │ + ldr r3, [pc, #264] @ (38f88 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 38a04 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2448] @ 0x990 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 38f28 │ │ │ │ + ldr r1, [pc, #252] @ (38f8c ) │ │ │ │ + ldr r0, [pc, #252] @ (38f90 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r5, r3, [sp] │ │ │ │ - movw r3, #26215 @ 0x6667 │ │ │ │ - movt r3, #26214 @ 0x6666 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + bl 677ac │ │ │ │ mov r2, r0 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r0, #1 │ │ │ │ - smull r1, r3, r3, sl │ │ │ │ - mov.w r1, sl, asr #31 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [sp, #192] @ 0xc0 │ │ │ │ - rsb r1, r1, r3, asr #3 │ │ │ │ - movs r3, #20 │ │ │ │ - vstr s2, [sp, #196] @ 0xc4 │ │ │ │ - vstr s2, [sp, #200] @ 0xc8 │ │ │ │ - mls r1, r3, r1, sl │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - vstr s5, [sp, #204] @ 0xcc │ │ │ │ - add.w r1, r3, r1, lsl #2 │ │ │ │ - movs r3, #15 │ │ │ │ - strd r3, r0, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r9, sp, #396 @ 0x18c │ │ │ │ mov r0, r9 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 398aa │ │ │ │ - ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - ble.w 39556 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + movs r1, #32 │ │ │ │ + vmov.f32 s28, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr.w r3, [r3, #2448] @ 0x990 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ - cmp r8, r3 │ │ │ │ - blt.w 39564 │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - b.n 39166 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - vadd.f32 s0, s16, s20 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #272] @ (3995c ) │ │ │ │ - vldr s0, [r4] │ │ │ │ - add r0, pc │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s2, [r4, #8] │ │ │ │ - add.w r0, r0, #980 @ 0x3d4 │ │ │ │ - vldr s3, [r4, #12] │ │ │ │ - bl 451e0 │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #168] @ 39918 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #192] @ 0xc0 │ │ │ │ - vstr s1, [sp, #196] @ 0xc4 │ │ │ │ - vstr s1, [sp, #200] @ 0xc8 │ │ │ │ - b.n 395b8 │ │ │ │ - ldr r1, [pc, #216] @ (39960 ) │ │ │ │ - ldr r0, [pc, #216] @ (39964 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vsub.f32 s29, s24, s27 │ │ │ │ + vsub.f32 s0, s24, s0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + vldr s1, [pc, #144] @ 38f74 │ │ │ │ + movs r1, #0 │ │ │ │ + vsub.f32 s28, s29, s28 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s20, s28, s20 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #36] @ 0x24 │ │ │ │ + vcmpe.f32 s0, s20 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s0, s20 │ │ │ │ + blx r7 │ │ │ │ + b.n 388d6 │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [pc, #120] @ (38f94 ) │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 38802 │ │ │ │ + ldr r1, [pc, #108] @ (38f98 ) │ │ │ │ + ldr r0, [pc, #112] @ (38f9c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 396c6 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #192] @ 0xc0 │ │ │ │ - vstr s1, [sp, #196] @ 0xc4 │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - b.n 395b8 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [r3, r6] │ │ │ │ - add.w r1, r1, #348 @ 0x15c │ │ │ │ - bl 38b84 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - cbnz r0, 398f8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #980 @ 0x3d4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r2 │ │ │ │ - b.n 39802 │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - b.n 39420 │ │ │ │ - cmp r0, #1 │ │ │ │ - iteee ne │ │ │ │ - movne r1, #0 │ │ │ │ - ldreq.w r3, [r9, #4] │ │ │ │ - ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addweq r1, r1, #1044 @ 0x414 │ │ │ │ - b.n 398e2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3901c │ │ │ │ - b.w 39018 │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - blt.n 39888 │ │ │ │ - movs r5, r3 │ │ │ │ - ldc2 0, cr0, [ip], #24 │ │ │ │ - asrs r2, r0, #20 │ │ │ │ - movs r7, r0 │ │ │ │ - blt.n 3983c │ │ │ │ - movs r5, r3 │ │ │ │ - blt.n 399a0 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r4, r1, #21 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 38e9c │ │ │ │ + ldr.w r1, [fp, #2480] @ 0x9b0 │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw lr, #15784 @ 0x3da8 │ │ │ │ + mla r3, r0, r1, ip │ │ │ │ + ldr.w r3, [r3, lr] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 387cc │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + beq.w 387cc │ │ │ │ + movs r3, #0 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + movs r2, #2 │ │ │ │ + addw r9, ip, #2968 @ 0xb98 │ │ │ │ + addw fp, ip, #2972 @ 0xb9c │ │ │ │ + mov r4, r3 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + b.n 38fc4 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r5, r4 │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r1, r3 │ │ │ │ + lsrs r2, r7, #16 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r0, r3, #16 │ │ │ │ + adds r6, r4, #0 │ │ │ │ movs r7, r0 │ │ │ │ - umlal r0, r0, r4, r6 │ │ │ │ - asrs r6, r2, #15 │ │ │ │ + lsls r4, r7, #21 │ │ │ │ movs r7, r0 │ │ │ │ - bge.n 398a0 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r2, r2, #6 │ │ │ │ + subs r2, r1, r4 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r0, r6, #6 │ │ │ │ + lsls r4, r3, #19 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r2, r6, #4 │ │ │ │ + lsls r2, r1, #19 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r0, r0, #5 │ │ │ │ + subs r0, r3, r1 │ │ │ │ movs r7, r0 │ │ │ │ - bvc.n 3988c │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r2, r0, #32 │ │ │ │ + lsrs r4, r6, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #16 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r4, r4, #32 │ │ │ │ + adds r6, r5, r6 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb.w r3, [r3, #1284] @ 0x504 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r5, r4 │ │ │ │ + ldr.w r3, [fp, r5, lsl #3] │ │ │ │ + mla r7, r0, r3, ip │ │ │ │ + ldr.w r7, [r7, lr] │ │ │ │ + adds r7, #1 │ │ │ │ + itt ne │ │ │ │ + addne r2, #1 │ │ │ │ + movne r4, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.w 39230 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + beq.n 38fcc │ │ │ │ + ldr.w r3, [r9, r5, lsl #3] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 399e4 │ │ │ │ - ldr r1, [pc, #136] @ (399fc ) │ │ │ │ - ldr r0, [pc, #140] @ (39a00 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 3944e │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr r2, [pc, #124] @ (39a04 ) │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add.w r1, r4, #1264 @ 0x4f0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - cmp r3, r2 │ │ │ │ - addw r2, r4, #1284 @ 0x504 │ │ │ │ - bne.n 399f4 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 1c5fc │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bne.n 38fa4 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 387cc │ │ │ │ + str.w r2, [sl, #4] │ │ │ │ + b.w 387cc │ │ │ │ + mov r5, r3 │ │ │ │ + mov fp, r9 │ │ │ │ + strb.w r3, [r9] │ │ │ │ + b.n 38802 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 387fa │ │ │ │ + vmov.f32 s23, s27 │ │ │ │ + mov r3, r8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 38bc4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2432] @ 0x980 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 38bc4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + add r1, sp, #160 @ 0xa0 │ │ │ │ + add r2, sp, #152 @ 0x98 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + movs r1, #20 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vmov.f32 s19, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r2, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + vldr s18, [pc, #-132] @ 38fa0 │ │ │ │ + ldr.w r3, [r9], #4 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + cbz r3, 39046 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + ldr r1, [r2, #56] @ 0x38 │ │ │ │ + subs r0, r0, r3 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + cmp r0, #24 │ │ │ │ + ite gt │ │ │ │ + movgt r1, #10 │ │ │ │ + movle r1, #20 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr.w r3, [r7], #4 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + adds r2, r3, #2 │ │ │ │ + it eq │ │ │ │ + ldreq r5, [r4, #4] │ │ │ │ + beq.w 39266 │ │ │ │ + adds r5, r3, #1 │ │ │ │ + beq.w 39256 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 391f0 │ │ │ │ + and.w r1, r3, #63 @ 0x3f │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 392f8 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #640] @ (39308 ) │ │ │ │ + add.w sl, sp, #396 @ 0x18c │ │ │ │ + mov r0, sl │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s22, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s21, #8 @ 0x40400000 3.0 │ │ │ │ + add.w r8, sp, #80 @ 0x50 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67118 │ │ │ │ + vmov s15, r6 │ │ │ │ + vadd.f32 s0, s16, s0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, fp │ │ │ │ + vsub.f32 s0, s24, s0 │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + vmla.f32 s1, s15, s22 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + vsub.f32 s0, s0, s20 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vcmpe.f32 s0, s17 │ │ │ │ + vsub.f32 s1, s1, s21 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s0, s17 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #84] @ (39a08 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, fp │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #15820 @ 0x3dcc │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str.w ip, [sp, #80] @ 0x50 │ │ │ │ + str.w ip, [sp, #84] @ 0x54 │ │ │ │ + str.w ip, [sp, #88] @ 0x58 │ │ │ │ + vstr s20, [sp, #48] @ 0x30 │ │ │ │ + vstr s20, [sp, #52] @ 0x34 │ │ │ │ + vstr s20, [sp, #56] @ 0x38 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s20, [sp, #92] @ 0x5c │ │ │ │ + bl 66f04 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #16] │ │ │ │ + blx sl │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + add.w sl, sp, #240 @ 0xf0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r0, sl │ │ │ │ + mla r1, r2, r1, r3 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - strb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ - strb.w r2, [r3, #1284] @ 0x504 │ │ │ │ - b.n 394c0 │ │ │ │ - add.w r5, r4, #976 @ 0x3d0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3903a │ │ │ │ - add.w r0, r4, #980 @ 0x3d4 │ │ │ │ - bl 44bcc │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 3903a │ │ │ │ - ldr r1, [pc, #36] @ (39a0c ) │ │ │ │ - ldr r0, [pc, #40] @ (39a10 ) │ │ │ │ + movt r2, #16784 @ 0x4190 │ │ │ │ + str r2, [sp, #388] @ 0x184 │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vadd.f32 s14, s18, s20 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vldr s1, [pc, #340] @ 39304 │ │ │ │ + mov r1, r0 │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vldr s15, [sp, #388] @ 0x184 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r2, sl │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s20, [sp, #48] @ 0x30 │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ + vadd.f32 s3, s14, s15 │ │ │ │ + vsub.f32 s15, s25, s15 │ │ │ │ + vmla.f32 s3, s13, s22 │ │ │ │ + vsub.f32 s2, s15, s21 │ │ │ │ + vstr s2, [sp, #80] @ 0x50 │ │ │ │ + vstr s3, [sp, #84] @ 0x54 │ │ │ │ + bl 6624c │ │ │ │ + vadd.f32 s18, s18, s19 │ │ │ │ + cmp r6, #2 │ │ │ │ + beq.w 38bc4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r1, #20 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r9], #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 39046 │ │ │ │ + b.n 3902e │ │ │ │ + ldr r1, [pc, #252] @ (3930c ) │ │ │ │ + ldr r0, [pc, #256] @ (39310 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ mov r2, r0 │ │ │ │ - b.n 3944e │ │ │ │ + b.n 38dea │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + b.n 38d6a │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + cbz r3, 3923c │ │ │ │ + str.w r2, [sl, #4] │ │ │ │ + add.w r3, ip, r5, lsl #3 │ │ │ │ + movs r2, #1 │ │ │ │ + addw r3, r3, #2968 @ 0xb98 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + stmia.w r3, {r0, r1} │ │ │ │ + b.w 387cc │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + lsls r0, r0, #31 │ │ │ │ + bpl.n 391f0 │ │ │ │ + ldr.w r0, [r5, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #160] @ (39314 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + rsb r1, r6, #65 @ 0x41 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65134 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r2, #1 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s14, s23, s14 │ │ │ │ + vadd.f32 s15, s18, s15 │ │ │ │ + mov r1, fp │ │ │ │ + vstr s26, [fp] │ │ │ │ + vmla.f32 s15, s12, s13 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s23, [fp, #12] │ │ │ │ + vstr s14, [fp, #8] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [fp, #4] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - b.n 399a4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xf78c0006 │ │ │ │ - lsrs r6, r3, #31 │ │ │ │ + b.n 391f0 │ │ │ │ + ldr r3, [pc, #28] @ (39318 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 39086 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r0, r2, #13 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r0, #19 │ │ │ │ + lsls r4, r1, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r1, #27 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bvs.n 39a68 │ │ │ │ - movs r5, r3 │ │ │ │ - @ instruction: 0xf7180006 │ │ │ │ - lsrs r6, r1, #29 │ │ │ │ + lsls r2, r4, #1 │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - vldr s13, [pc, #708] @ 39cf4 │ │ │ │ - vmov.f32 s10, s0 │ │ │ │ - vmov.f32 s11, s1 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - vmov.f32 s12, s2 │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - add r6, sp, #16 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - ldr r7, [pc, #688] @ (39d00 ) │ │ │ │ - vldr s15, [pc, #680] @ 39cf8 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r7, pc │ │ │ │ - vstr s10, [sp, #16] │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r3, [pc, #672] @ (39d04 ) │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s11, [sp, #20] │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vstr s12, [sp, #24] │ │ │ │ - vstr s15, [sp, #68] @ 0x44 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s15, [sp, #76] @ 0x4c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vdiv.f32 s3, s14, s13 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r5, [pc, #624] @ (39d08 ) │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #196] @ (393f4 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r3, [pc, #196] @ (393f8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add r5, pc │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - bl 23fdc │ │ │ │ - ldrb.w r3, [r4, #1694] @ 0x69e │ │ │ │ - cbz r3, 39ad4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 39c9e │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - subs r3, #1 │ │ │ │ - it mi │ │ │ │ - movmi r3, #2 │ │ │ │ - str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - ldr r3, [pc, #564] @ (39d0c ) │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s15, [pc, #536] @ 39cf8 │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - vldr s0, [r1] │ │ │ │ - mov r1, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s16, [sp, #44] @ 0x2c │ │ │ │ - vldr s15, [pc, #492] @ 39cfc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - ldr r1, [pc, #488] @ (39d10 ) │ │ │ │ - movs r2, #22 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - mov.w r3, #1 │ │ │ │ - add.w r1, r1, #1304 @ 0x518 │ │ │ │ - strd r3, r3, [sp, #8] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #178 @ 0xb2 │ │ │ │ - movne r3, #177 @ 0xb1 │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 39b5a │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r1, [pc, #424] @ (39d14 ) │ │ │ │ - movs r7, #1 │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - movs r2, #22 │ │ │ │ - add r1, pc │ │ │ │ - vldr s0, [pc, #384] @ 39cf8 │ │ │ │ - cmp r3, #1 │ │ │ │ - addw r1, r1, #1308 @ 0x51c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - it eq │ │ │ │ - moveq r3, r7 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #176 @ 0xb0 │ │ │ │ - movne r3, #175 @ 0xaf │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 39bfe │ │ │ │ - str.w r7, [r4, #3164] @ 0xc5c │ │ │ │ - movs r7, #0 │ │ │ │ - movs r3, #173 @ 0xad │ │ │ │ - ldr r1, [pc, #368] @ (39d18 ) │ │ │ │ - movs r0, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r2, #22 │ │ │ │ - add r1, pc │ │ │ │ - movs r5, #2 │ │ │ │ - add.w r1, r1, #1312 @ 0x520 │ │ │ │ - strd r5, r0, [sp, #8] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 39c0c │ │ │ │ - str.w r5, [r4, #3164] @ 0xc5c │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s2, [sp, #24] │ │ │ │ - vldr s3, [sp, #28] │ │ │ │ - bl 38c60 │ │ │ │ - ldr r2, [pc, #312] @ (39d1c ) │ │ │ │ - ldr r3, [pc, #288] @ (39d04 ) │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #40] @ 0x28 │ │ │ │ + cbnz r2, 39366 │ │ │ │ + ldr r2, [pc, #176] @ (393fc ) │ │ │ │ + ldr r3, [pc, #168] @ (393f8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 39cee │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ + bne.n 393ee │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - cmp r3, #2 │ │ │ │ - it eq │ │ │ │ - moveq r3, #174 @ 0xae │ │ │ │ - beq.n 39ba4 │ │ │ │ - b.n 39ba0 │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 39cd6 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 39bca │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 39be0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - ldr.w r7, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r8, [r3, #8] │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 39be0 │ │ │ │ - ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 39be0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - add.w r6, r4, r0, lsl #2 │ │ │ │ - ldr.w r7, [r6, #3184] @ 0xc70 │ │ │ │ - cmp r7, #0 │ │ │ │ - blt.n 39be0 │ │ │ │ - ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - cmp r7, r0 │ │ │ │ - bge.n 39be0 │ │ │ │ - ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s13, [r0, #16] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #136] @ (39400 ) │ │ │ │ + add r5, sp, #4 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + movs r1, #32 │ │ │ │ + add r2, pc │ │ │ │ + vldr s11, [r3, #52] @ 0x34 │ │ │ │ + vdiv.f32 s12, s15, s11 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vmla.f32 s15, s12, s14 │ │ │ │ + vcvt.s32.f32 s14, s15 │ │ │ │ + vstr s15, [r0, #16] │ │ │ │ mov r0, r5 │ │ │ │ - bl 33a9c │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 39be0 │ │ │ │ + vmov r3, s14 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vldr s16, [r4, #8] │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r4, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [sp, #68] @ 0x44 │ │ │ │ - vldr s1, [sp, #72] @ 0x48 │ │ │ │ - vldr s2, [sp, #76] @ 0x4c │ │ │ │ - vldr s3, [sp, #80] @ 0x50 │ │ │ │ - bl 36d8c │ │ │ │ - b.n 39be0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 39ac6 │ │ │ │ - ldr.w r2, [r4, #3164] @ 0xc5c │ │ │ │ - movw r3, #21846 @ 0x5556 │ │ │ │ - movt r3, #21845 @ 0x5555 │ │ │ │ - adds r2, #1 │ │ │ │ - smull r1, r3, r3, r2 │ │ │ │ - sub.w r3, r3, r2, asr #31 │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - str.w r2, [r4, #3164] @ 0xc5c │ │ │ │ - b.n 39ad4 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + ldrd r6, r7, [r6, #36] @ 0x24 │ │ │ │ + blx r7 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s2, [sp, #24] │ │ │ │ - vldr s3, [sp, #28] │ │ │ │ - bl 34d64 │ │ │ │ - b.n 39be0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + blx r6 │ │ │ │ + b.n 3934a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - lsrs r2, r1, #31 │ │ │ │ + asrs r0, r7, #27 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r0, r0, #30 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 39c80 │ │ │ │ - movs r5, r3 │ │ │ │ - bmi.n 39df8 │ │ │ │ - movs r5, r3 │ │ │ │ - bmi.n 39d8c │ │ │ │ - movs r5, r3 │ │ │ │ - lsrs r4, r7, #24 │ │ │ │ + asrs r6, r3, #27 │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + lsls r6, r2, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3592] @ 0xe08 │ │ │ │ - ldr r1, [pc, #296] @ (39e60 ) │ │ │ │ - sub sp, #452 @ 0x1c4 │ │ │ │ - ldr r6, [pc, #296] @ (39e64 ) │ │ │ │ - add r5, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #296] @ (39e68 ) │ │ │ │ - add r1, pc │ │ │ │ - add r6, pc │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #288] @ (39e6c ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #444] @ 0x1bc │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - vstr s2, [sp, #88] @ 0x58 │ │ │ │ - vstr s3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vldr s16, [r3] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r3, #1116] @ 0x45c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3a25a │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s17, s15, s16 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vadd.f32 s17, s17, s14 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vldr s14, [pc, #192] @ 39e54 │ │ │ │ - vldr s0, [pc, #192] @ 39e58 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - add.w r8, sp, #200 @ 0xc8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - add r7, sp, #104 @ 0x68 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - add.w fp, sp, #120 @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - vstr s0, [sp, #204] @ 0xcc │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - ite ne │ │ │ │ - movne r2, #14 │ │ │ │ - moveq r2, #15 │ │ │ │ - vstr s0, [sp, #208] @ 0xd0 │ │ │ │ - movs r6, #0 │ │ │ │ - vstr s3, [sp, #212] @ 0xd4 │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a64 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 39426 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #124] @ (394a4 ) │ │ │ │ + ldr r0, [pc, #124] @ (394a8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #68] @ 3949c │ │ │ │ mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [pc, #100] @ (39e70 ) │ │ │ │ - vldr s0, [pc, #76] @ 39e5c │ │ │ │ - mov r2, fp │ │ │ │ - add r5, pc │ │ │ │ - bl 689a0 │ │ │ │ - add.w r5, r5, #572 @ 0x23c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a64 │ │ │ │ - ldr.w r3, [r5, #-28] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.w 3a224 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #76 @ 0x4c │ │ │ │ - cmp r6, #6 │ │ │ │ - bne.n 39e2a │ │ │ │ - ldr.w r9, [pc, #52] @ 39e74 │ │ │ │ - add r9, pc │ │ │ │ - add.w sl, r9, #516 @ 0x204 │ │ │ │ - add.w r5, r9, #936 @ 0x3a8 │ │ │ │ - mov r6, sl │ │ │ │ - add.w r9, r9, #480 @ 0x1e0 │ │ │ │ - b.n 39e7e │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - lsrs r2, r4, #19 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r0, r4, #19 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s1, [pc, #48] @ 394a0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s2, #56 @ 0x41c00000 24.0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + bx ip │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 39e18 │ │ │ │ - movs r5, r3 │ │ │ │ - bne.n 39dc0 │ │ │ │ - movs r5, r3 │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - cmp r9, r5 │ │ │ │ - beq.n 39eae │ │ │ │ - ldr.w r3, [r5, #-12] │ │ │ │ + negs r0, r1 │ │ │ │ + vhadd.u d0, d2, d6 │ │ │ │ + asrs r0, r3, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bpl.n 3958a │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3958a │ │ │ │ + ldrb.w r2, [r3, #2550] @ 0x9f6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3958a │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + ldr.w r3, [r3, #2536] @ 0x9e8 │ │ │ │ + subs r3, r2, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + it lt │ │ │ │ + neglt r3, r3 │ │ │ │ cmp r3, #1 │ │ │ │ - bne.n 39e78 │ │ │ │ - vldr s0, [r5, #-8] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmul.f32 s0, s17, s0 │ │ │ │ - bl 68a64 │ │ │ │ - add.w r2, r5, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a64 │ │ │ │ - cmp r9, r5 │ │ │ │ - bne.n 39e7e │ │ │ │ - add.w ip, sl, #456 @ 0x1c8 │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - cbnz r3, 39ec2 │ │ │ │ - add.w r5, r6, #40 @ 0x28 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - adds r6, #76 @ 0x4c │ │ │ │ - cmp ip, r6 │ │ │ │ - bne.n 39eb2 │ │ │ │ - ldr r3, [pc, #952] @ (3a284 ) │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r5, [pc, #952] @ (3a288 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add.w r5, r5, #632 @ 0x278 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 3a252 │ │ │ │ - sub.w sl, r5, #32 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1cc70 │ │ │ │ - ldr.w r2, [r5, #-16] │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr.w r9, [r5, #-28] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 3af02 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1cc70 │ │ │ │ - ldr.w r2, [r5, #-28] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ble.n 3958a │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + bl a191c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r1, [pc, #176] @ (395b4 ) │ │ │ │ + ldr r0, [pc, #176] @ (395b8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + lsrs r3, r5, #31 │ │ │ │ + adds r2, r3, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + adc.w r3, r5, #0 │ │ │ │ mov r1, r9 │ │ │ │ - ldr.w r3, [r5, #-36] │ │ │ │ - ldr.w r0, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r0, [r0, #3312] @ 0xcf0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - subs r3, r0, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - ldr r7, [r5, #32] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - bl 59de4 │ │ │ │ - cbz r0, 39f66 │ │ │ │ - ldr.w r3, [r5, #-36] │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.n 39f5a │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r2, #3312] @ 0xcf0 │ │ │ │ - str.w r3, [r2, #3312] @ 0xcf0 │ │ │ │ - cmp r3, r1 │ │ │ │ - itee ne │ │ │ │ - movne r1, #0 │ │ │ │ - ldreq.w r1, [r2, #3316] @ 0xcf4 │ │ │ │ - eoreq.w r1, r1, #1 │ │ │ │ - str.w r1, [r2, #3316] @ 0xcf4 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #76 @ 0x4c │ │ │ │ - cmp r6, #6 │ │ │ │ - bne.n 39eda │ │ │ │ - vldr s0, [pc, #780] @ 3a27c │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + lsrs r2, r2, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + orr.w r2, r2, r3, lsl #31 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + lsls r2, r0, #31 │ │ │ │ + bpl.n 3958c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #112] @ 395a8 │ │ │ │ + vldr s2, [pc, #112] @ 395ac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s3, [sp, #212] @ 0xd4 │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - vstr s0, [sp, #204] @ 0xcc │ │ │ │ - vstr s0, [sp, #208] @ 0xd0 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3312] @ 0xcf0 │ │ │ │ - cmp r3, #4 │ │ │ │ - it hi │ │ │ │ - movhi r2, #5 │ │ │ │ - bhi.n 39fbc │ │ │ │ - ldr r2, [pc, #724] @ (3a28c ) │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s1, [pc, #96] @ 395b0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + bx r3 │ │ │ │ + bx lr │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + b.n 39548 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + cdp2 0, 5, cr0, cr6, cr6, {0} │ │ │ │ + asrs r4, r2, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3320] @ 0xcf8 │ │ │ │ + ldr r2, [pc, #776] @ (398dc ) │ │ │ │ + sub.w sp, sp, #736 @ 0x2e0 │ │ │ │ + ldr r3, [pc, #776] @ (398e0 ) │ │ │ │ add r2, pc │ │ │ │ - ldr.w r2, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [pc, #720] @ (3a290 ) │ │ │ │ - movs r1, #76 @ 0x4c │ │ │ │ - vldr s0, [pc, #696] @ 3a27c │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #732] @ 0x2dc │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r3, ip, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2632] @ 0xa48 │ │ │ │ + ldrd r3, r2, [r2, #16] │ │ │ │ + orrs r3, r2 │ │ │ │ + beq.w 3989e │ │ │ │ + ldr.w r3, [ip, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 3989e │ │ │ │ + ldr r6, [pc, #732] @ (398e4 ) │ │ │ │ + add r7, sp, #12 │ │ │ │ + vldr s0, [pc, #696] @ 398c4 │ │ │ │ + mov r4, r0 │ │ │ │ + add r6, pc │ │ │ │ + vldr s3, [pc, #692] @ 398c8 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add r3, pc │ │ │ │ - vldr s3, [pc, #692] @ 3a280 │ │ │ │ + ldr.w r8, [pc, #716] @ 398e8 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r6, r2 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - vstr s0, [sp, #204] @ 0xcc │ │ │ │ - ldr.w r7, [r3, #556] @ 0x22c │ │ │ │ - ldr.w ip, [r3, #564] @ 0x234 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vstr s0, [sp, #208] @ 0xd0 │ │ │ │ - vstr s3, [sp, #212] @ 0xd4 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + add.w r0, ip, #59648 @ 0xe900 │ │ │ │ + mov r1, r7 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - str r7, [r6, #0] │ │ │ │ - str.w ip, [r6, #8] │ │ │ │ - bl 23fdc │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + add r8, pc │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + adds r6, #16 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66174 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s17, [pc, #628] @ 398cc │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cbz r0, 3a02e │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #1 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr r0, [pc, #632] @ (398ec ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + mov sl, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2632] @ 0xa48 │ │ │ │ + ldrd r9, r7, [r3, #16] │ │ │ │ + bl a191c │ │ │ │ + subs.w r9, r9, r0 │ │ │ │ + sbc.w r7, r7, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + add r7, sp, #220 @ 0xdc │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov.w sl, #1 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [pc, #496] @ 398d0 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s1, [pc, #496] @ 398d4 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + movs r2, #1 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #3172] @ 0xc64 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 3a268 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 3a270 │ │ │ │ - lsls r3, r2, #2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - adds r3, r4, r3 │ │ │ │ - str.w r2, [r4, #3172] @ 0xc64 │ │ │ │ - ldr.w sl, [r3, #3176] @ 0xc68 │ │ │ │ - cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 3ae3a │ │ │ │ - ldr.w r2, [r3, #3184] @ 0xc70 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - adds r2, #1 │ │ │ │ - ite ne │ │ │ │ - orrne.w r3, r3, #12 │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 3aedc │ │ │ │ - movs r5, #0 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - mov r7, r5 │ │ │ │ - mov.w r9, #96 @ 0x60 │ │ │ │ - mul.w r2, r9, r5 │ │ │ │ - ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ - cmn.w sl, #2 │ │ │ │ - add.w ip, r1, r2 │ │ │ │ - ldrb r3, [r1, r2] │ │ │ │ - beq.n 3a0bc │ │ │ │ - sub.w lr, r5, sl │ │ │ │ - clz lr, lr │ │ │ │ - mov.w lr, lr, lsr #5 │ │ │ │ - cmp lr, r3 │ │ │ │ - itt ne │ │ │ │ - eorne.w r3, r3, #1 │ │ │ │ - strbne r3, [r1, r2] │ │ │ │ - cbz r3, 3a0d6 │ │ │ │ - ldrd r1, r0, [ip, #72] @ 0x48 │ │ │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ │ │ - it eq │ │ │ │ - moveq r6, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - add r7, r0 │ │ │ │ - ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - blt.n 3a092 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - adds r1, r4, r2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r5, [r1, #3176] @ 0xc68 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - cmn.w r5, #2 │ │ │ │ - beq.w 3ad8c │ │ │ │ - cmp r5, r6 │ │ │ │ - beq.n 3a11a │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r6, [r1, #3176] @ 0xc68 │ │ │ │ - cmp r6, r3 │ │ │ │ - str.w r3, [r1, #3184] @ 0xc70 │ │ │ │ - beq.w 3a29c │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #1 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ + vldr s1, [pc, #440] @ 398d4 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r2, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3a740 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3a740 │ │ │ │ - cmp r6, #0 │ │ │ │ - blt.w 3a2be │ │ │ │ - ldrb.w r5, [r4, #1697] @ 0x6a1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3ae64 │ │ │ │ - ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3a792 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - add.w r3, r3, #796 @ 0x31c │ │ │ │ - mul.w r9, r2, r6 │ │ │ │ - ldr.w r3, [r4, r3, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 3a17a │ │ │ │ - add.w r5, r3, #4294967295 @ 0xffffffff │ │ │ │ - it eq │ │ │ │ - moveq r5, #0 │ │ │ │ - ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - add r3, r9 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + movs r2, #3 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + vsub.f32 s16, s17, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r2, [r2, #2632] @ 0xa48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, r5 │ │ │ │ - ble.n 3a1ba │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r2, r4, r3 │ │ │ │ - str.w r6, [r2, #3176] @ 0xc68 │ │ │ │ - ldr.w r1, [r2, #3184] @ 0xc70 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - cmp r1, r5 │ │ │ │ - ittt ne │ │ │ │ - strne.w r5, [r2, #3184] @ 0xc70 │ │ │ │ - orrne.w r3, r3, #4 │ │ │ │ - movne r2, #1 │ │ │ │ - orr.w r3, r3, #8 │ │ │ │ - it ne │ │ │ │ - strbne.w r2, [r4, #3169] @ 0xc61 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 3a2cc │ │ │ │ + adds r2, #24 │ │ │ │ + vstr s16, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r9 │ │ │ │ + ldr r0, [pc, #400] @ (398f0 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r9, sp, #156 @ 0x9c │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r2, #2632] @ 0xa48 │ │ │ │ + adds r2, #88 @ 0x58 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #368] @ (398f4 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vldr s1, [pc, #332] @ 398d8 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r2, #5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3a2cc │ │ │ │ - ldr r1, [pc, #192] @ (3a294 ) │ │ │ │ - ldr r0, [pc, #192] @ (3a298 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + vstr s17, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + add r5, sp, #28 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w ip, r3, #57344 @ 0xe000 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr.w r0, [ip, #2632] @ 0xa48 │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + add r6, sp, #92 @ 0x5c │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + bl 40b40 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #268] @ (398f8 ) │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + movs r3, #64 @ 0x40 │ │ │ │ + bl 417e4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #248] @ (398fc ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ add r1, pc │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + movs r3, #64 @ 0x40 │ │ │ │ + bl 417e4 │ │ │ │ + ldr r0, [pc, #232] @ (39900 ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3a312 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - movs r6, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s13, [r3, #12] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8, {r0, r1, r2, r3} │ │ │ │ + bl 677ac │ │ │ │ mov r3, r6 │ │ │ │ - vldr s15, [sp, #204] @ 0xcc │ │ │ │ - mov r2, r5 │ │ │ │ - addw r0, r7, #1668 @ 0x684 │ │ │ │ - mov r1, r8 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #204] @ 0xcc │ │ │ │ - bl 68e38 │ │ │ │ - b.n 3a312 │ │ │ │ - vldr s0, [r5, #-24] @ 0xffffffe8 │ │ │ │ - mov r2, r7 │ │ │ │ - sub.w r1, r5, #16 │ │ │ │ + ldr r6, [pc, #224] @ (39904 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + str r0, [sp, #0] │ │ │ │ mov r0, r7 │ │ │ │ - vmul.f32 s0, s17, s0 │ │ │ │ - bl 68a2c │ │ │ │ - cmp r6, #5 │ │ │ │ - beq.w 39e3c │ │ │ │ - mov r1, r5 │ │ │ │ + add r6, pc │ │ │ │ + mov r2, r6 │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s14, [r5, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + movs r3, #0 │ │ │ │ mov r2, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r5 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r5, #4] │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [pc, #160] @ (39908 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #76 @ 0x4c │ │ │ │ - bl 68a2c │ │ │ │ - b.n 39e2a │ │ │ │ - ldr.w r9, [r5, #-28] │ │ │ │ - mov r2, r9 │ │ │ │ - b.n 39f0c │ │ │ │ - vldr s15, [pc, #32] @ 3a27c │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - b.n 39d8e │ │ │ │ - str.w r0, [r4, #3172] @ 0xc64 │ │ │ │ - ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mvn.w sl, #1 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 3a080 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #2 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [pc, #108] @ (3990c ) │ │ │ │ + ldr r3, [pc, #60] @ (398e0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #732] @ 0x2dc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 398be │ │ │ │ + add.w sp, sp, #736 @ 0x2e0 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - lsls r4, r7, #20 │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 3a2b4 │ │ │ │ - movs r5, r3 │ │ │ │ - bge.n 3a19c │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r2, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r3 │ │ │ │ + asrs r4, r2, #17 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 3a0c8 │ │ │ │ movs r7, r0 │ │ │ │ - beq.n 3a2cc │ │ │ │ - movs r5, r3 │ │ │ │ - vhadd.s32 d0, d10, d6 │ │ │ │ - lsls r0, r1, #30 │ │ │ │ + stc2 0, cr0, [r2, #-24]! @ 0xffffffe8 │ │ │ │ + asrs r0, r0, #11 │ │ │ │ movs r7, r0 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - blx r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3ae30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + asrs r4, r3, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + str r1, [sp, #904] @ 0x388 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r2, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r1, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r0, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r7, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r0, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r1, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r6, [pc, #200] @ (399ec ) │ │ │ │ + ldr.w r2, [r3, #2396] @ 0x95c │ │ │ │ + add r6, pc │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 399e2 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 399e2 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + mov r4, r0 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + ldr.w r1, [r3, #1640] @ 0x668 │ │ │ │ + adds r0, r3, r5 │ │ │ │ + ldr.w r2, [r2, #2608] @ 0xa30 │ │ │ │ + vldr s2, [r2, #32] │ │ │ │ + vldr s1, [r2, #12] │ │ │ │ + vldr s0, [r2, #8] │ │ │ │ + bl 66e4c │ │ │ │ + ldr r3, [pc, #144] @ (399f0 ) │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3ae30 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 3a79a │ │ │ │ - adds r6, #1 │ │ │ │ - beq.w 3a7b2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - clz r7, r7 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - tst r0, r7 │ │ │ │ - bne.w 3aeca │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ + add r0, r5 │ │ │ │ + ldr.w r1, [r2, #144] @ 0x90 │ │ │ │ + ldr r2, [r3, #72] @ 0x48 │ │ │ │ + movw r3, #43691 @ 0xaaab │ │ │ │ + movt r3, #10922 @ 0x2aaa │ │ │ │ + smull r6, r3, r3, r2 │ │ │ │ + movs r6, #6 │ │ │ │ + sub.w r3, r3, r2, asr #31 │ │ │ │ + mls r2, r6, r3, r2 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, r1, r2, lsl #6 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s2, [pc, #48] @ 399e8 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + add r0, r5 │ │ │ │ + ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ + vldr s1, [r3, #20] │ │ │ │ + vldr s0, [r3, #16] │ │ │ │ + bl 6516c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3ae1e │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r0 │ │ │ │ + asrs r4, r0, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + vcmpe.f32 s2, #0.0 │ │ │ │ + ldr r1, [pc, #644] @ (39c94 ) │ │ │ │ + ldr r3, [pc, #648] @ (39c98 ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #644] @ (39c9c ) │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bmi.w 39c68 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vcmp.f32 s2, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s17, s15 │ │ │ │ + ldr r3, [pc, #596] @ (39ca0 ) │ │ │ │ + vmov.f32 s20, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s21, #24 @ 0x40c00000 6.0 │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ + vstr s20, [sp, #24] │ │ │ │ + movs r6, #0 │ │ │ │ + vstr s18, [sp, #16] │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + vstr s21, [sp, #20] │ │ │ │ + add.w r8, sp, #76 @ 0x4c │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s19, [pc, #524] @ 39c84 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r0, r7 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add.w r1, r1, #1560 @ 0x618 │ │ │ │ + bl 65014 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #12 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3aee6 │ │ │ │ - ldr.w r6, [pc, #1228] @ 3a7e0 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r6, #1316] @ 0x524 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 3ad96 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [pc, #1204] @ 3a7e4 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - str r1, [sp, #248] @ 0xf8 │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ - str r1, [sp, #252] @ 0xfc │ │ │ │ - add r0, pc │ │ │ │ - vldr s15, [r6, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - str r1, [sp, #256] @ 0x100 │ │ │ │ - mov r3, r8 │ │ │ │ - str r1, [sp, #276] @ 0x114 │ │ │ │ - add.w r0, r0, #1320 @ 0x528 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str r1, [sp, #280] @ 0x118 │ │ │ │ - str r1, [sp, #284] @ 0x11c │ │ │ │ - str r1, [sp, #288] @ 0x120 │ │ │ │ - str r1, [sp, #292] @ 0x124 │ │ │ │ - str r1, [sp, #308] @ 0x134 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s14, [sp, #200] @ 0xc8 │ │ │ │ - movs r6, #1 │ │ │ │ - str r2, [sp, #216] @ 0xd8 │ │ │ │ - str r2, [sp, #220] @ 0xdc │ │ │ │ - str r2, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [sp, #232] @ 0xe8 │ │ │ │ - str r2, [sp, #236] @ 0xec │ │ │ │ - str r2, [sp, #240] @ 0xf0 │ │ │ │ - str r2, [sp, #228] @ 0xe4 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #16204 @ 0x3f4c │ │ │ │ - str r2, [sp, #264] @ 0x108 │ │ │ │ - str r2, [sp, #268] @ 0x10c │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #16230 @ 0x3f66 │ │ │ │ - str r2, [sp, #296] @ 0x128 │ │ │ │ - str r2, [sp, #300] @ 0x12c │ │ │ │ - str r2, [sp, #304] @ 0x130 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16544 @ 0x40a0 │ │ │ │ - str r2, [sp, #204] @ 0xcc │ │ │ │ - str r2, [sp, #208] @ 0xd0 │ │ │ │ - mov.w r2, #1048576000 @ 0x3e800000 │ │ │ │ - str r2, [sp, #244] @ 0xf4 │ │ │ │ - str r2, [sp, #260] @ 0x104 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16672 @ 0x4120 │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - str r6, [sp, #312] @ 0x138 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r6, r1 │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - bl 44c6c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vldr s14, [pc, #488] @ 39c88 │ │ │ │ + mov lr, r8 │ │ │ │ + vadd.f32 s16, s16, s21 │ │ │ │ + vstr s20, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + vmul.f32 s20, s17, s19 │ │ │ │ + vcmpe.f32 s17, s14 │ │ │ │ + vstr s18, [sp, #32] │ │ │ │ + add.w ip, r3, #1584 @ 0x630 │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + vsub.f32 s19, s19, s20 │ │ │ │ + vstr s20, [sp, #36] @ 0x24 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w lr, {r0, r1} │ │ │ │ + bpl.w 39c6e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s14, [sp, #100] @ 0x64 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vmov s13, r2 │ │ │ │ + vmov s15, r0 │ │ │ │ + mov r2, r1 │ │ │ │ + vcvt.f32.s32 s0, s13 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + adds r2, r1, r2 │ │ │ │ + vmov s3, r2 │ │ │ │ + vldr s13, [pc, #392] @ 39c8c │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmla.f32 s2, s15, s14 │ │ │ │ + vcvt.f32.s32 s3, s3 │ │ │ │ + vldr s12, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vsub.f32 s3, s3, s13 │ │ │ │ + vldr s15, [r3, #4] │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + vsub.f32 s2, s2, s13 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vdiv.f32 s2, s2, s15 │ │ │ │ + vdiv.f32 s3, s3, s1 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + vdiv.f32 s1, s12, s1 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #28 │ │ │ │ + movs r6, #0 │ │ │ │ + movt r6, #16704 @ 0x4140 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vldr s14, [pc, #288] @ 39c88 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add.w r3, r3, #1624 @ 0x658 │ │ │ │ + vldr s13, [pc, #276] @ 39c8c │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + vmov s15, r1 │ │ │ │ + ldr.w r1, [r3, #-4] │ │ │ │ + ldr.w r2, [r3, #-12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s1, [r2, #8] │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ + vmov s14, r1 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + vldr s2, [r3] │ │ │ │ + vmov s12, r1 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vcvt.f32.s32 s3, s12 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vcvt.f32.s32 s2, s2, #1 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + vadd.f32 s3, s3, s14 │ │ │ │ + vadd.f32 s2, s2, s15 │ │ │ │ + vsub.f32 s3, s3, s13 │ │ │ │ + vsub.f32 s2, s2, s13 │ │ │ │ + vldr s13, [r2, #4] │ │ │ │ + vdiv.f32 s3, s3, s1 │ │ │ │ + vcvt.f32.s32 s0, s13 │ │ │ │ + vdiv.f32 s1, s14, s1 │ │ │ │ + vdiv.f32 s2, s2, s0 │ │ │ │ + vdiv.f32 s0, s15, s0 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3ad48 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w lr, r3, #980 @ 0x3d4 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 3ad64 │ │ │ │ - ldr r3, [pc, #1016] @ (3a7e8 ) │ │ │ │ - mov.w sl, #0 │ │ │ │ - str.w fp, [sp, #76] @ 0x4c │ │ │ │ - add.w r9, sp, #152 @ 0x98 │ │ │ │ - add r3, pc │ │ │ │ - str.w lr, [sp, #56] @ 0x38 │ │ │ │ - add.w r8, r3, #1320 @ 0x528 │ │ │ │ - ldr r3, [pc, #996] @ (3a7ec ) │ │ │ │ - mov fp, r8 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1320 @ 0x528 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #988] @ (3a7f0 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1320 @ 0x528 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 3a42a │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - bge.n 3a4a2 │ │ │ │ - movs r5, #96 @ 0x60 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr.w r6, [r4, #3124] @ 0xc34 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mul.w r5, r5, sl │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [r9] │ │ │ │ - mov r0, fp │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - adds r7, r6, r5 │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 451e0 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s0, [r9] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 34958 │ │ │ │ - ldrb.w ip, [r6, r5] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 3a7c2 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - bge.n 3a422 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - cmp sl, r3 │ │ │ │ - blt.n 3a42a │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ │ │ - lsls r7, r3, #28 │ │ │ │ - bmi.w 3ad76 │ │ │ │ - ldr r6, [pc, #832] @ (3a7f4 ) │ │ │ │ - vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ - add r5, sp, #136 @ 0x88 │ │ │ │ - add r6, pc │ │ │ │ - add.w r0, r6, #1320 @ 0x528 │ │ │ │ - add.w r6, r6, #1512 @ 0x5e8 │ │ │ │ - bl 44e14 │ │ │ │ - vldr s12, [fp, #8] │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r3, [pc, #808] @ (3a7f8 ) │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s13, #4 @ 0x40200000 2.5 │ │ │ │ - vdiv.f32 s16, s12, s14 │ │ │ │ - vldr s15, [pc, #768] @ 3a7dc │ │ │ │ - vmov.f32 s14, #12 @ 0x40600000 3.5 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vldr s17, [r3] │ │ │ │ - vmul.f32 s17, s17, s18 │ │ │ │ - vmul.f32 s17, s17, s15 │ │ │ │ - vsub.f32 s16, s16, s13 │ │ │ │ - vmla.f32 s0, s16, s14 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #38 @ 0x41300000 11.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r9 │ │ │ │ + vadd.f32 s20, s16, s20 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s18, [sp, #48] @ 0x30 │ │ │ │ + vstr s19, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s20, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #124] @ 39c84 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a2c │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - vadd.f32 s16, s16, s18 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s15, [r9, #4] │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - ldr r1, [pc, #676] @ (3a7fc ) │ │ │ │ - vadd.f32 s15, s15, s18 │ │ │ │ - ldr r0, [pc, #676] @ (3a800 ) │ │ │ │ - add r1, pc │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [r9, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + movt r1, #16576 @ 0x40c0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ movs r3, #0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - movs r6, #15 │ │ │ │ - addw r3, r3, #3284 @ 0xcd4 │ │ │ │ - strd r2, r6, [sp, #8] │ │ │ │ - mov r1, r3 │ │ │ │ - movs r2, #25 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - bl 5a8a4 │ │ │ │ - cbz r0, 3a5d2 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add.w r1, r1, #1632 @ 0x660 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + vstr s18, [sp, #64] @ 0x40 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + bl 65014 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr r1, [pc, #560] @ (3a804 ) │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - movs r7, #0 │ │ │ │ + ldr r2, [pc, #88] @ (39ca4 ) │ │ │ │ + ldr r3, [pc, #72] @ (39c98 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 39c80 │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr s17, [pc, #36] @ 39c90 │ │ │ │ + b.n 39a4a │ │ │ │ + str r6, [sp, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r0, r7 │ │ │ │ + bl 65014 │ │ │ │ + b.n 39b4c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r3 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r2, r3, #32 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r2, r1, #32 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r6, r3, #23 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #1016] @ (3a0b4 ) │ │ │ │ + ldr r3, [pc, #1016] @ (3a0b8 ) │ │ │ │ + sub sp, #176 @ 0xb0 │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - addw r1, r1, #1516 @ 0x5ec │ │ │ │ - movs r3, #15 │ │ │ │ - movs r2, #18 │ │ │ │ - strd r3, r6, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #144 @ 0x90 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 3a624 │ │ │ │ + ldr r2, [pc, #1016] @ (3a0bc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 39f4e │ │ │ │ + ldr r3, [pc, #1000] @ (3a0c0 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - strb.w r7, [r3, #3284] @ 0xcd4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - addw r2, r2, #3284 @ 0xcd4 │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - str.w r2, [r3, #1676] @ 0x68c │ │ │ │ - strb.w r6, [r3, #1684] @ 0x694 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s15, [r9, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r1, [pc, #416] @ (3a808 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r0, [pc, #412] @ (3a80c ) │ │ │ │ - add r1, pc │ │ │ │ - addw r5, r5, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [r9, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3adb8 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 3aea8 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3abac │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #6 │ │ │ │ - beq.w 3abac │ │ │ │ - vmov.f32 s0, #54 @ 0x41b00000 22.0 │ │ │ │ - mov r2, fp │ │ │ │ + ldr r3, [r6, #72] @ 0x48 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 39f6a │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r1, [r2, #16] │ │ │ │ + movw r2, #19923 @ 0x4dd3 │ │ │ │ + movt r2, #4194 @ 0x1062 │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + smull r0, r2, r2, r3 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + rsb r3, r3, r2, asr #6 │ │ │ │ + ldr r2, [r6, #68] @ 0x44 │ │ │ │ + subs r2, r2, r1 │ │ │ │ + bmi.w 3a002 │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov s14, r3 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s1, #61 @ 0x41e80000 29.0 │ │ │ │ + vcvt.f32.s32 s2, s14 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vdiv.f32 s2, s15, s2 │ │ │ │ + bl 399f4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #10 │ │ │ │ + movw sl, #59900 @ 0xe9fc │ │ │ │ + str.w r8, [sp] │ │ │ │ + add r0, sl │ │ │ │ + bl 65134 │ │ │ │ + ldr.w r9, [r6, #60] @ 0x3c │ │ │ │ + mov r7, r9 │ │ │ │ + cmp r7, #10 │ │ │ │ + it ge │ │ │ │ + movge r7, #10 │ │ │ │ + cmp r9, r8 │ │ │ │ + ble.w 3a07e │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #320] @ (3a810 ) │ │ │ │ - ldr r0, [pc, #320] @ (3a814 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + movt r1, #16704 @ 0x4140 │ │ │ │ + mov r2, r8 │ │ │ │ + mov ip, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov s15, r2 │ │ │ │ + str.w r1, [ip, #8] │ │ │ │ + str.w r1, [ip, #12] │ │ │ │ + add.w ip, ip, #16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + adds r3, #1 │ │ │ │ + vstr s14, [ip, #-12] │ │ │ │ + adds r2, #12 │ │ │ │ + cmp r3, r7 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [ip, #-16] │ │ │ │ + blt.n 39dc0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - mov r2, r5 │ │ │ │ - add r5, sp, #316 @ 0x13c │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - vldr s15, [fp, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r1, #11 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 65134 │ │ │ │ + cmp.w r9, #9 │ │ │ │ + bgt.w 3a07a │ │ │ │ + movs r0, #12 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16704 @ 0x4140 │ │ │ │ + mov r3, r5 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + mul.w r0, r7, r0 │ │ │ │ + vmov s15, r0 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + adds r3, #16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + adds r0, #12 │ │ │ │ + vstr s14, [r3, #-12] │ │ │ │ + cmp r0, #120 @ 0x78 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - vstr s15, [fp, #4] │ │ │ │ - bl 68e38 │ │ │ │ - ldr r2, [pc, #244] @ (3a818 ) │ │ │ │ - ldr r3, [pc, #248] @ (3a81c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #444] @ 0x1bc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3aefe │ │ │ │ - add sp, #452 @ 0x1c4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r6, #0 │ │ │ │ - blt.w 3a2be │ │ │ │ - ldrb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3adfc │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - adds r1, r6, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bge.n 3a792 │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - ldr.w r2, [r4, #3124] @ 0xc34 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - add.w r0, r0, #796 @ 0x31c │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - ldrb r5, [r2, r1] │ │ │ │ - eor.w r5, r5, #1 │ │ │ │ - strb r5, [r2, r1] │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - str.w ip, [r4, r0, lsl #2] │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #1 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 3a2cc │ │ │ │ + vstr s15, [r3, #-16] │ │ │ │ + bne.n 39e2c │ │ │ │ + rsb r2, r7, #10 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r7, #0 │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3a1d2 │ │ │ │ - adds r6, #1 │ │ │ │ - bne.w 3a2cc │ │ │ │ - ldr r1, [pc, #108] @ (3a820 ) │ │ │ │ - ldr r0, [pc, #108] @ (3a824 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 3a1e0 │ │ │ │ - ldr r3, [pc, #100] @ (3a828 ) │ │ │ │ - movs r5, #0 │ │ │ │ - str.w ip, [sp, #48] @ 0x30 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #92] @ (3a82c ) │ │ │ │ - str.w fp, [sp, #68] @ 0x44 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3a95a │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldmia r4!, {r1, r2, r3, r6, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r4!, {r1, r3, r5, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r3, {r3, r5, r6, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r3, {r1, r3, r4, r6, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r3!, {r4, r6, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r3, {r2, r3, r5} │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - sub.w r0, r4, r6 │ │ │ │ - lsls r6, r1, #18 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r2!, {r1, r3} │ │ │ │ - movs r5, r3 │ │ │ │ - eors.w r0, r2, r6 │ │ │ │ - lsls r4, r0, #14 │ │ │ │ - movs r7, r0 │ │ │ │ - bic.w r0, lr, r6 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r7, #11 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strd r0, r0, [sl, #-24] │ │ │ │ - lsls r4, r0, #7 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r0!, {r1, r3, r4} │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb ip!, {r1, r2} │ │ │ │ - lsls r6, r3, #28 │ │ │ │ - bpl.w 3aa7c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [r9] │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 451e0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 4529c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3aa62 │ │ │ │ - ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + add r0, r9 │ │ │ │ + movs r1, #12 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr.w r8, [r6, #64] @ 0x40 │ │ │ │ + mov r6, r8 │ │ │ │ + cmp r6, #10 │ │ │ │ + it ge │ │ │ │ + movge r6, #10 │ │ │ │ + cmp r8, r7 │ │ │ │ + ble.w 3a056 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #16704 @ 0x4140 │ │ │ │ + movs r7, #0 │ │ │ │ + movt r7, #16776 @ 0x4188 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov s15, r3 │ │ │ │ + str r7, [r1, #4] │ │ │ │ + str r0, [r1, #8] │ │ │ │ + adds r1, #16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str.w r0, [r1, #-4] │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #12 │ │ │ │ + cmp r6, r2 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r1, #-16] │ │ │ │ + bgt.n 39e9c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s0, [r9] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mov r3, r7 │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 379b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3a958 │ │ │ │ - ldrb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - cmp r0, #2 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3ab7e │ │ │ │ - strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ - str.w sl, [fp, #3176] @ 0xc68 │ │ │ │ - str.w r5, [fp, #3184] @ 0xc70 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - bic.w r3, r3, #3 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1112] @ 0x458 │ │ │ │ - cbz r3, 3a8d8 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r1, #13 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + cmp.w r8, #9 │ │ │ │ + bgt.w 3a052 │ │ │ │ + movs r1, #12 │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #16776 @ 0x4188 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16704 @ 0x4140 │ │ │ │ + mov r3, r5 │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov s15, r1 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + adds r3, #16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str.w r2, [r3, #-4] │ │ │ │ + adds r1, #12 │ │ │ │ + cmp r1, #120 @ 0x78 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r3, #-16] │ │ │ │ + bne.n 39f04 │ │ │ │ + rsb r2, r6, #10 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 3aaf6 │ │ │ │ - ldr.w r6, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r6, r2, r3, r6 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3aaf6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - add.w r8, r4, r0, lsl #2 │ │ │ │ - ldr.w fp, [r8, #3184] @ 0xc70 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - blt.w 3aaf6 │ │ │ │ - ldrd r1, r0, [r6, #72] @ 0x48 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - cmp fp, r0 │ │ │ │ - bge.w 3aaf6 │ │ │ │ - ldr.w r1, [r8, #3184] @ 0xc70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 33a9c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3aaf6 │ │ │ │ - add.w r1, r0, #348 @ 0x15c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38b84 │ │ │ │ + ldr r2, [pc, #372] @ (3a0c4 ) │ │ │ │ + ldr r3, [pc, #356] @ (3a0b8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 3a0aa │ │ │ │ + add sp, #176 @ 0xb0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + movw r2, #43691 @ 0xaaab │ │ │ │ + movt r2, #10922 @ 0x2aaa │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + movs r7, #0 │ │ │ │ + smull r0, r2, r2, r3 │ │ │ │ + movs r0, #6 │ │ │ │ + ldr.w r1, [r1, #144] @ 0x90 │ │ │ │ + sub.w r2, r2, r3, asr #31 │ │ │ │ + mls r3, r0, r2, r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add.w r1, r1, r3, lsl #6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + ldr r3, [r6, #72] @ 0x48 │ │ │ │ + cmp r3, #3 │ │ │ │ + ldr r3, [r6, #68] @ 0x44 │ │ │ │ + mov r2, r3 │ │ │ │ + beq.n 3a008 │ │ │ │ + cmp r3, #10 │ │ │ │ + it ge │ │ │ │ + movge r2, #10 │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.n 3a0a4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w ip, #0 │ │ │ │ + movt ip, #16872 @ 0x41e8 │ │ │ │ + movs r7, #0 │ │ │ │ + movt r7, #16704 @ 0x4140 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov s15, r3 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + str r7, [r1, #8] │ │ │ │ + adds r1, #16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str.w r7, [r1, #-4] │ │ │ │ + adds r0, #1 │ │ │ │ + adds r3, #12 │ │ │ │ + cmp r0, r2 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r1, #-16] │ │ │ │ + blt.n 39fce │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3ab56 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + b.n 39d84 │ │ │ │ + vldr s15, [pc, #172] @ 3a0b0 │ │ │ │ + b.n 39d68 │ │ │ │ + cmp r3, #10 │ │ │ │ + it ge │ │ │ │ + movge r2, #10 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3a0a4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w ip, #0 │ │ │ │ + movt ip, #16872 @ 0x41e8 │ │ │ │ + movs r7, #0 │ │ │ │ + movt r7, #16672 @ 0x4120 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov s15, r3 │ │ │ │ + adds r0, #1 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + adds r3, #12 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r7, [r1, #8] │ │ │ │ + str r7, [r1, #12] │ │ │ │ + cmp r0, r2 │ │ │ │ + add.w r1, r1, #16 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r1, #-16] │ │ │ │ + blt.n 3a02c │ │ │ │ + b.n 39ff2 │ │ │ │ + mov r2, r7 │ │ │ │ + b.n 39f28 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - cmp r5, r0 │ │ │ │ - bge.w 3ab04 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + add r0, r9 │ │ │ │ + movs r1, #13 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + b.n 39eec │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 39e50 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 33a9c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r8, r0 │ │ │ │ - add.w fp, r4, r3 │ │ │ │ - ldr.w r3, [fp, #3176] @ 0xc68 │ │ │ │ - cmp sl, r3 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - bne.w 3a830 │ │ │ │ - ldr.w r6, [fp, #3184] @ 0xc70 │ │ │ │ - lsls r0, r3, #28 │ │ │ │ - bpl.w 3ab2a │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3aac2 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.w 3a836 │ │ │ │ - ldrb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3aafa │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [r9] │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - add.w r0, r3, #1320 @ 0x528 │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 451e0 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - lsls r1, r3, #29 │ │ │ │ - bmi.n 3aa38 │ │ │ │ - ldr.w r0, [pc, #1328] @ 3af10 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #1320 @ 0x528 │ │ │ │ - bl 4529c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3aa62 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r7, r8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + str.w r8, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r1, #11 │ │ │ │ + add r0, sl │ │ │ │ + bl 65134 │ │ │ │ + b.n 39e1a │ │ │ │ + mov r2, r7 │ │ │ │ + add r5, sp, #12 │ │ │ │ + b.n 39ff2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r4, r5, #21 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r0, r5, #21 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r3, #11 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3672] @ 0xe58 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vmov.f32 s12, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r6, [pc, #544] @ (3a30c ) │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + vmov.f32 s13, #46 @ 0x41700000 15.0 │ │ │ │ + vnmls.f32 s16, s15, s12 │ │ │ │ + ldr r3, [pc, #536] @ (3a310 ) │ │ │ │ + add r6, pc │ │ │ │ + sub sp, #380 @ 0x17c │ │ │ │ + vldr s0, [pc, #516] @ 3a304 │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + mov r4, r0 │ │ │ │ + vldr s3, [pc, #508] @ 3a308 │ │ │ │ + add r1, sp, #20 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ vmov.f32 s1, s0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s0, [r3, #4] │ │ │ │ - vstr s0, [r3, #8] │ │ │ │ - vstr s3, [r3, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + mov.w r3, #0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 23fdc │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - b.n 3a86a │ │ │ │ - ldr.w r6, [pc, #1240] @ 3af14 │ │ │ │ - movs r1, #0 │ │ │ │ - add r6, pc │ │ │ │ - add.w r6, r6, #1320 @ 0x528 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 45234 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - bic.w r3, r3, #4 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - bl 4529c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3a9f0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [r5] │ │ │ │ + vstr s0, [r5, #4] │ │ │ │ + vstr s0, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + vstr s13, [r1, #12] │ │ │ │ + vstr s14, [r1, #4] │ │ │ │ + vstr s16, [r1, #8] │ │ │ │ + vstr s15, [r1] │ │ │ │ + bl 660d8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ - cmp r8, r2 │ │ │ │ - bne.w 3a958 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.n 3a958 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add.w r0, r0, #348 @ 0x15c │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3ab8a │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3a836 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r0, [pc, #1140] @ 3af18 │ │ │ │ - vldr s0, [r9] │ │ │ │ - add r0, pc │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - add.w r0, r0, #1320 @ 0x528 │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 451e0 │ │ │ │ - b.n 3a85a │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r0, [pc, #1096] @ 3af1c │ │ │ │ - vldr s0, [r9] │ │ │ │ - add r0, pc │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - add.w r0, r0, #1320 @ 0x528 │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 451e0 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 3a9d4 │ │ │ │ - b.n 3a85a │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - b.n 3a940 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ - b.n 3a9b0 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ - lsls r7, r3, #30 │ │ │ │ - bpl.w 3a47e │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bic.w r3, r3, #2 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #796 @ 0x31c │ │ │ │ - str.w r1, [r4, r2, lsl #2] │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - b.n 3a47e │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add.w r0, r8, #348 @ 0x15c │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3a992 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 3ab8a │ │ │ │ - ldrb.w r2, [r4, #3168] @ 0xc60 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - bic.w r3, r3, #3 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr.w r2, [r3, #3484] @ 0xd9c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r8, [r3, #3488] @ 0xda0 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 3a9ac │ │ │ │ - b.n 3a9a2 │ │ │ │ + beq.n 3a24e │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r8, r3 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr.w sl, [pc, #408] @ 3a314 │ │ │ │ + add.w fp, sp, #116 @ 0x74 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r9, [pc, #396] @ 3a318 │ │ │ │ + mov r2, sl │ │ │ │ + add r6, sp, #244 @ 0xf4 │ │ │ │ + bl a23cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vmov.f32 s14, #42 @ 0x41500000 13.0 │ │ │ │ + vldr s1, [r4, #12] │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + movs r2, #1 │ │ │ │ + vsub.f32 s1, s1, s14 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ + add r9, pc │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - ldr.w r8, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 3ab9a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #980 @ 0x3d4 │ │ │ │ + ldr r0, [pc, #340] @ (3a31c ) │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #332] @ (3a320 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ mov r0, r6 │ │ │ │ - blx r8 │ │ │ │ - b.n 3a958 │ │ │ │ - ldr.w r3, [fp, #3184] @ 0xc70 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.n 3a8ae │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ - str.w sl, [fp, #3176] @ 0xc68 │ │ │ │ - str.w r5, [fp, #3184] @ 0xc70 │ │ │ │ - b.n 3ab3e │ │ │ │ - cmp r0, #1 │ │ │ │ - iteee ne │ │ │ │ - movne r1, #0 │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addweq r1, r1, #1044 @ 0x414 │ │ │ │ - b.n 3ab78 │ │ │ │ - ldr r5, [pc, #880] @ (3af20 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r5, r5, #1528 @ 0x5f8 │ │ │ │ - vldr s15, [r5] │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - addne r6, sp, #316 @ 0x13c │ │ │ │ - bne.n 3abee │ │ │ │ + bl a23cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - strh.w r2, [sp, #316] @ 0x13c │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ + mov r1, r5 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #16] │ │ │ │ blx r7 │ │ │ │ - vstr s0, [r5] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s18, [pc, #788] @ 3af08 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - cmp.w r0, #1000 @ 0x3e8 │ │ │ │ - bge.n 3ac1a │ │ │ │ - ldr r3, [pc, #796] @ (3af24 ) │ │ │ │ - cmp r0, #99 @ 0x63 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vadd.f32 s18, s15, s18 │ │ │ │ - ble.w 3ae10 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s17, [pc, #744] @ 3af08 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp.w r0, #1000 @ 0x3e8 │ │ │ │ - bge.n 3ac52 │ │ │ │ - ldr r3, [pc, #756] @ (3af28 ) │ │ │ │ - cmp r0, #99 @ 0x63 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vadd.f32 s17, s15, s17 │ │ │ │ - bgt.n 3ac52 │ │ │ │ - vadd.f32 s17, s17, s15 │ │ │ │ - cmp r0, #9 │ │ │ │ - it le │ │ │ │ - vaddle.f32 s17, s17, s15 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vldr s0, [pc, #676] @ 3af0c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r7, [pc, #704] @ (3af2c ) │ │ │ │ - bl 68968 │ │ │ │ - mov r2, fp │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 3a2d6 │ │ │ │ + bgt.n 3a254 │ │ │ │ + cbnz r3, 3a216 │ │ │ │ + ldr r0, [pc, #288] @ (3a324 ) │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, fp │ │ │ │ - add r7, pc │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #684] @ (3af30 ) │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - mov r2, r8 │ │ │ │ + bl 677ac │ │ │ │ + mov r2, sl │ │ │ │ mov r3, r0 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - mov.w r8, #1 │ │ │ │ - bl a24a8 │ │ │ │ - vldr s14, [r9, #4] │ │ │ │ - vldr s15, [r9] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + bl a23cc │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 3a290 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - vadd.f32 s14, s14, s16 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r2, r6 │ │ │ │ - vadd.f32 s15, s15, s18 │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - vstr s14, [r9, #4] │ │ │ │ - vstr s15, [r9] │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - movs r1, #0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, fp │ │ │ │ - movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #244] @ (3a328 ) │ │ │ │ + ldr r3, [pc, #220] @ (3a310 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #372] @ 0x174 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3a300 │ │ │ │ + add sp, #380 @ 0x17c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #220] @ (3a32c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 3a17a │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + subs r3, #2 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.n 3a216 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r1, r9 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #564] @ (3af34 ) │ │ │ │ - mov r1, r7 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 3a2e4 │ │ │ │ + ldr r0, [pc, #200] @ (3a330 ) │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r5 │ │ │ │ + bl 677ac │ │ │ │ mov r2, r0 │ │ │ │ + add r7, sp, #180 @ 0xb4 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 3a2f0 │ │ │ │ + ldr r2, [pc, #180] @ (3a334 ) │ │ │ │ + mov r3, r7 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - vldr s14, [r9, #4] │ │ │ │ - vldr s15, [r9] │ │ │ │ - movs r3, #0 │ │ │ │ + add r2, pc │ │ │ │ + str.w fp, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + mov r3, r8 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #15820 @ 0x3dcc │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov.w ip, #1065353216 @ 0x3f800000 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r7, #1056964608 @ 0x3f000000 │ │ │ │ + str.w ip, [sp, #64] @ 0x40 │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + str.w ip, [sp, #40] @ 0x28 │ │ │ │ + str.w ip, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + bl 66f04 │ │ │ │ + b.n 3a21c │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + b.n 3a290 │ │ │ │ + ldr r0, [pc, #80] @ (3a338 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 3a26e │ │ │ │ + ldr r2, [pc, #72] @ (3a33c ) │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 3a21c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + lsrs r4, r6, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r3, #9 │ │ │ │ + movs r7, r0 │ │ │ │ + sub.w r0, r0, #6 │ │ │ │ + lsls r6, r5, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r2, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r7, #31 │ │ │ │ + movs r0, r1 │ │ │ │ + add.w r0, ip, #6 │ │ │ │ + lsls r6, r6, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r4, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r5, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w ip, #692 @ 0x2b4 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r2, ip, r2, r3 │ │ │ │ + ldr r2, [r2, r0] │ │ │ │ + adds r2, #1 │ │ │ │ + beq.n 3a36e │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + addw r1, r1, #2492 @ 0x9bc │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s14, [r2, #48] @ 0x30 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 3a36c │ │ │ │ + add.w r1, r3, #59904 @ 0xea00 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add r3, r0 │ │ │ │ + adds r1, #168 @ 0xa8 │ │ │ │ + ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ + cbz r2, 3a3ac │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + it ne │ │ │ │ + addne.w ip, ip, #1 │ │ │ │ + add.w r3, r3, #692 @ 0x2b4 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 3a39c │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 3a36c │ │ │ │ + ldr r1, [pc, #120] @ (3a434 ) │ │ │ │ + ldr r0, [pc, #120] @ (3a438 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #68] @ 3a430 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r4, [r0, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s1, #62 @ 0x41f00000 30.0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + bx ip │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + vaddl.s16 q0, d14, d6 │ │ │ │ + lsls r0, r6, #23 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + ldr r2, [pc, #220] @ (3a528 ) │ │ │ │ + sub sp, #204 @ 0xcc │ │ │ │ + ldr r3, [pc, #220] @ (3a52c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r2, #2480] @ 0x9b0 │ │ │ │ + add.w r3, r3, r1, lsl #2 │ │ │ │ + ldr.w r3, [r3, #2456] @ 0x998 │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + ands.w r4, r4, #8 │ │ │ │ + beq.n 3a48e │ │ │ │ + ldr r2, [pc, #184] @ (3a530 ) │ │ │ │ + ldr r3, [pc, #176] @ (3a52c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3a520 │ │ │ │ + add sp, #204 @ 0xcc │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #164] @ (3a534 ) │ │ │ │ + add r6, sp, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r3, #64 @ 0x40 │ │ │ │ + ldr.w r0, [r2, #2572] @ 0xa0c │ │ │ │ + add r1, pc │ │ │ │ mov r2, r6 │ │ │ │ - vadd.f32 s14, s14, s16 │ │ │ │ - str.w r8, [sp] │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r9 │ │ │ │ + bl 417e4 │ │ │ │ + ldr r1, [pc, #148] @ (3a538 ) │ │ │ │ + ldr r0, [pc, #148] @ (3a53c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r6 │ │ │ │ + add r6, sp, #68 @ 0x44 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - vstr s14, [r9, #4] │ │ │ │ - vstr s15, [r9] │ │ │ │ - bl 68e38 │ │ │ │ - b.n 3a720 │ │ │ │ - cmp r0, #1 │ │ │ │ - iteee ne │ │ │ │ - movne.w lr, #0 │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - ldreq.w r3, [r3, #1588] @ 0x634 │ │ │ │ - addweq lr, r3, #1044 @ 0x414 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #64] @ 3a524 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r4, [r0, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s1, #62 @ 0x41f00000 30.0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + blx r4 │ │ │ │ + b.n 3a476 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + lsls r4, r3, #23 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r6, #22 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r2, r0, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + cdp 0, 11, cr0, cr6, cr6, {0} │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + ldr r2, [pc, #448] @ (3a714 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #448] @ (3a718 ) │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [pc, #444] @ (3a71c ) │ │ │ │ + ldr r0, [pc, #448] @ (3a720 ) │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + add r6, pc │ │ │ │ + vldr s16, [pc, #416] @ 3a708 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + vldr s13, [pc, #360] @ 3a70c │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s15, [r1, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r1, #12] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r5, [r1, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 3a3ee │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - add.w r9, sp, #152 @ 0x98 │ │ │ │ - lsls r7, r3, #28 │ │ │ │ - bpl.w 3a4b0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38bd8 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - bic.w r3, r3, #8 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - b.w 3a4b0 │ │ │ │ - str.w r6, [r1, #3176] @ 0xc68 │ │ │ │ + bne.n 3a696 │ │ │ │ + ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 3a6fe │ │ │ │ + ble.n 3a67a │ │ │ │ + ldr r0, [pc, #300] @ (3a724 ) │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r6 │ │ │ │ + add r5, sp, #12 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.w 3a11a │ │ │ │ - addw r5, r6, #1316 @ 0x524 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a326 │ │ │ │ - add.w r0, r6, #1320 @ 0x528 │ │ │ │ - bl 44bcc │ │ │ │ + ldr.w r3, [r3, #2444] @ 0x98c │ │ │ │ + bl a23cc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a43c │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #208] @ 3a70c │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s1, [pc, #188] @ 3a710 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #172] @ (3a728 ) │ │ │ │ + ldr r3, [pc, #152] @ (3a718 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3a704 │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s14, s15, s16 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3a6e4 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + ldr r2, [pc, #108] @ (3a72c ) │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ mov r0, r5 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 3a326 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [pc, #364] @ (3af38 ) │ │ │ │ - add.w r3, r3, #980 @ 0x3d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s14, s14, s17 │ │ │ │ + vsuble.f32 s14, s14, s17 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vmov r3, s14 │ │ │ │ + bl a23cc │ │ │ │ + b.n 3a618 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + ldr r2, [pc, #68] @ (3a730 ) │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + b.n 3a618 │ │ │ │ + ldr r0, [pc, #52] @ (3a734 ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 3a5f8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + lsls r2, r2, #19 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldcl 0, cr0, [r8, #24]! │ │ │ │ + lsls r6, r2, #18 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r5, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r5, #14 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf1900006 │ │ │ │ + vaddl.s32 q8, d8, d6 │ │ │ │ + lsls r0, r2, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + and.w r3, r3, #48 @ 0x30 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.n 3a74a │ │ │ │ + bx lr │ │ │ │ + b.n 3a540 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + ldr r2, [pc, #724] @ (3aa34 ) │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + ldr r3, [pc, #724] @ (3aa38 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bmi.n 3a7b2 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cbz r3, 3a7a8 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r4, #24] │ │ │ │ + ldr r2, [pc, #688] @ (3aa3c ) │ │ │ │ + ldr r3, [pc, #680] @ (3aa38 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 3aa1a │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 3a782 │ │ │ │ + b.n 3a78a │ │ │ │ + ldr r1, [pc, #652] @ (3aa40 ) │ │ │ │ + ldr r0, [pc, #652] @ (3aa44 ) │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1520 @ 0x5f0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #15 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 5a8a4 │ │ │ │ - cbnz r0, 3adec │ │ │ │ + bl 3829c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3a8ba │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 3a6a8 │ │ │ │ - ldr.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s16, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - orr.w r2, r2, #7 │ │ │ │ - str.w r2, [r4, #3192] @ 0xc78 │ │ │ │ - b.n 3a6a8 │ │ │ │ - ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s1, [pc, #556] @ 3aa20 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3a792 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3a792 │ │ │ │ - subs r1, r6, #1 │ │ │ │ - b.n 3a75a │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - cmp r0, #9 │ │ │ │ - it le │ │ │ │ - vaddle.f32 s18, s18, s15 │ │ │ │ - b.n 3ac1a │ │ │ │ - ldr r1, [pc, #284] @ (3af3c ) │ │ │ │ - ldr r0, [pc, #284] @ (3af40 ) │ │ │ │ + bne.w 3a92e │ │ │ │ + ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 3aa10 │ │ │ │ + ble.w 3a9e2 │ │ │ │ + ldr r1, [pc, #540] @ (3aa48 ) │ │ │ │ + ldr r0, [pc, #540] @ (3aa4c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 3a1e0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 3a7b2 │ │ │ │ - b.n 3a79a │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 3a086 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #2444] @ 0x98c │ │ │ │ + bl a23cc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a43c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3aef8 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 3a7b2 │ │ │ │ - mov r6, sl │ │ │ │ - movs r7, #0 │ │ │ │ - b.n 3a79a │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add.w r2, r2, #796 @ 0x31c │ │ │ │ - mul.w r9, r3, r6 │ │ │ │ - ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - add r3, r9 │ │ │ │ - ldr.w r5, [r4, r2, lsl #2] │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ - orr.w r5, r5, r5, asr #31 │ │ │ │ - adds r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 3a990 │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + blx r5 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #424] @ 3aa24 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s1, [pc, #404] @ 3aa28 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + blx r4 │ │ │ │ + b.n 3a78a │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #320] @ 3aa24 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s1, [pc, #304] @ 3aa2c │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [r6, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r6, #12] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ + vdiv.f32 s12, s14, s15 │ │ │ │ + vnmls.f32 s0, s12, s13 │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3a81c │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s12, [pc, #244] @ 3aa2c │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s14, s15, s12 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3a9c8 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [pc, #240] @ (3aa50 ) │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s14, s14, s15 │ │ │ │ + vsuble.f32 s14, s14, s15 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vmov r3, s14 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - cmp r5, r0 │ │ │ │ - blt.w 3a17a │ │ │ │ - ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - add r3, r9 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 3a85e │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s1, [pc, #148] @ 3aa30 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - bpl.w 3a17a │ │ │ │ - b.n 3a792 │ │ │ │ - ldr r1, [pc, #152] @ (3af44 ) │ │ │ │ - movs r0, #15 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - addw r1, r1, #1524 @ 0x5f4 │ │ │ │ - addw r3, r3, #1044 @ 0x414 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - strd r1, r0, [sp, #8] │ │ │ │ - b.n 3adda │ │ │ │ - ldr r1, [pc, #124] @ (3af48 ) │ │ │ │ - ldr r0, [pc, #124] @ (3af4c ) │ │ │ │ + b.n 3a78a │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + ldr r2, [pc, #132] @ (3aa54 ) │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + b.n 3a850 │ │ │ │ + ldr r1, [pc, #116] @ (3aa58 ) │ │ │ │ + add r6, sp, #12 │ │ │ │ + ldr r0, [pc, #116] @ (3aa5c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 3a1e0 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - movs r7, #0 │ │ │ │ - b.w 3a0dc │ │ │ │ - ldr r1, [pc, #104] @ (3af50 ) │ │ │ │ - ldr r0, [pc, #104] @ (3af54 ) │ │ │ │ + bl 677ac │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + ldrd r3, r2, [r4, #24] │ │ │ │ + orrs r3, r2 │ │ │ │ + bne.w 3a850 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r4, #24] │ │ │ │ + b.n 3a850 │ │ │ │ + ldr r1, [pc, #76] @ (3aa60 ) │ │ │ │ + ldr r0, [pc, #80] @ (3aa64 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 3a1e0 │ │ │ │ - mov r6, sl │ │ │ │ - b.w 3a12e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - mov r2, r9 │ │ │ │ - b.w 39f0c │ │ │ │ + b.n 3a832 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ + tst r4, r6 │ │ │ │ movs r0, r0 │ │ │ │ - strb r5, [r2, r5] │ │ │ │ - adcs r5, r2 │ │ │ │ - stmia r6!, {r1} │ │ │ │ - movs r5, r3 │ │ │ │ - stmia r5!, {r1, r2, r5, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - stmia r5!, {r1, r3, r4, r5} │ │ │ │ - movs r5, r3 │ │ │ │ - stmia r5!, {r2, r3} │ │ │ │ - movs r5, r3 │ │ │ │ - stmia r4!, {r1, r2, r4, r5} │ │ │ │ - movs r5, r3 │ │ │ │ - stmia r3!, {r2, r3, r4, r6, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - stmia r3!, {r1, r2, r3, r5, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - b.n 3a83c │ │ │ │ - movs r6, r0 │ │ │ │ - stc2 0, cr0, [ip, #24] │ │ │ │ - vld4.8 {d0-d3}, [r8], r6 │ │ │ │ - stmia r2!, {r1, r2, r4} │ │ │ │ - movs r5, r3 │ │ │ │ - b.n 3b4fc │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xfb900006 │ │ │ │ - stmia r1!, {r4, r5} │ │ │ │ - movs r5, r3 │ │ │ │ - b.n 3b3b0 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xfacc0006 │ │ │ │ - b.n 3b380 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xfadc0006 │ │ │ │ + orrs r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r3 │ │ │ │ + lsls r6, r0, #11 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r3, #10 │ │ │ │ + movs r0, r1 │ │ │ │ + sub.w r0, r6, r6 │ │ │ │ + lsls r4, r0, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xeb2e0006 │ │ │ │ + lsls r4, r6, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + cdp 0, 14, cr0, cr14, cr6, {0} │ │ │ │ + stc 0, cr0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + ldrd r0, r0, [r4, #-24]! │ │ │ │ + lsls r2, r3, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + strd r0, r0, [r8, #-24] │ │ │ │ + vaddl.u q8, d10, d6 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #440] @ (3b128 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - ldr r3, [pc, #440] @ (3b12c ) │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r2, [pc, #364] @ (3abec ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #364] @ (3abf0 ) │ │ │ │ add r2, pc │ │ │ │ - add r6, sp, #16 │ │ │ │ + ldr r5, [pc, #364] @ (3abf4 ) │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 3b10e │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #376] @ 3b120 │ │ │ │ - mov r0, r6 │ │ │ │ - add r7, sp, #84 @ 0x54 │ │ │ │ - add.w r8, sp, #36 @ 0x24 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a64 │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3b0fe │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #36] @ 0x24 │ │ │ │ - vldr s1, [sp, #40] @ 0x28 │ │ │ │ - vldr s2, [sp, #44] @ 0x2c │ │ │ │ - vldr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 39d20 │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3b0e6 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #308] @ 3b124 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68b00 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r1, [pc, #308] @ (3b130 ) │ │ │ │ - movs r2, #19 │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + beq.w 3abc0 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + adds r3, r2, #1 │ │ │ │ + beq.w 3abc0 │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r0, #1000 @ 0x3e8 │ │ │ │ + ldr.w r1, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + ldr r1, [r1, #56] @ 0x38 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr.w r3, [r6, #2436] @ 0x984 │ │ │ │ + mov r2, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - addw r1, r1, #1532 @ 0x5fc │ │ │ │ - mov.w r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov.w r3, #10 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #146 @ 0x92 │ │ │ │ - movne r3, #152 @ 0x98 │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 3b03a │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - mov r2, r5 │ │ │ │ + beq.w 3abde │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + it ge │ │ │ │ + movge r3, #1 │ │ │ │ + add r6, sp, #28 │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ + bl 615e0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vldr s13, [pc, #264] @ 3abe8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s2, [sp, #24] │ │ │ │ - vldr s3, [sp, #28] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - bl 60ac8 │ │ │ │ - vldr s13, [sp, #76] @ 0x4c │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - vdiv.f32 s16, s13, s14 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl 68a64 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r7, [r2, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [pc, #252] @ (3abf8 ) │ │ │ │ + vldr s15, [r7, #8] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r7, #12] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s13 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [pc, #220] @ (3abfc ) │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vmul.f32 s16, s16, s18 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr.w r1, [r2, #412] @ 0x19c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, r5 │ │ │ │ mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ - vadd.f32 s0, s16, s0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #68] @ 0x44 │ │ │ │ - vldr s1, [sp, #72] @ 0x48 │ │ │ │ - vldr s2, [sp, #76] @ 0x4c │ │ │ │ - vldr s3, [sp, #80] @ 0x50 │ │ │ │ - bl 36644 │ │ │ │ - ldrb.w r3, [r4, #3160] @ 0xc58 │ │ │ │ - cbz r3, 3b0de │ │ │ │ - mov r0, r4 │ │ │ │ - bl 36fc0 │ │ │ │ - ldr r2, [pc, #112] @ (3b134 ) │ │ │ │ - ldr r3, [pc, #104] @ (3b12c ) │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r1, #181 @ 0xb5 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + vmls.f32 s16, s17, s18 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vmov.f32 s15, #50 @ 0x41900000 18.0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16752 @ 0x4170 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s17, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #60] @ (3ac00 ) │ │ │ │ + ldr r3, [pc, #44] @ (3abf0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3b11c │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - vpop {d8} │ │ │ │ + bne.n 3abe2 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ - b.n 3b0c0 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #52] @ 0x34 │ │ │ │ - vldr s1, [sp, #56] @ 0x38 │ │ │ │ - vldr s2, [sp, #60] @ 0x3c │ │ │ │ - vldr s3, [sp, #64] @ 0x40 │ │ │ │ - bl 39a14 │ │ │ │ - b.n 3afec │ │ │ │ - vldr s0, [pc, #36] @ 3b124 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68a64 │ │ │ │ - b.n 3afce │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - b.n 3afa0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 3aace │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ + bics r6, r2 │ │ │ │ + vaddl.u32 q0, d10, d7 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - @ instruction: 0xfaac0007 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + vaddl.u32 q0, d6, d7 │ │ │ │ + vhadd.u16 d16, d14, d6 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - nop {14} │ │ │ │ - movs r5, r3 │ │ │ │ - ldr??.w r0, [ip, r7] │ │ │ │ - ldr.w r3, [r0, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r0, #3192] @ 0xc78 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r0, #3192] @ 0xc78 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + cdp2 0, 6, cr0, cr8, cr7, {0} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r2, [pc, #380] @ (3ad94 ) │ │ │ │ mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 3b192 │ │ │ │ + ldr r3, [pc, #380] @ (3ad98 ) │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a191c │ │ │ │ + ldrd r6, r2, [r4, #40] @ 0x28 │ │ │ │ + orrs.w r5, r6, r2 │ │ │ │ + bne.n 3ac56 │ │ │ │ + ldr r2, [pc, #352] @ (3ad9c ) │ │ │ │ + ldr r3, [pc, #348] @ (3ad98 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 3ad86 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + subs r6, r0, r6 │ │ │ │ + sbc.w r5, r1, r2 │ │ │ │ + bl a1980 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + adcs r1, r1 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + adcs r1, r1 │ │ │ │ + cmp r6, r0 │ │ │ │ + sbcs.w r1, r5, r1 │ │ │ │ + bge.n 3ac38 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r7, sp, #12 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 61728 │ │ │ │ + bl a1980 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + adcs r1, r1 │ │ │ │ + cmp r0, r6 │ │ │ │ + sbcs r1, r5 │ │ │ │ + it ge │ │ │ │ + vmovge.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + blt.n 3ad56 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + cmp r2, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r5, r1 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + ble.n 3ad3c │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #208] @ 3ad8c │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r5, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s13 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s1, [pc, #148] @ 3ad90 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s16, s16, s17 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmls.f32 s16, s0, s17 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 38b84 │ │ │ │ - ldr.w r3, [r5, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r5, #3192] @ 0xc78 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ + b.n 3ac38 │ │ │ │ + iteet eq │ │ │ │ + vmoveq.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmovne.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmovne.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vmoveq.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r3 │ │ │ │ + b.n 3acb4 │ │ │ │ + bl a1980 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + adcs r1, r1 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + adcs r1, r1 │ │ │ │ + subs r0, r0, r6 │ │ │ │ + sbc.w r1, r1, r5 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a1980 │ │ │ │ + adds r0, r0, r0 │ │ │ │ + adcs r1, r1 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + vdiv.f32 s3, s16, s15 │ │ │ │ + b.n 3ac96 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r0 │ │ │ │ + cdp2 0, 0, cr0, cr14, cr7, {0} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2l 0, cr0, [r0, #28]! │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3aeb6 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r2, #2584] @ 0xa18 │ │ │ │ + ldrb r1, [r1, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3aeb6 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3b1be │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3b1bc │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #336] @ 3af20 │ │ │ │ + vldr s1, [pc, #336] @ 3af24 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - bx r3 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - pop {r4, pc} │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + ldr.w r5, [r2, #2508] @ 0x9cc │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s2, s14, s15 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cbz r2, 3ae7c │ │ │ │ + ldr.w r1, [r3, #2396] @ 0x95c │ │ │ │ + and.w r5, r5, #8 │ │ │ │ + cbz r1, 3ae86 │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + tst.w r2, #12 │ │ │ │ + bne.n 3ae86 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 39ca8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 3aee4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3831c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + and.w r2, r3, #48 @ 0x30 │ │ │ │ + cmp r2, #16 │ │ │ │ + beq.n 3aed4 │ │ │ │ + lsls r3, r3, #26 │ │ │ │ + bmi.n 3aecc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38548 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38614 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 386c4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a74c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3931c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.n 3aeb8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 394ac │ │ │ │ + mov r0, r4 │ │ │ │ + bl 395bc │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 39910 │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3ae2c │ │ │ │ + ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + beq.n 3aea8 │ │ │ │ + movs r1, #188 @ 0xbc │ │ │ │ + mov r0, r4 │ │ │ │ + mla r1, r1, r2, r3 │ │ │ │ + addw r1, r1, #3596 @ 0xe0c │ │ │ │ + bl 39ca8 │ │ │ │ + cbnz r5, 3af04 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a0c8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a340 │ │ │ │ + b.n 3ae2c │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 39404 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 394ac │ │ │ │ + mov r0, r4 │ │ │ │ + bl 395bc │ │ │ │ + b.n 3ae7c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38104 │ │ │ │ + b.n 3ae46 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a540 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + b.n 3ae42 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + add.w r3, r3, r2, lsl #2 │ │ │ │ + ldr.w r1, [r3, #2712] @ 0xa98 │ │ │ │ + bl 3aa68 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3ac04 │ │ │ │ + b.n 3ae2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ + add.w r3, r3, r2, lsl #2 │ │ │ │ + ldr.w r1, [r3, #2712] @ 0xa98 │ │ │ │ + bl 3aa68 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3ac04 │ │ │ │ + b.n 3aea8 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ movs r0, #15 │ │ │ │ bx lr │ │ │ │ stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ @@ -75644,246 +75341,246 @@ │ │ │ │ subs r1, r1, r0 │ │ │ │ movw r3, #52429 @ 0xcccd │ │ │ │ movt r3, #52428 @ 0xcccc │ │ │ │ mov r7, r0 │ │ │ │ asrs r4, r1, #2 │ │ │ │ cmp r1, #0 │ │ │ │ mul.w r4, r3, r4 │ │ │ │ - ble.n 3b270 │ │ │ │ + ble.n 3af9c │ │ │ │ add.w r8, r2, #4 │ │ │ │ mov.w r9, #20 │ │ │ │ asrs r5, r4, #1 │ │ │ │ mov r0, r8 │ │ │ │ subs r4, r4, r5 │ │ │ │ mla r6, r9, r5, r7 │ │ │ │ adds r1, r6, #4 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ itet ge │ │ │ │ addge.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ movlt r4, r5 │ │ │ │ addge.w r7, r6, #20 │ │ │ │ cmp r4, #0 │ │ │ │ - bgt.n 3b24e │ │ │ │ + bgt.n 3af7a │ │ │ │ mov r0, r7 │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ subs r1, r1, r0 │ │ │ │ movw r3, #52429 @ 0xcccd │ │ │ │ movt r3, #52428 @ 0xcccc │ │ │ │ mov r7, r0 │ │ │ │ asrs r4, r1, #2 │ │ │ │ cmp r1, #0 │ │ │ │ mul.w r4, r3, r4 │ │ │ │ - ble.n 3b2c8 │ │ │ │ + ble.n 3aff4 │ │ │ │ add.w r8, r2, #4 │ │ │ │ mov.w r9, #20 │ │ │ │ asrs r5, r4, #1 │ │ │ │ mov r1, r8 │ │ │ │ subs r4, r4, r5 │ │ │ │ mla r6, r9, r5, r7 │ │ │ │ adds r0, r6, #4 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ itet lt │ │ │ │ addlt.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ movge r4, r5 │ │ │ │ addlt.w r7, r6, #20 │ │ │ │ cmp r4, #0 │ │ │ │ - bgt.n 3b2a6 │ │ │ │ + bgt.n 3afd2 │ │ │ │ mov r0, r7 │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #260] @ (3b3e8 ) │ │ │ │ + ldr r2, [pc, #260] @ (3b114 ) │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #260] @ (3b3ec ) │ │ │ │ + ldr r3, [pc, #260] @ (3b118 ) │ │ │ │ cmp r0, r1 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - beq.n 3b372 │ │ │ │ + beq.n 3b09e │ │ │ │ add.w r5, r0, #20 │ │ │ │ mov r9, r0 │ │ │ │ mov fp, r1 │ │ │ │ cmp r1, r5 │ │ │ │ - beq.n 3b372 │ │ │ │ + beq.n 3b09e │ │ │ │ add.w r8, r0, #4 │ │ │ │ add r7, sp, #8 │ │ │ │ add r6, sp, #12 │ │ │ │ mov sl, r8 │ │ │ │ adds r0, r5, #4 │ │ │ │ mov r1, sl │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ mov lr, r5 │ │ │ │ cmp r0, #0 │ │ │ │ add.w r5, r5, #20 │ │ │ │ - blt.n 3b38c │ │ │ │ + blt.n 3b0b8 │ │ │ │ sub.w ip, r5, #20 │ │ │ │ mov r4, r7 │ │ │ │ sub.w r8, r5, #36 @ 0x24 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r4, #0] │ │ │ │ - b.n 3b34c │ │ │ │ + b.n 3b078 │ │ │ │ sub.w ip, r8, #4 │ │ │ │ add.w r4, r8, #16 │ │ │ │ mov r8, r3 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r4, #0] │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ sub.w r3, r8, #20 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 3b336 │ │ │ │ + blt.n 3b062 │ │ │ │ mov r4, r7 │ │ │ │ add.w r8, r8, #16 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str.w r3, [r8] │ │ │ │ cmp fp, r5 │ │ │ │ - bne.n 3b30c │ │ │ │ - ldr r2, [pc, #124] @ (3b3f0 ) │ │ │ │ - ldr r3, [pc, #116] @ (3b3ec ) │ │ │ │ + bne.n 3b038 │ │ │ │ + ldr r2, [pc, #124] @ (3b11c ) │ │ │ │ + ldr r3, [pc, #116] @ (3b118 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3b3e2 │ │ │ │ + bne.n 3b10e │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ sub.w r3, r5, #20 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov ip, r3 │ │ │ │ mov r4, r7 │ │ │ │ sub.w r8, lr, r9 │ │ │ │ cmp.w r8, #20 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r4, #0] │ │ │ │ - ble.n 3b3cc │ │ │ │ + ble.n 3b0f8 │ │ │ │ rsb r0, r8, #20 │ │ │ │ mov r2, r8 │ │ │ │ add r0, lr │ │ │ │ mov r1, r9 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ mov ip, r7 │ │ │ │ mov r4, r9 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r4, #0] │ │ │ │ - b.n 3b36e │ │ │ │ - bne.n 3b3ba │ │ │ │ + b.n 3b09a │ │ │ │ + bne.n 3b0e6 │ │ │ │ mov r4, r9 │ │ │ │ ldr.w ip, [sp, #4] │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str.w r3, [ip] │ │ │ │ - b.n 3b3ba │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 3b0e6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xf7380007 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + @ instruction: 0xfa180007 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subw r0, sl, #2055 @ 0x807 │ │ │ │ + vst1.8 {d0[0]}, [sl], r7 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r4, [sp, #32] │ │ │ │ mov r5, r0 │ │ │ │ mov r9, r1 │ │ │ │ mov r6, r2 │ │ │ │ mov r8, r3 │ │ │ │ cmp r1, r0 │ │ │ │ it ne │ │ │ │ cmpne r3, r2 │ │ │ │ - beq.n 3b46a │ │ │ │ + beq.n 3b196 │ │ │ │ adds r4, #20 │ │ │ │ - b.n 3b43a │ │ │ │ + b.n 3b166 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ adds r5, #20 │ │ │ │ cmp r9, r5 │ │ │ │ it ne │ │ │ │ cmpne r8, r6 │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ add.w r3, r4, #20 │ │ │ │ - beq.n 3b46a │ │ │ │ + beq.n 3b196 │ │ │ │ mov r4, r3 │ │ │ │ adds r1, r5, #4 │ │ │ │ adds r0, r6, #4 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ sub.w ip, r4, #20 │ │ │ │ mov lr, r5 │ │ │ │ mov sl, r6 │ │ │ │ mov r7, ip │ │ │ │ cmp r0, #0 │ │ │ │ - bge.n 3b41a │ │ │ │ + bge.n 3b146 │ │ │ │ ldmia.w sl!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ adds r6, #20 │ │ │ │ cmp r9, r5 │ │ │ │ it ne │ │ │ │ cmpne r8, r6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ str r3, [r7, #0] │ │ │ │ add.w r3, r4, #20 │ │ │ │ - bne.n 3b438 │ │ │ │ + bne.n 3b164 │ │ │ │ sub.w r9, r9, r5 │ │ │ │ cmp.w r9, #20 │ │ │ │ - ble.n 3b49c │ │ │ │ + ble.n 3b1c8 │ │ │ │ mov r1, r5 │ │ │ │ mov r2, r9 │ │ │ │ mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ sub.w r8, r8, r6 │ │ │ │ add r4, r9 │ │ │ │ cmp.w r8, #20 │ │ │ │ - ble.n 3b4aa │ │ │ │ + ble.n 3b1d6 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ add.w r0, r4, r8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - bne.n 3b47e │ │ │ │ + bne.n 3b1aa │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ mov r7, r4 │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r3, [r7, #0] │ │ │ │ - b.n 3b47e │ │ │ │ - bne.n 3b494 │ │ │ │ + b.n 3b1aa │ │ │ │ + bne.n 3b1c0 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov r5, r4 │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - b.n 3b494 │ │ │ │ + b.n 3b1c0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ sub.w ip, r1, r0 │ │ │ │ movw r7, #52429 @ 0xcccd │ │ │ │ movt r7, #52428 @ 0xcccc │ │ │ │ @@ -75892,133 +75589,133 @@ │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ mov r9, r3 │ │ │ │ mov lr, r2 │ │ │ │ mul.w ip, r7, ip │ │ │ │ cmp r8, ip │ │ │ │ - bgt.n 3b51e │ │ │ │ + bgt.n 3b24a │ │ │ │ movs r6, #20 │ │ │ │ mul.w sl, r6, r3 │ │ │ │ mul.w r6, r6, r8 │ │ │ │ add.w r2, r4, sl │ │ │ │ mov r0, r4 │ │ │ │ add r4, r6 │ │ │ │ str.w lr, [sp] │ │ │ │ mov r3, r4 │ │ │ │ mov r1, r2 │ │ │ │ - bl 3b3f4 │ │ │ │ + bl 3b120 │ │ │ │ sub.w ip, r5, r4 │ │ │ │ mov lr, r0 │ │ │ │ mov.w ip, ip, asr #2 │ │ │ │ mul.w ip, r7, ip │ │ │ │ cmp r8, ip │ │ │ │ - ble.n 3b4f8 │ │ │ │ + ble.n 3b224 │ │ │ │ cmp r9, ip │ │ │ │ mov.w r2, #20 │ │ │ │ it ge │ │ │ │ movge r9, ip │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ str.w lr, [sp] │ │ │ │ mla r2, r2, r9, r4 │ │ │ │ mov r1, r2 │ │ │ │ - bl 3b3f4 │ │ │ │ + bl 3b120 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ sub.w sl, r1, r0 │ │ │ │ movw r3, #52429 @ 0xcccd │ │ │ │ movt r3, #52428 @ 0xcccc │ │ │ │ add.w r9, r2, sl │ │ │ │ mov.w r8, sl, asr #2 │ │ │ │ cmp.w sl, #120 @ 0x78 │ │ │ │ mul.w r8, r3, r8 │ │ │ │ - ble.n 3b5b8 │ │ │ │ + ble.n 3b2e4 │ │ │ │ mov r5, r0 │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r2 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ adds r4, #140 @ 0x8c │ │ │ │ mov r1, r4 │ │ │ │ - bl 3b2d0 │ │ │ │ + bl 3affc │ │ │ │ subs r3, r6, r4 │ │ │ │ cmp r3, #120 @ 0x78 │ │ │ │ - bgt.n 3b576 │ │ │ │ + bgt.n 3b2a2 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r6 │ │ │ │ - bl 3b2d0 │ │ │ │ + bl 3affc │ │ │ │ cmp.w sl, #140 @ 0x8c │ │ │ │ - ble.n 3b5b4 │ │ │ │ + ble.n 3b2e0 │ │ │ │ movs r4, #7 │ │ │ │ mov r3, r4 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3b4b8 │ │ │ │ + bl 3b1e4 │ │ │ │ lsls r3, r4, #1 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r7 │ │ │ │ lsls r4, r4, #2 │ │ │ │ - bl 3b4b8 │ │ │ │ + bl 3b1e4 │ │ │ │ cmp r8, r4 │ │ │ │ - bgt.n 3b596 │ │ │ │ + bgt.n 3b2c2 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.n 3b2d0 │ │ │ │ + b.n 3affc │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ mov r9, r1 │ │ │ │ - ldr r1, [pc, #528] @ (3b7e4 ) │ │ │ │ - ldr r3, [pc, #528] @ (3b7e8 ) │ │ │ │ + ldr r1, [pc, #528] @ (3b510 ) │ │ │ │ + ldr r3, [pc, #528] @ (3b514 ) │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ add r1, pc │ │ │ │ cmp r0, r9 │ │ │ │ mov sl, r2 │ │ │ │ it eq │ │ │ │ moveq r0, r2 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - beq.w 3b746 │ │ │ │ + beq.w 3b472 │ │ │ │ mov r7, r0 │ │ │ │ cmp r9, r2 │ │ │ │ - beq.w 3b746 │ │ │ │ + beq.w 3b472 │ │ │ │ subs r3, r2, r7 │ │ │ │ movw r2, #52429 @ 0xcccd │ │ │ │ movt r2, #52428 @ 0xcccc │ │ │ │ asrs r3, r3, #2 │ │ │ │ mul.w r6, r2, r3 │ │ │ │ sub.w r3, r9, r7 │ │ │ │ asrs r3, r3, #2 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ subs r1, r6, r3 │ │ │ │ cmp r3, r1 │ │ │ │ - beq.w 3b760 │ │ │ │ + beq.w 3b48c │ │ │ │ mov r5, r7 │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ str r7, [sp, #28] │ │ │ │ cmp r3, r1 │ │ │ │ mov r7, r6 │ │ │ │ str r2, [sp, #4] │ │ │ │ mov r6, r5 │ │ │ │ strd r9, sl, [sp, #32] │ │ │ │ mov r5, r1 │ │ │ │ - bge.n 3b6bc │ │ │ │ + bge.n 3b3e8 │ │ │ │ cmp r1, #0 │ │ │ │ - ble.n 3b69e │ │ │ │ + ble.n 3b3ca │ │ │ │ movs r2, #20 │ │ │ │ mov.w sl, #0 │ │ │ │ add.w r9, r6, r2 │ │ │ │ strd r7, r3, [sp, #12] │ │ │ │ str r6, [sp, #20] │ │ │ │ mla r8, r3, r2, r2 │ │ │ │ str r1, [sp, #8] │ │ │ │ @@ -76041,39 +75738,39 @@ │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [sp, #8] │ │ │ │ str.w fp, [r4] │ │ │ │ cmp r3, sl │ │ │ │ - bne.n 3b64c │ │ │ │ + bne.n 3b378 │ │ │ │ ldr r6, [sp, #20] │ │ │ │ movs r2, #20 │ │ │ │ ldr r1, [sp, #8] │ │ │ │ ldrd r7, r3, [sp, #12] │ │ │ │ mla r6, r2, r1, r6 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #8] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 3b736 │ │ │ │ + beq.n 3b462 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ mov r5, r3 │ │ │ │ subs r3, r3, r1 │ │ │ │ subs r1, r5, r3 │ │ │ │ mov r7, r5 │ │ │ │ cmp r3, r1 │ │ │ │ mov r5, r1 │ │ │ │ - blt.n 3b630 │ │ │ │ + blt.n 3b35c │ │ │ │ movs r2, #20 │ │ │ │ cmp r3, #0 │ │ │ │ mla r8, r2, r7, r6 │ │ │ │ mls r6, r2, r1, r8 │ │ │ │ - ble.n 3b72a │ │ │ │ + ble.n 3b456 │ │ │ │ mov r9, r6 │ │ │ │ mov.w sl, #0 │ │ │ │ strd r7, r1, [sp, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ strd r6, r1, [sp, #20] │ │ │ │ sub.w r5, r9, #20 │ │ │ │ ldr.w ip, [sp, #4] │ │ │ │ @@ -76093,37 +75790,37 @@ │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [sp, #8] │ │ │ │ str.w fp, [r4] │ │ │ │ cmp r3, sl │ │ │ │ - bne.n 3b6da │ │ │ │ + bne.n 3b406 │ │ │ │ ldrd r6, r1, [sp, #20] │ │ │ │ mvn.w r2, #19 │ │ │ │ ldrd r7, r5, [sp, #12] │ │ │ │ mla r6, r2, r3, r6 │ │ │ │ mov r0, r7 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ mov r3, r1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3b6b2 │ │ │ │ + bne.n 3b3de │ │ │ │ ldrd r7, r9, [sp, #28] │ │ │ │ ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ sub.w r9, sl, r9 │ │ │ │ add.w r0, r7, r9 │ │ │ │ - ldr r2, [pc, #164] @ (3b7ec ) │ │ │ │ - ldr r3, [pc, #156] @ (3b7e8 ) │ │ │ │ + ldr r2, [pc, #164] @ (3b518 ) │ │ │ │ + ldr r3, [pc, #156] @ (3b514 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3b7e0 │ │ │ │ + bne.n 3b50c │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ sub.w r4, r9, #20 │ │ │ │ movw r3, #52429 @ 0xcccd │ │ │ │ movt r3, #3276 @ 0xccc │ │ │ │ subs r4, r4, r7 │ │ │ │ add.w fp, r7, #40 @ 0x28 │ │ │ │ @@ -76154,126 +75851,126 @@ │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w sl, [r4] │ │ │ │ cmp r8, r3 │ │ │ │ - bne.n 3b794 │ │ │ │ + bne.n 3b4c0 │ │ │ │ ldrd r4, r7, [sp, #8] │ │ │ │ movs r0, #20 │ │ │ │ mla r0, r4, r0, r0 │ │ │ │ add r0, r7 │ │ │ │ - b.n 3b746 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - orr.w r0, r8, #8847360 @ 0x870000 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n 3b472 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xf7280007 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf2d60007 │ │ │ │ + subs.w r0, r6, #8847360 @ 0x870000 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r6, [pc, #284] @ (3b920 ) │ │ │ │ + ldr r6, [pc, #284] @ (3b64c ) │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ - ldr r4, [pc, #284] @ (3b924 ) │ │ │ │ + ldr r4, [pc, #284] @ (3b650 ) │ │ │ │ add r6, pc │ │ │ │ ldr r5, [sp, #80] @ 0x50 │ │ │ │ ldr r4, [r6, r4] │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ cmpne r5, #0 │ │ │ │ ldr r4, [r4, #0] │ │ │ │ str r4, [sp, #36] @ 0x24 │ │ │ │ mov.w r4, #0 │ │ │ │ - beq.n 3b8cc │ │ │ │ + beq.n 3b5f8 │ │ │ │ mov r4, r3 │ │ │ │ adds r3, r5, r3 │ │ │ │ mov fp, r0 │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 3b8e6 │ │ │ │ + beq.n 3b612 │ │ │ │ movw r1, #52429 @ 0xcccd │ │ │ │ movt r1, #52428 @ 0xcccc │ │ │ │ cmp r5, r4 │ │ │ │ strd r1, r2, [sp, #8] │ │ │ │ - bge.n 3b896 │ │ │ │ + bge.n 3b5c2 │ │ │ │ add.w r7, r4, r4, lsr #31 │ │ │ │ movs r3, #20 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ mov r0, r8 │ │ │ │ asrs r7, r7, #1 │ │ │ │ mla sl, r3, r7, fp │ │ │ │ mov r2, sl │ │ │ │ - bl 3b278 │ │ │ │ + bl 3afa4 │ │ │ │ sub.w r6, r0, r8 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ mov r9, r0 │ │ │ │ asrs r6, r6, #2 │ │ │ │ mul.w r6, r3, r6 │ │ │ │ mov r1, r8 │ │ │ │ mov r2, r9 │ │ │ │ mov r0, sl │ │ │ │ - bl 3b5c0 │ │ │ │ + bl 3b2ec │ │ │ │ mov r8, r0 │ │ │ │ mov r3, r7 │ │ │ │ mov r1, sl │ │ │ │ mov r0, fp │ │ │ │ mov r2, r8 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 3b7f0 │ │ │ │ + bl 3b51c │ │ │ │ subs r4, r4, r7 │ │ │ │ ite eq │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ subs r5, r5, r6 │ │ │ │ it eq │ │ │ │ orreq.w r3, r3, #1 │ │ │ │ - cbnz r3, 3b8cc │ │ │ │ + cbnz r3, 3b5f8 │ │ │ │ adds r3, r4, r5 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 3b8bc │ │ │ │ + beq.n 3b5e8 │ │ │ │ mov fp, r8 │ │ │ │ cmp r5, r4 │ │ │ │ mov r8, r9 │ │ │ │ - blt.n 3b838 │ │ │ │ + blt.n 3b564 │ │ │ │ add.w r6, r5, r5, lsr #31 │ │ │ │ movs r3, #20 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, fp │ │ │ │ asrs r6, r6, #1 │ │ │ │ mla r9, r3, r6, r8 │ │ │ │ mov r2, r9 │ │ │ │ - bl 3b220 │ │ │ │ + bl 3af4c │ │ │ │ sub.w r7, r0, fp │ │ │ │ ldr r3, [sp, #8] │ │ │ │ mov sl, r0 │ │ │ │ asrs r7, r7, #2 │ │ │ │ mul.w r7, r3, r7 │ │ │ │ - b.n 3b85c │ │ │ │ + b.n 3b588 │ │ │ │ mov r4, r8 │ │ │ │ adds r1, r4, #4 │ │ │ │ add.w r0, r9, #4 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 3b8ec │ │ │ │ - ldr r2, [pc, #88] @ (3b928 ) │ │ │ │ - ldr r3, [pc, #84] @ (3b924 ) │ │ │ │ + blt.n 3b618 │ │ │ │ + ldr r2, [pc, #88] @ (3b654 ) │ │ │ │ + ldr r3, [pc, #84] @ (3b650 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3b91c │ │ │ │ + bne.n 3b648 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r4, r0 │ │ │ │ mov r9, r1 │ │ │ │ - b.n 3b8be │ │ │ │ + b.n 3b5ea │ │ │ │ mov sl, r4 │ │ │ │ add r4, sp, #16 │ │ │ │ mov r7, sl │ │ │ │ mov r5, r9 │ │ │ │ mov r6, r4 │ │ │ │ ldmia.w sl!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ @@ -76282,23 +75979,23 @@ │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [r9] │ │ │ │ str.w r3, [sl] │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ str.w ip, [r4] │ │ │ │ str.w ip, [r9] │ │ │ │ - b.n 3b8cc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xf21a0007 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + b.n 3b5f8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xf4fa0007 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adcs.w r0, r0, #7 │ │ │ │ + bics.w r0, r0, #8847360 @ 0x870000 │ │ │ │ subs r3, r1, r0 │ │ │ │ cmp.w r3, #280 @ 0x118 │ │ │ │ - ble.n 3b994 │ │ │ │ + ble.n 3b6c0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ movw r7, #52429 @ 0xcccd │ │ │ │ movt r7, #52428 @ 0xcccc │ │ │ │ asrs r4, r3, #2 │ │ │ │ @@ -76307,86 +76004,86 @@ │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r0 │ │ │ │ mul.w r4, r7, r4 │ │ │ │ asrs r4, r4, #1 │ │ │ │ mul.w r4, r3, r4 │ │ │ │ add.w r8, r0, r4 │ │ │ │ mov r1, r8 │ │ │ │ - bl 3b92c │ │ │ │ + bl 3b658 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 3b92c │ │ │ │ + bl 3b658 │ │ │ │ asrs r3, r4, #2 │ │ │ │ sub.w r4, r5, r8 │ │ │ │ mov r0, r6 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r8 │ │ │ │ asrs r4, r4, #2 │ │ │ │ mul.w r3, r7, r3 │ │ │ │ mul.w r4, r7, r4 │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 3b7f0 │ │ │ │ + bl 3b51c │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - b.n 3b2d0 │ │ │ │ + b.n 3affc │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r5, [sp, #32] │ │ │ │ mov r4, r0 │ │ │ │ mov r7, r1 │ │ │ │ cmp r1, r0 │ │ │ │ it ne │ │ │ │ cmpne r3, r2 │ │ │ │ - beq.n 3ba12 │ │ │ │ + beq.n 3b73e │ │ │ │ mov r6, r2 │ │ │ │ mov r8, r3 │ │ │ │ adds r5, #20 │ │ │ │ - b.n 3b9de │ │ │ │ + b.n 3b70a │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ adds r4, #20 │ │ │ │ cmp r7, r4 │ │ │ │ it ne │ │ │ │ cmpne r8, r6 │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ add.w r3, r5, #20 │ │ │ │ - beq.n 3ba12 │ │ │ │ + beq.n 3b73e │ │ │ │ mov r5, r3 │ │ │ │ adds r1, r4, #4 │ │ │ │ adds r0, r6, #4 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ sub.w ip, r5, #20 │ │ │ │ mov lr, r4 │ │ │ │ mov sl, r6 │ │ │ │ mov r9, ip │ │ │ │ cmp r0, #0 │ │ │ │ - bge.n 3b9be │ │ │ │ + bge.n 3b6ea │ │ │ │ ldmia.w sl!, {r0, r1, r2, r3} │ │ │ │ stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ adds r6, #20 │ │ │ │ cmp r7, r4 │ │ │ │ it ne │ │ │ │ cmpne r8, r6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ str.w r3, [r9] │ │ │ │ add.w r3, r5, #20 │ │ │ │ - bne.n 3b9dc │ │ │ │ + bne.n 3b708 │ │ │ │ cmp r7, r4 │ │ │ │ - beq.n 3ba32 │ │ │ │ + beq.n 3b75e │ │ │ │ subs r2, r7, r4 │ │ │ │ cmp r2, #20 │ │ │ │ - ble.n 3ba28 │ │ │ │ + ble.n 3b754 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 73c0 │ │ │ │ + b.w 73a8 │ │ │ │ itttt eq │ │ │ │ ldmiaeq r4!, {r0, r1, r2, r3} │ │ │ │ stmiaeq r5!, {r0, r1, r2, r3} │ │ │ │ ldreq r3, [r4, #0] │ │ │ │ streq r3, [r5, #0] │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ nop │ │ │ │ @@ -76395,146 +76092,146 @@ │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ sub sp, #12 │ │ │ │ cmp r0, r1 │ │ │ │ ldr r5, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #4] │ │ │ │ str r2, [sp, #0] │ │ │ │ - beq.n 3baf0 │ │ │ │ + beq.n 3b81c │ │ │ │ ldr r2, [sp, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 3bad2 │ │ │ │ + beq.n 3b7fe │ │ │ │ sub.w r7, r1, #20 │ │ │ │ sub.w r9, r1, #16 │ │ │ │ sub.w r4, r3, #20 │ │ │ │ sub.w r8, r3, #16 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r8 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ sub.w ip, r5, #20 │ │ │ │ mov r6, r5 │ │ │ │ mov lr, r4 │ │ │ │ mov fp, r7 │ │ │ │ mov sl, ip │ │ │ │ mov r5, ip │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 3baa4 │ │ │ │ + blt.n 3b7d0 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ ldr r3, [sp, #0] │ │ │ │ cmp r3, r4 │ │ │ │ sub.w r4, r4, #20 │ │ │ │ - beq.n 3bad2 │ │ │ │ + beq.n 3b7fe │ │ │ │ add.w r8, r4, #4 │ │ │ │ - b.n 3ba6a │ │ │ │ + b.n 3b796 │ │ │ │ ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [fp] │ │ │ │ str.w r3, [sl] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r3, r7 │ │ │ │ sub.w r7, r7, #20 │ │ │ │ - beq.n 3bad8 │ │ │ │ + beq.n 3b804 │ │ │ │ add.w r9, r7, #4 │ │ │ │ - b.n 3ba6a │ │ │ │ - bne.n 3bad2 │ │ │ │ + b.n 3b796 │ │ │ │ + bne.n 3b7fe │ │ │ │ ldr r4, [sp, #0] │ │ │ │ subs r6, #40 @ 0x28 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r3, [r6, #0] │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r1, [sp, #0] │ │ │ │ add.w r2, r4, #20 │ │ │ │ subs r2, r2, r1 │ │ │ │ cmp r2, #20 │ │ │ │ - ble.n 3bac4 │ │ │ │ + ble.n 3b7f0 │ │ │ │ subs r0, r5, r2 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 73c0 │ │ │ │ + b.w 73a8 │ │ │ │ ldr r1, [sp, #0] │ │ │ │ subs r2, r3, r1 │ │ │ │ cmp r2, #20 │ │ │ │ - bgt.n 3bae4 │ │ │ │ - bne.n 3bad2 │ │ │ │ + bgt.n 3b810 │ │ │ │ + bne.n 3b7fe │ │ │ │ ldr r4, [sp, #0] │ │ │ │ subs r5, #20 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - b.n 3bad2 │ │ │ │ + b.n 3b7fe │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r3 │ │ │ │ mov r9, r0 │ │ │ │ mov r8, r2 │ │ │ │ sub sp, #12 │ │ │ │ mov r2, r3 │ │ │ │ - bl 3b540 │ │ │ │ + bl 3b26c │ │ │ │ sub.w r7, r5, r9 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ sub.w r6, r8, r5 │ │ │ │ - bl 3b540 │ │ │ │ + bl 3b26c │ │ │ │ cmp r7, r6 │ │ │ │ - bgt.n 3bb62 │ │ │ │ + bgt.n 3b88e │ │ │ │ cmp r7, #20 │ │ │ │ - ble.n 3bb86 │ │ │ │ + ble.n 3b8b2 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ mov r3, r8 │ │ │ │ mov r2, r5 │ │ │ │ adds r1, r4, r7 │ │ │ │ mov r0, r4 │ │ │ │ str.w r9, [sp] │ │ │ │ - bl 3b998 │ │ │ │ + bl 3b6c4 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ cmp r6, #20 │ │ │ │ - ble.n 3bb9a │ │ │ │ + ble.n 3b8c6 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ adds r3, r4, r6 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ str.w r8, [sp] │ │ │ │ - bl 3ba38 │ │ │ │ + bl 3b764 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - bne.n 3bb4c │ │ │ │ + bne.n 3b878 │ │ │ │ mov ip, r9 │ │ │ │ mov r6, r4 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r6, #0] │ │ │ │ - b.n 3bb4c │ │ │ │ - bne.n 3bb70 │ │ │ │ + b.n 3b878 │ │ │ │ + bne.n 3b89c │ │ │ │ mov ip, r5 │ │ │ │ mov r7, r4 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r7, #0] │ │ │ │ - b.n 3bb70 │ │ │ │ + b.n 3b89c │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r4, r3 │ │ │ │ @@ -76546,277 +76243,277 @@ │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ mov r1, r7 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ it ge │ │ │ │ movge r1, r4 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r2, r1 │ │ │ │ - bge.n 3bccc │ │ │ │ + bge.n 3b9f8 │ │ │ │ movw r1, #52429 @ 0xcccd │ │ │ │ movt r1, #52428 @ 0xcccc │ │ │ │ mov r8, r2 │ │ │ │ cmp r4, r7 │ │ │ │ str r3, [sp, #28] │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ - ble.n 3bc58 │ │ │ │ + ble.n 3b984 │ │ │ │ add.w r3, r4, r4, lsr #31 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ movs r5, #20 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ asrs r3, r3, #1 │ │ │ │ mov r0, r9 │ │ │ │ str r3, [sp, #24] │ │ │ │ mla r6, r5, r3, r2 │ │ │ │ mov r2, r6 │ │ │ │ - bl 3b278 │ │ │ │ + bl 3afa4 │ │ │ │ sub.w r5, r0, r9 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov fp, r0 │ │ │ │ asrs r5, r5, #2 │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ subs r4, r4, r3 │ │ │ │ cmp r8, r5 │ │ │ │ it ge │ │ │ │ cmpge r4, r5 │ │ │ │ - ble.n 3bc84 │ │ │ │ + ble.n 3b9b0 │ │ │ │ mov sl, r6 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 3bd26 │ │ │ │ + bne.n 3ba52 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r7, r7, r5 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mov r1, r6 │ │ │ │ strd r5, r2, [sp] │ │ │ │ mov r2, sl │ │ │ │ ldr r0, [sp, #28] │ │ │ │ str.w r8, [sp, #8] │ │ │ │ - bl 3bbb0 │ │ │ │ + bl 3b8dc │ │ │ │ cmp r4, r7 │ │ │ │ mov r3, r4 │ │ │ │ it ge │ │ │ │ movge r3, r7 │ │ │ │ cmp r3, r8 │ │ │ │ - ble.n 3bcd0 │ │ │ │ + ble.n 3b9fc │ │ │ │ mov r9, fp │ │ │ │ cmp r4, r7 │ │ │ │ str.w sl, [sp, #28] │ │ │ │ - bgt.n 3bbf0 │ │ │ │ + bgt.n 3b91c │ │ │ │ add.w r5, r7, r7, lsr #31 │ │ │ │ movs r3, #20 │ │ │ │ ldr.w sl, [sp, #28] │ │ │ │ mov r1, r9 │ │ │ │ asrs r5, r5, #1 │ │ │ │ mov r0, sl │ │ │ │ mla fp, r3, r5, r9 │ │ │ │ mov r2, fp │ │ │ │ - bl 3b220 │ │ │ │ + bl 3af4c │ │ │ │ mov r3, sl │ │ │ │ subs r3, r0, r3 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ mov r6, r0 │ │ │ │ asrs r3, r3, #2 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b.n 3bc18 │ │ │ │ + b.n 3b944 │ │ │ │ cmp r8, r4 │ │ │ │ - blt.n 3bd66 │ │ │ │ + blt.n 3ba92 │ │ │ │ mov sl, fp │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3bc2a │ │ │ │ + beq.n 3b956 │ │ │ │ sub.w r3, r9, r6 │ │ │ │ sub.w r2, fp, r9 │ │ │ │ sub.w sl, fp, r3 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #20 │ │ │ │ mov r2, r3 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - ble.w 3bde0 │ │ │ │ + ble.w 3bb0c │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r1, r6 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ cmp r2, #20 │ │ │ │ - ble.w 3bdf2 │ │ │ │ + ble.w 3bb1e │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r0, sl │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - blx 73c4 │ │ │ │ - b.n 3bc2a │ │ │ │ + blx 73ac │ │ │ │ + b.n 3b956 │ │ │ │ mov fp, r9 │ │ │ │ mov sl, r3 │ │ │ │ cmp r7, r4 │ │ │ │ - blt.n 3bcfc │ │ │ │ + blt.n 3ba28 │ │ │ │ sub.w r4, fp, sl │ │ │ │ cmp r4, #20 │ │ │ │ - ble.n 3bd74 │ │ │ │ + ble.n 3baa0 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r2, r4 │ │ │ │ mov r1, sl │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r2, fp │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mov r1, r0 │ │ │ │ str.w sl, [sp, #88] @ 0x58 │ │ │ │ add r1, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.n 3b998 │ │ │ │ + b.n 3b6c4 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ sub.w r4, r3, fp │ │ │ │ cmp r4, #20 │ │ │ │ - ble.n 3bd84 │ │ │ │ + ble.n 3bab0 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r2, r4 │ │ │ │ mov r1, fp │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ ldr r2, [sp, #20] │ │ │ │ mov r1, fp │ │ │ │ mov r0, sl │ │ │ │ mov r3, r2 │ │ │ │ add r3, r4 │ │ │ │ ldr r4, [sp, #32] │ │ │ │ str r4, [sp, #88] @ 0x58 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.n 3ba38 │ │ │ │ + b.n 3b764 │ │ │ │ sub.w sl, fp, r9 │ │ │ │ sub.w r3, r9, r6 │ │ │ │ cmp.w sl, #20 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - ble.n 3bd94 │ │ │ │ + ble.n 3bac0 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mov r1, r9 │ │ │ │ mov r2, sl │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #20 │ │ │ │ - ble.n 3bdc6 │ │ │ │ + ble.n 3baf2 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, r6 │ │ │ │ sub.w r0, fp, r2 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ cmp.w sl, #20 │ │ │ │ - ble.n 3bda6 │ │ │ │ + ble.n 3bad2 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r2, sl │ │ │ │ mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ add sl, r6 │ │ │ │ - b.n 3bc2a │ │ │ │ + b.n 3b956 │ │ │ │ mov r1, r9 │ │ │ │ mov r2, fp │ │ │ │ mov r0, r6 │ │ │ │ - bl 3b5c0 │ │ │ │ + bl 3b2ec │ │ │ │ mov sl, r0 │ │ │ │ - b.n 3bc2a │ │ │ │ - bne.n 3bce6 │ │ │ │ + b.n 3b956 │ │ │ │ + bne.n 3ba12 │ │ │ │ mov r6, sl │ │ │ │ ldr r5, [sp, #20] │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - b.n 3bce6 │ │ │ │ - bne.n 3bd10 │ │ │ │ + b.n 3ba12 │ │ │ │ + bne.n 3ba3c │ │ │ │ mov r6, fp │ │ │ │ ldr r5, [sp, #20] │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - b.n 3bd10 │ │ │ │ - beq.n 3be32 │ │ │ │ + b.n 3ba3c │ │ │ │ + beq.n 3bb5e │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ cmp r2, #20 │ │ │ │ - ble.n 3be7a │ │ │ │ + ble.n 3bba6 │ │ │ │ sub.w r0, fp, r2 │ │ │ │ mov r1, r6 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73ac │ │ │ │ cmp.w sl, #20 │ │ │ │ - bne.n 3bd62 │ │ │ │ + bne.n 3ba8e │ │ │ │ ldr.w lr, [sp, #20] │ │ │ │ mov ip, r6 │ │ │ │ add sl, r6 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - b.n 3bc2a │ │ │ │ - bne.n 3bd58 │ │ │ │ + b.n 3b956 │ │ │ │ + bne.n 3ba84 │ │ │ │ mov lr, r6 │ │ │ │ sub.w ip, fp, #20 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - b.n 3bd52 │ │ │ │ - beq.n 3be52 │ │ │ │ + b.n 3ba7e │ │ │ │ + beq.n 3bb7e │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ cmp r2, #20 │ │ │ │ - ble.n 3be80 │ │ │ │ + ble.n 3bbac │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - b.n 3bc2a │ │ │ │ - bne.w 3bcc0 │ │ │ │ + blx 73ac │ │ │ │ + b.n 3b956 │ │ │ │ + bne.w 3b9ec │ │ │ │ ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ mov ip, r6 │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [r9] │ │ │ │ str.w r3, [ip] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #20 │ │ │ │ - bgt.w 3bcc0 │ │ │ │ + bgt.w 3b9ec │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #20 │ │ │ │ - bne.w 3bc2a │ │ │ │ + bne.w 3b956 │ │ │ │ ldr.w lr, [sp, #20] │ │ │ │ sub.w ip, fp, #20 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - b.n 3bc2a │ │ │ │ + b.n 3b956 │ │ │ │ ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ ldr.w ip, [sp, #20] │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [r9] │ │ │ │ str.w r3, [ip] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #20 │ │ │ │ - bgt.w 3bd46 │ │ │ │ - bne.n 3bdac │ │ │ │ - b.n 3bdc8 │ │ │ │ + bgt.w 3ba72 │ │ │ │ + bne.n 3bad8 │ │ │ │ + b.n 3baf4 │ │ │ │ mov lr, r6 │ │ │ │ ldr.w ip, [sp, #20] │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #20 │ │ │ │ - ble.n 3be86 │ │ │ │ + ble.n 3bbb2 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - b.n 3be10 │ │ │ │ - beq.n 3bdc8 │ │ │ │ + blx 73ac │ │ │ │ + b.n 3bb3c │ │ │ │ + beq.n 3baf4 │ │ │ │ add sl, r6 │ │ │ │ - b.n 3bc2a │ │ │ │ - bne.w 3bc2a │ │ │ │ - b.n 3bdf6 │ │ │ │ - bne.n 3be18 │ │ │ │ - b.n 3bdf6 │ │ │ │ + b.n 3b956 │ │ │ │ + bne.w 3b956 │ │ │ │ + b.n 3bb22 │ │ │ │ + bne.n 3bb44 │ │ │ │ + b.n 3bb22 │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ sub.w ip, r1, r0 │ │ │ │ movw r6, #52429 @ 0xcccd │ │ │ │ @@ -76829,43 +76526,43 @@ │ │ │ │ mul.w ip, r6, ip │ │ │ │ add.w ip, ip, #1 │ │ │ │ add.w ip, ip, ip, lsr #31 │ │ │ │ mov.w ip, ip, asr #1 │ │ │ │ cmp ip, r3 │ │ │ │ mul.w r7, r7, ip │ │ │ │ add.w sl, r0, r7 │ │ │ │ - ble.n 3bf0c │ │ │ │ + ble.n 3bc38 │ │ │ │ mov r8, r3 │ │ │ │ mov r1, sl │ │ │ │ mov r5, r0 │ │ │ │ - bl 3be8c │ │ │ │ + bl 3bbb8 │ │ │ │ mov r3, r8 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - bl 3be8c │ │ │ │ + bl 3bbb8 │ │ │ │ mov r0, r5 │ │ │ │ sub.w r5, r4, sl │ │ │ │ mov r2, r4 │ │ │ │ asrs r3, r7, #2 │ │ │ │ mov r1, sl │ │ │ │ asrs r4, r5, #2 │ │ │ │ strd r9, r8, [sp, #4] │ │ │ │ mul.w r3, r6, r3 │ │ │ │ mul.w r4, r6, r4 │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 3bbb0 │ │ │ │ + bl 3b8dc │ │ │ │ add sp, #16 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov r3, r2 │ │ │ │ mov r2, r1 │ │ │ │ mov r1, sl │ │ │ │ add sp, #16 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.n 3bb08 │ │ │ │ + b.n 3b834 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #16] │ │ │ │ bx lr │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ @@ -76878,59 +76575,59 @@ │ │ │ │ smull r1, ip, ip, r2 │ │ │ │ ldr r1, [r0, #16] │ │ │ │ rsb r3, r3, ip, asr #8 │ │ │ │ mls r3, lr, r3, r2 │ │ │ │ bic.w r3, r3, r3, asr #31 │ │ │ │ add.w r3, r0, r3, lsl #2 │ │ │ │ ldr r0, [r3, #20] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ ldr r3, [r4, #8] │ │ │ │ bic.w r1, r1, r1, asr #31 │ │ │ │ movs r0, #20 │ │ │ │ mla r0, r0, r1, r3 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r1 │ │ │ │ ldr r6, [r0, #8] │ │ │ │ ldr r1, [r0, #16] │ │ │ │ - cbz r2, 3bfa0 │ │ │ │ + cbz r2, 3bccc │ │ │ │ cmp r1, #0 │ │ │ │ - ble.n 3bfa0 │ │ │ │ + ble.n 3bccc │ │ │ │ mov r3, r6 │ │ │ │ movs r2, #0 │ │ │ │ ldrb r5, [r3, #12] │ │ │ │ mov r0, r3 │ │ │ │ adds r2, #1 │ │ │ │ adds r3, #20 │ │ │ │ add.w ip, r4, #4294967295 @ 0xffffffff │ │ │ │ - cbnz r5, 3bf9c │ │ │ │ - cbz r4, 3bfb0 │ │ │ │ + cbnz r5, 3bcc8 │ │ │ │ + cbz r4, 3bcdc │ │ │ │ mov r4, ip │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 3bf8a │ │ │ │ + bne.n 3bcb6 │ │ │ │ mov r0, r4 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ movs r3, #20 │ │ │ │ bic.w r0, r1, r1, asr #31 │ │ │ │ mla r0, r3, r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [pc, #340] @ (3c120 ) │ │ │ │ + ldr r2, [pc, #340] @ (3be4c ) │ │ │ │ mov r8, r3 │ │ │ │ - ldr r3, [pc, #340] @ (3c124 ) │ │ │ │ + ldr r3, [pc, #340] @ (3be50 ) │ │ │ │ add r2, pc │ │ │ │ adds r1, #1 │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ mov r4, r0 │ │ │ │ ldr r7, [r0, #16] │ │ │ │ asrs r0, r1, #31 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ @@ -76949,26 +76646,26 @@ │ │ │ │ mov.w sl, #20 │ │ │ │ rsb r0, r0, r2, asr #8 │ │ │ │ mls r0, r3, r0, r1 │ │ │ │ mov r1, r7 │ │ │ │ bic.w r0, r0, r0, asr #31 │ │ │ │ add.w r0, r4, r0, lsl #2 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ bic.w r5, r1, r1, asr #31 │ │ │ │ mla r5, sl, r5, r9 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.n 3c03a │ │ │ │ + bne.n 3bd66 │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3c0cc │ │ │ │ + bne.n 3bdf8 │ │ │ │ ldr r1, [r5, #16] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - blt.n 3c0e4 │ │ │ │ + blt.n 3be10 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ @@ -76998,35 +76695,35 @@ │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #120] @ (3c128 ) │ │ │ │ - ldr r3, [pc, #112] @ (3c124 ) │ │ │ │ + ldr r2, [pc, #120] @ (3be54 ) │ │ │ │ + ldr r3, [pc, #112] @ (3be50 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3c11a │ │ │ │ + bne.n 3be46 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ ldr r0, [r4, #20] │ │ │ │ mov r1, r7 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ bic.w r5, r1, r1, asr #31 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mla r5, sl, r5, r9 │ │ │ │ ldr r1, [r5, #16] │ │ │ │ cmp r1, #0 │ │ │ │ - bge.n 3c042 │ │ │ │ + bge.n 3bd6e │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ add r6, sp, #4 │ │ │ │ mov r1, r6 │ │ │ │ vmov.f32 s1, s18 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ movs r2, #5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ @@ -77038,182 +76735,182 @@ │ │ │ │ adds r2, r5, #4 │ │ │ │ mov r1, r6 │ │ │ │ vstr s16, [sp, #32] │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ ldr r4, [r4, #16] │ │ │ │ blx r4 │ │ │ │ - b.n 3c0ae │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 3bdda │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - orrs.w r0, r0, r7 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldc 0, cr0, [r0, #-28]! @ 0xffffffe4 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strd r0, r0, [lr, #-28]! │ │ │ │ + mcrr 0, 0, r0, lr, cr7 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3528] @ 0xdc8 │ │ │ │ mov fp, r0 │ │ │ │ - ldr.w r0, [pc, #2156] @ 3c9ac │ │ │ │ - ldr.w r1, [pc, #2156] @ 3c9b0 │ │ │ │ + ldr.w r0, [pc, #2156] @ 3c6d8 │ │ │ │ + ldr.w r1, [pc, #2156] @ 3c6dc │ │ │ │ sub.w sp, sp, #532 @ 0x214 │ │ │ │ add r0, pc │ │ │ │ - ldr.w r7, [pc, #2148] @ 3c9b4 │ │ │ │ + ldr.w r7, [pc, #2148] @ 3c6e0 │ │ │ │ movs r4, #0 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ add r7, pc │ │ │ │ movs r2, #1 │ │ │ │ ldr r1, [r0, r1] │ │ │ │ ldr r1, [r1, #0] │ │ │ │ str r1, [sp, #524] @ 0x20c │ │ │ │ mov.w r1, #0 │ │ │ │ - ldr.w r1, [pc, #2128] @ 3c9b8 │ │ │ │ + ldr.w r1, [pc, #2128] @ 3c6e4 │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #16] │ │ │ │ ldr.w r1, [fp, #4] │ │ │ │ ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ mov r1, r7 │ │ │ │ ldr r5, [r0, #0] │ │ │ │ strd r4, r4, [sp, #8] │ │ │ │ strd r4, r4, [sp] │ │ │ │ ldr r5, [r5, #12] │ │ │ │ blx r5 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3c400 │ │ │ │ - bl a1830 │ │ │ │ + beq.w 3c12c │ │ │ │ + bl a1754 │ │ │ │ mov r6, r0 │ │ │ │ - ldr.w r0, [pc, #2088] @ 3c9bc │ │ │ │ + ldr.w r0, [pc, #2088] @ 3c6e8 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #28 │ │ │ │ add r0, pc │ │ │ │ - bl a16ac │ │ │ │ + bl a15d0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r0 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a16ec │ │ │ │ + bl a1610 │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #88 @ 0x58 │ │ │ │ - bl a1880 │ │ │ │ + bl a17a4 │ │ │ │ mov r0, r5 │ │ │ │ movs r1, #24 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #268 @ 0x10c │ │ │ │ mov r2, r6 │ │ │ │ mov r3, r5 │ │ │ │ mov r1, r8 │ │ │ │ - blx 764c │ │ │ │ + blx 7634 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl a16b4 │ │ │ │ + bl a15d8 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 3c432 │ │ │ │ + beq.w 3c15e │ │ │ │ ldr r3, [r6, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 3c34a │ │ │ │ - ldr.w r3, [pc, #2012] @ 3c9c0 │ │ │ │ + beq.w 3c076 │ │ │ │ + ldr.w r3, [pc, #2012] @ 3c6ec │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r5, [r2, r3] │ │ │ │ ldr r3, [r5, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 3c384 │ │ │ │ + beq.w 3c0b0 │ │ │ │ mov r0, r6 │ │ │ │ movs r7, #20 │ │ │ │ - blx 7228 │ │ │ │ + blx 7210 │ │ │ │ ldr.w r4, [fp, #16] │ │ │ │ ldr.w r5, [fp, #8] │ │ │ │ movs r1, #10 │ │ │ │ - ldr.w r9, [pc, #1980] @ 3c9c4 │ │ │ │ - ldr.w r8, [pc, #1980] @ 3c9c8 │ │ │ │ + ldr.w r9, [pc, #1980] @ 3c6f0 │ │ │ │ + ldr.w r8, [pc, #1980] @ 3c6f4 │ │ │ │ mul.w r4, r7, r4 │ │ │ │ add r9, pc │ │ │ │ add r8, pc │ │ │ │ mov r3, r9 │ │ │ │ adds r6, r5, r4 │ │ │ │ mov r0, r8 │ │ │ │ cmp r5, r6 │ │ │ │ ite cs │ │ │ │ movcs.w sl, #0 │ │ │ │ movcc.w sl, #1 │ │ │ │ mov r2, sl │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ mov r3, r9 │ │ │ │ mov r2, sl │ │ │ │ mov r0, r8 │ │ │ │ movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ cmp r5, r6 │ │ │ │ - beq.n 3c284 │ │ │ │ + beq.n 3bfb0 │ │ │ │ asrs r2, r4, #2 │ │ │ │ movw r3, #52429 @ 0xcccd │ │ │ │ movt r3, #52428 @ 0xcccc │ │ │ │ add.w r8, sp, #64 @ 0x40 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ mul.w r2, r3, r2 │ │ │ │ adds r2, #1 │ │ │ │ add.w r2, r2, r2, lsr #31 │ │ │ │ asrs r2, r2, #1 │ │ │ │ - bl 3cfcc │ │ │ │ + bl 3cd54 │ │ │ │ ldrd r3, r4, [r8] │ │ │ │ cmp r3, r4 │ │ │ │ - bne.w 3c954 │ │ │ │ + bne.w 3c680 │ │ │ │ mul.w r4, r7, r3 │ │ │ │ ldr.w r7, [r8, #8] │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r5 │ │ │ │ adds r1, r5, r4 │ │ │ │ mov r3, r7 │ │ │ │ - bl 3bb08 │ │ │ │ + bl 3b834 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - blx 72c4 │ │ │ │ + blx 72ac │ │ │ │ ldr.w r5, [fp, #8] │ │ │ │ movs r2, #20 │ │ │ │ ldr.w r3, [fp, #16] │ │ │ │ mla r8, r2, r3, r5 │ │ │ │ cmp r5, r8 │ │ │ │ - bcs.w 3c420 │ │ │ │ - ldr.w r7, [pc, #1840] @ 3c9cc │ │ │ │ + bcs.w 3c14c │ │ │ │ + ldr.w r7, [pc, #1840] @ 3c6f8 │ │ │ │ movs r4, #0 │ │ │ │ - ldr.w r6, [pc, #1840] @ 3c9d0 │ │ │ │ + ldr.w r6, [pc, #1840] @ 3c6fc │ │ │ │ add r7, pc │ │ │ │ add r6, pc │ │ │ │ - b.n 3c2be │ │ │ │ + b.n 3bfea │ │ │ │ mov r3, r7 │ │ │ │ movs r2, #1 │ │ │ │ movs r1, #10 │ │ │ │ mov r0, r6 │ │ │ │ adds r5, #20 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ adds r4, #1 │ │ │ │ cmp r8, r5 │ │ │ │ - bls.w 3c420 │ │ │ │ + bls.w 3c14c │ │ │ │ mov r3, r7 │ │ │ │ movs r2, #1 │ │ │ │ movs r1, #10 │ │ │ │ mov r0, r6 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ adds r3, #1 │ │ │ │ - bne.n 3c2a8 │ │ │ │ + bne.n 3bfd4 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3c420 │ │ │ │ + beq.w 3c14c │ │ │ │ add.w r3, fp, #16 │ │ │ │ addw r2, fp, #4020 @ 0xfb4 │ │ │ │ str.w r4, [r3, #4]! │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 3c2de │ │ │ │ + bne.n 3c00a │ │ │ │ ldr.w r5, [fp, #16] │ │ │ │ cmp r5, #0 │ │ │ │ - ble.n 3c328 │ │ │ │ + ble.n 3c054 │ │ │ │ movs r0, #0 │ │ │ │ ldr.w ip, [fp, #8] │ │ │ │ movw r6, #29855 @ 0x749f │ │ │ │ movt r6, #16760 @ 0x4178 │ │ │ │ mov r1, r0 │ │ │ │ movw r7, #1001 @ 0x3e9 │ │ │ │ ldr.w r2, [ip, r0, lsl #2] │ │ │ │ @@ -77224,208 +76921,208 @@ │ │ │ │ rsb r3, r3, r4, asr #8 │ │ │ │ mls r3, r7, r3, r2 │ │ │ │ bic.w r3, r3, r3, asr #31 │ │ │ │ add.w r3, fp, r3, lsl #2 │ │ │ │ str r1, [r3, #20] │ │ │ │ adds r1, #1 │ │ │ │ cmp r1, r5 │ │ │ │ - bne.n 3c302 │ │ │ │ - ldr.w r2, [pc, #1704] @ 3c9d4 │ │ │ │ - ldr.w r3, [pc, #1664] @ 3c9b0 │ │ │ │ + bne.n 3c02e │ │ │ │ + ldr.w r2, [pc, #1704] @ 3c700 │ │ │ │ + ldr.w r3, [pc, #1664] @ 3c6dc │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #524] @ 0x20c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3c9a8 │ │ │ │ + bne.w 3c6d4 │ │ │ │ add.w sp, sp, #532 @ 0x214 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldrd r7, r9, [r6, #8] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 3c1e2 │ │ │ │ - ldr.w r8, [pc, #1664] @ 3c9d8 │ │ │ │ + beq.w 3bf0e │ │ │ │ + ldr.w r8, [pc, #1664] @ 3c704 │ │ │ │ add.w r7, r7, r7, lsl #1 │ │ │ │ mov r5, r9 │ │ │ │ add r8, pc │ │ │ │ - b.n 3c36c │ │ │ │ + b.n 3c098 │ │ │ │ adds r4, #3 │ │ │ │ adds r5, #12 │ │ │ │ cmp r4, r7 │ │ │ │ - beq.w 3c1e2 │ │ │ │ + beq.w 3bf0e │ │ │ │ ldr.w r0, [r9, r4, lsl #2] │ │ │ │ mov r1, r8 │ │ │ │ - blx 770c │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3c362 │ │ │ │ + bne.n 3c08e │ │ │ │ ldr r5, [r5, #8] │ │ │ │ ldr r3, [r5, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - bne.w 3c1f2 │ │ │ │ - ldr.w r2, [pc, #1620] @ 3c9dc │ │ │ │ + bne.w 3bf1e │ │ │ │ + ldr.w r2, [pc, #1620] @ 3c708 │ │ │ │ mov r7, r6 │ │ │ │ - ldr.w r1, [pc, #1620] @ 3c9e0 │ │ │ │ + ldr.w r1, [pc, #1620] @ 3c70c │ │ │ │ mov sl, r5 │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #32] │ │ │ │ - ldr.w r2, [pc, #1612] @ 3c9e4 │ │ │ │ + ldr.w r2, [pc, #1612] @ 3c710 │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #1 │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ add r2, sp, #112 @ 0x70 │ │ │ │ - ldr.w r1, [pc, #1600] @ 3c9e8 │ │ │ │ + ldr.w r1, [pc, #1600] @ 3c714 │ │ │ │ mov r8, r2 │ │ │ │ add r2, sp, #120 @ 0x78 │ │ │ │ mov r9, r8 │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #116] @ 0x74 │ │ │ │ str r2, [sp, #20] │ │ │ │ ldr.w r6, [r9], #4 │ │ │ │ - bne.n 3c3f6 │ │ │ │ + bne.n 3c122 │ │ │ │ ldrd r8, r4, [sl, #8] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 3c3f6 │ │ │ │ + beq.n 3c122 │ │ │ │ movs r5, #0 │ │ │ │ - b.n 3c3d0 │ │ │ │ + b.n 3c0fc │ │ │ │ adds r5, #1 │ │ │ │ adds r4, #12 │ │ │ │ cmp r8, r5 │ │ │ │ - beq.n 3c3f6 │ │ │ │ + beq.n 3c122 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ mov r1, r6 │ │ │ │ - blx 770c │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3c3c8 │ │ │ │ + bne.n 3c0f4 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ ldr r3, [r5, #4] │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 3c44a │ │ │ │ + beq.n 3c176 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r9, r3 │ │ │ │ - beq.n 3c42e │ │ │ │ + beq.n 3c15a │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ ldr.w r6, [r9], #4 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 3c3ba │ │ │ │ - ldr.w r3, [pc, #1480] @ 3c9c0 │ │ │ │ + beq.n 3c0e6 │ │ │ │ + ldr.w r3, [pc, #1480] @ 3c6ec │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r5, [r2, r3] │ │ │ │ - b.n 3c3de │ │ │ │ + b.n 3c10a │ │ │ │ ldr.w r0, [fp, #4] │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r3, [pc, #1508] @ 3c9ec │ │ │ │ - ldr.w r2, [pc, #1508] @ 3c9f0 │ │ │ │ + ldr.w r3, [pc, #1508] @ 3c718 │ │ │ │ + ldr.w r2, [pc, #1508] @ 3c71c │ │ │ │ ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldr r4, [r0, #0] │ │ │ │ str r5, [sp, #0] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n 3c328 │ │ │ │ + b.n 3c054 │ │ │ │ add.w r0, fp, #20 │ │ │ │ movw r1, #4004 @ 0xfa4 │ │ │ │ - bl a16c0 │ │ │ │ - b.n 3c2e6 │ │ │ │ + bl a15e4 │ │ │ │ + b.n 3c012 │ │ │ │ mov r6, r7 │ │ │ │ - b.n 3c1f2 │ │ │ │ + b.n 3bf1e │ │ │ │ ldr.w r1, [fp, #4] │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r7 │ │ │ │ ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ movs r1, #1 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ str r6, [sp, #0] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n 3c328 │ │ │ │ + b.n 3c054 │ │ │ │ ldr r2, [r5, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 3c3e4 │ │ │ │ - ldr.w r2, [pc, #1440] @ 3c9f4 │ │ │ │ + beq.n 3c110 │ │ │ │ + ldr.w r2, [pc, #1440] @ 3c720 │ │ │ │ movs r4, #0 │ │ │ │ strd r7, sl, [sp, #52] @ 0x34 │ │ │ │ mov r7, r4 │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r2, [pc, #1428] @ 3c9f8 │ │ │ │ + ldr.w r2, [pc, #1428] @ 3c724 │ │ │ │ str.w r9, [sp, #60] @ 0x3c │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ movw r2, #26214 @ 0x6666 │ │ │ │ movt r2, #1638 @ 0x666 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ lsrs r2, r7, #31 │ │ │ │ str r2, [sp, #28] │ │ │ │ cmp r3, #2 │ │ │ │ it ne │ │ │ │ orrne.w r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 3c8ac │ │ │ │ - ldr.w r3, [pc, #1332] @ 3c9c0 │ │ │ │ + beq.w 3c5d8 │ │ │ │ + ldr.w r3, [pc, #1332] @ 3c6ec │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.w 3c698 │ │ │ │ + bne.w 3c3c4 │ │ │ │ ldrd r2, r8, [r3, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 3c746 │ │ │ │ + beq.w 3c472 │ │ │ │ str r5, [sp, #24] │ │ │ │ add.w r9, r2, r2, lsl #1 │ │ │ │ ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ movs r4, #0 │ │ │ │ mov r5, r8 │ │ │ │ mov r6, r2 │ │ │ │ - b.n 3c4be │ │ │ │ + b.n 3c1ea │ │ │ │ adds r4, #3 │ │ │ │ adds r5, #12 │ │ │ │ cmp r4, r9 │ │ │ │ - beq.w 3c742 │ │ │ │ + beq.w 3c46e │ │ │ │ ldr.w r0, [r8, r4, lsl #2] │ │ │ │ mov r1, sl │ │ │ │ - blx 770c │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3c4b4 │ │ │ │ + bne.n 3c1e0 │ │ │ │ mov r2, r6 │ │ │ │ mov r6, r5 │ │ │ │ ldr r5, [sp, #24] │ │ │ │ ldr r3, [r6, #8] │ │ │ │ ldr r1, [r3, #4] │ │ │ │ cmp r1, #3 │ │ │ │ - beq.w 3c63e │ │ │ │ + beq.w 3c36a │ │ │ │ cmp r1, #4 │ │ │ │ it ne │ │ │ │ movne r3, #0 │ │ │ │ - bne.n 3c4fc │ │ │ │ + bne.n 3c228 │ │ │ │ ldrd r0, r1, [r3, #8] │ │ │ │ str r2, [sp, #24] │ │ │ │ - blx 7128 <__aeabi_d2lz@plt> │ │ │ │ + blx 7110 <__aeabi_d2lz@plt> │ │ │ │ adds r1, r0, #1 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r3, r0 │ │ │ │ cmp.w r1, #1000 @ 0x3e8 │ │ │ │ - bhi.w 3c64a │ │ │ │ + bhi.w 3c376 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 3c68c │ │ │ │ + beq.w 3c3b8 │ │ │ │ add.w r2, r2, r2, lsl #1 │ │ │ │ mov ip, r8 │ │ │ │ movs r1, #0 │ │ │ │ ldr.w r0, [r8, r1, lsl #2] │ │ │ │ ldrb r4, [r0, #0] │ │ │ │ cmp r4, #105 @ 0x69 │ │ │ │ - bne.w 3c680 │ │ │ │ + bne.w 3c3ac │ │ │ │ ldrb r4, [r0, #1] │ │ │ │ cmp r4, #100 @ 0x64 │ │ │ │ - bne.w 3c680 │ │ │ │ + bne.w 3c3ac │ │ │ │ ldrb r0, [r0, #2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3c680 │ │ │ │ + bne.w 3c3ac │ │ │ │ ldr.w r4, [ip, #8] │ │ │ │ ldr r2, [r4, #4] │ │ │ │ cmp r2, #5 │ │ │ │ add r0, sp, #124 @ 0x7c │ │ │ │ add.w r9, sp, #64 @ 0x40 │ │ │ │ ite eq │ │ │ │ ldreq r2, [r4, #12] │ │ │ │ @@ -77434,1043 +77131,1071 @@ │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r3, [r2, #0] │ │ │ │ mov r3, r2 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ str r2, [r3, #16] │ │ │ │ movs r2, #8 │ │ │ │ - bl a2458 │ │ │ │ + bl a237c │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ ldr.w r3, [r3, #3248] @ 0xcb0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3c6de │ │ │ │ + bne.w 3c40a │ │ │ │ ldr r1, [sp, #20] │ │ │ │ ldr r2, [r5, #4] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r2, #2 │ │ │ │ it ne │ │ │ │ orrne.w r3, r3, #1 │ │ │ │ movs r2, #0 │ │ │ │ strb r2, [r1, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3c6ce │ │ │ │ - ldr.w r3, [pc, #1092] @ 3c9c0 │ │ │ │ + beq.w 3c3fa │ │ │ │ + ldr.w r3, [pc, #1092] @ 3c6ec │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.w 3c6c6 │ │ │ │ + bne.w 3c3f2 │ │ │ │ ldrd r4, sl, [r3, #8] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3c6c6 │ │ │ │ - ldr.w r3, [pc, #1124] @ 3c9fc │ │ │ │ + beq.w 3c3f2 │ │ │ │ + ldr.w r3, [pc, #1124] @ 3c728 │ │ │ │ add.w r4, r4, r4, lsl #1 │ │ │ │ mov r8, r4 │ │ │ │ str r5, [sp, #28] │ │ │ │ add r3, pc │ │ │ │ movs r6, #0 │ │ │ │ mov r5, sl │ │ │ │ mov r4, r3 │ │ │ │ - b.n 3c5b4 │ │ │ │ + b.n 3c2e0 │ │ │ │ adds r6, #3 │ │ │ │ adds r5, #12 │ │ │ │ cmp r6, r8 │ │ │ │ - beq.w 3c8b4 │ │ │ │ + beq.w 3c5e0 │ │ │ │ ldr.w r0, [sl, r6, lsl #2] │ │ │ │ mov r1, r4 │ │ │ │ - blx 770c │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3c5aa │ │ │ │ + bne.n 3c2d6 │ │ │ │ mov r8, r5 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr.w r4, [r8, #8] │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ mov ip, r9 │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ mov r3, r1 │ │ │ │ ldmia.w r4, {r0, r1} │ │ │ │ cmp r3, #6 │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ - beq.w 3c86e │ │ │ │ + beq.w 3c59a │ │ │ │ ldrd r2, r3, [fp, #12] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 3c74e │ │ │ │ + beq.w 3c47a │ │ │ │ mov.w r8, #20 │ │ │ │ add.w r9, r3, #1 │ │ │ │ cmp r9, r2 │ │ │ │ mla r6, r3, r8, r8 │ │ │ │ - bgt.w 3c7f2 │ │ │ │ + bgt.w 3c51e │ │ │ │ ldr.w r4, [fp, #8] │ │ │ │ ldr.w ip, [sp, #20] │ │ │ │ add r4, r6 │ │ │ │ subs r4, #20 │ │ │ │ str.w r9, [fp, #16] │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r4, #0] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3c880 │ │ │ │ + bne.w 3c5ac │ │ │ │ ldr r3, [r5, #8] │ │ │ │ adds r7, #1 │ │ │ │ cmp r3, r7 │ │ │ │ - bls.w 3c8fe │ │ │ │ + bls.w 3c62a │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - b.n 3c476 │ │ │ │ + b.n 3c1a2 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ adds r1, r3, #1 │ │ │ │ cmp.w r1, #1000 @ 0x3e8 │ │ │ │ - bls.w 3c4fc │ │ │ │ + bls.w 3c228 │ │ │ │ mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ movw r2, #999 @ 0x3e7 │ │ │ │ strd ip, r2, [sp] │ │ │ │ add r4, sp, #140 @ 0x8c │ │ │ │ - ldr r2, [pc, #932] @ (3ca00 ) │ │ │ │ + ldr r2, [pc, #932] @ (3c72c ) │ │ │ │ mov r0, r4 │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ + bl a23cc │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ mov r3, r4 │ │ │ │ movs r4, #0 │ │ │ │ ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #912] @ (3ca04 ) │ │ │ │ + ldr r2, [pc, #912] @ (3c730 ) │ │ │ │ add r2, pc │ │ │ │ ldr r6, [r0, #0] │ │ │ │ movs r1, #1 │ │ │ │ str r4, [sp, #0] │ │ │ │ ldr r4, [r6, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n 3c630 │ │ │ │ + b.n 3c35c │ │ │ │ adds r1, #3 │ │ │ │ add.w ip, ip, #12 │ │ │ │ cmp r1, r2 │ │ │ │ - bne.w 3c50a │ │ │ │ - ldr r2, [pc, #816] @ (3c9c0 ) │ │ │ │ + bne.w 3c236 │ │ │ │ + ldr r2, [pc, #816] @ (3c6ec ) │ │ │ │ ldr r1, [sp, #16] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ mov r4, r2 │ │ │ │ ldr r2, [r2, #4] │ │ │ │ - b.n 3c52c │ │ │ │ - ldr r3, [pc, #804] @ (3c9c0 ) │ │ │ │ + b.n 3c258 │ │ │ │ + ldr r3, [pc, #804] @ (3c6ec ) │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r4, [r2, r3] │ │ │ │ ldr r2, [r4, #4] │ │ │ │ cmp r2, #3 │ │ │ │ - beq.w 3c8be │ │ │ │ + beq.w 3c5ea │ │ │ │ cmp r2, #4 │ │ │ │ it ne │ │ │ │ movne r3, #0 │ │ │ │ - bne.w 3c52c │ │ │ │ + bne.w 3c258 │ │ │ │ ldrd r0, r1, [r4, #8] │ │ │ │ - blx 7128 <__aeabi_d2lz@plt> │ │ │ │ + blx 7110 <__aeabi_d2lz@plt> │ │ │ │ adds r2, r0, #1 │ │ │ │ mov r3, r0 │ │ │ │ cmp.w r2, #1000 @ 0x3e8 │ │ │ │ - bhi.n 3c64a │ │ │ │ + bhi.n 3c376 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - b.n 3c52c │ │ │ │ - ldr r3, [pc, #760] @ (3c9c0 ) │ │ │ │ + b.n 3c258 │ │ │ │ + ldr r3, [pc, #760] @ (3c6ec ) │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r4, [r2, r3] │ │ │ │ - b.n 3c5ca │ │ │ │ + b.n 3c2f6 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ cmp r3, r7 │ │ │ │ - bls.w 3c57a │ │ │ │ + bls.w 3c2a6 │ │ │ │ ldr r3, [r5, #12] │ │ │ │ ldr.w r3, [r3, r7, lsl #2] │ │ │ │ - b.n 3c582 │ │ │ │ - ldr r2, [pc, #808] @ (3ca08 ) │ │ │ │ + b.n 3c2ae │ │ │ │ + ldr r2, [pc, #808] @ (3c734 ) │ │ │ │ add.w r8, sp, #140 @ 0x8c │ │ │ │ ldr r3, [sp, #24] │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r2, pc │ │ │ │ mov r0, r8 │ │ │ │ - bl a24a8 │ │ │ │ + bl a23cc │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ add.w r9, sp, #64 @ 0x40 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r9 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr r4, [r0, #0] │ │ │ │ ldr r4, [r4, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3c96e │ │ │ │ + beq.w 3c69a │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ movs r6, #0 │ │ │ │ ldrd r1, r2, [r9] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ ldr r4, [r0, #0] │ │ │ │ str r6, [sp, #8] │ │ │ │ ldr.w r6, [r9, #12] │ │ │ │ strd r6, r3, [sp] │ │ │ │ ldr r4, [r4, #64] @ 0x40 │ │ │ │ blx r4 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r0, [r3, #16] │ │ │ │ ldr.w r0, [r9, #12] │ │ │ │ - bl a16b4 │ │ │ │ - b.n 3c562 │ │ │ │ + bl a15d8 │ │ │ │ + b.n 3c28e │ │ │ │ ldr r5, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ - ldr r3, [pc, #632] @ (3c9c0 ) │ │ │ │ + ldr r3, [pc, #632] @ (3c6ec ) │ │ │ │ ldr r1, [sp, #16] │ │ │ │ ldr r3, [r1, r3] │ │ │ │ - b.n 3c4d4 │ │ │ │ + b.n 3c200 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.w 3c8cc │ │ │ │ + ble.w 3c5f8 │ │ │ │ add.w r4, r3, r3, asr #1 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str.w r4, [fp, #12] │ │ │ │ cmp r4, r3 │ │ │ │ itet le │ │ │ │ movle r0, #20 │ │ │ │ movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ mulle r0, r4 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ subs r3, r4, #1 │ │ │ │ mov r9, r0 │ │ │ │ mov r2, r0 │ │ │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ subs r3, #1 │ │ │ │ str r1, [r2, #16] │ │ │ │ adds r4, r3, #1 │ │ │ │ add.w r2, r2, #20 │ │ │ │ - bne.n 3c778 │ │ │ │ + bne.n 3c4a4 │ │ │ │ ldrd r2, r4, [fp, #12] │ │ │ │ cmp r4, r2 │ │ │ │ mov r3, r4 │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ ldr.w r4, [fp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ ittt gt │ │ │ │ movgt r2, #20 │ │ │ │ movgt.w r8, #0 │ │ │ │ mulgt.w r6, r2, r3 │ │ │ │ - ble.w 3c99a │ │ │ │ + ble.w 3c6c6 │ │ │ │ add.w lr, r4, r8 │ │ │ │ add.w ip, r9, r8 │ │ │ │ add.w r8, r8, #20 │ │ │ │ cmp r8, r6 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - bne.n 3c7a6 │ │ │ │ + bne.n 3c4d2 │ │ │ │ mov r0, r4 │ │ │ │ - blx 7238 │ │ │ │ + blx 7220 │ │ │ │ ldrd r2, r4, [fp, #12] │ │ │ │ cmp r4, r2 │ │ │ │ mov r3, r4 │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ mov.w r8, #20 │ │ │ │ str.w r9, [fp, #8] │ │ │ │ add.w r9, r3, #1 │ │ │ │ str.w r3, [fp, #16] │ │ │ │ cmp r9, r2 │ │ │ │ mla r6, r3, r8, r8 │ │ │ │ - ble.w 3c5fe │ │ │ │ + ble.w 3c32a │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str.w r9, [fp, #12] │ │ │ │ cmp r9, r3 │ │ │ │ ite ls │ │ │ │ movls r0, r6 │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ itt ge │ │ │ │ movge r2, r0 │ │ │ │ movge.w r1, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 3c824 │ │ │ │ + blt.n 3c550 │ │ │ │ subs r3, #1 │ │ │ │ str r1, [r2, #16] │ │ │ │ adds r0, r3, #1 │ │ │ │ add.w r2, r2, #20 │ │ │ │ - bne.n 3c818 │ │ │ │ + bne.n 3c544 │ │ │ │ ldrd r2, r3, [fp, #12] │ │ │ │ ldr.w r8, [fp, #8] │ │ │ │ cmp r3, r2 │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 3c990 │ │ │ │ + ble.w 3c6bc │ │ │ │ movs r2, #20 │ │ │ │ mov.w ip, #0 │ │ │ │ str r5, [sp, #28] │ │ │ │ mul.w lr, r2, r3 │ │ │ │ add.w sl, r8, ip │ │ │ │ add.w r5, r4, ip │ │ │ │ add.w ip, ip, #20 │ │ │ │ cmp ip, lr │ │ │ │ ldmia.w sl!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [sl] │ │ │ │ str r3, [r5, #0] │ │ │ │ - bne.n 3c844 │ │ │ │ + bne.n 3c570 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ mov r0, r8 │ │ │ │ - blx 7238 │ │ │ │ + blx 7220 │ │ │ │ str.w r4, [fp, #8] │ │ │ │ - b.n 3c602 │ │ │ │ + b.n 3c32e │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3c5e2 │ │ │ │ + beq.w 3c30e │ │ │ │ ldr r2, [sp, #20] │ │ │ │ movs r3, #1 │ │ │ │ strb r3, [r2, #12] │ │ │ │ - b.n 3c5e2 │ │ │ │ + b.n 3c30e │ │ │ │ add r4, sp, #140 @ 0x8c │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r0, r4 │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ + bl a23cc │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ mov r3, r4 │ │ │ │ movs r4, #0 │ │ │ │ movs r1, #1 │ │ │ │ ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ ldr.w ip, [r0] │ │ │ │ str r4, [sp, #0] │ │ │ │ ldr.w r4, [ip, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n 3c630 │ │ │ │ + b.n 3c35c │ │ │ │ ldr r3, [r5, #12] │ │ │ │ ldr.w r3, [r3, r7, lsl #2] │ │ │ │ - b.n 3c490 │ │ │ │ - ldr r3, [pc, #264] @ (3c9c0 ) │ │ │ │ + b.n 3c1bc │ │ │ │ + ldr r3, [pc, #264] @ (3c6ec ) │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r4, [r2, r3] │ │ │ │ - b.n 3c5ca │ │ │ │ + b.n 3c2f6 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ adds r2, r3, #1 │ │ │ │ cmp.w r2, #1000 @ 0x3e8 │ │ │ │ - bls.w 3c6c2 │ │ │ │ - b.n 3c64a │ │ │ │ + bls.w 3c3ee │ │ │ │ + b.n 3c376 │ │ │ │ adds r2, r3, #1 │ │ │ │ movw r1, #26214 @ 0x6666 │ │ │ │ movt r1, #1638 @ 0x666 │ │ │ │ str.w r2, [fp, #12] │ │ │ │ cmp r2, r1 │ │ │ │ - bhi.n 3c908 │ │ │ │ + bhi.n 3c634 │ │ │ │ movs r0, #20 │ │ │ │ str r3, [sp, #28] │ │ │ │ mul.w r0, r2, r0 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r9, r0 │ │ │ │ adds r6, r3, #1 │ │ │ │ - beq.n 3c912 │ │ │ │ + beq.n 3c63e │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ str r2, [r0, #16] │ │ │ │ - cbz r3, 3c912 │ │ │ │ + cbz r3, 3c63e │ │ │ │ str r2, [r0, #36] @ 0x24 │ │ │ │ - b.n 3c912 │ │ │ │ + b.n 3c63e │ │ │ │ ldrd r7, sl, [sp, #52] @ 0x34 │ │ │ │ ldr.w r9, [sp, #60] @ 0x3c │ │ │ │ - b.n 3c3e4 │ │ │ │ + b.n 3c110 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ mov r9, r0 │ │ │ │ ldrd r2, r4, [fp, #12] │ │ │ │ cmp r4, r2 │ │ │ │ mov r3, r4 │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ ldr.w r4, [fp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ ittt gt │ │ │ │ movgt r2, #20 │ │ │ │ movgt.w r8, #0 │ │ │ │ mulgt.w r6, r2, r3 │ │ │ │ - ble.n 3c99a │ │ │ │ + ble.n 3c6c6 │ │ │ │ add.w lr, r4, r8 │ │ │ │ add.w ip, r9, r8 │ │ │ │ add.w r8, r8, #20 │ │ │ │ cmp r8, r6 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - bne.n 3c932 │ │ │ │ - b.n 3c7c6 │ │ │ │ + bne.n 3c65e │ │ │ │ + b.n 3c4f2 │ │ │ │ ldr.w r7, [r8, #8] │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - cbz r7, 3c9a2 │ │ │ │ + cbz r7, 3c6ce │ │ │ │ mov r3, r4 │ │ │ │ mov r2, r7 │ │ │ │ - bl 3be8c │ │ │ │ + bl 3bbb8 │ │ │ │ movs r3, #20 │ │ │ │ mul.w r4, r3, r4 │ │ │ │ - b.n 3c27c │ │ │ │ - ldr r2, [pc, #156] @ (3ca0c ) │ │ │ │ + b.n 3bfa8 │ │ │ │ + ldr r2, [pc, #156] @ (3c738 ) │ │ │ │ mov r3, r8 │ │ │ │ add.w r8, sp, #204 @ 0xcc │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r2, pc │ │ │ │ mov r0, r8 │ │ │ │ - bl a24a8 │ │ │ │ + bl a23cc │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ mov r3, r8 │ │ │ │ ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #132] @ (3ca10 ) │ │ │ │ + ldr r2, [pc, #132] @ (3c73c ) │ │ │ │ add r2, pc │ │ │ │ - b.n 3c674 │ │ │ │ + b.n 3c3a0 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 3c868 │ │ │ │ - b.n 3c862 │ │ │ │ + beq.w 3c594 │ │ │ │ + b.n 3c58e │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3c7d8 │ │ │ │ - b.n 3c7c6 │ │ │ │ - bl 3b92c │ │ │ │ - b.n 3c966 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xe8d60007 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + beq.w 3c504 │ │ │ │ + b.n 3c4f2 │ │ │ │ + bl 3b658 │ │ │ │ + b.n 3c692 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + subs.w r0, r6, r7 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xe8de0006 │ │ │ │ - ldmia.w r8!, {r0, r1, r2} │ │ │ │ - @ instruction: 0xe8c00006 │ │ │ │ + @ instruction: 0xebe20006 │ │ │ │ + @ instruction: 0xeb980007 │ │ │ │ + rsb r0, r4, r6 │ │ │ │ lsls r0, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 3ca90 │ │ │ │ - movs r6, r0 │ │ │ │ - beq.n 3caa0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r7, {r1, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r7, {r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3c7b8 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 3c830 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r5, {r4, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3c7e4 │ │ │ │ - movs r6, r0 │ │ │ │ - svc 54 @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3c7d0 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #78 @ 0x4e │ │ │ │ + stmia r0!, {r2, r3, r7} │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3c664 │ │ │ │ + stmia r0!, {r1, r4, r7} │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3c768 │ │ │ │ + itte │ │ │ │ + mov r6, r0 │ │ │ │ + stmia r0!, {} │ │ │ │ + moval r6, r0 │ │ │ │ + ldrd r0, r0, [r0, #28] │ │ │ │ + bic.w r0, lr, r6 │ │ │ │ + bcs.n 3c64c │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3c5c4 │ │ │ │ + and.w r0, r4, r6 │ │ │ │ + bgt.n 3c688 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3c4d8 │ │ │ │ + ldrd r0, r0, [r6, #24]! │ │ │ │ + blt.n 3c6a0 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3c2a0 │ │ │ │ + ldmdb ip!, {r1, r2} │ │ │ │ + @ instruction: 0xe9bc0006 │ │ │ │ + strd r0, r0, [r8], #24 │ │ │ │ + ldrd r0, r0, [r0], #-24 │ │ │ │ + b.n 3c5d4 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3d1bc │ │ │ │ + b.n 3c4f0 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3d204 │ │ │ │ + b.n 3c538 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3cd10 │ │ │ │ + b.n 3c044 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3cb94 │ │ │ │ + b.n 3cec8 │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr.w r2, [pc, #1408] @ 3cfa8 │ │ │ │ + ldr.w r2, [pc, #1408] @ 3ccd4 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #1408] @ 3cfac │ │ │ │ + ldr.w r3, [pc, #1408] @ 3ccd8 │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ add r2, pc │ │ │ │ ldr r0, [r0, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - cbz r0, 3ca44 │ │ │ │ - blx 7238 │ │ │ │ + cbz r0, 3c770 │ │ │ │ + blx 7220 │ │ │ │ mov.w r9, #1 │ │ │ │ movs r0, #20 │ │ │ │ str.w r9, [r4, #12] │ │ │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ mov r3, r0 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [r4, #8] │ │ │ │ str r2, [r4, #16] │ │ │ │ str r6, [r3, #16] │ │ │ │ - bl 3c12c │ │ │ │ + bl 3be58 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ movs r1, #5 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ + bl 4b0b0 │ │ │ │ ldr r5, [r4, #16] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 3cb04 │ │ │ │ + bne.n 3c830 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r2, [pc, #1324] @ 3cfb0 │ │ │ │ + ldr.w r2, [pc, #1324] @ 3ccdc │ │ │ │ mov.w r8, #20 │ │ │ │ ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [pc, #1316] @ 3cfb4 │ │ │ │ + ldr.w r3, [pc, #1316] @ 3cce0 │ │ │ │ ldr r7, [r0, #0] │ │ │ │ add r3, pc │ │ │ │ str r5, [sp, #0] │ │ │ │ ldr r7, [r7, #100] @ 0x64 │ │ │ │ blx r7 │ │ │ │ movs r1, #8 │ │ │ │ add r0, sp, #32 │ │ │ │ add r7, sp, #28 │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ str r6, [sp, #28] │ │ │ │ strb.w r5, [sp, #40] @ 0x28 │ │ │ │ - bl a16c0 │ │ │ │ + bl a15e4 │ │ │ │ mov lr, r7 │ │ │ │ ldr r6, [r4, #16] │ │ │ │ add.w ip, sp, #48 @ 0x30 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ mul.w r8, r8, r6 │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ add.w fp, r5, r8 │ │ │ │ cmp r5, fp │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - bcc.n 3cb34 │ │ │ │ + bcc.n 3c860 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 3cc6c │ │ │ │ + beq.w 3c998 │ │ │ │ mov.w sl, #20 │ │ │ │ add.w r9, r6, #1 │ │ │ │ cmp r9, r3 │ │ │ │ mla sl, r6, sl, sl │ │ │ │ - bgt.w 3ccf8 │ │ │ │ + bgt.w 3ca24 │ │ │ │ ldr.w r8, [r4, #8] │ │ │ │ ldmia r7!, {r0, r1, r2, r3} │ │ │ │ add.w r5, r8, sl │ │ │ │ subs r5, #20 │ │ │ │ str.w r9, [r4, #16] │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r7, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - ldr.w r2, [pc, #1200] @ 3cfb8 │ │ │ │ - ldr.w r3, [pc, #1184] @ 3cfac │ │ │ │ + ldr.w r2, [pc, #1200] @ 3cce4 │ │ │ │ + ldr.w r3, [pc, #1184] @ 3ccd8 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3cfa2 │ │ │ │ + bne.w 3ccce │ │ │ │ ldr r3, [r4, #4] │ │ │ │ movs r1, #10 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 5cbb8 │ │ │ │ + b.w 4b0b0 │ │ │ │ mov r2, r9 │ │ │ │ - ldr.w sl, [pc, #1156] @ 3cfbc │ │ │ │ - ldr.w r9, [pc, #1156] @ 3cfc0 │ │ │ │ + ldr.w sl, [pc, #1156] @ 3cce8 │ │ │ │ + ldr.w r9, [pc, #1156] @ 3ccec │ │ │ │ movs r1, #10 │ │ │ │ add sl, pc │ │ │ │ add r9, pc │ │ │ │ mov r0, sl │ │ │ │ mov r3, r9 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ sub.w r0, fp, #16 │ │ │ │ add.w fp, sp, #52 @ 0x34 │ │ │ │ mov r1, fp │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 3ce94 │ │ │ │ + blt.w 3cbc0 │ │ │ │ mov.w r2, r8, asr #2 │ │ │ │ movw r1, #52429 @ 0xcccd │ │ │ │ movt r1, #52428 @ 0xcccc │ │ │ │ cmp.w r8, #20 │ │ │ │ ittt hi │ │ │ │ movhi r8, r1 │ │ │ │ strdhi r9, r4, [sp, #12] │ │ │ │ strhi r7, [sp, #20] │ │ │ │ mul.w r2, r1, r2 │ │ │ │ - bls.n 3cbd6 │ │ │ │ + bls.n 3c902 │ │ │ │ subs r6, r2, #1 │ │ │ │ movs r7, #20 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ movs r1, #10 │ │ │ │ lsrs r4, r6, #1 │ │ │ │ mov r0, sl │ │ │ │ cmp r2, r4 │ │ │ │ ite ls │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ mul.w r9, r7, r4 │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ mov r1, fp │ │ │ │ add.w r0, r5, r9 │ │ │ │ adds r0, #4 │ │ │ │ - bl a3874 │ │ │ │ + bl a3798 │ │ │ │ add.w r3, r9, r7 │ │ │ │ add r3, r5 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.n 3cbbe │ │ │ │ + bge.n 3c8ea │ │ │ │ add r6, r4 │ │ │ │ mla r2, r6, r7, r7 │ │ │ │ add r2, r5 │ │ │ │ mov r5, r3 │ │ │ │ mov r3, r2 │ │ │ │ subs r1, r3, r5 │ │ │ │ cmp r1, #20 │ │ │ │ mov.w r2, r1, asr #2 │ │ │ │ mul.w r2, r8, r2 │ │ │ │ - bhi.n 3cb80 │ │ │ │ + bhi.n 3c8ac │ │ │ │ ldrd r4, r7, [sp, #16] │ │ │ │ cmp r5, r3 │ │ │ │ - bcs.w 3ce94 │ │ │ │ - ldr r3, [pc, #1004] @ (3cfc4 ) │ │ │ │ + bcs.w 3cbc0 │ │ │ │ + ldr r3, [pc, #1004] @ (3ccf0 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [pc, #1004] @ (3cfc8 ) │ │ │ │ + ldr r0, [pc, #1004] @ (3ccf4 ) │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ + bl a28f0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movw r3, #52429 @ 0xcccd │ │ │ │ movt r3, #52428 @ 0xcccc │ │ │ │ subs r2, r5, r2 │ │ │ │ str r2, [sp, #12] │ │ │ │ mov.w r9, r2, asr #2 │ │ │ │ ldrd r2, r5, [r4, #12] │ │ │ │ mul.w r9, r3, r9 │ │ │ │ cmp r5, r2 │ │ │ │ - beq.w 3cd72 │ │ │ │ + beq.w 3ca9e │ │ │ │ adds r3, r5, #1 │ │ │ │ cmp r3, r2 │ │ │ │ - bgt.w 3cdfc │ │ │ │ + bgt.w 3cb28 │ │ │ │ ldr r6, [r4, #8] │ │ │ │ cmp r9, r5 │ │ │ │ str r3, [r4, #16] │ │ │ │ - bge.n 3cc5e │ │ │ │ + bge.n 3c98a │ │ │ │ mov.w lr, #20 │ │ │ │ mul.w lr, lr, r5 │ │ │ │ subs r5, #1 │ │ │ │ cmp r9, r5 │ │ │ │ add r6, lr │ │ │ │ it lt │ │ │ │ sublt.w lr, lr, #40 @ 0x28 │ │ │ │ sub.w ip, r6, #20 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r6, #0] │ │ │ │ - bge.n 3cc5c │ │ │ │ + bge.n 3c988 │ │ │ │ ldr r6, [r4, #8] │ │ │ │ subs r5, #1 │ │ │ │ cmp r9, r5 │ │ │ │ add r6, lr │ │ │ │ sub.w lr, lr, #20 │ │ │ │ mov ip, r6 │ │ │ │ add.w r6, r6, #20 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [ip] │ │ │ │ str r3, [r6, #0] │ │ │ │ - bne.n 3cc3c │ │ │ │ + bne.n 3c968 │ │ │ │ ldr r6, [r4, #8] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ add r6, r3 │ │ │ │ ldmia r7!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r7, #0] │ │ │ │ str r3, [r6, #0] │ │ │ │ - b.n 3cb04 │ │ │ │ + b.n 3c830 │ │ │ │ cmp r6, #1 │ │ │ │ - ble.w 3cefe │ │ │ │ + ble.w 3cc2a │ │ │ │ add.w r6, r6, r6, asr #1 │ │ │ │ movw r3, #26214 @ 0x6666 │ │ │ │ movt r3, #1638 @ 0x666 │ │ │ │ str r6, [r4, #12] │ │ │ │ cmp r6, r3 │ │ │ │ itet le │ │ │ │ movle r0, #20 │ │ │ │ movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ mulle r0, r6 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ subs r3, r6, #2 │ │ │ │ mov r8, r0 │ │ │ │ mov r2, r0 │ │ │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ subs r3, #1 │ │ │ │ str r1, [r2, #16] │ │ │ │ adds r0, r3, #2 │ │ │ │ add.w r2, r2, #20 │ │ │ │ - bne.n 3cc9a │ │ │ │ + bne.n 3c9c6 │ │ │ │ ldrd r3, r6, [r4, #12] │ │ │ │ ldr.w r9, [r4, #8] │ │ │ │ cmp r6, r3 │ │ │ │ it ge │ │ │ │ movge r6, r3 │ │ │ │ cmp r6, #0 │ │ │ │ ittt gt │ │ │ │ movgt.w lr, #20 │ │ │ │ movgt.w ip, #0 │ │ │ │ mulgt.w lr, lr, r6 │ │ │ │ - ble.w 3ce98 │ │ │ │ + ble.w 3cbc4 │ │ │ │ add.w r6, r9, ip │ │ │ │ add.w r5, r8, ip │ │ │ │ add.w ip, ip, #20 │ │ │ │ cmp ip, lr │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - bne.n 3ccc8 │ │ │ │ + bne.n 3c9f4 │ │ │ │ mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ + blx 7220 │ │ │ │ ldrd r3, r6, [r4, #12] │ │ │ │ cmp r6, r3 │ │ │ │ it ge │ │ │ │ movge r6, r3 │ │ │ │ str r6, [r4, #16] │ │ │ │ str.w r8, [r4, #8] │ │ │ │ - b.n 3cadc │ │ │ │ + b.n 3c808 │ │ │ │ movw r3, #26214 @ 0x6666 │ │ │ │ movt r3, #1638 @ 0x666 │ │ │ │ cmp r9, r3 │ │ │ │ ite ls │ │ │ │ movls r0, sl │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ str.w r9, [r4, #12] │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ cmp r6, #0 │ │ │ │ mov r8, r0 │ │ │ │ itt ge │ │ │ │ movge r3, r0 │ │ │ │ movge.w r2, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 3cd2c │ │ │ │ + blt.n 3ca58 │ │ │ │ subs r6, #1 │ │ │ │ str r2, [r3, #16] │ │ │ │ adds r1, r6, #1 │ │ │ │ add.w r3, r3, #20 │ │ │ │ - bne.n 3cd20 │ │ │ │ + bne.n 3ca4c │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ ldr.w fp, [r4, #8] │ │ │ │ cmp r3, r2 │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ mov lr, r3 │ │ │ │ ittt gt │ │ │ │ movgt r3, #20 │ │ │ │ movgt.w ip, #0 │ │ │ │ mulgt.w lr, r3, lr │ │ │ │ - ble.w 3cf8e │ │ │ │ + ble.w 3ccba │ │ │ │ add.w r6, fp, ip │ │ │ │ add.w r5, r8, ip │ │ │ │ add.w ip, ip, #20 │ │ │ │ cmp ip, lr │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - bne.n 3cd4e │ │ │ │ + bne.n 3ca7a │ │ │ │ mov r0, fp │ │ │ │ - blx 7238 │ │ │ │ + blx 7220 │ │ │ │ str.w r8, [r4, #8] │ │ │ │ - b.n 3caf2 │ │ │ │ + b.n 3c81e │ │ │ │ cmp r5, #1 │ │ │ │ - ble.w 3ceaa │ │ │ │ + ble.w 3cbd6 │ │ │ │ add.w r5, r5, r5, asr #1 │ │ │ │ movw r3, #26214 @ 0x6666 │ │ │ │ movt r3, #1638 @ 0x666 │ │ │ │ str r5, [r4, #12] │ │ │ │ cmp r5, r3 │ │ │ │ itet le │ │ │ │ movle r0, #20 │ │ │ │ movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ mulle r0, r5 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ subs r3, r5, #1 │ │ │ │ mov r8, r0 │ │ │ │ mov r2, r0 │ │ │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ subs r3, #1 │ │ │ │ str r1, [r2, #16] │ │ │ │ adds r0, r3, #1 │ │ │ │ add.w r2, r2, #20 │ │ │ │ - bne.n 3cda0 │ │ │ │ + bne.n 3cacc │ │ │ │ ldrd r2, r5, [r4, #12] │ │ │ │ ldr.w lr, [r4, #8] │ │ │ │ cmp r5, r2 │ │ │ │ it ge │ │ │ │ movge r5, r2 │ │ │ │ cmp r5, #0 │ │ │ │ ittt gt │ │ │ │ movgt.w sl, #20 │ │ │ │ movgt.w ip, #0 │ │ │ │ mulgt.w sl, sl, r5 │ │ │ │ - ble.n 3cea2 │ │ │ │ + ble.n 3cbce │ │ │ │ add.w r6, lr, ip │ │ │ │ add.w r5, r8, ip │ │ │ │ add.w ip, ip, #20 │ │ │ │ cmp ip, sl │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - bne.n 3cdcc │ │ │ │ + bne.n 3caf8 │ │ │ │ mov r0, lr │ │ │ │ - blx 7238 │ │ │ │ + blx 7220 │ │ │ │ ldrd r2, r5, [r4, #12] │ │ │ │ cmp r5, r2 │ │ │ │ it ge │ │ │ │ movge r5, r2 │ │ │ │ str.w r8, [r4, #8] │ │ │ │ str r5, [r4, #16] │ │ │ │ - b.n 3cc06 │ │ │ │ + b.n 3c932 │ │ │ │ movw r2, #26214 @ 0x6666 │ │ │ │ movt r2, #1638 @ 0x666 │ │ │ │ cmp r3, r2 │ │ │ │ str r3, [r4, #12] │ │ │ │ ite ls │ │ │ │ movls r0, #20 │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #16] │ │ │ │ it ls │ │ │ │ mulls r0, r3 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ it ge │ │ │ │ movge r1, r0 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ itt ge │ │ │ │ movge r2, r5 │ │ │ │ movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 3ce3c │ │ │ │ + blt.n 3cb68 │ │ │ │ subs r2, #1 │ │ │ │ str r0, [r1, #16] │ │ │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ add.w r1, r1, #20 │ │ │ │ - bne.n 3ce2e │ │ │ │ + bne.n 3cb5a │ │ │ │ ldrd r1, r2, [r4, #12] │ │ │ │ ldr.w fp, [r4, #8] │ │ │ │ cmp r2, r1 │ │ │ │ it ge │ │ │ │ movge r2, r1 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.w 3cf98 │ │ │ │ + ble.w 3ccc4 │ │ │ │ movs r1, #20 │ │ │ │ str.w r9, [sp, #16] │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r3 │ │ │ │ mul.w sl, r1, r2 │ │ │ │ add.w lr, fp, r8 │ │ │ │ add.w ip, r6, r8 │ │ │ │ add.w r8, r8, #20 │ │ │ │ cmp r8, sl │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - bne.n 3ce60 │ │ │ │ + bne.n 3cb8c │ │ │ │ mov r3, r9 │ │ │ │ ldr.w r9, [sp, #16] │ │ │ │ mov r0, fp │ │ │ │ str r3, [sp, #16] │ │ │ │ - blx 7238 │ │ │ │ + blx 7220 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ str r6, [r4, #8] │ │ │ │ - b.n 3cc10 │ │ │ │ + b.n 3c93c │ │ │ │ ldr r6, [r4, #16] │ │ │ │ - b.n 3cad4 │ │ │ │ + b.n 3c800 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 3ccf0 │ │ │ │ - b.n 3cce0 │ │ │ │ + beq.w 3ca1c │ │ │ │ + b.n 3ca0c │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 3cdf4 │ │ │ │ - b.n 3cde4 │ │ │ │ + beq.n 3cb20 │ │ │ │ + b.n 3cb10 │ │ │ │ adds r3, r5, #1 │ │ │ │ movw r2, #26214 @ 0x6666 │ │ │ │ movt r2, #1638 @ 0x666 │ │ │ │ str r3, [r4, #12] │ │ │ │ cmp r3, r2 │ │ │ │ - bls.n 3cf52 │ │ │ │ + bls.n 3cc7e │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ mov r8, r0 │ │ │ │ ldrd r2, r5, [r4, #12] │ │ │ │ ldr.w lr, [r4, #8] │ │ │ │ cmp r5, r2 │ │ │ │ it ge │ │ │ │ movge r5, r2 │ │ │ │ cmp r5, #0 │ │ │ │ ittt gt │ │ │ │ movgt.w sl, #20 │ │ │ │ movgt.w ip, #0 │ │ │ │ mulgt.w sl, sl, r5 │ │ │ │ - ble.n 3cea2 │ │ │ │ + ble.n 3cbce │ │ │ │ add.w r6, lr, ip │ │ │ │ add.w r5, r8, ip │ │ │ │ add.w ip, ip, #20 │ │ │ │ cmp ip, sl │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - bne.n 3cee4 │ │ │ │ - b.n 3cde4 │ │ │ │ + bne.n 3cc10 │ │ │ │ + b.n 3cb10 │ │ │ │ adds r3, r6, #1 │ │ │ │ movw r2, #26214 @ 0x6666 │ │ │ │ movt r2, #1638 @ 0x666 │ │ │ │ str r3, [r4, #12] │ │ │ │ cmp r3, r2 │ │ │ │ - bls.n 3cf70 │ │ │ │ + bls.n 3cc9c │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ mov r8, r0 │ │ │ │ ldrd r3, r6, [r4, #12] │ │ │ │ ldr.w r9, [r4, #8] │ │ │ │ cmp r6, r3 │ │ │ │ it ge │ │ │ │ movge r6, r3 │ │ │ │ cmp r6, #0 │ │ │ │ ittt gt │ │ │ │ movgt.w lr, #20 │ │ │ │ movgt.w ip, #0 │ │ │ │ mulgt.w lr, lr, r6 │ │ │ │ - ble.n 3ce98 │ │ │ │ + ble.n 3cbc4 │ │ │ │ add.w r6, r9, ip │ │ │ │ add.w r5, r8, ip │ │ │ │ add.w ip, ip, #20 │ │ │ │ cmp ip, lr │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ - bne.n 3cf38 │ │ │ │ - b.n 3cce0 │ │ │ │ + bne.n 3cc64 │ │ │ │ + b.n 3ca0c │ │ │ │ movs r0, #20 │ │ │ │ mul.w r0, r3, r0 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ adds r6, r5, #1 │ │ │ │ mov r8, r0 │ │ │ │ - beq.n 3cec4 │ │ │ │ + beq.n 3cbf0 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [r0, #16] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3cec4 │ │ │ │ + beq.n 3cbf0 │ │ │ │ str r3, [r0, #36] @ 0x24 │ │ │ │ - b.n 3cec4 │ │ │ │ + b.n 3cbf0 │ │ │ │ movs r0, #20 │ │ │ │ mul.w r0, r3, r0 │ │ │ │ - blx 6f5c │ │ │ │ + blx 6f44 │ │ │ │ adds r5, r6, #1 │ │ │ │ mov r8, r0 │ │ │ │ - beq.n 3cf18 │ │ │ │ + beq.n 3cc44 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [r0, #16] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 3cf18 │ │ │ │ + beq.n 3cc44 │ │ │ │ str r3, [r0, #36] @ 0x24 │ │ │ │ - b.n 3cf18 │ │ │ │ + b.n 3cc44 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 3cd6c │ │ │ │ - b.n 3cd66 │ │ │ │ + beq.w 3ca98 │ │ │ │ + b.n 3ca92 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 3ce90 │ │ │ │ - b.n 3ce86 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + beq.w 3cbbc │ │ │ │ + b.n 3cbb2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - svc 240 @ 0xf0 │ │ │ │ + b.n 3d278 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - svc 192 @ 0xc0 │ │ │ │ + b.n 3d268 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 3d0f0 │ │ │ │ + b.n 3d424 │ │ │ │ movs r6, r0 │ │ │ │ - svc 20 │ │ │ │ + b.n 3d0d0 │ │ │ │ movs r7, r0 │ │ │ │ - stmia r7!, {r2, r3, r4, r5} │ │ │ │ + @ instruction: 0xb764 │ │ │ │ movs r6, r0 │ │ │ │ - stmia r7!, {r1, r4, r5} │ │ │ │ + @ instruction: 0xb75a │ │ │ │ movs r6, r0 │ │ │ │ - stmia r6!, {r1, r2, r4, r7} │ │ │ │ + @ instruction: 0xb6be │ │ │ │ movs r6, r0 │ │ │ │ - stmia r6!, {r2, r3, r4, r7} │ │ │ │ + @ instruction: 0xb6c4 │ │ │ │ movs r6, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r3, [pc, #16] @ (3cd1c ) │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r0, 3cd18 │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldmia r3, {r2, r3, r4, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r3, [pc, #28] @ (3cd50 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r0, 3cd40 │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r4 │ │ │ │ + movw r1, #4024 @ 0xfb8 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldmia r3!, {r2, r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r7, r0 │ │ │ │ movw r8, #26214 @ 0x6666 │ │ │ │ movt r8, #1638 @ 0x666 │ │ │ │ - ldr r0, [pc, #176] @ (3d098 ) │ │ │ │ + ldr r0, [pc, #176] @ (3ce20 ) │ │ │ │ movs r3, #0 │ │ │ │ cmp r8, r2 │ │ │ │ add r0, pc │ │ │ │ it ge │ │ │ │ movge r8, r2 │ │ │ │ strd r2, r3, [r7] │ │ │ │ cmp r2, r3 │ │ │ │ str r3, [r7, #8] │ │ │ │ - ble.n 3d080 │ │ │ │ - ldr r3, [pc, #156] @ (3d09c ) │ │ │ │ + ble.n 3ce08 │ │ │ │ + ldr r3, [pc, #156] @ (3ce24 ) │ │ │ │ mov r6, r1 │ │ │ │ movs r4, #20 │ │ │ │ ldr.w sl, [r0, r3] │ │ │ │ mul.w r5, r4, r8 │ │ │ │ mov r1, sl │ │ │ │ mov r0, r5 │ │ │ │ - blx 7730 │ │ │ │ + blx 7718 │ │ │ │ mov r9, r0 │ │ │ │ - cbz r0, 3d086 │ │ │ │ + cbz r0, 3ce0e │ │ │ │ mov lr, r6 │ │ │ │ add.w r4, r0, #20 │ │ │ │ add r5, r0 │ │ │ │ mov ip, r0 │ │ │ │ cmp r5, r4 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ it eq │ │ │ │ moveq r4, r9 │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - beq.n 3d074 │ │ │ │ + beq.n 3cdfc │ │ │ │ sub.w lr, r4, #20 │ │ │ │ mov ip, r4 │ │ │ │ adds r4, #20 │ │ │ │ cmp r5, r4 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldr.w r3, [lr] │ │ │ │ str.w r3, [ip] │ │ │ │ - bne.n 3d038 │ │ │ │ + bne.n 3cdc0 │ │ │ │ sub.w r3, r5, r9 │ │ │ │ movw r2, #52429 @ 0xcccd │ │ │ │ movt r2, #3276 @ 0xccc │ │ │ │ subs r3, #40 @ 0x28 │ │ │ │ movs r4, #20 │ │ │ │ lsrs r3, r3, #2 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ @@ -78482,5096 +78207,7582 @@ │ │ │ │ strd r8, r9, [r7, #4] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r3, [r6, #0] │ │ │ │ mov r0, r7 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ add.w r3, r8, #1 │ │ │ │ cmp.w r8, #1 │ │ │ │ - beq.n 3d080 │ │ │ │ + beq.n 3ce08 │ │ │ │ mov.w r8, r3, asr #1 │ │ │ │ - b.n 3d006 │ │ │ │ + b.n 3cd8e │ │ │ │ nop │ │ │ │ - bge.n 3d104 │ │ │ │ + bgt.n 3cd94 │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r1, #15 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r0, #24] │ │ │ │ - strd r2, r3, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r1, #36 @ 0x24 │ │ │ │ - beq.n 3d0ec │ │ │ │ - cmp r1, #5 │ │ │ │ - beq.n 3d0ca │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r1, r1, #28 │ │ │ │ - bpl.n 3d0c8 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ittt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - strdeq r2, r3, [r0, #40] @ 0x28 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - str r3, [r0, #32] │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #320] @ (3d250 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #320] @ (3d254 ) │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #316] @ (3d258 ) │ │ │ │ - ldr r0, [pc, #320] @ (3d25c ) │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - add r1, pc │ │ │ │ - vldr s16, [pc, #288] @ 3d244 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s1, [pc, #232] @ 3d248 │ │ │ │ - ldr.w r5, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - vnmls.f32 s0, s13, s16 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3d224 │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - movw r1, #34079 @ 0x851f │ │ │ │ - movt r1, #20971 @ 0x51eb │ │ │ │ - add r5, sp, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - add.w r2, r3, #49 @ 0x31 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - smull r1, r2, r1, r2 │ │ │ │ - movs r1, #32 │ │ │ │ - rsb r3, r3, r2, asr #4 │ │ │ │ - ldr r2, [pc, #156] @ (3d260 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s1, [pc, #92] @ 3d24c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r3, [r0, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - vnmls.f32 s0, s13, s16 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #60] @ (3d264 ) │ │ │ │ - ldr r3, [pc, #44] @ (3d254 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3d240 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - bls.n 3d268 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - nop {14} │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 3d2e0 │ │ │ │ - movs r6, r0 │ │ │ │ - bvs.n 3d27c │ │ │ │ - movs r6, r0 │ │ │ │ - bvc.n 3d258 │ │ │ │ - movs r7, r0 │ │ │ │ - vldr d7, [pc, #28] @ 3d288 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - ldr r2, [pc, #28] @ (3d290 ) │ │ │ │ - str r1, [r0, #16] │ │ │ │ - add r2, pc │ │ │ │ - vstr d7, [r0, #24] │ │ │ │ - adds r2, #8 │ │ │ │ - vstr d7, [r0, #40] @ 0x28 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - stmia r5!, {r3, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ - bl 47874 │ │ │ │ - cbz r0, 3d2b8 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ - bl 64a44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3d2b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2640] @ 0xa50 │ │ │ │ - bl 4270c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3d2b4 │ │ │ │ - ldrd r3, r2, [r4, #24] │ │ │ │ - orrs r3, r2 │ │ │ │ - it eq │ │ │ │ - moveq r0, #1 │ │ │ │ - beq.n 3d2b6 │ │ │ │ - bl a19f8 │ │ │ │ - ldrd r3, r5, [r4, #24] │ │ │ │ - subs r4, r0, r3 │ │ │ │ - sbc.w r5, r1, r5 │ │ │ │ - bl a1a5c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - cmp r0, #10 │ │ │ │ - sbcs.w r1, r1, #0 │ │ │ │ - ite lt │ │ │ │ - movlt r0, #1 │ │ │ │ - movge r0, #0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #500] @ (3d520 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr r3, [pc, #500] @ (3d524 ) │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip, #3648] @ 0xe40 │ │ │ │ + sub.w sp, sp, #16768 @ 0x4180 │ │ │ │ + mov r4, r2 │ │ │ │ + add.w r3, sp, #16768 @ 0x4180 │ │ │ │ + ldr r2, [pc, #996] @ (3d24c ) │ │ │ │ + adds r3, #68 @ 0x44 │ │ │ │ + mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ + add.w r0, sp, #16640 @ 0x4100 │ │ │ │ + ldr.w r8, [r3] │ │ │ │ + add r5, sp, #384 @ 0x180 │ │ │ │ + ldr r3, [pc, #980] @ (3d250 ) │ │ │ │ + adds r0, #124 @ 0x7c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w r9, [pc, #980] @ 3d254 │ │ │ │ + add r9, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r0, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r5, #2424] @ 0x978 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - lsls r6, r4, #30 │ │ │ │ - bmi.w 3d498 │ │ │ │ - add.w r2, r5, #57344 @ 0xe000 │ │ │ │ - mov r6, r0 │ │ │ │ - and.w r0, r4, #12 │ │ │ │ - ldr.w r7, [r2, #2516] @ 0x9d4 │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #56] @ 0x38 │ │ │ │ - cbz r7, 3d3a4 │ │ │ │ - ands.w r4, r4, #1 │ │ │ │ - bne.n 3d3a4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3d4e6 │ │ │ │ - mov.w r8, #60 @ 0x3c │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mul.w r4, r8, r7 │ │ │ │ - subs r0, r0, r3 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - movw r3, #34953 @ 0x8889 │ │ │ │ - movt r3, #34952 @ 0x8888 │ │ │ │ - subs r4, r4, r0 │ │ │ │ - cmp r4, r8 │ │ │ │ - ite gt │ │ │ │ - movgt.w r9, #0 │ │ │ │ - movle.w r9, #1 │ │ │ │ - smull r2, r3, r3, r4 │ │ │ │ - adds r2, r3, r4 │ │ │ │ - asrs r3, r4, #31 │ │ │ │ - rsb r3, r3, r2, asr #5 │ │ │ │ - mls ip, r8, r3, r4 │ │ │ │ - b.n 3d3e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3d4b6 │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ + sub.w r0, r5, #336 @ 0x150 │ │ │ │ + blx 7380 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mov r1, r4 │ │ │ │ + sub.w r0, r5, #248 @ 0xf8 │ │ │ │ + blx 7380 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + sub.w r0, r5, #160 @ 0xa0 │ │ │ │ + mla r1, r2, r8, r6 │ │ │ │ + adds r1, #8 │ │ │ │ + blx 7380 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov.w r1, #1115684864 @ 0x42800000 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + cmp r2, r8 │ │ │ │ + vldr s20, [r3, #20] │ │ │ │ + str.w r1, [r5, #-12] │ │ │ │ + beq.w 3d12e │ │ │ │ + sub.w sl, r5, #336 @ 0x150 │ │ │ │ + ldr.w r3, [sl, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3d106 │ │ │ │ + ldr.w r3, [r5, #-212] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3d106 │ │ │ │ + ldr r3, [pc, #872] @ (3d258 ) │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + vldr s23, [sl, #4] │ │ │ │ + vldr s22, [sl, #8] │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr s16, [r5, #-244] @ 0xffffff0c │ │ │ │ + vldr s19, [r5, #-240] @ 0xffffff10 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - movw r2, #34953 @ 0x8889 │ │ │ │ - movt r2, #34952 @ 0x8888 │ │ │ │ - asrs r3, r0, #31 │ │ │ │ - mov.w ip, #60 @ 0x3c │ │ │ │ - cmp r0, #60 @ 0x3c │ │ │ │ - mov r4, r0 │ │ │ │ - it gt │ │ │ │ - movgt.w r9, #0 │ │ │ │ - smull r1, r2, r2, r0 │ │ │ │ - it le │ │ │ │ - movle.w r9, #1 │ │ │ │ - add r2, r0 │ │ │ │ - rsb r3, r3, r2, asr #5 │ │ │ │ - mls ip, ip, r3, r0 │ │ │ │ - ldr.w r5, [r5, #1572] @ 0x624 │ │ │ │ - add.w r8, sp, #12 │ │ │ │ - ldr r2, [pc, #316] @ (3d528 ) │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r7, r5, [r5, #8] │ │ │ │ - add r2, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl a24a8 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2516] @ 0x9d4 │ │ │ │ - cmp r1, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r9, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3d4ba │ │ │ │ - vmov s15, r7 │ │ │ │ - vldr s11, [pc, #220] @ 3d51c │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vmov s15, r5 │ │ │ │ - vmul.f32 s0, s16, s12 │ │ │ │ - movs r3, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + adds r3, r2, #1 │ │ │ │ + beq.w 3d1ba │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + adds.w ip, r1, #1 │ │ │ │ + it ne │ │ │ │ + movne.w ip, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + it ne │ │ │ │ + movne.w ip, #0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 3d17e │ │ │ │ + vldr s13, [r0, #20] │ │ │ │ + cmp r1, r8 │ │ │ │ + beq.w 3d1ee │ │ │ │ + vldr s15, [r7, #44] @ 0x2c │ │ │ │ + vldr s17, [r7, #48] @ 0x30 │ │ │ │ + vcvt.f32.s32 s18, s15 │ │ │ │ + vldr s15, [r4, #44] @ 0x2c │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s15, s13, s14 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vnmls.f32 s0, s15, s12 │ │ │ │ - blx r4 │ │ │ │ + vldr s15, [r4, #48] @ 0x30 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s14, s14, s18 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s18, s14, s13 │ │ │ │ + vmla.f32 s17, s15, s13 │ │ │ │ + vcvt.f32.s32 s22, s22 │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ + vcvt.f32.s32 s23, s23 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r4, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s19, s19, s22 │ │ │ │ + vsub.f32 s16, s16, s23 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmla.f32 s22, s19, s20 │ │ │ │ + ldr r7, [r3, #100] @ 0x64 │ │ │ │ + vmla.f32 s23, s16, s20 │ │ │ │ + vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ + vsub.f32 s15, s22, s17 │ │ │ │ + vsub.f32 s19, s23, s18 │ │ │ │ + vmul.f32 s14, s15, s15 │ │ │ │ + vmla.f32 s14, s19, s19 │ │ │ │ + vsqrt.f32 s21, s14 │ │ │ │ + vdiv.f32 s20, s13, s21 │ │ │ │ + vmul.f32 s19, s20, s19 │ │ │ │ + vmul.f32 s20, s20, s15 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + blx 76cc │ │ │ │ + vldr s15, [pc, #600] @ 3d240 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #51 @ 0x33 │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, r7 │ │ │ │ + bl 65134 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + sub.w r3, r5, #352 @ 0x160 │ │ │ │ + add r1, sp, #32 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16832 @ 0x41c0 │ │ │ │ + vstr s18, [r3] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s17, [r3, #4] │ │ │ │ + vstr s16, [r3, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r4 │ │ │ │ + add r0, r7 │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + vcmpe.f32 s21, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3d234 │ │ │ │ + subs r1, r5, #4 │ │ │ │ + vmov.f32 s15, s16 │ │ │ │ + vmov.f32 s14, s16 │ │ │ │ + mov ip, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + b.n 3d064 │ │ │ │ + add.w ip, ip, #16 │ │ │ │ + cmp.w r2, #1024 @ 0x400 │ │ │ │ + beq.n 3d094 │ │ │ │ + vmov.f32 s12, s18 │ │ │ │ + vmov.f32 s13, s17 │ │ │ │ + vmla.f32 s12, s19, s15 │ │ │ │ + vmla.f32 s13, s20, s15 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + adds r2, #1 │ │ │ │ + vstr s14, [ip, #8] │ │ │ │ + vstr s14, [ip, #12] │ │ │ │ + vcmpe.f32 s15, s21 │ │ │ │ + vstr s12, [ip] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s13, [ip, #4] │ │ │ │ + bmi.n 3d05a │ │ │ │ ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + vldr s16, [pc, #428] @ 3d244 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #144] @ (3d52c ) │ │ │ │ - ldr r3, [pc, #136] @ (3d524 ) │ │ │ │ + vsub.f32 s17, s17, s22 │ │ │ │ + vsub.f32 s2, s18, s23 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s6, s16 │ │ │ │ + vmov.f32 s0, s23 │ │ │ │ + vmov.f32 s1, s22 │ │ │ │ + vmul.f32 s15, s17, s17 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmla.f32 s15, s2, s2 │ │ │ │ + vldr s4, [pc, #352] @ 3d248 │ │ │ │ + add r1, sp, #224 @ 0xe0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s5, #52 @ 0x41a00000 20.0 │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vdiv.f32 s3, s13, s14 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + vmul.f32 s3, s17, s3 │ │ │ │ + bl 66b60 │ │ │ │ + ldr r2, [pc, #340] @ (3d25c ) │ │ │ │ + add.w r1, sp, #16640 @ 0x4100 │ │ │ │ + ldr r3, [pc, #320] @ (3d250 ) │ │ │ │ + adds r1, #124 @ 0x7c │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3d518 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 3d23a │ │ │ │ + add.w sp, sp, #16768 @ 0x4180 │ │ │ │ + vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - b.n 3d3b0 │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 3d438 │ │ │ │ - cmp r4, #10 │ │ │ │ - ble.n 3d4f0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - b.n 3d438 │ │ │ │ - mov ip, r4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov.w r9, #1 │ │ │ │ - b.n 3d3e0 │ │ │ │ - bl a19f8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r0, r4, r4 │ │ │ │ - mov r3, r1 │ │ │ │ - adc.w r1, r9, r9 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - lsls r3, r0, #31 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - bmi.n 3d4cc │ │ │ │ - b.n 3d4c8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - bvs.n 3d508 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bvc.n 3d438 │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 3d438 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3ced4 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 3ced4 │ │ │ │ + ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3ced4 │ │ │ │ + ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ + cbz r3, 3d15c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #26 │ │ │ │ - bmi.n 3d53e │ │ │ │ - bx lr │ │ │ │ - b.n 3d0fc │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - cbnz r5, 3d580 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + tst.w r3, #28 │ │ │ │ + bne.w 3ced4 │ │ │ │ + addw r0, r0, #2284 @ 0x8ec │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + bl a5f78 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + addw r0, r0, #2172 @ 0x87c │ │ │ │ + bl a5f78 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + vldr s20, [r3, #44] @ 0x2c │ │ │ │ + b.n 3ced4 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 3d222 │ │ │ │ + addw r2, r3, #2180 @ 0x884 │ │ │ │ + vldr s14, [r0, #44] @ 0x2c │ │ │ │ + vldr s18, [r2] │ │ │ │ + addw r2, r3, #2184 @ 0x888 │ │ │ │ + vldr s17, [r2] │ │ │ │ + addw r2, r3, #2292 @ 0x8f4 │ │ │ │ + vldr s15, [r2] │ │ │ │ + addw r2, r3, #2296 @ 0x8f8 │ │ │ │ + vsub.f32 s15, s15, s18 │ │ │ │ + vmla.f32 s18, s15, s14 │ │ │ │ + vldr s15, [r2] │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s17, s15, s14 │ │ │ │ + b.n 3cf88 │ │ │ │ + vldr s15, [sl, #44] @ 0x2c │ │ │ │ + vldr s17, [sl, #48] @ 0x30 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vcvt.f32.s32 s18, s15 │ │ │ │ + vldr s15, [r5, #-204] @ 0xffffff34 │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s18 │ │ │ │ + vmla.f32 s18, s15, s20 │ │ │ │ + vldr s15, [r5, #-200] @ 0xffffff38 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s17, s15, s20 │ │ │ │ + b.n 3cf88 │ │ │ │ + movs r1, #188 @ 0xbc │ │ │ │ mla r2, r1, r2, r3 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - adds r2, #1 │ │ │ │ - beq.n 3d580 │ │ │ │ - ldr.w r3, [r3, #2404] @ 0x964 │ │ │ │ - cbz r3, 3d580 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bmi.n 3d584 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [pc, #124] @ (3d604 ) │ │ │ │ - ldr r0, [pc, #124] @ (3d608 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #68] @ 3d5fc │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s1, [pc, #44] @ 3d600 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ + addw r2, r2, #3604 @ 0xe14 │ │ │ │ + ldr.w r1, [r2, #-92] │ │ │ │ + vmov s15, r1 │ │ │ │ + ldr.w r1, [r2, #-88] │ │ │ │ + vcvt.f32.s32 s18, s15 │ │ │ │ + vmov s15, r1 │ │ │ │ + ldr.w r1, [r2, #-4] │ │ │ │ + vcvt.f32.s32 s17, s15 │ │ │ │ + vmov s15, r1 │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - mov ip, r4 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - bx ip │ │ │ │ + vldr s15, [r2] │ │ │ │ + b.n 3cf74 │ │ │ │ + addw r2, r3, #2164 @ 0x874 │ │ │ │ + vldr s18, [r2] │ │ │ │ + addw r2, r3, #2168 @ 0x878 │ │ │ │ + vldr s17, [r2] │ │ │ │ + b.n 3cf88 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #380 @ 0x17c │ │ │ │ + b.n 3d094 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - cbnz r6, 3d664 │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 3d5f4 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bmi.n 3d61a │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - mov r4, r0 │ │ │ │ - vldr s13, [pc, #124] @ 3d6b0 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r1, [pc, #120] @ (3d6b4 ) │ │ │ │ - ldr r0, [pc, #120] @ (3d6b8 ) │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - add r1, pc │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - add r0, pc │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s13 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmul.f32 s16, s16, s17 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - vmls.f32 s16, s0, s17 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vpop {d8} │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - mov ip, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx ip │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + itett gt │ │ │ │ + blt.n 3d1d0 @ unpredictable │ │ │ │ + movle r7, r0 │ │ │ │ + lslgt r0, r5, #20 │ │ │ │ + movgt r0, r0 │ │ │ │ + blt.n 3d1ac │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - hlt 0x003e │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 3d754 │ │ │ │ - movs r6, r0 │ │ │ │ + bls.n 3d298 │ │ │ │ + movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3536] @ 0xdd0 │ │ │ │ - ldr r2, [pc, #152] @ (3d76c ) │ │ │ │ - sub sp, #468 @ 0x1d4 │ │ │ │ - ldr r3, [pc, #152] @ (3d770 ) │ │ │ │ + str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ + sub.w sp, sp, #684 @ 0x2ac │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r3, [pc, #920] @ (3d614 ) │ │ │ │ + add r7, sp, #188 @ 0xbc │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, sp, #276 @ 0x114 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [pc, #912] @ (3d618 ) │ │ │ │ + str r1, [sp, #28] │ │ │ │ add r2, pc │ │ │ │ - ldr.w ip, [r0, #4] │ │ │ │ - ldr.w r8, [pc, #148] @ 3d774 │ │ │ │ + ldr.w r8, [sp, #760] @ 0x2f8 │ │ │ │ + ldr r6, [pc, #904] @ (3d61c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r8, pc │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #460] @ 0x1cc │ │ │ │ + str r3, [sp, #676] @ 0x2a4 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [ip, #2424] @ 0x978 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - ands.w r6, r6, #12 │ │ │ │ - bne.w 3dbbc │ │ │ │ - ldr.w r3, [ip, #1572] @ 0x624 │ │ │ │ - add.w fp, ip, #57344 @ 0xe000 │ │ │ │ - vldr s13, [pc, #100] @ 3d768 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r7, [fp, #2508] @ 0x9cc │ │ │ │ - vldr s15, [r3, #8] │ │ │ │ - and.w r2, r7, #8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + blx 7380 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7380 │ │ │ │ + ldr r1, [sp, #764] @ 0x2fc │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #364 @ 0x16c │ │ │ │ + mov r0, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + mla r1, r2, r1, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + adds r1, #8 │ │ │ │ + blx 7380 │ │ │ │ + vldr s15, [r7, #20] │ │ │ │ + vldr s13, [pc, #812] @ 3d5fc │ │ │ │ + mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r2, [r9, #1580] @ 0x62c │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vldr s21, [r2, #20] │ │ │ │ + str.w r3, [r8, #148] @ 0x94 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3d954 │ │ │ │ + vldr s14, [r5, #20] │ │ │ │ + vldr s13, [pc, #772] @ 3d600 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3db46 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + add.w r8, r9, #57344 @ 0xe000 │ │ │ │ + vldr s13, [pc, #748] @ 3d604 │ │ │ │ + ldr r1, [sp, #764] @ 0x2fc │ │ │ │ + ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ + vmla.f32 s15, s14, s21 │ │ │ │ + cmp r3, r1 │ │ │ │ + vmul.f32 s18, s15, s13 │ │ │ │ + beq.w 3df76 │ │ │ │ + add.w r9, sp, #40 @ 0x28 │ │ │ │ + add.w sl, sp, #44 @ 0x2c │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r0, sl │ │ │ │ + add.w fp, sp, #52 @ 0x34 │ │ │ │ + blx 78c8 │ │ │ │ + vldr s14, [r7, #12] │ │ │ │ + vldr s15, [pc, #696] @ 3d604 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s17, [r7, #8] │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + vcvt.f32.s32 s19, s14 │ │ │ │ + vldr s14, [r7, #16] │ │ │ │ + vldr s3, [pc, #676] @ 3d608 │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ + vldr s22, [sp, #40] @ 0x28 │ │ │ │ + vcvt.f32.s32 s20, s14 │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + vmul.f32 s19, s19, s15 │ │ │ │ + vldr s23, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r8, #2596] @ 0xa24 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmul.f32 s20, s20, s15 │ │ │ │ + vstr s22, [fp] │ │ │ │ + vmov.f32 s13, s19 │ │ │ │ + vstr s23, [fp, #4] │ │ │ │ + vnmls.f32 s13, s14, s15 │ │ │ │ + vldr s14, [r5, #16] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmla.f32 s19, s13, s21 │ │ │ │ + vmov.f32 s13, s20 │ │ │ │ + vnmls.f32 s13, s14, s15 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vmul.f32 s2, s19, s3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmla.f32 s20, s13, s21 │ │ │ │ + vstr s2, [sp, #76] @ 0x4c │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vmla.f32 s16, s15, s21 │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + vmul.f32 s3, s20, s3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s3, [sp, #80] @ 0x50 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vmla.f32 s17, s15, s21 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vstr s17, [sp, #64] @ 0x40 │ │ │ │ + bl 41fec │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - ands.w r3, r7, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + adds r3, #16 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s24, s14, s15 │ │ │ │ - vmul.f32 s24, s24, s13 │ │ │ │ - bne.w 3dbf8 │ │ │ │ - add.w sl, sp, #144 @ 0x90 │ │ │ │ - add.w r8, sp, #160 @ 0xa0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r3, #2 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - strd r1, r3, [sl] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, ip │ │ │ │ - mov r5, r2 │ │ │ │ - mov.w r9, #692 @ 0x2b4 │ │ │ │ - mov r6, r1 │ │ │ │ - strd r2, r2, [r8] │ │ │ │ - movw lr, #15784 @ 0x3da8 │ │ │ │ - strd r2, r2, [r8, #8] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - b.n 3d7ae │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - bcc.n 3d804 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bcc.n 3d7f4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr.w r1, [r3, #2972] @ 0xb9c │ │ │ │ - mla r1, r9, r1, ip │ │ │ │ - ldr.w r1, [r1, lr] │ │ │ │ - adds r1, #1 │ │ │ │ - beq.n 3d7a2 │ │ │ │ - addw r1, r3, #2968 @ 0xb98 │ │ │ │ - add.w r4, r8, r2, lsl #3 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - ldr.w r0, [fp, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r0 │ │ │ │ - it eq │ │ │ │ - moveq r6, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r2, #1 │ │ │ │ - it le │ │ │ │ - cmple r5, #63 @ 0x3f │ │ │ │ - bgt.n 3d7b6 │ │ │ │ - ldr.w r1, [r3, #2968] @ 0xb98 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3d778 │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - beq.w 3df30 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add.w r9, sp, #176 @ 0xb0 │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3dfd8 │ │ │ │ - movs r5, #0 │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3df10 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + tst.w r3, #2 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + addw r0, r0, #1652 @ 0x674 │ │ │ │ + str.w r3, [r2, #152] @ 0x98 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r9, [r5, #12] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s14, s14, s13 │ │ │ │ + vsuble.f32 s14, s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s15, s15, s13 │ │ │ │ + vsuble.f32 s15, s15, s13 │ │ │ │ + vmov r1, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r2, s15 │ │ │ │ + bl a477c │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + mov r8, r0 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 3df5a │ │ │ │ + cmp r3, #1 │ │ │ │ + itt ne │ │ │ │ + movne.w sl, #0 │ │ │ │ + strne.w sl, [sp, #24] │ │ │ │ + beq.w 3db0c │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 3db30 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s1, [pc, #364] @ 3d608 │ │ │ │ + blx 7504 │ │ │ │ + vmov.f32 s24, s0 │ │ │ │ + ldr r3, [pc, #376] @ (3d620 ) │ │ │ │ + add r7, sp, #124 @ 0x7c │ │ │ │ + vldr s0, [pc, #400] @ 3d63c │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + bl 1cb3c │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 3e004 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp.w r9, #2 │ │ │ │ + bls.w 3db5e │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3dfe2 │ │ │ │ + beq.w 3e22a │ │ │ │ + ldr.w r8, [pc, #332] @ 3d624 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 3dfe2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + cbz r3, 3d504 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, fp │ │ │ │ - bl 1ed70 │ │ │ │ - add.w fp, fp, #32 │ │ │ │ - cbnz r5, 3d80e │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - movs r5, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3d7da │ │ │ │ - strb.w r3, [fp] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s21, #44 @ 0x41600000 14.0 │ │ │ │ - mov r2, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s21, s15 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bmi.n 3d504 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + ldr r3, [pc, #296] @ (3d628 ) │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #4] │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + cbnz r3, 3d566 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + vldr s13, [pc, #248] @ 3d60c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [pc, #268] @ (3d62c ) │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + add r3, pc │ │ │ │ + vdiv.f32 s0, s15, s13 │ │ │ │ + vldr s15, [r3, #4] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #144 @ 0x90 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + vcmpe.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3e222 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmp.f32 s0, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s0, s15 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1cb7c │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 3d98e │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 3d9f0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - add r5, sp, #152 @ 0x98 │ │ │ │ - vstr s17, [r5] │ │ │ │ + vldr s19, [pc, #152] @ 3d610 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r9, [r3, #40] @ 0x28 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r9 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr r2, [pc, #880] @ (3dbe4 ) │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f32 s17, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, pc │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s16, s17 │ │ │ │ - blx r9 │ │ │ │ - vmov.f32 s27, s0 │ │ │ │ - vcmp.f32 s0, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s27, s16 │ │ │ │ - lsls r3, r7, #29 │ │ │ │ - bmi.w 3de7c │ │ │ │ - vsub.f32 s29, s24, s27 │ │ │ │ - vmov.f32 s28, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ - add.w r9, sp, #396 @ 0x18c │ │ │ │ - vsub.f32 s28, s29, s28 │ │ │ │ - vsub.f32 s20, s28, s20 │ │ │ │ - vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f32 s26, #0 @ 0x40000000 2.0 │ │ │ │ - vadd.f32 s25, s27, s15 │ │ │ │ - vldr s23, [pc, #760] @ 3dbdc │ │ │ │ - cmp r3, #0 │ │ │ │ - vsub.f32 s20, s20, s15 │ │ │ │ - str.w sl, [sp, #16] │ │ │ │ - add.w fp, sp, #32 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov sl, r8 │ │ │ │ - vadd.f32 s25, s25, s14 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s26, s23 │ │ │ │ - vldr s18, [pc, #732] @ 3dbe0 │ │ │ │ - add r5, sp, #80 @ 0x50 │ │ │ │ - vmov.f32 s22, #8 @ 0x40400000 3.0 │ │ │ │ - vadd.f32 s25, s25, s15 │ │ │ │ - vmov s15, r6 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [r7, #60] @ 0x3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vstr s20, [fp] │ │ │ │ - vcvt.f32.s32 s19, s15 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16784 @ 0x4190 │ │ │ │ - str.w r3, [fp, #12] │ │ │ │ - vstr s25, [fp, #8] │ │ │ │ - vmul.f32 s19, s19, s15 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - vadd.f32 s16, s19, s18 │ │ │ │ - vstr s16, [fp, #4] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s18 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + vcmpe.f32 s22, #0.0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - cmp r3, r6 │ │ │ │ - mov r1, fp │ │ │ │ - ittt eq │ │ │ │ - moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - streq r3, [r5, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + it ge │ │ │ │ + movge r3, #5 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - it eq │ │ │ │ - streq r3, [r5, #8] │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - add.w r0, r0, #252 @ 0xfc │ │ │ │ - it ne │ │ │ │ - vstrne s23, [r5] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - itt ne │ │ │ │ - vstrne s23, [r5, #4] │ │ │ │ - vstrne s23, [r5, #8] │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, s29 │ │ │ │ - vadd.f32 s1, s16, s26 │ │ │ │ - vmov.f32 s2, s21 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s15, s27, s15 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmla.f32 s0, s15, s14 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #36] @ 0x24 │ │ │ │ - vsub.f32 s0, s0, s22 │ │ │ │ - blx r7 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bic.w r8, r3, r3, asr #31 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + mov.w r8, r8, lsl #6 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + it mi │ │ │ │ + movmi.w r9, #1 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + it pl │ │ │ │ + movpl r9, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r9 │ │ │ │ + bl 65014 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3db5a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [sl, #4] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3de76 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #488] @ (3dbe8 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r8, sp, #96 @ 0x60 │ │ │ │ - bl a24a8 │ │ │ │ + bne.w 3dba8 │ │ │ │ + b.n 3d648 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + stmia r3!, {r0, r3, r6, r7} │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + mvns r1, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #128 @ 0x80 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 3d560 │ │ │ │ + movs r7, r0 │ │ │ │ + bvc.n 3d54c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r4, r7] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r4, [r7, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r0, [r3, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + subs r7, #201 @ 0xc9 │ │ │ │ + ldmia r3!, {r2, r5, r6, r7} │ │ │ │ + stmia r0!, {r1, r2, r4} │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vcmpe.f32 s22, #0.0 │ │ │ │ + vldr s15, [r7, #52] @ 0x34 │ │ │ │ + vldr s0, [r7, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vldr s18, [r7, #56] @ 0x38 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + add r3, r8 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + vadd.f32 s19, s16, s15 │ │ │ │ + vadd.f32 s18, s17, s18 │ │ │ │ + vldr s15, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r7, sp, #64 @ 0x40 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + bmi.w 3e120 │ │ │ │ + vldr s15, [pc, #-92] @ 3d630 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r6, sp, #48 @ 0x30 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 2501c │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s16, s0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - vsub.f32 s15, s24, s15 │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + bl 6516c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 3dd94 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vcmpe.f32 s15, s20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite pl │ │ │ │ - vmovpl.f32 s0, s20 │ │ │ │ - vmovmi.f32 s0, s15 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmla.f32 s1, s15, s14 │ │ │ │ - vsub.f32 s1, s1, s22 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 3e02c │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 3e01c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 3d71a │ │ │ │ + vldr s4, [pc, #-176] @ 3d634 │ │ │ │ + vmov.f32 s5, #174 @ 0xc1700000 -15.0 │ │ │ │ + vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #15820 @ 0x3dcc │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r7, [sp, #4] │ │ │ │ + vldr s2, [fp] │ │ │ │ + vldr s3, [fp, #4] │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str.w ip, [r7] │ │ │ │ - str.w ip, [r7, #4] │ │ │ │ - str.w ip, [r7, #8] │ │ │ │ - vstr s17, [r7, #12] │ │ │ │ - vstr s17, [sp, #48] @ 0x30 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - bl 24e08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - add.w r8, sp, #240 @ 0xf0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - mla r1, r2, r1, r3 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16784 @ 0x4190 │ │ │ │ - str r2, [sp, #388] @ 0x184 │ │ │ │ - bl 69178 │ │ │ │ - vldr s15, [sp, #388] @ 0x184 │ │ │ │ - vadd.f32 s3, s18, s17 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r1, r0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s1, [pc, #168] @ 3dbdc │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s17, [sp, #48] @ 0x30 │ │ │ │ - vsub.f32 s2, s29, s15 │ │ │ │ - vadd.f32 s3, s3, s15 │ │ │ │ - vstr s23, [sp, #52] @ 0x34 │ │ │ │ - vsub.f32 s2, s2, s22 │ │ │ │ - vadd.f32 s3, s3, s19 │ │ │ │ - vstr s2, [r7] │ │ │ │ - vstr s3, [r7, #4] │ │ │ │ - bl 24150 │ │ │ │ + vstr s5, [sp, #108] @ 0x6c │ │ │ │ + vstr s6, [sp, #112] @ 0x70 │ │ │ │ + vstr s19, [sp, #68] @ 0x44 │ │ │ │ + vstr s18, [sp, #72] @ 0x48 │ │ │ │ + bl 66b60 │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + ldr r2, [sp, #764] @ 0x2fc │ │ │ │ + add.w r3, r8, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 3deaa │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w sl, sl, #8 │ │ │ │ - ldr.w r3, [r2], #4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [pc, #128] @ (3dbec ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - vsub.f32 s0, s28, s22 │ │ │ │ - vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - vadd.f32 s1, s1, s19 │ │ │ │ - ldr r6, [r6, #36] @ 0x24 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ - movs r6, #1 │ │ │ │ - adds r3, #32 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 3d90e │ │ │ │ - ldr r2, [pc, #48] @ (3dbf0 ) │ │ │ │ - ldr r3, [pc, #52] @ (3dbf4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #460] @ 0x1cc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3e2f6 │ │ │ │ - add sp, #468 @ 0x1d4 │ │ │ │ - vpop {d8-d14} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r5, r4 │ │ │ │ - bcc.n 3dc68 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3dcd0 │ │ │ │ - movs r6, r0 │ │ │ │ - beq.n 3dcb0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r6, {r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr.w r3, [ip, #2428] @ 0x97c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3d734 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3d734 │ │ │ │ - ldr r5, [pc, #868] @ (3df70 ) │ │ │ │ - add.w r9, sp, #176 @ 0xb0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - movs r1, #32 │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r5 │ │ │ │ - add.w sl, sp, #144 @ 0x90 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - add r5, sp, #208 @ 0xd0 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #32 │ │ │ │ - ldr.w r3, [r3, #2428] @ 0x97c │ │ │ │ - vmov.f32 s23, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s18, [pc, #816] @ 3df64 │ │ │ │ - vmov.f32 s21, #32 @ 0x41000000 8.0 │ │ │ │ - vldr s20, [pc, #812] @ 3df68 │ │ │ │ - vmov.f32 s22, #50 @ 0x41900000 18.0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w fp, [sp, #12] │ │ │ │ - mov r2, r9 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, fp │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + vldr s0, [fp] │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + vldr s1, [fp, #4] │ │ │ │ + vldr s2, [r2] │ │ │ │ + vldr s3, [r2, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + bl 6624c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.n 3d7c2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - vstr s16, [sl] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #108] @ 0x6c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [pc, #732] @ (3df74 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - vcmp.f32 s16, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vstr s17, [sl, #4] │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s17, s16 │ │ │ │ - blx r5 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - and.w r2, r7, #4 │ │ │ │ - str.w r8, [sp, #20] │ │ │ │ - add r5, sp, #64 @ 0x40 │ │ │ │ - vcmp.f32 s0, s17 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s16, s17 │ │ │ │ - ands.w r3, r7, #2 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r7, fp │ │ │ │ - add.w fp, sp, #96 @ 0x60 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s23, s14 │ │ │ │ - vsub.f32 s25, s24, s16 │ │ │ │ - vadd.f32 s19, s23, s16 │ │ │ │ - vmov.f32 s27, s23 │ │ │ │ - vsub.f32 s26, s25, s23 │ │ │ │ - vadd.f32 s19, s19, s15 │ │ │ │ - vsub.f32 s17, s26, s15 │ │ │ │ - vmov s15, r7 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s23, s18 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s22, [fp, #12] │ │ │ │ - vstr s17, [fp] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s19, [fp, #8] │ │ │ │ - vmla.f32 s23, s15, s14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - vstr s23, [fp, #4] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3e214 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - vstr s20, [r5] │ │ │ │ - vstr s20, [r5, #4] │ │ │ │ - vldr s0, [r5] │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - mov r1, fp │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - vldmia sl!, {s15} │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s25 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ - vmov.f32 s1, s23 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add.w r2, r9, r7, lsl #5 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #44 @ 0x41600000 14.0 │ │ │ │ - vmla.f32 s0, s15, s13 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #36] @ 0x24 │ │ │ │ - vsub.f32 s0, s0, s14 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - adds r6, r7, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3de68 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r7, r7, #610 @ 0x262 │ │ │ │ - add.w r3, r3, r7, lsl #2 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 3e204 │ │ │ │ - ldr r1, [pc, #416] @ (3df78 ) │ │ │ │ - ldr r0, [pc, #420] @ (3df7c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #396 @ 0x18c │ │ │ │ - add.w r3, r3, r7, lsl #2 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vsub.f32 s0, s24, s0 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov s15, r6 │ │ │ │ - vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vsub.f32 s0, s0, s13 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - movs r3, #1 │ │ │ │ - vmla.f32 s1, s15, s12 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmpe.f32 s0, s17 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - ldr r7, [r7, #36] @ 0x24 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f32 s1, s1, s14 │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s0, s17 │ │ │ │ - blx r7 │ │ │ │ - vadd.f32 s18, s18, s21 │ │ │ │ - cmp r6, #2 │ │ │ │ - beq.w 3dfe6 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - b.n 3dd10 │ │ │ │ - ldr r3, [pc, #264] @ (3df80 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 3d9fc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2448] @ 0x990 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 3df20 │ │ │ │ - ldr r1, [pc, #252] @ (3df84 ) │ │ │ │ - ldr r0, [pc, #252] @ (3df88 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r9, sp, #396 @ 0x18c │ │ │ │ - mov r0, r9 │ │ │ │ - movs r1, #32 │ │ │ │ - vmov.f32 s28, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r3, [r3, #2448] @ 0x990 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vsub.f32 s29, s24, s27 │ │ │ │ - vsub.f32 s0, s24, s0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - vldr s1, [pc, #144] @ 3df6c │ │ │ │ - movs r1, #0 │ │ │ │ - vsub.f32 s28, s29, s28 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s20, s28, s20 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #36] @ 0x24 │ │ │ │ - vcmpe.f32 s0, s20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s0, s20 │ │ │ │ - blx r7 │ │ │ │ - b.n 3d8ce │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [pc, #120] @ (3df8c ) │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 3d7fa │ │ │ │ - ldr r1, [pc, #108] @ (3df90 ) │ │ │ │ - ldr r0, [pc, #112] @ (3df94 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 3de94 │ │ │ │ - ldr.w r1, [fp, #2480] @ 0x9b0 │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movw lr, #15784 @ 0x3da8 │ │ │ │ - mla r3, r0, r1, ip │ │ │ │ - ldr.w r3, [r3, lr] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.w 3d7c4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.w 3d7c4 │ │ │ │ movs r3, #0 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - movs r2, #2 │ │ │ │ - addw r9, ip, #2968 @ 0xb98 │ │ │ │ - addw fp, ip, #2972 @ 0xb9c │ │ │ │ - mov r4, r3 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - b.n 3dfbc │ │ │ │ - movs r0, r0 │ │ │ │ - muls r5, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r1, r3 │ │ │ │ - ldmia r3, {r1, r2, r3, r4, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r6, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - cbz r0, 3dfc6 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r5!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - uxth r0, r1 │ │ │ │ - movs r6, r0 │ │ │ │ - sxtb r6, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r5, {r2, r3, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r0!, {r3, r4, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - cbz r4, 3dfca │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r4!, {r1, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r5, r4 │ │ │ │ - ldr.w r3, [fp, r5, lsl #3] │ │ │ │ - mla r7, r0, r3, ip │ │ │ │ - ldr.w r7, [r7, lr] │ │ │ │ - adds r7, #1 │ │ │ │ - itt ne │ │ │ │ - addne r2, #1 │ │ │ │ - movne r4, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.w 3e228 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.n 3dfc4 │ │ │ │ - ldr.w r3, [r9, r5, lsl #3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3df9c │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3d7c4 │ │ │ │ - str.w r2, [sl, #4] │ │ │ │ - b.w 3d7c4 │ │ │ │ - mov r5, r3 │ │ │ │ - mov fp, r9 │ │ │ │ - strb.w r3, [r9] │ │ │ │ - b.n 3d7fa │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 3d7f2 │ │ │ │ - vmov.f32 s23, s27 │ │ │ │ - mov r3, r8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3dbbc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2432] @ 0x980 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3dbbc │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - movs r1, #20 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vmov.f32 s19, #32 @ 0x41000000 8.0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - vldr s18, [pc, #-132] @ 3df98 │ │ │ │ - ldr.w r3, [r9], #4 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - cbz r3, 3e03e │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - ldr r1, [r2, #56] @ 0x38 │ │ │ │ - subs r0, r0, r3 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - cmp r0, #24 │ │ │ │ - ite gt │ │ │ │ - movgt r1, #10 │ │ │ │ - movle r1, #20 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr.w r3, [r7], #4 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - adds r2, r3, #2 │ │ │ │ - it eq │ │ │ │ - ldreq r5, [r4, #4] │ │ │ │ - beq.w 3e25e │ │ │ │ - adds r5, r3, #1 │ │ │ │ - beq.w 3e24e │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 3e1e8 │ │ │ │ - and.w r1, r3, #63 @ 0x3f │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3e2f0 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #640] @ (3e300 ) │ │ │ │ - add.w sl, sp, #396 @ 0x18c │ │ │ │ - mov r0, sl │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s22, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s21, #8 @ 0x40400000 3.0 │ │ │ │ - add.w r8, sp, #80 @ 0x50 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 2501c │ │ │ │ - vmov s15, r6 │ │ │ │ - vadd.f32 s0, s16, s0 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mov r2, r3 │ │ │ │ + add r0, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vldr s15, [pc, #-340] @ 3d638 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, fp │ │ │ │ - vsub.f32 s0, s24, s0 │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - vmla.f32 s1, s15, s22 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ + vadd.f32 s14, s16, s14 │ │ │ │ + vsub.f32 s15, s17, s15 │ │ │ │ + str r3, [r1, #8] │ │ │ │ + str r3, [r1, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s0, s0, s20 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vcmpe.f32 s0, s17 │ │ │ │ - vsub.f32 s1, s1, s21 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s0, s17 │ │ │ │ + vstr s14, [r1] │ │ │ │ + vstr s15, [r1, #4] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, fp │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #15820 @ 0x3dcc │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str.w ip, [sp, #80] @ 0x50 │ │ │ │ - str.w ip, [sp, #84] @ 0x54 │ │ │ │ - str.w ip, [sp, #88] @ 0x58 │ │ │ │ - vstr s20, [sp, #48] @ 0x30 │ │ │ │ - vstr s20, [sp, #52] @ 0x34 │ │ │ │ - vstr s20, [sp, #56] @ 0x38 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s20, [sp, #92] @ 0x5c │ │ │ │ - bl 24e08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #16] │ │ │ │ - blx sl │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - add.w sl, sp, #240 @ 0xf0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r0, sl │ │ │ │ - mla r1, r2, r1, r3 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16784 @ 0x4190 │ │ │ │ - str r2, [sp, #388] @ 0x184 │ │ │ │ - bl 69178 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vadd.f32 s14, s18, s20 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vldr s1, [pc, #340] @ 3e2fc │ │ │ │ - mov r1, r0 │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vldr s15, [sp, #388] @ 0x184 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r2, sl │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s20, [sp, #48] @ 0x30 │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - vadd.f32 s3, s14, s15 │ │ │ │ - vsub.f32 s15, s25, s15 │ │ │ │ - vmla.f32 s3, s13, s22 │ │ │ │ - vsub.f32 s2, s15, s21 │ │ │ │ - vstr s2, [sp, #80] @ 0x50 │ │ │ │ - vstr s3, [sp, #84] @ 0x54 │ │ │ │ - bl 24150 │ │ │ │ - vadd.f32 s18, s18, s19 │ │ │ │ - cmp r6, #2 │ │ │ │ - beq.w 3dbbc │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r1, #20 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r9], #4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3e03e │ │ │ │ - b.n 3e026 │ │ │ │ - ldr r1, [pc, #252] @ (3e304 ) │ │ │ │ - ldr r0, [pc, #256] @ (3e308 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 3dde2 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - b.n 3dd62 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - cbz r3, 3e234 │ │ │ │ - str.w r2, [sl, #4] │ │ │ │ - add.w r3, ip, r5, lsl #3 │ │ │ │ - movs r2, #1 │ │ │ │ - addw r3, r3, #2968 @ 0xb98 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - b.w 3d7c4 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - lsls r0, r0, #31 │ │ │ │ - bpl.n 3e1e8 │ │ │ │ - ldr.w r0, [r5, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #160] @ (3e30c ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r1, [sp, #764] @ 0x2fc │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movw r7, #15792 @ 0x3db0 │ │ │ │ + mul.w r5, r3, r1 │ │ │ │ + adds r1, r2, r5 │ │ │ │ + ldr r3, [r1, r7] │ │ │ │ + adds r1, r3, #1 │ │ │ │ + beq.w 3d932 │ │ │ │ + ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ + ldr r1, [r0, #56] @ 0x38 │ │ │ │ + add.w r3, r3, r1, lsl #1 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + cmp r3, r1 │ │ │ │ + ble.w 3d932 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [r3, #108] @ 0x6c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + movw r2, #26215 @ 0x6667 │ │ │ │ + movt r2, #26214 @ 0x6666 │ │ │ │ + adds r3, r6, r5 │ │ │ │ + ldr.w r0, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, r7] │ │ │ │ + ldr r1, [r0, #56] @ 0x38 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + subs r5, r0, r3 │ │ │ │ + add.w r3, r3, r1, lsl #1 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + smull r0, r2, r2, r1 │ │ │ │ + asrs r0, r1, #31 │ │ │ │ + rsb r2, r0, r2, asr #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ + ble.n 3d85c │ │ │ │ + vmov s13, r1 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d4, s13 │ │ │ │ + vmov.f64 d6, #20 @ 0x40a00000 5.0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vdiv.f64 d5, d4, d6 │ │ │ │ + vdiv.f64 d6, d7, d5 │ │ │ │ + vcvt.f32.f64 s19, d6 │ │ │ │ + movw r3, #26215 @ 0x6667 │ │ │ │ + movt r3, #26214 @ 0x6666 │ │ │ │ + smull r7, r3, r3, r1 │ │ │ │ + rsb r0, r0, r3, asr #2 │ │ │ │ + cmp r0, r5 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + ble.n 3d896 │ │ │ │ + vmov s15, r1 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ + vdiv.f64 d5, d6, d7 │ │ │ │ + vmov s15, r5 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vdiv.f64 d7, d6, d5 │ │ │ │ + vcvt.f32.f64 s18, d7 │ │ │ │ + cmp r2, r5 │ │ │ │ + it le │ │ │ │ + vldrle s0, [pc, #-608] @ 3d63c │ │ │ │ + bgt.w 3e13e │ │ │ │ + ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - rsb r1, r6, #65 @ 0x41 │ │ │ │ + ldr r1, [sp, #764] @ 0x2fc │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r2, #15788 @ 0x3dac │ │ │ │ + mla r3, r3, r1, r0 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r1, [r3, r2] │ │ │ │ + movs r3, #0 │ │ │ │ mov r2, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23038 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ + adds r1, #92 @ 0x5c │ │ │ │ + bl 65134 │ │ │ │ + vldr s14, [pc, #-688] @ 3d640 │ │ │ │ + vmov.f32 s13, #55 @ 0x41b80000 23.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [pc, #-696] @ 3d644 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + vsub.f32 s17, s17, s13 │ │ │ │ movs r2, #1 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmls.f32 s17, s18, s14 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s14, s23, s14 │ │ │ │ - vadd.f32 s15, s18, s15 │ │ │ │ - mov r1, fp │ │ │ │ - vstr s26, [fp] │ │ │ │ - vmla.f32 s15, s12, s13 │ │ │ │ + vmul.f32 s14, s18, s15 │ │ │ │ + vstr s16, [r1] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s23, [fp, #12] │ │ │ │ - vstr s14, [fp, #8] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [fp, #4] │ │ │ │ + vstr s14, [r1, #12] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s17, [r1, #4] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - b.n 3e1e8 │ │ │ │ - ldr r3, [pc, #28] @ (3e310 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 3e07e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 3e2e4 │ │ │ │ - movs r6, r0 │ │ │ │ - add r6, sp, #992 @ 0x3e0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r1, {r1, r2, r3, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, sp, #56 @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #196] @ (3e3ec ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #196] @ (3e3f0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #40] @ 0x28 │ │ │ │ - cbnz r2, 3e35e │ │ │ │ - ldr r2, [pc, #176] @ (3e3f4 ) │ │ │ │ - ldr r3, [pc, #168] @ (3e3f0 ) │ │ │ │ + ldr r2, [pc, #600] @ (3db8c ) │ │ │ │ + ldr r3, [pc, #600] @ (3db90 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #676] @ 0x2a4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3e3e6 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vldr s13, [r0, #16] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + bne.w 3e316 │ │ │ │ + add.w sp, sp, #684 @ 0x2ac │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s12, [pc, #540] @ 3db74 │ │ │ │ + vldr s14, [r5, #20] │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3d30e │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3d30e │ │ │ │ + vldr s13, [pc, #508] @ 3db78 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vcvt.s32.f32 s13, s14 │ │ │ │ + vcvt.f32.s32 s14, s13 │ │ │ │ + vstr s13, [r5, #20] │ │ │ │ + b.n 3d30e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + vldr s14, [pc, #488] @ 3db7c │ │ │ │ ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #136] @ (3e3f8 ) │ │ │ │ - add r5, sp, #4 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - movs r1, #32 │ │ │ │ - add r2, pc │ │ │ │ - vldr s11, [r3, #52] @ 0x34 │ │ │ │ - vdiv.f32 s12, s15, s11 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vmla.f32 s15, s12, s14 │ │ │ │ - vcvt.s32.f32 s14, s15 │ │ │ │ - vstr s15, [r0, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - vmov r3, s14 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vldr s16, [r4, #8] │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r4, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - ldrd r6, r7, [r6, #36] @ 0x24 │ │ │ │ - blx r7 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - blx r6 │ │ │ │ - b.n 3e342 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmia r6!, {r2, r4, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r1, r3, r4, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r4!, {r1, r3, r4, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 3e41e │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #124] @ (3e49c ) │ │ │ │ - ldr r0, [pc, #124] @ (3e4a0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #68] @ 3e494 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s1, [pc, #48] @ 3e498 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s2, #56 @ 0x41c00000 24.0 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [pc, #496] @ (3db94 ) │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - mov ip, r4 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - bx ip │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - add r4, sp, #888 @ 0x378 │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r7!, {r2, r3, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bpl.n 3e582 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3e582 │ │ │ │ - ldrb.w r2, [r3, #2550] @ 0x9f6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3e582 │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - ldr.w r3, [r3, #2536] @ 0x9e8 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 3e582 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl a19f8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [pc, #176] @ (3e5ac ) │ │ │ │ - ldr r0, [pc, #176] @ (3e5b0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - lsrs r3, r5, #31 │ │ │ │ - adds r2, r3, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - adc.w r3, r5, #0 │ │ │ │ - mov r1, r9 │ │ │ │ + add r3, pc │ │ │ │ + vdiv.f32 s0, s15, s14 │ │ │ │ + vldr s15, [r3, #4] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #180 @ 0xb4 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vcmpe.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3e246 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmp.f32 s0, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s0, s15 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1cb7c │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 3d574 │ │ │ │ + vldr s14, [pc, #392] @ 3db7c │ │ │ │ + vldr s13, [pc, #392] @ 3db80 │ │ │ │ + vmul.f32 s15, s19, s14 │ │ │ │ + vmul.f32 s14, s20, s14 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3d574 │ │ │ │ + ldr.w sl, [pc, #380] @ 3db98 │ │ │ │ + bl a191c │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + subs r3, r0, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + sbc.w r2, r1, r3 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + bl a1980 │ │ │ │ + lsrs r2, r0, #28 │ │ │ │ + orr.w r2, r2, r1, lsl #4 │ │ │ │ + bic.w r3, r0, #4026531840 @ 0xf0000000 │ │ │ │ + bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ + mov.w lr, r1, asr #31 │ │ │ │ + add r3, r2 │ │ │ │ + and.w r2, lr, #3 │ │ │ │ + add.w r3, r3, r1, lsr #24 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #52428 @ 0xcccc │ │ │ │ + add r3, r2 │ │ │ │ + bic.w lr, lr, #3 │ │ │ │ + mov.w r2, #3435973836 @ 0xcccccccc │ │ │ │ + umull r8, r9, ip, r3 │ │ │ │ + bic.w r8, r9, #3 │ │ │ │ + add.w r8, r8, r9, lsr #2 │ │ │ │ + sub.w r3, r3, r8 │ │ │ │ + add r3, lr │ │ │ │ + subs r0, r0, r3 │ │ │ │ + sbc.w r3, r1, r3, asr #31 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + mla r3, ip, r3, r2 │ │ │ │ + umull ip, r0, r0, ip │ │ │ │ + add r3, r0 │ │ │ │ + lsrs r2, r3, #31 │ │ │ │ + adds.w r2, r2, ip │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ lsrs r2, r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ orr.w r2, r2, r3, lsl #31 │ │ │ │ asrs r3, r3, #1 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - lsls r2, r0, #31 │ │ │ │ - bpl.n 3e584 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #112] @ 3e5a0 │ │ │ │ - vldr s2, [pc, #112] @ 3e5a4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s1, [pc, #96] @ 3e5a8 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - bx r3 │ │ │ │ - bx lr │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 3e540 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - add r4, sp, #8 │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r6!, {r3, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3320] @ 0xcf8 │ │ │ │ - ldr r2, [pc, #776] @ (3e8d4 ) │ │ │ │ - sub.w sp, sp, #736 @ 0x2e0 │ │ │ │ - ldr r3, [pc, #776] @ (3e8d8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w ip, [r0, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #732] @ 0x2dc │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r3, ip, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2632] @ 0xa48 │ │ │ │ - ldrd r3, r2, [r2, #16] │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.w 3e896 │ │ │ │ - ldr.w r3, [ip, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 3e896 │ │ │ │ - ldr r6, [pc, #732] @ (3e8dc ) │ │ │ │ - add r7, sp, #12 │ │ │ │ - vldr s0, [pc, #696] @ 3e8bc │ │ │ │ - mov r4, r0 │ │ │ │ - add r6, pc │ │ │ │ - vldr s3, [pc, #692] @ 3e8c0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r8, [pc, #716] @ 3e8e0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - add.w r0, ip, #59648 @ 0xe900 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - add r8, pc │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - adds r6, #16 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s17, [pc, #628] @ 3e8c4 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [pc, #632] @ (3e8e4 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2632] @ 0xa48 │ │ │ │ - ldrd r9, r7, [r3, #16] │ │ │ │ - bl a19f8 │ │ │ │ - subs.w r9, r9, r0 │ │ │ │ - sbc.w r7, r7, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - add r7, sp, #220 @ 0xdc │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov.w sl, #1 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #496] @ 3e8c8 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s1, [pc, #496] @ 3e8cc │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - movs r2, #1 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #440] @ 3e8cc │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #3 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - vsub.f32 s16, s17, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r2, [r2, #2632] @ 0xa48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - adds r2, #24 │ │ │ │ - vstr s16, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r9 │ │ │ │ - ldr r0, [pc, #400] @ (3e8e8 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r9, sp, #156 @ 0x9c │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r2, [r2, #2632] @ 0xa48 │ │ │ │ - adds r2, #88 @ 0x58 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #368] @ (3e8ec ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #332] @ 3e8d0 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r2, #5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - vstr s17, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - add r5, sp, #28 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w ip, r3, #57344 @ 0xe000 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr.w r0, [ip, #2632] @ 0xa48 │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - add r6, sp, #92 @ 0x5c │ │ │ │ - vldr s0, [r5] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - bl 43a98 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #268] @ (3e8f0 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - bl 62310 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + sbcs r3, r2 │ │ │ │ + blt.w 3e2a2 │ │ │ │ + vmul.f32 s20, s20, s20 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + vmla.f32 s20, s19, s19 │ │ │ │ + mvn.w r2, #5 │ │ │ │ + vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s3, [pc, #196] @ 3db84 │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + vadd.f32 s1, s17, s1 │ │ │ │ + vmov s0, r2 │ │ │ │ + mvn.w r2, #99 @ 0x63 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vsqrt.f32 s15, s20 │ │ │ │ + vmov s2, r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #248] @ (3e8f4 ) │ │ │ │ - mov r2, r9 │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - bl 62310 │ │ │ │ - ldr r0, [pc, #232] @ (3e8f8 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r6, [pc, #224] @ (3e8fc ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - add r6, pc │ │ │ │ - mov r2, r6 │ │ │ │ - bl a24a8 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s14, [r5, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + vmul.f32 s2, s2, s15 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + bl 51d74 │ │ │ │ + b.n 3d574 │ │ │ │ + vcmpe.f32 s19, #0.0 │ │ │ │ + and.w sl, r0, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + itee mi │ │ │ │ + movmi r3, #1 │ │ │ │ + movpl r3, #0 │ │ │ │ + movpl.w sl, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bge.w 3d496 │ │ │ │ + vldr s24, [pc, #84] @ 3db88 │ │ │ │ + vneg.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s24 │ │ │ │ + blx 7504 │ │ │ │ + vsub.f32 s24, s24, s0 │ │ │ │ + b.n 3d4a6 │ │ │ │ + vldr s13, [pc, #48] @ 3db78 │ │ │ │ vadd.f32 s15, s15, s13 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r5 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r5, #4] │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [pc, #160] @ (3e900 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ + vcvt.s32.f32 s13, s15 │ │ │ │ + vcvt.f32.s32 s15, s13 │ │ │ │ + vstr s13, [r7, #20] │ │ │ │ + b.w 3d30e │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r0, r7 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #2 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str.w sl, [sp] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r2, [pc, #108] @ (3e904 ) │ │ │ │ - ldr r3, [pc, #60] @ (3e8d8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #732] @ 0x2dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3e8b6 │ │ │ │ - add.w sp, sp, #736 @ 0x2e0 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + vldr s0, [pc, #56] @ 3db9c │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + bl 1cb7c │ │ │ │ + b.n 3d4d6 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + mvns r1, r1 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + add r9, r9 │ │ │ │ movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ + mvns r2, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r2!, {r3, r6} │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ + beq.n 3db7c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r2, r2 │ │ │ │ + ldr r4, [r2, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + movs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, r3 │ │ │ │ - stmia r4!, {r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + subs r7, #201 @ 0xc9 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [sp, #352] @ 0x160 │ │ │ │ - movs r7, r0 │ │ │ │ - add r2, sp, #824 @ 0x338 │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r5!, {r2, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r4!, {r4, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r4, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r4!, {r1, r3, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r4!, {r5} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r4!, {r3, r4} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r4!, {r1, r4} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r3!, {r1, r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r1!, {r1, r2, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r6, [pc, #200] @ (3e9e4 ) │ │ │ │ - ldr.w r2, [r3, #2396] @ 0x95c │ │ │ │ - add r6, pc │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3e9da │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 3e9da │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - mov r4, r0 │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - ldr.w r1, [r3, #1640] @ 0x668 │ │ │ │ - adds r0, r3, r5 │ │ │ │ - ldr.w r2, [r2, #2608] @ 0xa30 │ │ │ │ - vldr s2, [r2, #32] │ │ │ │ - vldr s1, [r2, #12] │ │ │ │ - vldr s0, [r2, #8] │ │ │ │ - bl 24d50 │ │ │ │ - ldr r3, [pc, #144] @ (3e9e8 ) │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + tst r0, r0 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 3e054 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ + vldr s20, [pc, #-24] @ 3db9c │ │ │ │ + vldr s0, [r7, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vcmpe.f32 s22, s20 │ │ │ │ + add r3, r8 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + vldr s18, [r3, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vadd.f32 s18, s17, s18 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + bmi.w 3e176 │ │ │ │ + vldr s15, [pc, #-72] @ 3dba0 │ │ │ │ + vmov.f32 s19, s16 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ blx r3 │ │ │ │ + vldr s2, [pc, #-80] @ 3dba4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vstr s18, [sp, #104] @ 0x68 │ │ │ │ + vsub.f32 s0, s16, s2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vstr s0, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + bl 51a98 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ - add r0, r5 │ │ │ │ - ldr.w r1, [r2, #144] @ 0x90 │ │ │ │ - ldr r2, [r3, #72] @ 0x48 │ │ │ │ - movw r3, #43691 @ 0xaaab │ │ │ │ - movt r3, #10922 @ 0x2aaa │ │ │ │ - smull r6, r3, r3, r2 │ │ │ │ - movs r6, #6 │ │ │ │ - sub.w r3, r3, r2, asr #31 │ │ │ │ - mls r2, r6, r3, r2 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r1, r2, lsl #6 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r3, r8 │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + bl 6516c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s2, [pc, #48] @ 3e9e0 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - add r0, r5 │ │ │ │ - ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ - vldr s1, [r3, #20] │ │ │ │ - vldr s0, [r3, #16] │ │ │ │ - bl 23070 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - stmia r1!, {} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - vcmpe.f32 s2, #0.0 │ │ │ │ - ldr r1, [pc, #644] @ (3ec8c ) │ │ │ │ - ldr r3, [pc, #648] @ (3ec90 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #644] @ (3ec94 ) │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + cmp r3, #8 │ │ │ │ + bgt.w 3d6ba │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3d6c4 │ │ │ │ + blx 7730 │ │ │ │ + mov sl, r0 │ │ │ │ + blx 7730 │ │ │ │ + uxth r3, r0 │ │ │ │ + orr.w r0, r3, sl, lsl #16 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r2, [pc, #952] @ (3e044 ) │ │ │ │ + mov sl, r1 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bmi.w 3ec60 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vcmp.f32 s2, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s17, s15 │ │ │ │ - ldr r3, [pc, #596] @ (3ec98 ) │ │ │ │ - vmov.f32 s20, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s21, #24 @ 0x40c00000 6.0 │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - vstr s20, [sp, #24] │ │ │ │ - movs r6, #0 │ │ │ │ - vstr s18, [sp, #16] │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - vstr s21, [sp, #20] │ │ │ │ - add.w r8, sp, #76 @ 0x4c │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s19, [pc, #524] @ 3ec7c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r0, r7 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add.w r1, r1, #1560 @ 0x618 │ │ │ │ - bl 22f18 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vldr s14, [pc, #488] @ 3ec80 │ │ │ │ - mov lr, r8 │ │ │ │ - vadd.f32 s16, s16, s21 │ │ │ │ - vstr s20, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vmul.f32 s20, s17, s19 │ │ │ │ - vcmpe.f32 s17, s14 │ │ │ │ - vstr s18, [sp, #32] │ │ │ │ - add.w ip, r3, #1584 @ 0x630 │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - vsub.f32 s19, s19, s20 │ │ │ │ - vstr s20, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w lr, {r0, r1} │ │ │ │ - bpl.w 3ec66 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov s13, r2 │ │ │ │ - vmov s15, r0 │ │ │ │ - mov r2, r1 │ │ │ │ - vcvt.f32.s32 s0, s13 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - adds r2, r1, r2 │ │ │ │ - vmov s3, r2 │ │ │ │ - vldr s13, [pc, #392] @ 3ec84 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmla.f32 s2, s15, s14 │ │ │ │ - vcvt.f32.s32 s3, s3 │ │ │ │ - vldr s12, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [r3, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vsub.f32 s3, s3, s13 │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - vsub.f32 s2, s2, s13 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vdiv.f32 s2, s2, s15 │ │ │ │ - vdiv.f32 s3, s3, s1 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - vdiv.f32 s1, s12, s1 │ │ │ │ - blx r2 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 3e2f2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #28 │ │ │ │ - movs r6, #0 │ │ │ │ - movt r6, #16704 @ 0x4140 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vldr s14, [pc, #288] @ 3ec80 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add.w r3, r3, #1624 @ 0x658 │ │ │ │ - vldr s13, [pc, #276] @ 3ec84 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - vmov s15, r1 │ │ │ │ - ldr.w r1, [r3, #-4] │ │ │ │ - ldr.w r2, [r3, #-12] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.w 3e2d8 │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3e2ce │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r2, r3, #27 │ │ │ │ + bpl.w 3e2ce │ │ │ │ + ldr r3, [pc, #908] @ (3e048 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #20] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [r3, sl, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3e11a │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s19, s16 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + vmov s13, r3 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s1, [r2, #8] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ vmov s14, r1 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - vldr s2, [r3] │ │ │ │ - vmov s12, r1 │ │ │ │ + vcvt.f32.s32 s1, s13 │ │ │ │ + vmov s13, r3 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vcvt.f32.s32 s3, s12 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vcvt.f32.s32 s2, s2, #1 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - vadd.f32 s3, s3, s14 │ │ │ │ - vadd.f32 s2, s2, s15 │ │ │ │ - vsub.f32 s3, s3, s13 │ │ │ │ - vsub.f32 s2, s2, s13 │ │ │ │ - vldr s13, [r2, #4] │ │ │ │ - vdiv.f32 s3, s3, s1 │ │ │ │ - vcvt.f32.s32 s0, s13 │ │ │ │ - vdiv.f32 s1, s14, s1 │ │ │ │ - vdiv.f32 s2, s2, s0 │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - blx r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vsub.f32 s1, s1, s13 │ │ │ │ + vmul.f32 s14, s15, s15 │ │ │ │ + vmla.f32 s14, s1, s1 │ │ │ │ + vsqrt.f32 s13, s14 │ │ │ │ + vdiv.f32 s14, s12, s13 │ │ │ │ + vmul.f32 s18, s1, s14 │ │ │ │ + vmul.f32 s20, s15, s14 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + blx 76cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s20, s16, s20 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s18, [sp, #48] @ 0x30 │ │ │ │ - vstr s19, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #124] @ 3ec7c │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16576 @ 0x40c0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr.w r1, [r3, sl, lsl #2] │ │ │ │ movs r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add.w r1, r1, #1632 @ 0x660 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - vstr s18, [sp, #64] @ 0x40 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - bl 22f18 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #88] @ (3ec9c ) │ │ │ │ - ldr r3, [pc, #72] @ (3ec90 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3ec78 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr s17, [pc, #36] @ 3ec88 │ │ │ │ - b.n 3ea42 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r0, r7 │ │ │ │ - bl 22f18 │ │ │ │ - b.n 3eb44 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r3 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r0!, {r1, r2, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r0!, {r1, r2} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r1, r3, r4, r6, r7, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #1016] @ (3f0ac ) │ │ │ │ - ldr r3, [pc, #1016] @ (3f0b0 ) │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #1016] @ (3f0b4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3ef46 │ │ │ │ - ldr r3, [pc, #1000] @ (3f0b8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #72] @ 0x48 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 3ef62 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - ldr r0, [r2, #56] @ 0x38 │ │ │ │ - ldr r1, [r2, #16] │ │ │ │ - movw r2, #19923 @ 0x4dd3 │ │ │ │ - movt r2, #4194 @ 0x1062 │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - smull r0, r2, r2, r3 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - rsb r3, r3, r2, asr #6 │ │ │ │ - ldr r2, [r6, #68] @ 0x44 │ │ │ │ - subs r2, r2, r1 │ │ │ │ - bmi.w 3effa │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov s14, r3 │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s1, #61 @ 0x41e80000 29.0 │ │ │ │ - vcvt.f32.s32 s2, s14 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vdiv.f32 s2, s15, s2 │ │ │ │ - bl 3e9ec │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #10 │ │ │ │ movw sl, #59900 @ 0xe9fc │ │ │ │ - str.w r8, [sp] │ │ │ │ add r0, sl │ │ │ │ - bl 23038 │ │ │ │ - ldr.w r9, [r6, #60] @ 0x3c │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r7, #10 │ │ │ │ - it ge │ │ │ │ - movge r7, #10 │ │ │ │ - cmp r9, r8 │ │ │ │ - ble.w 3f076 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16704 @ 0x4140 │ │ │ │ - mov r2, r8 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r3, r8 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov s15, r2 │ │ │ │ - str.w r1, [ip, #8] │ │ │ │ - str.w r1, [ip, #12] │ │ │ │ - add.w ip, ip, #16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - adds r3, #1 │ │ │ │ - vstr s14, [ip, #-12] │ │ │ │ - adds r2, #12 │ │ │ │ - cmp r3, r7 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [ip, #-16] │ │ │ │ - blt.n 3edb8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ + bl 65014 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r1, #11 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 23038 │ │ │ │ - cmp.w r9, #9 │ │ │ │ - bgt.w 3f072 │ │ │ │ - movs r0, #12 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16704 @ 0x4140 │ │ │ │ - mov r3, r5 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - mul.w r0, r7, r0 │ │ │ │ - vmov s15, r0 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - adds r3, #16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - adds r0, #12 │ │ │ │ - vstr s14, [r3, #-12] │ │ │ │ - cmp r0, #120 @ 0x78 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r3, #-16] │ │ │ │ - bne.n 3ee24 │ │ │ │ - rsb r2, r7, #10 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ + vldr s2, [pc, #716] @ 3e038 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r0, sl │ │ │ │ + add r3, r8 │ │ │ │ + vldr s15, [r3, #52] @ 0x34 │ │ │ │ + vmls.f32 s19, s15, s18 │ │ │ │ + vmov.f32 s18, s17 │ │ │ │ + vmls.f32 s18, s15, s20 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + bl 6516c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - add r0, r9 │ │ │ │ - movs r1, #12 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr.w r8, [r6, #64] @ 0x40 │ │ │ │ - mov r6, r8 │ │ │ │ - cmp r6, #10 │ │ │ │ - it ge │ │ │ │ - movge r6, #10 │ │ │ │ - cmp r8, r7 │ │ │ │ - ble.w 3f04e │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #16704 @ 0x4140 │ │ │ │ - movs r7, #0 │ │ │ │ - movt r7, #16776 @ 0x4188 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + b.n 3d6ba │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3d6c4 │ │ │ │ + vldr s13, [r3, #60] @ 0x3c │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + vadd.f32 s14, s13, s14 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + subs r3, r3, r2 │ │ │ │ vmov s15, r3 │ │ │ │ - str r7, [r1, #4] │ │ │ │ - str r0, [r1, #8] │ │ │ │ - adds r1, #16 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - str.w r0, [r1, #-4] │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #12 │ │ │ │ - cmp r6, r2 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r1, #-16] │ │ │ │ - bgt.n 3ee94 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3e1c0 │ │ │ │ + vldr s20, [pc, #620] @ 3e03c │ │ │ │ + blx 7730 │ │ │ │ + mov sl, r0 │ │ │ │ + blx 7730 │ │ │ │ + uxth r3, r0 │ │ │ │ + orr.w r0, r3, sl, lsl #16 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r2, [pc, #596] @ (3e04c ) │ │ │ │ + mov sl, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 3e268 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r7 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 3e24e │ │ │ │ + ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ + cbz r3, 3de22 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bmi.w 3e28c │ │ │ │ + ldr r3, [pc, #556] @ (3e050 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [r3, #36] @ 0x24 │ │ │ │ + vcmpe.f32 s20, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3d6c4 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr.w r1, [r2, sl, lsl #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 3d6c4 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r1, #13 │ │ │ │ + vldr s20, [r3, #56] @ 0x38 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r3, #0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - cmp.w r8, #9 │ │ │ │ - bgt.w 3f04a │ │ │ │ - movs r1, #12 │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #16776 @ 0x4188 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16704 @ 0x4140 │ │ │ │ - mov r3, r5 │ │ │ │ - mul.w r1, r6, r1 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov s15, r1 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - adds r3, #16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - adds r1, #12 │ │ │ │ - cmp r1, #120 @ 0x78 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r3, #-16] │ │ │ │ - bne.n 3eefc │ │ │ │ - rsb r2, r6, #10 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #372] @ (3f0bc ) │ │ │ │ - ldr r3, [pc, #356] @ (3f0b0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3f0a2 │ │ │ │ - add sp, #176 @ 0xb0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movw r2, #43691 @ 0xaaab │ │ │ │ - movt r2, #10922 @ 0x2aaa │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r7, #0 │ │ │ │ - smull r0, r2, r2, r3 │ │ │ │ - movs r0, #6 │ │ │ │ - ldr.w r1, [r1, #144] @ 0x90 │ │ │ │ - sub.w r2, r2, r3, asr #31 │ │ │ │ - mls r3, r0, r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vcmpe.f32 s22, #0.0 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add.w r1, r1, r3, lsl #6 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - ldr r3, [r6, #72] @ 0x48 │ │ │ │ - cmp r3, #3 │ │ │ │ - ldr r3, [r6, #68] @ 0x44 │ │ │ │ + add r3, r8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + add.w r0, r0, #252 @ 0xfc │ │ │ │ + vldr s15, [r3, #52] @ 0x34 │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + it pl │ │ │ │ + vnegpl.f32 s20, s20 │ │ │ │ + vmla.f32 s1, s15, s23 │ │ │ │ + vmla.f32 s0, s15, s22 │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vmla.f32 s1, s20, s22 │ │ │ │ + vmls.f32 s0, s23, s20 │ │ │ │ + bl 6516c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 3d6c4 │ │ │ │ + ldr.w r3, [r8, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3d72e │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w r9, sp, #108 @ 0x6c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r3, #8] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + vmov s13, r2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + vldr s13, [r3, #4] │ │ │ │ + ldr.w r3, [r8, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vsub.f32 s12, s12, s15 │ │ │ │ + vldr s11, [r3, #20] │ │ │ │ + add r3, sp, #520 @ 0x208 │ │ │ │ + mov r0, r3 │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vmla.f32 s15, s12, s11 │ │ │ │ + vmla.f32 s14, s13, s11 │ │ │ │ + vstr s15, [r9, #4] │ │ │ │ + vstr s14, [r9] │ │ │ │ + blx 7380 │ │ │ │ + add r1, sp, #616 @ 0x268 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [r2, #64] @ 0x40 │ │ │ │ + adds r2, #16 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r2, #48] @ 0x30 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 3df20 │ │ │ │ + add.w r0, r8, #59648 @ 0xe900 │ │ │ │ mov r2, r3 │ │ │ │ - beq.n 3f000 │ │ │ │ - cmp r3, #10 │ │ │ │ - it ge │ │ │ │ - movge r2, #10 │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.n 3f09c │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w ip, #0 │ │ │ │ - movt ip, #16872 @ 0x41e8 │ │ │ │ - movs r7, #0 │ │ │ │ - movt r7, #16704 @ 0x4140 │ │ │ │ + vldr s2, [r9] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s3, [r9, #4] │ │ │ │ + vldr s0, [fp] │ │ │ │ + vldr s1, [fp, #4] │ │ │ │ + bl 6624c │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + b.w 3d72e │ │ │ │ + vcmpe.f32 s19, #0.0 │ │ │ │ + and.w sl, r0, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itee gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + movle.w sl, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.w 3d48a │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 3d32e │ │ │ │ + ldr.w r3, [r8, #2612] @ 0xa34 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + vldr s0, [r3, #12] │ │ │ │ + blx 76cc │ │ │ │ + ldr.w r3, [r9, #1588] @ 0x634 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3d32e │ │ │ │ + ldr.w r3, [r9, #2396] @ 0x95c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3d32e │ │ │ │ + ldr.w r3, [r9, #2424] @ 0x978 │ │ │ │ + cbz r3, 3dfb8 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + tst.w r3, #28 │ │ │ │ + bne.w 3d32e │ │ │ │ + addw r0, r9, #2284 @ 0x8ec │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov s15, r3 │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ - str r7, [r1, #8] │ │ │ │ - adds r1, #16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str.w r7, [r1, #-4] │ │ │ │ - adds r0, #1 │ │ │ │ - adds r3, #12 │ │ │ │ - cmp r0, r2 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r1, #-16] │ │ │ │ - blt.n 3efc6 │ │ │ │ + bl a5f78 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #2172 @ 0x87c │ │ │ │ + bl a5f78 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + add.w r8, r9, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ + vldr s21, [r3, #44] @ 0x2c │ │ │ │ + b.w 3d32e │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3d4ea │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - b.n 3ed7c │ │ │ │ - vldr s15, [pc, #172] @ 3f0a8 │ │ │ │ - b.n 3ed60 │ │ │ │ - cmp r3, #10 │ │ │ │ - it ge │ │ │ │ - movge r2, #10 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 3f09c │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r3, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str.w r3, [r8, #4] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 3d4ea │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r0, r7 │ │ │ │ - mov.w ip, #0 │ │ │ │ - movt ip, #16872 @ 0x41e8 │ │ │ │ - movs r7, #0 │ │ │ │ - movt r7, #16672 @ 0x4120 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s0, [pc, #48] @ 3e03c │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #72 @ 0x48 │ │ │ │ + bl 1cb7c │ │ │ │ + b.w 3d4d6 │ │ │ │ + vmov.f32 s5, #144 @ 0xc0800000 -4.0 │ │ │ │ + vmov.f32 s6, #28 @ 0x40e00000 7.0 │ │ │ │ + vldr s4, [pc, #24] @ 3e040 │ │ │ │ + b.w 3d6ec │ │ │ │ + vmov.f32 s5, #148 @ 0xc0a00000 -5.0 │ │ │ │ + vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ + b.n 3e024 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + itett gt │ │ │ │ + ldrsbgt r0, [r6, r0] │ │ │ │ + movle r0, r1 │ │ │ │ + ldrsbgt r0, [r0, r0] │ │ │ │ + movgt r0, r1 │ │ │ │ + strb r4, [r0, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r0, [r3, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr.w sl, [pc, #732] @ 3e334 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r3, [sl, #24] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 3e1f8 │ │ │ │ + ldr.w sl, [r4, #4] │ │ │ │ + ldr.w r3, [sl, #2424] @ 0x978 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3e218 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bmi.w 3e218 │ │ │ │ + ldr r3, [pc, #696] @ (3e338 ) │ │ │ │ + vmov.f32 s14, s21 │ │ │ │ + add r3, pc │ │ │ │ + vstr s21, [r3, #28] │ │ │ │ + ldr.w r3, [sl, #1580] @ 0x62c │ │ │ │ + vmov.f32 s12, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + subs r3, r3, r2 │ │ │ │ vmov s15, r3 │ │ │ │ - adds r0, #1 │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ - adds r3, #12 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - str r7, [r1, #8] │ │ │ │ - str r7, [r1, #12] │ │ │ │ - cmp r0, r2 │ │ │ │ - add.w r1, r1, #16 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r1, #-16] │ │ │ │ - blt.n 3f024 │ │ │ │ - b.n 3efea │ │ │ │ - mov r2, r7 │ │ │ │ - b.n 3ef20 │ │ │ │ + vdiv.f32 s14, s15, s12 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vldrpl s0, [pc, #612] @ 3e31c │ │ │ │ + bpl.n 3e0c8 │ │ │ │ + vldr s0, [pc, #608] @ 3e320 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + blx 7520 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s18, s17 │ │ │ │ + vmul.f32 s12, s0, s23 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s19, s16 │ │ │ │ + vmul.f32 s0, s0, s22 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add.w r0, sl, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r3, r8 │ │ │ │ + vldr s14, [r3, #44] @ 0x2c │ │ │ │ + vldr s13, [r3, #48] @ 0x30 │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + vmla.f32 s18, s14, s23 │ │ │ │ + vmla.f32 s19, s14, s22 │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vmls.f32 s18, s12, s15 │ │ │ │ + vmls.f32 s19, s0, s15 │ │ │ │ + vadd.f32 s18, s18, s13 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + bl 6516c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.w 3d6ba │ │ │ │ + vldr s15, [pc, #512] @ 3e324 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + vldr s15, [r3, #44] @ 0x2c │ │ │ │ + vsub.f32 s19, s19, s15 │ │ │ │ + b.w 3d69c │ │ │ │ + vmov s15, r1 │ │ │ │ + vmov.f64 d4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov s13, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vdiv.f64 d5, d7, d4 │ │ │ │ + vdiv.f64 d7, d6, d5 │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + blx 7520 │ │ │ │ + vldr s15, [pc, #444] @ 3e328 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + b.w 3d8a2 │ │ │ │ + vldr s15, [pc, #428] @ 3e324 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vldr s2, [pc, #424] @ 3e32c │ │ │ │ + vadd.f32 s1, s18, s20 │ │ │ │ + vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + vstr s1, [sp, #96] @ 0x60 │ │ │ │ + vldr s19, [r3, #44] @ 0x2c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s19, s16, s19 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vadd.f32 s0, s19, s2 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + bl 51a98 │ │ │ │ + b.n 3dc20 │ │ │ │ + vadd.f32 s15, s15, s21 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s20, #0 @ 0x40000000 2.0 │ │ │ │ + bmi.w 3ddd2 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3ddce │ │ │ │ + vmov.f32 s15, #128 @ 0xc0000000 -2.0 │ │ │ │ + vmov.f32 s20, #0 @ 0x40000000 2.0 │ │ │ │ + vmla.f32 s20, s14, s15 │ │ │ │ + b.n 3ddd2 │ │ │ │ + add.w r3, sl, #24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3e068 │ │ │ │ + mov r0, r3 │ │ │ │ + vstr s21, [sl, #28] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 3e068 │ │ │ │ + ldr r3, [pc, #288] @ (3e33c ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s14, [r3, #28] │ │ │ │ + b.n 3e08a │ │ │ │ + vldr s0, [pc, #248] @ 3e31c │ │ │ │ + b.w 3d55a │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [pc, #256] @ 3e330 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + vdiv.f32 s0, s24, s0 │ │ │ │ + adds r1, #108 @ 0x6c │ │ │ │ + bl 1cb7c │ │ │ │ + b.w 3d4d6 │ │ │ │ + vldr s0, [pc, #212] @ 3e31c │ │ │ │ + b.w 3d9de │ │ │ │ + ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cbz r3, 3e296 │ │ │ │ + ldr r3, [pc, #224] @ (3e340 ) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - add r0, r9 │ │ │ │ - movs r1, #13 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - b.n 3eee4 │ │ │ │ - mov r2, r8 │ │ │ │ - b.n 3ee48 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #36] @ 0x24 │ │ │ │ + b.n 3de2a │ │ │ │ + add.w r3, r2, #32 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3de06 │ │ │ │ + mov r0, r3 │ │ │ │ + str.w sl, [r2, #36] @ 0x24 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 3de06 │ │ │ │ + ldr r3, [pc, #180] @ (3e344 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #36] @ 0x24 │ │ │ │ + b.n 3de2a │ │ │ │ + ldr r3, [pc, #176] @ (3e348 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [r3, #36] @ 0x24 │ │ │ │ + b.n 3de2a │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + movs r2, #18 │ │ │ │ + movs r1, #2 │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s1, [r3] │ │ │ │ + vldr s2, [r3, #4] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 46438 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [sl, #8] │ │ │ │ + b.w 3daaa │ │ │ │ + ldr r3, [pc, #124] @ (3e34c ) │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [r3, #20] │ │ │ │ + b.n 3dcc2 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r1, #11 │ │ │ │ - add r0, sl │ │ │ │ - bl 23038 │ │ │ │ - b.n 3ee12 │ │ │ │ - mov r2, r7 │ │ │ │ - add r5, sp, #12 │ │ │ │ - b.n 3efea │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3e2ce │ │ │ │ + ldr r3, [pc, #100] @ (3e350 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #20] │ │ │ │ + b.n 3dcc2 │ │ │ │ + add.w r3, r2, #16 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3dc9a │ │ │ │ + mov r0, r3 │ │ │ │ + str.w sl, [r2, #20] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 3dc9a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r3, r5, r6, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r2, r5, r6, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + itett gt │ │ │ │ + lsrgt r2, r2, #10 │ │ │ │ + suble r7, #6 │ │ │ │ + movgt r0, r0 │ │ │ │ + tstgt r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - revsh r6, r2 │ │ │ │ - movs r7, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + strh r4, [r4, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r7, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r4, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r3, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r5, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r4, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [pc, #944] @ (3e700 ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [pc, #840] @ (3e69c ) │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3672] @ 0xe58 │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s12, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r6, [pc, #544] @ (3f304 ) │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - vmov.f32 s13, #46 @ 0x41700000 15.0 │ │ │ │ - vnmls.f32 s16, s15, s12 │ │ │ │ - ldr r3, [pc, #536] @ (3f308 ) │ │ │ │ - add r6, pc │ │ │ │ - sub sp, #380 @ 0x17c │ │ │ │ - vldr s0, [pc, #516] @ 3f2fc │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - mov r4, r0 │ │ │ │ - vldr s3, [pc, #508] @ 3f300 │ │ │ │ - add r1, sp, #20 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ + str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ + ldr r2, [pc, #624] @ (3e5dc ) │ │ │ │ + sub sp, #220 @ 0xdc │ │ │ │ + ldr r3, [pc, #624] @ (3e5e0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ mov.w r3, #0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - vstr s0, [r5, #4] │ │ │ │ - vstr s0, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - vstr s13, [r1, #12] │ │ │ │ - vstr s14, [r1, #4] │ │ │ │ - vstr s16, [r1, #8] │ │ │ │ - vstr s15, [r1] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #3484] @ 0xd9c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r8, [r3, #3488] @ 0xda0 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3f246 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r8, r3 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr.w sl, [pc, #408] @ 3f30c │ │ │ │ - add.w fp, sp, #116 @ 0x74 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r9, [pc, #396] @ 3f310 │ │ │ │ - mov r2, sl │ │ │ │ - add r6, sp, #244 @ 0xf4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vmov.f32 s14, #42 @ 0x41500000 13.0 │ │ │ │ - vldr s1, [r4, #12] │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - movs r2, #1 │ │ │ │ - vsub.f32 s1, s1, s14 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r9, pc │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ + ldr.w r3, [r7, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [pc, #340] @ (3f314 ) │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #332] @ (3f318 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3e59c │ │ │ │ + add.w r2, r7, #57344 @ 0xe000 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + and.w r3, r2, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #576] @ (3e5e4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n 3e3b2 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w fp, fp, #156 @ 0x9c │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.n 3e3fc │ │ │ │ + mov.w r5, #692 @ 0x2b4 │ │ │ │ + add.w r6, fp, #8 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #16] │ │ │ │ - blx r7 │ │ │ │ + mul.w r5, r4, r5 │ │ │ │ + adds r1, r7, r5 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + mla r3, r3, r4, r7 │ │ │ │ + ldr.w r3, [r3, #3668] @ 0xe54 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.n 3e3a8 │ │ │ │ + add.w r7, r7, #57344 @ 0xe000 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r7, #2588] @ 0xa1c │ │ │ │ + bl 1e5e8 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + bne.n 3e4aa │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r7, [sl, #4] │ │ │ │ + add.w fp, fp, #156 @ 0x9c │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.n 3e3b2 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov.w r8, #188 @ 0xbc │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 3e456 │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.n 3e44a │ │ │ │ + mla r3, r8, r4, r3 │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mov r0, r7 │ │ │ │ + addw r1, r3, #3508 @ 0xdb4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 7380 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 3f2ce │ │ │ │ - bgt.n 3f24c │ │ │ │ - cbnz r3, 3f20e │ │ │ │ - ldr r0, [pc, #288] @ (3f31c ) │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 3f288 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #244] @ (3f320 ) │ │ │ │ - ldr r3, [pc, #220] @ (3f308 ) │ │ │ │ + add.w fp, sp, #124 @ 0x7c │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + addw r1, r3, #3596 @ 0xe0c │ │ │ │ + mov r0, fp │ │ │ │ + blx 7380 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + cmp.w r9, #1 │ │ │ │ + strd r5, r4, [sp] │ │ │ │ + bgt.w 3e5ba │ │ │ │ + bl 3ce28 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.w 3e5c6 │ │ │ │ + ldr.w r7, [sl, #4] │ │ │ │ + mla r3, r8, r4, r7 │ │ │ │ + ldrb.w r3, [r3, #3504] @ 0xdb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3e44a │ │ │ │ + ldr.w r0, [r7, #1580] @ 0x62c │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #11 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #120] @ 0x78 │ │ │ │ + blx r5 │ │ │ │ + ldr.w r5, [sl, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #11 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #120] @ 0x78 │ │ │ │ + blx r5 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #0 │ │ │ │ + beq.n 3e44a │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + tst.w r9, #1 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + bne.n 3e408 │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.n 3e40c │ │ │ │ + b.n 3e44a │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r8, fp │ │ │ │ + movs r7, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e5c0 │ │ │ │ + movs r3, #156 @ 0x9c │ │ │ │ + str r4, [sp, #20] │ │ │ │ + add.w r9, r0, #24 │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + mul.w r3, r3, r4 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + b.n 3e502 │ │ │ │ + ldr.w r1, [r9, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3e57c │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + adds r7, #1 │ │ │ │ + str r2, [r6, #0] │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + vstr s16, [r8, #44] @ 0x2c │ │ │ │ + adds r6, #4 │ │ │ │ + vstr s16, [r8, #48] @ 0x30 │ │ │ │ + cmp r7, #6 │ │ │ │ + vstr s16, [r8, #52] @ 0x34 │ │ │ │ + vstr s16, [r8, #56] @ 0x38 │ │ │ │ + beq.n 3e574 │ │ │ │ + ldr.w r2, [r9, #4]! │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 3e4da │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + adds r1, r3, r5 │ │ │ │ + str r2, [r6, #0] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr.w r0, [r2, #2588] @ 0xa1c │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [r9, #24] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 1f260 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + adds r3, r7, #3 │ │ │ │ + add.w r3, r2, r3, lsl #4 │ │ │ │ + add r3, sl │ │ │ │ + add.w fp, r3, #8 │ │ │ │ + sub.w r2, r7, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + adds r6, #4 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl 1f210 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r7, #6 │ │ │ │ + vstr s0, [fp, #4] │ │ │ │ + vstr s1, [fp, #8] │ │ │ │ + vstr s2, [fp, #12] │ │ │ │ + vstr s3, [fp, #16] │ │ │ │ + bne.n 3e502 │ │ │ │ + ldrd r4, fp, [sp, #20] │ │ │ │ + mov r7, r3 │ │ │ │ + b.n 3e3a8 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + str r2, [r6, #0] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + adds r3, r7, #3 │ │ │ │ + ldr.w r1, [r9, #24] │ │ │ │ + add.w r3, r2, r3, lsl #4 │ │ │ │ + add r3, sl │ │ │ │ + add.w fp, r3, #8 │ │ │ │ + b.n 3e546 │ │ │ │ + ldr r2, [pc, #72] @ (3e5e8 ) │ │ │ │ + ldr r3, [pc, #64] @ (3e5e0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #372] @ 0x174 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3f2f8 │ │ │ │ - add sp, #380 @ 0x17c │ │ │ │ + bne.n 3e5d6 │ │ │ │ + add sp, #220 @ 0xdc │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #220] @ (3f324 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 3f172 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - subs r3, #2 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 3f20e │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3f2dc │ │ │ │ - ldr r0, [pc, #200] @ (3f328 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - add r7, sp, #180 @ 0xb4 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 3f2e8 │ │ │ │ - ldr r2, [pc, #180] @ (3f32c ) │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - mov r3, r8 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #15820 @ 0x3dcc │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov.w ip, #1065353216 @ 0x3f800000 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r7, #1056964608 @ 0x3f000000 │ │ │ │ - str.w ip, [sp, #64] @ 0x40 │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - str.w ip, [sp, #40] @ 0x28 │ │ │ │ - str.w ip, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - bl 24e08 │ │ │ │ - b.n 3f214 │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 3f288 │ │ │ │ - ldr r0, [pc, #80] @ (3f330 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 3f266 │ │ │ │ - ldr r2, [pc, #72] @ (3f334 ) │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 3f214 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - cbnz r0, 3f314 │ │ │ │ + adds r4, #1 │ │ │ │ + bl 3d260 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.w 3e452 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp.w r9, #4 │ │ │ │ + beq.n 3e59c │ │ │ │ + ldr.w r7, [sl, #4] │ │ │ │ + b.n 3e404 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + stmia r6!, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [sp, #304] @ 0x130 │ │ │ │ - movs r6, r0 │ │ │ │ - hlt 0x0002 │ │ │ │ - movs r6, r0 │ │ │ │ - hlt 0x0002 │ │ │ │ + stmia r7!, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - rev16 r4, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xb7f4 │ │ │ │ + stmia r4!, {r2, r3, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [sp, #736] @ 0x2e0 │ │ │ │ - movs r6, r0 │ │ │ │ - rev r2, r2 │ │ │ │ - movs r6, r0 │ │ │ │ - cbnz r6, 3f36e │ │ │ │ - movs r6, r0 │ │ │ │ - cbnz r6, 3f354 │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r2!, {r3, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movw r1, #9992 @ 0x2708 │ │ │ │ mov r4, r0 │ │ │ │ - mov.w ip, #692 @ 0x2b4 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r1, #2480] @ 0x9b0 │ │ │ │ - mla r2, ip, r2, r3 │ │ │ │ - ldr r2, [r2, r0] │ │ │ │ - adds r2, #1 │ │ │ │ - beq.n 3f366 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - addw r1, r1, #2492 @ 0x9bc │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s15, [r1] │ │ │ │ - vldr s14, [r2, #48] @ 0x30 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 3f364 │ │ │ │ - add.w r1, r3, #59904 @ 0xea00 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add r3, r0 │ │ │ │ - adds r1, #168 @ 0xa8 │ │ │ │ - ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ - cbz r2, 3f3a4 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - it ne │ │ │ │ - addne.w ip, ip, #1 │ │ │ │ - add.w r3, r3, #692 @ 0x2b4 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 3f394 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 3f364 │ │ │ │ - ldr r1, [pc, #120] @ (3f42c ) │ │ │ │ - ldr r0, [pc, #120] @ (3f430 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #68] @ 3f428 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r4, [r0, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w lr, #1048576000 @ 0x3e800000 │ │ │ │ + str r2, [r0, #0] │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s1, #62 @ 0x41f00000 30.0 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - mov ip, r4 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - bx ip │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - ldr r5, [sp, #296] @ 0x128 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xb8cc │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - ldr r2, [pc, #220] @ (3f520 ) │ │ │ │ - sub sp, #204 @ 0xcc │ │ │ │ - ldr r3, [pc, #220] @ (3f524 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r2, #2480] @ 0x9b0 │ │ │ │ - add.w r3, r3, r1, lsl #2 │ │ │ │ - ldr.w r3, [r3, #2456] @ 0x998 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - ands.w r4, r4, #8 │ │ │ │ - beq.n 3f486 │ │ │ │ - ldr r2, [pc, #184] @ (3f528 ) │ │ │ │ - ldr r3, [pc, #176] @ (3f524 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3f518 │ │ │ │ - add sp, #204 @ 0xcc │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #164] @ (3f52c ) │ │ │ │ - add r6, sp, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - ldr.w r0, [r2, #2572] @ 0xa0c │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r6 │ │ │ │ - bl 62310 │ │ │ │ - ldr r1, [pc, #148] @ (3f530 ) │ │ │ │ - ldr r0, [pc, #148] @ (3f534 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r6 │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #64] @ 3f51c │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r4, [r0, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s1, #62 @ 0x41f00000 30.0 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - blx r4 │ │ │ │ - b.n 3f46e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - push {r3, r4, r6, r7, lr} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r1, r2, r3, r5, r7, lr} │ │ │ │ - movs r7, r0 │ │ │ │ - add r0, pc, #776 @ (adr r0, 3f838 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [sp, #392] @ 0x188 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xb810 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + movt r1, #16544 @ 0x40a0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #68] @ 0x44 │ │ │ │ + movs r4, #0 │ │ │ │ + movt r4, #49024 @ 0xbf80 │ │ │ │ + str r2, [r0, #72] @ 0x48 │ │ │ │ + str r4, [r0, #8] │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #16204 @ 0x3f4c │ │ │ │ + str r1, [r0, #80] @ 0x50 │ │ │ │ + str r1, [r0, #88] @ 0x58 │ │ │ │ + movs r4, #0 │ │ │ │ + movt r4, #16800 @ 0x41a0 │ │ │ │ + str r2, [r0, #92] @ 0x5c │ │ │ │ + str r4, [r0, #76] @ 0x4c │ │ │ │ + movw r1, #26214 @ 0x6666 │ │ │ │ + movt r1, #16230 @ 0x3f66 │ │ │ │ + str r2, [r0, #96] @ 0x60 │ │ │ │ + str r2, [r0, #100] @ 0x64 │ │ │ │ + movs r4, #0 │ │ │ │ + movt r4, #16840 @ 0x41c8 │ │ │ │ + str r2, [r0, #108] @ 0x6c │ │ │ │ + str r4, [r0, #84] @ 0x54 │ │ │ │ + movs r4, #0 │ │ │ │ + str r2, [r0, #112] @ 0x70 │ │ │ │ + str r2, [r0, #116] @ 0x74 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str.w lr, [r0, #104] @ 0x68 │ │ │ │ + str.w lr, [r0, #120] @ 0x78 │ │ │ │ + str.w lr, [r0, #136] @ 0x88 │ │ │ │ + str r2, [r0, #124] @ 0x7c │ │ │ │ + str.w r2, [r0, #128] @ 0x80 │ │ │ │ + str.w r2, [r0, #132] @ 0x84 │ │ │ │ + str.w ip, [r0, #140] @ 0x8c │ │ │ │ + str.w ip, [r0, #144] @ 0x90 │ │ │ │ + str.w ip, [r0, #148] @ 0x94 │ │ │ │ + str.w r2, [r0, #152] @ 0x98 │ │ │ │ + str.w r2, [r0, #156] @ 0x9c │ │ │ │ + str.w r2, [r0, #160] @ 0xa0 │ │ │ │ + str.w r2, [r0, #164] @ 0xa4 │ │ │ │ + str.w r2, [r0, #168] @ 0xa8 │ │ │ │ + str.w r1, [r0, #172] @ 0xac │ │ │ │ + str.w r1, [r0, #176] @ 0xb0 │ │ │ │ + str.w r1, [r0, #180] @ 0xb4 │ │ │ │ + str.w r2, [r0, #184] @ 0xb8 │ │ │ │ + str.w r4, [r0, #188] @ 0xbc │ │ │ │ + pop {r4, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - ldr r2, [pc, #448] @ (3f70c ) │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #376] @ (3e83c ) │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #376] @ (3e840 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r7, [pc, #376] @ (3e844 ) │ │ │ │ + sub sp, #28 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #448] @ (3f710 ) │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [pc, #444] @ (3f714 ) │ │ │ │ - ldr r0, [pc, #448] @ (3f718 ) │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - add r6, pc │ │ │ │ - vldr s16, [pc, #416] @ 3f700 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - vldr s13, [pc, #360] @ 3f704 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s15, [r1, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r1, #12] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r5, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3f68e │ │ │ │ - ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 3f6f6 │ │ │ │ - ble.n 3f672 │ │ │ │ - ldr r0, [pc, #300] @ (3f71c ) │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r6 │ │ │ │ - add r5, sp, #12 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + add r7, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov.w r2, #0 │ │ │ │ + cbz r3, 3e6e8 │ │ │ │ + mov r1, r3 │ │ │ │ + movs r2, #116 @ 0x74 │ │ │ │ + adds r0, #76 @ 0x4c │ │ │ │ + blx 7380 │ │ │ │ + vldr s16, [r4, #4] │ │ │ │ + vldr s17, [r5, #12] │ │ │ │ + ldr.w r1, [r4, #188] @ 0xbc │ │ │ │ + vldr s0, [r4, #76] @ 0x4c │ │ │ │ + vcmpe.f32 s16, s17 │ │ │ │ + and.w r1, r1, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + orrgt.w r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 3e7c6 │ │ │ │ + add.w r8, sp, #4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #2444] @ 0x98c │ │ │ │ - bl a24a8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3f434 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #208] @ 3f704 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s1, [pc, #188] @ 3f708 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #172] @ (3f720 ) │ │ │ │ - ldr r3, [pc, #152] @ (3f710 ) │ │ │ │ + add.w r9, r4, #28 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s0, [r4, #80] @ 0x50 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 1d308 │ │ │ │ + vldr s3, [r4, #120] @ 0x78 │ │ │ │ + vcmpe.f32 s3, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3e80c │ │ │ │ + vldr s3, [r4, #136] @ 0x88 │ │ │ │ + vcmpe.f32 s3, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3e7e6 │ │ │ │ + vcmpe.f32 s16, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3e7e0 │ │ │ │ + vldr s3, [r4, #104] @ 0x68 │ │ │ │ + vcmpe.f32 s3, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3e77c │ │ │ │ + ldr r3, [pc, #228] @ (3e848 ) │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [r4, #92] @ 0x5c │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vldr s1, [r4, #96] @ 0x60 │ │ │ │ + vldr s2, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 66174 │ │ │ │ + ldr r3, [pc, #204] @ (3e84c ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add.w r7, r4, #68 @ 0x44 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 1d080 │ │ │ │ + add.w ip, r4, #12 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov.w lr, #0 │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #176] @ (3e850 ) │ │ │ │ + ldr r3, [pc, #160] @ (3e840 ) │ │ │ │ add r2, pc │ │ │ │ + ldmia.w r7, {r0, r1} │ │ │ │ + str.w lr, [r4, #4] │ │ │ │ + stmia.w r6, {r0, r1} │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3f6fc │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ + bne.n 3e838 │ │ │ │ + add sp, #28 │ │ │ │ vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s14, s15, s16 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 3f6dc │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - ldr r2, [pc, #108] @ (3f724 ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add.w r8, sp, #4 │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s0, [r4, #80] @ 0x50 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r1, r4, #28 │ │ │ │ + bl 1d308 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + b.n 3e752 │ │ │ │ + ldr r3, [pc, #96] @ (3e848 ) │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s4, [r4, #36] @ 0x24 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s0, [r4, #124] @ 0x7c │ │ │ │ + vldr s1, [r4, #128] @ 0x80 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + vldr s2, [r4, #132] @ 0x84 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 66174 │ │ │ │ + b.n 3e748 │ │ │ │ + ldr r3, [pc, #56] @ (3e848 ) │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s0, [r4, #108] @ 0x6c │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vldr s1, [r4, #112] @ 0x70 │ │ │ │ + vldr s2, [r4, #116] @ 0x74 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 66174 │ │ │ │ + vldr s3, [r4, #136] @ 0x88 │ │ │ │ + vcmpe.f32 s3, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s14, s14, s17 │ │ │ │ - vsuble.f32 s14, s14, s17 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vmov r3, s14 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 3f610 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - ldr r2, [pc, #68] @ (3f728 ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - b.n 3f610 │ │ │ │ - ldr r0, [pc, #52] @ (3f72c ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 3f5f0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ + ble.n 3e748 │ │ │ │ + b.n 3e7e6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + stmia r3!, {r2, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - push {r1, r2, r3, r6, r7} │ │ │ │ + stmia r3!, {r2, r3, r4, r6} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #656] @ 0x290 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xb762 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xb6fa │ │ │ │ - movs r6, r0 │ │ │ │ - cbz r2, 3f78e │ │ │ │ + lsls r4, r4, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r2!, {r2, r3, r7} │ │ │ │ movs r7, r0 │ │ │ │ - cbz r4, 3f72c │ │ │ │ - movs r6, r0 │ │ │ │ - setpan #1 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r2, r3, r4, r6, r7, lr} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - and.w r3, r3, #48 @ 0x30 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.n 3f742 │ │ │ │ - bx lr │ │ │ │ - b.n 3f538 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - ldr r2, [pc, #724] @ (3fa2c ) │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - ldr r3, [pc, #724] @ (3fa30 ) │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r1, [pc, #920] @ (3ec04 ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + ldr r2, [pc, #920] @ (3ec08 ) │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bmi.n 3f7aa │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cbz r3, 3f7a0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r4, #24] │ │ │ │ - ldr r2, [pc, #688] @ (3fa34 ) │ │ │ │ - ldr r3, [pc, #680] @ (3fa30 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [pc, #920] @ (3ec0c ) │ │ │ │ + ldr r3, [pc, #920] @ (3ec10 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 1d03c │ │ │ │ + vldr s14, [r4, #4] │ │ │ │ + vldr s15, [r4, #24] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3e8bc │ │ │ │ + ldr r2, [pc, #884] @ (3ec14 ) │ │ │ │ + ldr r3, [pc, #872] @ (3ec08 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3fa12 │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ + bne.w 3ebf8 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 3f77a │ │ │ │ - b.n 3f782 │ │ │ │ - ldr r1, [pc, #652] @ (3fa38 ) │ │ │ │ - ldr r0, [pc, #652] @ (3fa3c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3d294 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3f8b2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s16, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add.w r3, r4, #12 │ │ │ │ + add.w ip, sp, #12 │ │ │ │ + vldr s14, [r4, #76] @ 0x4c │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + vldr s15, [sp, #20] │ │ │ │ + mov r1, ip │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + bl 1cda8 │ │ │ │ + cbz r0, 3e91c │ │ │ │ + ldr r3, [pc, #816] @ (3ec18 ) │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #420 @ 0x1a4 │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s1, [pc, #556] @ 3fa18 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f926 │ │ │ │ - ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 3fa08 │ │ │ │ - ble.w 3f9da │ │ │ │ - ldr r1, [pc, #540] @ (3fa40 ) │ │ │ │ - ldr r0, [pc, #540] @ (3fa44 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r6, sp, #12 │ │ │ │ mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #2444] @ 0x98c │ │ │ │ - bl a24a8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3f434 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3eb10 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movw r1, #421 @ 0x1a5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3f988 │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - blx r5 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #424] @ 3fa1c │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r4, [r1, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s1, [pc, #404] @ 3fa20 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - blx r4 │ │ │ │ - b.n 3f782 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #320] @ 3fa1c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s1, [pc, #304] @ 3fa24 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [r6, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r6, #12] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r6, [r6, #36] @ 0x24 │ │ │ │ - vdiv.f32 s12, s14, s15 │ │ │ │ - vnmls.f32 s0, s12, s13 │ │ │ │ - blx r6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3f814 │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s12, [pc, #244] @ 3fa24 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s14, s15, s12 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 3e91c │ │ │ │ + vldr s15, [r4] │ │ │ │ + vldr s14, [r4, #88] @ 0x58 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4] │ │ │ │ + vldr s14, [r4, #4] │ │ │ │ + add.w r8, r4, #28 │ │ │ │ + vldr s11, [r4, #24] │ │ │ │ + add r7, sp, #28 │ │ │ │ + vldr s16, [r4, #40] @ 0x28 │ │ │ │ + vldr s13, [r4, #84] @ 0x54 │ │ │ │ + vdiv.f32 s15, s11, s14 │ │ │ │ + vldr s12, [r4, #8] │ │ │ │ + ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vcmp.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s12, #0.0 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + itett ge │ │ │ │ + vsubge.f32 s14, s14, s11 │ │ │ │ + vldrlt s15, [r4] │ │ │ │ + movge r3, #0 │ │ │ │ + movtge r3, #49024 @ 0xbf80 │ │ │ │ + ittt ge │ │ │ │ + strge r3, [r4, #8] │ │ │ │ + vdivge.f32 s15, s12, s14 │ │ │ │ + vmulge.f32 s15, s15, s16 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3eb8c │ │ │ │ + vcmp.f32 s16, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 3f9c0 │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s16 │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + mov r1, r7 │ │ │ │ + vstr s15, [r4] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + vadd.f32 s15, s14, s15 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + bl 1cda8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 3ea66 │ │ │ │ + vldr s14, [r4] │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + vmov.f32 s12, s14 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + str r4, [r5, #12] │ │ │ │ + beq.w 3ebda │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3eb22 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vldr s13, [r4, #24] │ │ │ │ vcmpe.f32 s14, #0.0 │ │ │ │ + movs r3, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3eac4 │ │ │ │ + vcmpe.f32 s16, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + movpl.w ip, #0 │ │ │ │ + bmi.w 3eb92 │ │ │ │ + vneg.f32 s12, s14 │ │ │ │ + vstr s14, [r4] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + add.w r3, r4, #140 @ 0x8c │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + vdiv.f32 s14, s12, s16 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4, #72] @ 0x48 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 3eae6 │ │ │ │ + adds r4, #172 @ 0xac │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [pc, #476] @ (3ec1c ) │ │ │ │ + vldr s4, [sp, #36] @ 0x24 │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [pc, #240] @ (3fa48 ) │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + vldr s1, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + vldr s2, [sp, #52] @ 0x34 │ │ │ │ + vldr s3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 66174 │ │ │ │ + b.n 3e89c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3eaf8 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 3eba2 │ │ │ │ + vldr s12, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s0, [r5, #24] │ │ │ │ + vmov.f32 s17, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmla.f32 s15, s12, s13 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vcmpe.f32 s0, #0.0 │ │ │ │ + vabs.f32 s0, s0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s14, s14, s15 │ │ │ │ - vsuble.f32 s14, s14, s15 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vmov r3, s14 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3f856 │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s1, [pc, #148] @ 3fa28 │ │ │ │ - mov r1, r5 │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s17, s14 │ │ │ │ + blx 7774 │ │ │ │ + vldr s12, [r4] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + vmov.f32 s14, s12 │ │ │ │ + mov r8, r0 │ │ │ │ + vmla.f32 s14, s0, s17 │ │ │ │ + vmov.f32 s12, s14 │ │ │ │ + vstr s14, [r4] │ │ │ │ + b.n 3eb00 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vldr s12, [pc, #304] @ 3ebfc │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + str r3, [r4, #0] │ │ │ │ + vdiv.f32 s14, s12, s16 │ │ │ │ + add.w r3, r4, #140 @ 0x8c │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4, #72] @ 0x48 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 3ea3c │ │ │ │ + adds r4, #156 @ 0x9c │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + b.n 3ea3c │ │ │ │ + vldr s12, [r4] │ │ │ │ + vmov.f32 s14, s12 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.w 3e9e2 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + b.n 3ebde │ │ │ │ + vldr s15, [r4] │ │ │ │ + vldr s14, [r4, #88] @ 0x58 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4] │ │ │ │ + b.n 3e91c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bmi.w 3e9e2 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vldr s13, [r4, #24] │ │ │ │ + strd r4, r4, [r5, #4] │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 3f782 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - ldr r2, [pc, #132] @ (3fa4c ) │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r6 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - b.n 3f848 │ │ │ │ - ldr r1, [pc, #116] @ (3fa50 ) │ │ │ │ - add r6, sp, #12 │ │ │ │ - ldr r0, [pc, #116] @ (3fa54 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - ldrd r3, r2, [r4, #24] │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.w 3f848 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r4, #24] │ │ │ │ - b.n 3f848 │ │ │ │ - ldr r1, [pc, #76] @ (3fa58 ) │ │ │ │ - ldr r0, [pc, #80] @ (3fa5c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 3f82a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - tst r4, r6 │ │ │ │ + strb r3, [r5, #16] │ │ │ │ + vldr s11, [r5, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s14, [r4, #64] @ 0x40 │ │ │ │ + vstr s11, [r4, #64] @ 0x40 │ │ │ │ + vsub.f32 s14, s11, s14 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3ebc0 │ │ │ │ + vcmpe.f32 s14, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + movle.w ip, #1 │ │ │ │ + ble.w 3ea08 │ │ │ │ + vneg.f32 s12, s16 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + vstr s16, [r4] │ │ │ │ + vdiv.f32 s14, s12, s16 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4, #72] @ 0x48 │ │ │ │ + b.n 3ea32 │ │ │ │ + vldr s15, [pc, #112] @ 3ec00 │ │ │ │ + b.n 3e99a │ │ │ │ + vneg.f32 s12, s16 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + vstr s16, [r4] │ │ │ │ + b.n 3ead0 │ │ │ │ + vldr s14, [r4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s12, s14 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.w 3e9e2 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s13, [r4, #24] │ │ │ │ + strb r3, [r5, #16] │ │ │ │ + b.n 3ebee │ │ │ │ + vldr s12, [pc, #56] @ 3ebfc │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + str r3, [r4, #0] │ │ │ │ + vdiv.f32 s14, s12, s16 │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vstr s15, [r4, #72] @ 0x48 │ │ │ │ + b.n 3ea32 │ │ │ │ + movs r2, #1 │ │ │ │ + strb r2, [r5, #16] │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s13, [r4, #24] │ │ │ │ + strb r2, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3eb3e │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s14, s12 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + b.n 3e9ea │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ + stmia r1!, {r2, r3, r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r3 │ │ │ │ - uxtb r2, r0 │ │ │ │ + stmia r1!, {r1, r2, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ movs r0, r0 │ │ │ │ - uxth r2, r3 │ │ │ │ + stmia r1!, {r2, r3, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [sp, #328] @ 0x148 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r3, r4, r6, lr} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [sp, #872] @ 0x368 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - add r6, sp, #456 @ 0x1c8 │ │ │ │ - movs r6, r0 │ │ │ │ - cbz r4, 3fa9c │ │ │ │ - movs r6, r0 │ │ │ │ - str r7, [sp, #128] @ 0x80 │ │ │ │ - movs r6, r0 │ │ │ │ - cbz r6, 3faa2 │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [sp, #976] @ 0x3d0 │ │ │ │ - movs r6, r0 │ │ │ │ - uxtb r6, r0 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + lsls r4, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + vldr s14, [r0, #16] │ │ │ │ + mov ip, r0 │ │ │ │ + vldr s13, [r0, #72] @ 0x48 │ │ │ │ + vldr s15, [r0, #4] │ │ │ │ + push {lr} │ │ │ │ + add.w lr, r0, #44 @ 0x2c │ │ │ │ + vadd.f32 s13, s14, s13 │ │ │ │ + vadd.f32 s14, s1, s3 │ │ │ │ + sub sp, #20 │ │ │ │ + add r3, sp, #16 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + ldmdb r3, {r0, r1, r2, r3} │ │ │ │ + vcmp.f32 s14, s15 │ │ │ │ + stmia.w lr, {r0, r1, r2, r3} │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s14 │ │ │ │ + vstr s15, [ip, #4] │ │ │ │ + add sp, #20 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + vldr s14, [r0, #24] │ │ │ │ + vldr s13, [r0, #56] @ 0x38 │ │ │ │ + vldr s11, [r0, #16] │ │ │ │ + vldr s15, [r0, #72] @ 0x48 │ │ │ │ + vcmp.f32 s14, s13 │ │ │ │ + vldr s12, [r0, #48] @ 0x30 │ │ │ │ + vadd.f32 s15, s11, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vsub.f32 s15, s12, s15 │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s13, s14 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 3ecc6 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq.n 3eccc │ │ │ │ + vsub.f32 s12, s12, s11 │ │ │ │ + vcmpe.f32 s12, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3ecc6 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vcmpe.f32 s14, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3ecca │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + vldr s13, [r1] │ │ │ │ + vldr s15, [r1, #8] │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + vadd.f32 s15, s13, s15 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3ed08 │ │ │ │ + vldr s15, [r0, #20] │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3ed0c │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + vldr s13, [r1, #4] │ │ │ │ + vldr s15, [r1, #12] │ │ │ │ + vldr s14, [r0, #16] │ │ │ │ + vadd.f32 s15, s13, s15 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3ed08 │ │ │ │ + vldr s15, [r0, #24] │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r0, #1 │ │ │ │ + movle r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + vldr s14, [r0, #4] │ │ │ │ + vldr s15, [r0, #24] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r0, #1 │ │ │ │ + movle r0, #0 │ │ │ │ + bx lr │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr.w r8, [pc, #120] @ 3ede4 │ │ │ │ + mov r7, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + add r8, pc │ │ │ │ + add.w r3, r8, #24 │ │ │ │ + add.w r1, r8, #1176 @ 0x498 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 3ed7a │ │ │ │ + ldr.w sl, [pc, #96] @ 3ede8 │ │ │ │ + movs r6, #0 │ │ │ │ + add sl, pc │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 3ed96 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.n 3edd6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 41680 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3ed90 │ │ │ │ + mov r9, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 3edb8 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r9, r9, #36 @ 0x24 │ │ │ │ + cmp r4, #32 │ │ │ │ + beq.n 3ed90 │ │ │ │ + ldr.w r1, [r9, #20] │ │ │ │ + mov r0, fp │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3edae │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + mla r4, r3, r4, sl │ │ │ │ + strd r6, r5, [r4, #24] │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 3ed96 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp.w r6, #442 @ 0x1ba │ │ │ │ + bne.n 3ed8c │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + cmp r4, lr │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r2, fp │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #364] @ (3fbe4 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - ldr r3, [pc, #364] @ (3fbe8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #364] @ (3fbec ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3fbb8 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - adds r3, r2, #1 │ │ │ │ - beq.w 3fbb8 │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r0, #1000 @ 0x3e8 │ │ │ │ - ldr.w r1, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - ldr r1, [r1, #56] @ 0x38 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr.w r3, [r6, #2436] @ 0x984 │ │ │ │ - mov r2, r0 │ │ │ │ + str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #444] @ (3efc0 ) │ │ │ │ + mov ip, r2 │ │ │ │ + ldr r2, [pc, #444] @ (3efc4 ) │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #440] @ (3efc8 ) │ │ │ │ + cmp r9, ip │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + vstr s2, [sp, #48] @ 0x30 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #156] @ 0x9c │ │ │ │ + mov.w r2, #0 │ │ │ │ + bge.w 3ef9a │ │ │ │ + ldr r2, [pc, #408] @ (3efcc ) │ │ │ │ + vmov.f32 s17, s4 │ │ │ │ + ldr r4, [pc, #408] @ (3efd0 ) │ │ │ │ + vmov.f32 s18, s5 │ │ │ │ + mov sl, r0 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + add r4, pc │ │ │ │ + add r6, sp, #60 @ 0x3c │ │ │ │ + ldr.w fp, [r3, r2] │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + vldr s16, [pc, #368] @ 3efbc │ │ │ │ + str.w ip, [sp, #32] │ │ │ │ + mla r4, r3, r9, r4 │ │ │ │ + ldr r3, [pc, #380] @ (3efd4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #376] @ (3efd8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n 3eeba │ │ │ │ + ldr.w r1, [sl, #4] │ │ │ │ + clz r2, r5 │ │ │ │ + add.w r0, r1, #57344 @ 0xe000 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3fbd6 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - it ge │ │ │ │ - movge r3, #1 │ │ │ │ - add r6, sp, #28 │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - bl 1ed70 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vldr s13, [pc, #264] @ 3fbe0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + ldr.w r0, [r0, #2572] @ 0xa0c │ │ │ │ + cbz r2, 3ee9c │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + bl 41354 │ │ │ │ + cbz r5, 3eeae │ │ │ │ + ldr.w r1, [sl, #4] │ │ │ │ + add.w r3, r1, #57344 @ 0xe000 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + bl 41354 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r4, #36 @ 0x24 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq.n 3ef9a │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r2, r7 │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r7, [r2, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [pc, #252] @ (3fbf0 ) │ │ │ │ - vldr s15, [r7, #8] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s13 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [pc, #220] @ (3fbf4 ) │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vmul.f32 s16, s16, s18 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr.w r1, [r2, #412] @ 0x19c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #228] @ 3efbc │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r6 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r1, #181 @ 0xb5 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - vmls.f32 s16, s17, s18 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vmov.f32 s15, #50 @ 0x41900000 18.0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16752 @ 0x4170 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s17, [sp, #16] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s16, [sp, #76] @ 0x4c │ │ │ │ + vstr s16, [sp, #80] @ 0x50 │ │ │ │ + vstr s16, [sp, #84] @ 0x54 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vldr s0, [pc, #168] @ 3efbc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + ldr.w r3, [fp, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 3ef2a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 677e4 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [sp, #80] @ 0x50 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ movs r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr s15, [sp, #80] @ 0x50 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldrd r3, r8, [r4, #24] │ │ │ │ + add.w r1, r4, #32 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r0, sl │ │ │ │ + strd r8, r2, [sp] │ │ │ │ mov r2, r6 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #60] @ (3fbf8 ) │ │ │ │ - ldr r3, [pc, #44] @ (3fbe8 ) │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 4a844 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.w 3ee70 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r2, r8 │ │ │ │ + bne.w 3ee70 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r4, #36 @ 0x24 │ │ │ │ + cmp r3, r9 │ │ │ │ + bne.n 3eeba │ │ │ │ + ldr r2, [pc, #64] @ (3efdc ) │ │ │ │ + ldr r3, [pc, #36] @ (3efc4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3fbda │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ + bne.n 3efb8 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 3fac6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - add r7, sp, #664 @ 0x298 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r1, r5} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, sp, #648 @ 0x288 │ │ │ │ + pop {r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - sxth r2, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #400 @ 0x190 │ │ │ │ + add ip, r4 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, sp, #480 @ 0x1e0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #1016 @ (adr r4, 3f3d4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + hlt 0x000e │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #380] @ (3fd8c ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #380] @ (3fd90 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ + ldr r2, [pc, #436] @ (3f1a8 ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r3, [pc, #436] @ (3f1ac ) │ │ │ │ + mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ + add r4, sp, #32 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a19f8 │ │ │ │ - ldrd r6, r2, [r4, #40] @ 0x28 │ │ │ │ - orrs.w r5, r6, r2 │ │ │ │ - bne.n 3fc4e │ │ │ │ - ldr r2, [pc, #352] @ (3fd94 ) │ │ │ │ - ldr r3, [pc, #348] @ (3fd90 ) │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vstr s1, [sp, #36] @ 0x24 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vstr s2, [sp, #40] @ 0x28 │ │ │ │ + vstr s3, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + bl 3ed58 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s0, [pc, #372] @ 3f1a0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #364] @ 3f1a4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #12 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s3, [sp, #64] @ 0x40 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s0, [sp, #56] @ 0x38 │ │ │ │ + vstr s0, [sp, #60] @ 0x3c │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #296] @ (3f1b0 ) │ │ │ │ + ldr r0, [pc, #300] @ (3f1b4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #292] @ (3f1b8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #1152 @ 0x480 │ │ │ │ + ldr.w r3, [r3, #3432] @ 0xd68 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + clz r3, r3 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 3f0ca │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3432] @ 0xd68 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3432] @ 0xd68 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r8, [pc, #216] @ 3f1bc │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #208] @ (3f1c0 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r7, [pc, #208] @ (3f1c4 ) │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + add r7, pc │ │ │ │ + mov.w r9, #0 │ │ │ │ + addw r2, r2, #3436 @ 0xd6c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r3, r6 │ │ │ │ + addw r7, r7, #1156 @ 0x484 │ │ │ │ + mov r1, r2 │ │ │ │ + mov.w sl, #1 │ │ │ │ + mov.w fp, #500 @ 0x1f4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ + strd sl, fp, [sp, #4] │ │ │ │ + bl 4a284 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #120] @ (3f1c8 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r4, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r6 │ │ │ │ + addw r4, r4, #1108 @ 0x454 │ │ │ │ + mov ip, r0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + strd r7, r9, [sp, #12] │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl 4a284 │ │ │ │ + ldr r2, [pc, #76] @ (3f1cc ) │ │ │ │ + ldr r3, [pc, #44] @ (3f1ac ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3fd7e │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - subs r6, r0, r6 │ │ │ │ - sbc.w r5, r1, r2 │ │ │ │ - bl a1a5c │ │ │ │ - adds r0, r0, r0 │ │ │ │ - adcs r1, r1 │ │ │ │ - adds r0, r0, r0 │ │ │ │ - adcs r1, r1 │ │ │ │ - cmp r6, r0 │ │ │ │ - sbcs.w r1, r5, r1 │ │ │ │ - bge.n 3fc30 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r7, sp, #12 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1eeb8 │ │ │ │ - bl a1a5c │ │ │ │ - adds r0, r0, r0 │ │ │ │ - adcs r1, r1 │ │ │ │ - cmp r0, r6 │ │ │ │ - sbcs r1, r5 │ │ │ │ - it ge │ │ │ │ - vmovge.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - blt.n 3fd4e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - ble.n 3fd34 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #208] @ 3fd84 │ │ │ │ - mov r2, r7 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r5, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s13 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s1, [pc, #148] @ 3fd88 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmul.f32 s16, s16, s17 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmls.f32 s16, s0, s17 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 3fc30 │ │ │ │ - iteet eq │ │ │ │ - vmoveq.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmovne.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmovne.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vmoveq.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r3 │ │ │ │ - b.n 3fcac │ │ │ │ - bl a1a5c │ │ │ │ - adds r0, r0, r0 │ │ │ │ - adcs r1, r1 │ │ │ │ - adds r0, r0, r0 │ │ │ │ - adcs r1, r1 │ │ │ │ - subs r0, r0, r6 │ │ │ │ - sbc.w r1, r1, r5 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - adds r0, r0, r0 │ │ │ │ - adcs r1, r1 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - vdiv.f32 s3, s16, s15 │ │ │ │ - b.n 3fc8e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 3f19a │ │ │ │ + vldr s0, [pc, #12] @ 3f1a0 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ + cmp r4, r0 │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r0 │ │ │ │ - add r6, sp, #40 @ 0x28 │ │ │ │ + movs r0, r0 │ │ │ │ + rev r4, r6 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #944 @ 0x3b0 │ │ │ │ + add r2, pc, #848 @ (adr r2, 3f504 ) │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r6, 3f1fc │ │ │ │ + movs r6, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, pc, #440 @ (adr r2, 3f378 ) │ │ │ │ + movs r6, r0 │ │ │ │ + revsh r4, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + rors r2, r5 │ │ │ │ + movs r0, r1 │ │ │ │ + rev16 r4, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb8ac │ │ │ │ movs r7, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3feae │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r2, #2584] @ 0xa18 │ │ │ │ - ldrb r1, [r1, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3feae │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vldr s16, [pc, #132] @ 3f26c │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #336] @ 3ff18 │ │ │ │ - vldr s1, [pc, #336] @ 3ff1c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - ldr.w r5, [r2, #2508] @ 0x9cc │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s2, s14, s15 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cbz r2, 3fe74 │ │ │ │ - ldr.w r1, [r3, #2396] @ 0x95c │ │ │ │ - and.w r5, r5, #8 │ │ │ │ - cbz r1, 3fe7e │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - tst.w r2, #12 │ │ │ │ - bne.n 3fe7e │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r5, sp │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + vstr s0, [sp] │ │ │ │ + bl 3ed58 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #84] @ 3f270 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [sp] │ │ │ │ + movs r2, #5 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3eca0 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3fedc │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3edec │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vldr s16, [pc, #132] @ 3f310 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r5, sp │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + vstr s0, [sp] │ │ │ │ + bl 3ed58 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #84] @ 3f314 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [sp] │ │ │ │ + movs r2, #12 │ │ │ │ + movs r1, #5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3d314 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - and.w r2, r3, #48 @ 0x30 │ │ │ │ - cmp r2, #16 │ │ │ │ - beq.n 3fecc │ │ │ │ - lsls r3, r3, #26 │ │ │ │ - bmi.n 3fec4 │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3edec │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r2, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vldr s16, [pc, #132] @ 3f3b4 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r5, sp │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + vstr s0, [sp] │ │ │ │ + bl 3ed58 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #84] @ 3f3b8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [sp] │ │ │ │ + movs r2, #14 │ │ │ │ + movs r1, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3edec │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vldr s16, [pc, #132] @ 3f458 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r5, sp │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + vstr s0, [sp] │ │ │ │ + bl 3ed58 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #84] @ 3f45c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [sp] │ │ │ │ + movs r2, #18 │ │ │ │ + movs r1, #14 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3edec │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr.w r8, [pc, #404] @ 3f60c │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #400] @ (3f610 ) │ │ │ │ + add r8, pc │ │ │ │ + movs r2, #0 │ │ │ │ + add r0, pc │ │ │ │ + add.w r3, r8, #24 │ │ │ │ + add.w r1, r8, #1176 @ 0x498 │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 3f49e │ │ │ │ + ldr.w sl, [pc, #360] @ 3f614 │ │ │ │ + movs r6, #0 │ │ │ │ + add sl, pc │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 3f4ba │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.n 3f508 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + bl 41680 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3f4b4 │ │ │ │ + mov r9, r8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 3f4ea │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add.w r9, r9, #36 @ 0x24 │ │ │ │ + cmp.w fp, #32 │ │ │ │ + beq.n 3f4b4 │ │ │ │ + ldr.w r1, [r9, #20] │ │ │ │ mov r0, r4 │ │ │ │ - bl 3d540 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3f4dc │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + mla r3, r3, fp, sl │ │ │ │ + strd r6, r5, [r3, #24] │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 3f4ba │ │ │ │ + adds r6, #1 │ │ │ │ + cmp.w r6, #442 @ 0x1ba │ │ │ │ + bne.n 3f4b0 │ │ │ │ + vldr s16, [pc, #236] @ 3f600 │ │ │ │ + add r4, sp, #24 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3d60c │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #220] @ 3f604 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #12 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s1, [sp, #28] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s2, [sp, #32] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + movs r2, #20 │ │ │ │ + movs r1, #18 │ │ │ │ + bl 3edec │ │ │ │ + mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3d6bc │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [pc, #132] @ 3f608 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3f744 │ │ │ │ + movs r1, #0 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e314 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.n 3feb0 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #96] @ (3f618 ) │ │ │ │ + ldr r0, [pc, #100] @ (3f61c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #92] @ (3f620 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [pc, #88] @ (3f624 ) │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [r0, r1] │ │ │ │ + add r4, pc │ │ │ │ + movs r1, #0 │ │ │ │ + strd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + add.w r1, r4, #1168 @ 0x490 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r4, #1164 @ 0x48c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4985c │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r7 │ │ │ │ + subs r6, #102 @ 0x66 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r1, r3, r5, r7, lr} │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #54 @ 0x36 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [sp, #656] @ 0x290 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb62a │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r2, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #20 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vldr s16, [pc, #132] @ 3f6c4 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r5, sp │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + vstr s0, [sp] │ │ │ │ + bl 3ed58 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #84] @ 3f6c8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [sp] │ │ │ │ + movs r2, #32 │ │ │ │ + movs r1, #20 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e4a4 │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3edec │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + bics r4, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + ldr r4, [pc, #336] @ (3f834 ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r3, [pc, #336] @ (3f838 ) │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + vldr s19, [pc, #316] @ 3f828 │ │ │ │ + add r4, pc │ │ │ │ + vldr s18, [pc, #312] @ 3f82c │ │ │ │ + add.w sl, sp, #24 │ │ │ │ + vldr s17, [pc, #308] @ 3f830 │ │ │ │ + mov r5, r0 │ │ │ │ + vmul.f32 s19, s2, s19 │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + mov r2, sl │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + vmul.f32 s17, s2, s17 │ │ │ │ + vmul.f32 s18, s2, s18 │ │ │ │ + add r6, sp, #60 @ 0x3c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r8, [pc, #244] @ 3f83c │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e5b4 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r0, [pc, #228] @ (3f840 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + vldr s16, [pc, #240] @ 3f858 │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r7, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 3e908 │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3fe24 │ │ │ │ - ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - beq.n 3fea0 │ │ │ │ - movs r1, #188 @ 0xbc │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - mla r1, r1, r2, r3 │ │ │ │ - addw r1, r1, #3596 @ 0xe0c │ │ │ │ - bl 3eca0 │ │ │ │ - cbnz r5, 3fefc │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #160] @ (3f844 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + vadd.f32 s20, s17, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3f0c0 │ │ │ │ + ldr.w r9, [pc, #116] @ 3f848 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + add r9, pc │ │ │ │ + bl 1d294 │ │ │ │ + vadd.f32 s0, s18, s18 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3f338 │ │ │ │ - b.n 3fe24 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + add.w r9, r9, #1176 @ 0x498 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + addw r8, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #80] @ (3f84c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [pc, #56] @ (3f850 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #48] @ (3f854 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 3fa30 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + cbz r6, 3f886 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r2, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r2, r4, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, #12 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r1, r2, r3} │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #256] @ 0x100 │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r2, 3f8d4 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w fp, [r3, #3488] @ 0xda0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #-32] @ 3f858 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s16, [sp, #76] @ 0x4c │ │ │ │ + vstr s16, [sp, #80] @ 0x50 │ │ │ │ + vstr s16, [sp, #84] @ 0x54 │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e3fc │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #616] @ (3fb24 ) │ │ │ │ + ldr r0, [pc, #620] @ (3fb28 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r3, r8 │ │ │ │ + bl a23cc │ │ │ │ + cmp fp, r7 │ │ │ │ + beq.w 3fad2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w fp, #0 │ │ │ │ + vldr s2, [pc, #564] @ 3fb18 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e4a4 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e5b4 │ │ │ │ - b.n 3fe74 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [pc, #456] @ 3fb1c │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, fp │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vadd.f32 s0, s0, s13 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + addw r3, r3, #3492 @ 0xda4 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + vldr s1, [r3] │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vdiv.f32 s1, s1, s15 │ │ │ │ + bl 4a660 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3d0fc │ │ │ │ - b.n 3fe3e │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3f538 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - b.n 3fe3a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + sub.w r1, r9, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3484] @ 0xd9c │ │ │ │ + ldr.w r2, [r2, #3488] @ 0xda0 │ │ │ │ + subs r3, r3, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + subs r2, r2, r7 │ │ │ │ + clz r3, r3 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #360] @ (3fb2c ) │ │ │ │ + add r2, pc │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 3f9d6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r7, [r3, #3484] @ 0xd9c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - ldr.w r1, [r3, #2712] @ 0xa98 │ │ │ │ - bl 3fa60 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3488] @ 0xda0 │ │ │ │ + ldr.w r2, [r2, #3484] @ 0xd9c │ │ │ │ + subs r3, r3, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + subs r2, r2, r7 │ │ │ │ + clz r3, r3 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #292] @ (3fb30 ) │ │ │ │ + add r2, pc │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 3fa1e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r7, [r3, #3488] @ 0xda0 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3fbfc │ │ │ │ - b.n 3fe24 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r7, r8 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #12 │ │ │ │ + it ge │ │ │ │ + movge r0, #12 │ │ │ │ + cmp r8, r0 │ │ │ │ + bge.n 3faf4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r3, #3484] @ 0xd9c │ │ │ │ + cmp r2, r7 │ │ │ │ + mov r2, sl │ │ │ │ + bne.w 3f85c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #164] @ 3fb20 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s16, [sp, #76] @ 0x4c │ │ │ │ + vstr s16, [sp, #80] @ 0x50 │ │ │ │ + vstr s16, [sp, #84] @ 0x54 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - ldr.w r1, [r3, #2712] @ 0xa98 │ │ │ │ - bl 3fa60 │ │ │ │ + bl 1d294 │ │ │ │ + ldrd r1, r0, [sp, #16] │ │ │ │ + bl 677ac │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r3, r8 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + mov.w fp, #1 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + b.n 3f8fa │ │ │ │ + ldr r2, [pc, #60] @ (3fb34 ) │ │ │ │ + ldr r3, [pc, #64] @ (3fb38 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3fb12 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #640] @ 0x280 │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r6, 3fb80 │ │ │ │ + movs r6, r0 │ │ │ │ + stc2 0, cr0, [r0, #24]! │ │ │ │ + stc2l 0, cr0, [r0, #-24]! @ 0xffffffe8 │ │ │ │ + add r7, sp, #208 @ 0xd0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ + ldr r2, [pc, #836] @ (3fe98 ) │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + ldr r3, [pc, #836] @ (3fe9c ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, pc │ │ │ │ + vldr s16, [pc, #820] @ 3fe90 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + bl 3ed58 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r8, [r2, #3440] @ 0xd70 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + subs.w r9, r0, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r7, #1 │ │ │ │ + movle r7, #0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + cbz r7, 3fbe6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp.w r9, #1 │ │ │ │ + ite ne │ │ │ │ + movne r4, #5 │ │ │ │ + moveq r4, #4 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + add r0, r4 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vadd.f32 s16, s15, s15 │ │ │ │ + vmla.f32 s16, s15, s13 │ │ │ │ + vadd.f32 s16, s16, s14 │ │ │ │ + add r4, sp, #24 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, sp, #44 @ 0x2c │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #664] @ 3fe94 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #12 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #60] @ 0x3c │ │ │ │ + vstr s0, [sp, #64] @ 0x40 │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #596] @ (3fea0 ) │ │ │ │ + ldr r0, [pc, #600] @ (3fea4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #592] @ (3fea8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1268 @ 0x4f4 │ │ │ │ + ldr.w r3, [r3, #3440] @ 0xd70 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 3fc88 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3440] @ 0xd70 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3440] @ 0xd70 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 3fdca │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 3fecc │ │ │ │ + cmp.w r9, #1 │ │ │ │ + bne.w 3fdee │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r8, [pc, #500] @ 3feac │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #492] @ (3feb0 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + vmov.f32 s17, #20 @ 0x40a00000 5.0 │ │ │ │ + addw r9, r3, #3480 @ 0xd98 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #472] @ (3feb4 ) │ │ │ │ + mov.w r2, #500 @ 0x1f4 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r5 │ │ │ │ + addw r3, r3, #1156 @ 0x484 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + strd r3, r2, [sp, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 4a284 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #408] @ (3feb8 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + addw r8, r2, #3492 @ 0xda4 │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #396] @ (3febc ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + bl 4a284 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f32 s0, s0, s17 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s0, [pc, #272] @ 3fe94 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ + vmov.f32 s4, s17 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s0, [sp, #60] @ 0x3c │ │ │ │ + vstr s0, [sp, #64] @ 0x40 │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + vstr s3, [sp, #72] @ 0x48 │ │ │ │ + bl 660d8 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + vldr s1, [sp, #28] │ │ │ │ + vldr s2, [sp, #32] │ │ │ │ + vldr s3, [sp, #36] @ 0x24 │ │ │ │ + bl 3f6cc │ │ │ │ + ldr r2, [pc, #244] @ (3fec0 ) │ │ │ │ + ldr r3, [pc, #204] @ (3fe9c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 3ff22 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3fbfc │ │ │ │ - b.n 3fea0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #156] @ (3fec4 ) │ │ │ │ + mov r3, r7 │ │ │ │ + add r7, sp, #76 @ 0x4c │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [pc, #144] @ (3fec8 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #15 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r7, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, r7, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #60] @ 3fe94 │ │ │ │ + add.w r1, r1, #1272 @ 0x4f8 │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vstr s2, [sp, #64] @ 0x40 │ │ │ │ + vstr s2, [sp, #68] @ 0x44 │ │ │ │ + vstr s5, [sp, #72] @ 0x48 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3fc9e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + b.n 3fc9e │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ + add r6, sp, #848 @ 0x350 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #872 @ 0x368 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #132 @ 0x84 │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [sp, #616] @ 0x268 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #496 @ 0x1f0 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #208 @ 0xd0 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb612 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, sp, #376 @ 0x178 │ │ │ │ + movs r7, r0 │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r4, #164 @ 0xa4 │ │ │ │ + movs r0, r1 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + ldr r1, [pc, #44] @ (3ff28 ) │ │ │ │ + ldr r0, [pc, #44] @ (3ff2c ) │ │ │ │ + addw r4, r4, #1668 @ 0x684 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 3fdca │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r4, [sp, #360] @ 0x168 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, sp, #448 @ 0x1c0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 3ff58 │ │ │ │ + vldr d7, [pc, #32] @ 3ff60 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + strb.w r3, [r0, #88] @ 0x58 │ │ │ │ + strd r3, r3, [r0, #112] @ 0x70 │ │ │ │ + strd r3, r3, [r0, #104] @ 0x68 │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vstr d7, [r0, #120] @ 0x78 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #40] @ 3ff60 │ │ │ │ - ldr.w ip, [pc, #40] @ 3ff64 │ │ │ │ + ldr.w lr, [pc, #40] @ 3ffa8 │ │ │ │ + ldr.w ip, [pc, #40] @ 3ffac │ │ │ │ movs r3, #2 │ │ │ │ ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add lr, pc │ │ │ │ add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (3ff68 ) │ │ │ │ - ldr r1, [pc, #32] @ (3ff6c ) │ │ │ │ + ldr r2, [pc, #32] @ (3ffb0 ) │ │ │ │ + ldr r1, [pc, #32] @ (3ffb4 ) │ │ │ │ ldr r5, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ strd r4, lr, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ str.w ip, [sp] │ │ │ │ ldr r4, [r5, #32] │ │ │ │ blx r4 │ │ │ │ add sp, #20 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - add r6, sp, #8 │ │ │ │ + add r6, sp, #760 @ 0x2f8 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r1, r4, #1 │ │ │ │ + lsls r5, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #912 @ 0x390 │ │ │ │ + add r6, sp, #624 @ 0x270 │ │ │ │ movs r6, r0 │ │ │ │ - add r5, sp, #904 @ 0x388 │ │ │ │ + add r6, sp, #664 @ 0x298 │ │ │ │ movs r6, r0 │ │ │ │ - cbnz r2, 3ff84 │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - add.w r3, r0, #16 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ bx lr │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.n 3ffa4 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - itttt ne │ │ │ │ - addne.w r2, r0, #16 │ │ │ │ - addne.w r3, r0, #8 │ │ │ │ - ldrdne r0, r1, [r2] │ │ │ │ - strdne r0, r1, [r3] │ │ │ │ + nop │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #3 │ │ │ │ + bne.n 3ffe0 │ │ │ │ + vldr d7, [pc, #32] @ 3ffe8 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + strb.w r3, [r0, #88] @ 0x58 │ │ │ │ + strd r3, r3, [r0, #112] @ 0x70 │ │ │ │ + strd r3, r3, [r0, #104] @ 0x68 │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vstr d7, [r0, #120] @ 0x78 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #100] @ (40068 ) │ │ │ │ + ldr r3, [pc, #104] @ (4006c ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, sp │ │ │ │ mov r6, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s17, [pc, #144] @ 40054 │ │ │ │ - vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #62 @ 0x3e │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 40046 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r0, #9 │ │ │ │ - mov.w r1, #1 │ │ │ │ - it ge │ │ │ │ - movge r0, #9 │ │ │ │ - vmov.f32 s18, s16 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - bic.w r5, r0, r0, asr #31 │ │ │ │ + ldr r2, [pc, #40] @ (40070 ) │ │ │ │ + ldr r3, [pc, #32] @ (4006c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40062 │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r2, sp, #144 @ 0x90 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, sp, #904 @ 0x388 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #136] @ (40110 ) │ │ │ │ + ldr r3, [pc, #140] @ (40114 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, sp │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 400ee │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - vmov s15, r0 │ │ │ │ + ldr r2, [pc, #40] @ (40118 ) │ │ │ │ + ldr r3, [pc, #32] @ (40114 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4010a │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r1, sp, #640 @ 0x280 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, sp, #232 @ 0xe8 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r5, [pc, #128] @ (401ac ) │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r2, [pc, #128] @ (401b0 ) │ │ │ │ + sub sp, #12 │ │ │ │ + add r5, pc │ │ │ │ + movs r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #104] @ (401b4 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a3790 │ │ │ │ + cbz r0, 40196 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - movs r1, #2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmla.f32 s18, s15, s17 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - vmov s15, r0 │ │ │ │ - add.w r3, r6, r5, lsl #3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmla.f32 s16, s15, s17 │ │ │ │ - vstr s18, [r3, #48] @ 0x30 │ │ │ │ - vstr s16, [r3, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r6, #128] @ 0x80 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 40024 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - adds r2, r3, #6 │ │ │ │ - add.w r1, r6, #8 │ │ │ │ - vpop {d8-d9} │ │ │ │ - add.w r5, r6, #132 @ 0x84 │ │ │ │ - add.w r2, r6, r2, lsl #3 │ │ │ │ - add.w r4, r6, #24 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - movs r5, #0 │ │ │ │ - str.w r3, [r6, #128] @ 0x80 │ │ │ │ - str.w r5, [r6, #140] @ 0x8c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #88] @ (401b8 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a3790 │ │ │ │ + cbz r0, 40180 │ │ │ │ + ldr r2, [pc, #80] @ (401bc ) │ │ │ │ + ldr r3, [pc, #68] @ (401b0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 401a8 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #1 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r1, sp │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 3fff0 │ │ │ │ + b.n 40168 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, sp │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 3fff0 │ │ │ │ + b.n 40168 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r0, sp, #1000 @ 0x3e8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ + lsrs r4, r5, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, sp, #976 @ 0x3d0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #768 @ 0x300 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #28 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + ldrb.w r4, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r4, [pc, #56] @ (40218 ) │ │ │ │ + strd r5, r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #56] @ (4021c ) │ │ │ │ + add r4, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add r1, sp, #4 │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 40074 │ │ │ │ + ldr r2, [pc, #32] @ (40220 ) │ │ │ │ + ldr r3, [pc, #28] @ (4021c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40214 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r0, sp, #288 @ 0x120 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, sp, #176 @ 0xb0 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #88] @ (40290 ) │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #88] @ (40294 ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + mov r6, r0 │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #68] @ (40298 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r3, [pc, #60] @ (4029c ) │ │ │ │ + movs r2, #1 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + bl 40074 │ │ │ │ + ldr r2, [pc, #40] @ (402a0 ) │ │ │ │ + ldr r3, [pc, #28] @ (40294 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4028c │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r7, pc, #952 @ (adr r7, 4064c ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r4, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #720 @ (adr r7, 40574 ) │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #88] @ (40310 ) │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #88] @ (40314 ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + mov r6, r0 │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #68] @ (40318 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r3, [pc, #60] @ (4031c ) │ │ │ │ + movs r2, #1 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + bl 40074 │ │ │ │ + ldr r2, [pc, #40] @ (40320 ) │ │ │ │ + ldr r3, [pc, #28] @ (40314 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4030c │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r7, pc, #440 @ (adr r7, 404cc ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r5, [sp, #512] @ 0x200 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r5, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #208 @ (adr r7, 403f4 ) │ │ │ │ + movs r7, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #8 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r5, [pc, #108] @ (403a0 ) │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #108] @ (403a4 ) │ │ │ │ + sub sp, #24 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r4, [r0, #132] @ 0x84 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + mvn.w r5, r1 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r5, r5, lsr #31 │ │ │ │ + it eq │ │ │ │ + moveq r5, #0 │ │ │ │ + cbz r5, 40364 │ │ │ │ + cbz r1, 4037c │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + subs r1, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 4035a │ │ │ │ + ldr r2, [pc, #64] @ (403a8 ) │ │ │ │ + ldr r3, [pc, #60] @ (403a4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4039a │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + adds r4, #8 │ │ │ │ + ldr r2, [pc, #40] @ (403ac ) │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + add r2, pc │ │ │ │ + add r1, sp, #4 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 40074 │ │ │ │ + b.n 40364 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r6, pc, #968 @ (adr r6, 4076c ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, pc, #784 @ (adr r6, 406bc ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp, #832 @ 0x340 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr r2, [pc, #108] @ (4042c ) │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + ldr r3, [pc, #108] @ (40430 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mvns r2, r1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r0, #132] @ 0x84 │ │ │ │ + lsrs r2, r2, #31 │ │ │ │ + cmp r3, #0 │ │ │ │ + it eq │ │ │ │ + moveq r2, #0 │ │ │ │ + cbz r2, 403f0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - subs r2, #3 │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.w 401aa │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - str r1, [r0, #32] │ │ │ │ - cbz r2, 400c6 │ │ │ │ - ldrb.w r1, [r3, #3492] @ 0xda4 │ │ │ │ - cbnz r1, 400c6 │ │ │ │ - ldr.w r1, [r3, #3484] @ 0xd9c │ │ │ │ - cbz r1, 400a2 │ │ │ │ - ldr.w r1, [r3, #2404] @ 0x964 │ │ │ │ - cbz r1, 400c6 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - lsls r1, r1, #27 │ │ │ │ - bmi.n 400c6 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - add.w r5, r4, #40 @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4034a │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ + cbnz r1, 403e8 │ │ │ │ + b.n 40408 │ │ │ │ + cbz r1, 40408 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + subs r1, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 403e6 │ │ │ │ + ldr r2, [pc, #64] @ (40434 ) │ │ │ │ + ldr r3, [pc, #60] @ (40430 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40428 │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r2, [pc, #44] @ (40438 ) │ │ │ │ + add r5, sp, #4 │ │ │ │ + mov r0, r5 │ │ │ │ adds r3, #8 │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - b.n 40170 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 40192 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r1, #2612] @ 0xa34 │ │ │ │ - vldr s14, [r1, #8] │ │ │ │ - vldr s15, [r1, #12] │ │ │ │ - ldr r1, [r0, #52] @ 0x34 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 40180 │ │ │ │ - vmul.f32 s13, s15, s15 │ │ │ │ - vldr s11, [pc, #644] @ 40370 │ │ │ │ - vmla.f32 s13, s14, s14 │ │ │ │ - vsqrt.f32 s12, s13 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 40180 │ │ │ │ - vldr s10, [r0, #60] @ 0x3c │ │ │ │ - vldr s13, [r0, #56] @ 0x38 │ │ │ │ - vldr s9, [pc, #616] @ 40374 │ │ │ │ - vcvt.f32.s32 s10, s10 │ │ │ │ - vldr s8, [pc, #612] @ 40378 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s11, s10, s9 │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s13, s12, s13 │ │ │ │ - vcmpe.f32 s13, s8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - vmulgt.f32 s13, s13, s11 │ │ │ │ - vmulle.f32 s13, s11, s8 │ │ │ │ - vdiv.f32 s11, s10, s12 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - cbz r2, 4018c │ │ │ │ - addw r3, r3, #3496 @ 0xda8 │ │ │ │ - vldr s12, [r3, #4] │ │ │ │ - add.w r5, r4, #40 @ 0x28 │ │ │ │ - vldr s13, [r3] │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s13, s14 │ │ │ │ - vstr s15, [r4, #12] │ │ │ │ - vstr s14, [r4, #8] │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - add sp, #8 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vldr s15, [pc, #500] @ 40378 │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4014c │ │ │ │ - addw r3, r3, #2164 @ 0x874 │ │ │ │ - b.n 40150 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2612] @ 0xa34 │ │ │ │ - bl 49128 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #108] @ 0x6c │ │ │ │ + blx r3 │ │ │ │ + b.n 403f0 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r6, pc, #416 @ (adr r6, 405d0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, pc, #224 @ (adr r6, 40518 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp, #320 @ 0x140 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #76] @ (4049c ) │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #76] @ (404a0 ) │ │ │ │ + mov r4, r2 │ │ │ │ + add r0, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r2, [pc, #72] @ (404a4 ) │ │ │ │ + add r4, sp, #12 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #140] @ 0x8c │ │ │ │ + mov.w r1, #0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #108] @ 0x6c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (404a8 ) │ │ │ │ + ldr r3, [pc, #28] @ (404a0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40498 │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r5, pc, #856 @ (adr r5, 407f8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #672 @ (adr r5, 4074c ) │ │ │ │ + movs r7, r0 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w ip, [pc, #64] @ 40500 │ │ │ │ + mov r3, r1 │ │ │ │ movs r2, #1 │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - b.n 400cc │ │ │ │ - ldr r5, [pc, #476] @ (40388 ) │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #16179 @ 0x3f33 │ │ │ │ - str r3, [r0, #32] │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.w 4032c │ │ │ │ - vldr s16, [r4, #28] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vldr s19, [r4, #24] │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vsub.f32 s14, s14, s19 │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vldr s12, [r2, #52] @ 0x34 │ │ │ │ - ldr.w r2, [r3, #1196] @ 0x4ac │ │ │ │ - vmov s14, r2 │ │ │ │ - vcvt.f32.s32 s17, s14 │ │ │ │ - vadd.f32 s14, s17, s13 │ │ │ │ - vsqrt.f32 s13, s15 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4028a │ │ │ │ - add.w r3, r3, #1200 @ 0x4b0 │ │ │ │ - vldr s11, [pc, #352] @ 4037c │ │ │ │ - vldr s13, [pc, #352] @ 40380 │ │ │ │ + add ip, pc │ │ │ │ mov r1, sp │ │ │ │ - ldr r6, [pc, #360] @ (4038c ) │ │ │ │ - add r0, sp, #4 │ │ │ │ - vldr s14, [r3] │ │ │ │ - add.w r5, r4, #40 @ 0x28 │ │ │ │ - vldr s0, [pc, #340] @ 40384 │ │ │ │ - add r6, pc │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s20, [r6, #4] │ │ │ │ - vldr s18, [r6, #8] │ │ │ │ - vdiv.f32 s15, s11, s14 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - blx 78e0 │ │ │ │ - vldr s13, [sp, #4] │ │ │ │ - vldr s14, [sp] │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - vmul.f32 s15, s18, s13 │ │ │ │ - vmul.f32 s18, s18, s14 │ │ │ │ - vmla.f32 s18, s20, s13 │ │ │ │ - vnmls.f32 s15, s20, s14 │ │ │ │ - vmla.f32 s16, s17, s18 │ │ │ │ - vstr s18, [r6, #8] │ │ │ │ - vmla.f32 s19, s17, s15 │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - vstr s16, [r4, #12] │ │ │ │ - vstr s19, [r4, #8] │ │ │ │ - b.n 40170 │ │ │ │ - vldr s15, [r4, #136] @ 0x88 │ │ │ │ - addw r3, r3, #1204 @ 0x4b4 │ │ │ │ - vldr s14, [r4, #132] @ 0x84 │ │ │ │ - vmov.f32 s10, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s9, [r4, #140] @ 0x8c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s18, s15, s16 │ │ │ │ - vldr s13, [r3] │ │ │ │ - vsub.f32 s20, s14, s19 │ │ │ │ - ldr r3, [pc, #224] @ (40390 ) │ │ │ │ - vmov.f32 s1, #28 @ 0x40e00000 7.0 │ │ │ │ - add.w r5, r4, #40 @ 0x28 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #56] @ (40504 ) │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 3fff0 │ │ │ │ + ldr r2, [pc, #36] @ (40508 ) │ │ │ │ + ldr r3, [pc, #28] @ (40504 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 404fc │ │ │ │ + add sp, #12 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r5, pc, #416 @ (adr r5, 406a4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #280 @ (adr r5, 40624 ) │ │ │ │ + movs r7, r0 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #68] @ (40560 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ - vmul.f32 s11, s18, s18 │ │ │ │ - vmla.f32 s11, s20, s20 │ │ │ │ - vmul.f32 s13, s13, s12 │ │ │ │ - vdiv.f32 s12, s13, s10 │ │ │ │ - vsqrt.f32 s10, s11 │ │ │ │ - vadd.f32 s13, s12, s9 │ │ │ │ - vdiv.f32 s12, s0, s10 │ │ │ │ - vstr s13, [r4, #140] @ 0x8c │ │ │ │ - vsub.f32 s0, s0, s13 │ │ │ │ - vmul.f32 s18, s18, s12 │ │ │ │ - vmul.f32 s20, s20, s12 │ │ │ │ - vmla.f32 s16, s17, s18 │ │ │ │ - vmla.f32 s19, s17, s20 │ │ │ │ - vstr s20, [r3, #4] │ │ │ │ - vstr s18, [r3, #8] │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vsub.f32 s14, s14, s19 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vsqrt.f32 s17, s15 │ │ │ │ - blx 767c │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - vmla.f32 s19, s0, s20 │ │ │ │ - vmla.f32 s16, s0, s18 │ │ │ │ - vstr s19, [r4, #8] │ │ │ │ - vstr s16, [r4, #12] │ │ │ │ - b.n 40170 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r5], #8 │ │ │ │ mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 401c4 │ │ │ │ + bl 9de40 │ │ │ │ mov r0, r5 │ │ │ │ + bl 9deac │ │ │ │ movs r3, #0 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r2, [r5, #4] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 401c4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add.w r5, r4, #40 @ 0x28 │ │ │ │ - ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - mov r0, r3 │ │ │ │ - bl 49128 │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + movs r0, #0 │ │ │ │ + strb.w r3, [r4, #88] @ 0x58 │ │ │ │ + movs r1, #0 │ │ │ │ + strd r3, r3, [r4, #128] @ 0x80 │ │ │ │ + strd r0, r1, [r4, #16] │ │ │ │ + strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + strd r3, r3, [r4, #136] @ 0x88 │ │ │ │ + str.w r3, [r4, #144] @ 0x90 │ │ │ │ + strd r3, r3, [r4, #112] @ 0x70 │ │ │ │ + strd r3, r3, [r4, #104] @ 0x68 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + str r4, [sp, #32] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #140] @ 0x8c │ │ │ │ + mov r5, r1 │ │ │ │ + cbz r0, 405c2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str.w r3, [r4, #140] @ 0x8c │ │ │ │ + cbz r3, 405bc │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + cbz r3, 40596 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ldr.w r3, [r4, #132] @ 0x84 │ │ │ │ + str.w r0, [r4, #136] @ 0x88 │ │ │ │ + cbz r3, 405b6 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, #8 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r3, [r4, #128] @ 0x80 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #128] @ 0x80 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + str.w r0, [r4, #132] @ 0x84 │ │ │ │ + b.n 405a0 │ │ │ │ + str.w r3, [r4, #144] @ 0x90 │ │ │ │ + b.n 40588 │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl 9df28 │ │ │ │ + b.n 40588 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr.w r2, [pc, #1172] @ 40a78 │ │ │ │ + ldr.w r3, [pc, #1172] @ 40a7c │ │ │ │ + sub sp, #212 @ 0xd4 │ │ │ │ + add r2, pc │ │ │ │ + subs r1, #11 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r1, #5 │ │ │ │ + bhi.n 4061c │ │ │ │ + tbb [pc, r1] │ │ │ │ + lsrs r3, r0, #20 │ │ │ │ + subs r0, #37 @ 0x25 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 9deac │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r4, #128] @ 0x80 │ │ │ │ + strd r3, r3, [r4, #136] @ 0x88 │ │ │ │ + str.w r3, [r4, #144] @ 0x90 │ │ │ │ + ldr.w r2, [pc, #1120] @ 40a80 │ │ │ │ + ldr.w r3, [pc, #1112] @ 40a7c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 40a74 │ │ │ │ + add sp, #212 @ 0xd4 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r0, #108] @ 0x6c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str r3, [r0, #112] @ 0x70 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r3, [r0, #116] @ 0x74 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + str r3, [r0, #120] @ 0x78 │ │ │ │ + b.n 4061c │ │ │ │ + ldr.w r2, [pc, #1076] @ 40a84 │ │ │ │ + ldr.w r3, [pc, #1064] @ 40a7c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 40a74 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add sp, #212 @ 0xd4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 40564 │ │ │ │ + ldr.w r5, [r0, #132] @ 0x84 │ │ │ │ + cbnz r5, 40680 │ │ │ │ + b.n 4061c │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 4061c │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4067a │ │ │ │ + ldr.w r3, [r4, #132] @ 0x84 │ │ │ │ + cmp r3, r5 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r5, #0] │ │ │ │ + streq.w r3, [r4, #132] @ 0x84 │ │ │ │ + ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ + cmp r3, r5 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r5, #4] │ │ │ │ + streq.w r3, [r4, #136] @ 0x88 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cbz r3, 406b2 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cbz r3, 406ba │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr.w r3, [r4, #128] @ 0x80 │ │ │ │ movs r2, #0 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r4, #128] @ 0x80 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + ldr.w r3, [r4, #144] @ 0x90 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + cbz r3, 406d2 │ │ │ │ + str r5, [r3, #0] │ │ │ │ + str.w r5, [r4, #144] @ 0x90 │ │ │ │ + b.n 4061c │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r5, [r0, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 407ee │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #928] @ (40a88 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 40970 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 40718 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + strd r0, r1, [r4, #16] │ │ │ │ + strb.w r3, [r4, #88] @ 0x58 │ │ │ │ + strd r3, r3, [r4, #112] @ 0x70 │ │ │ │ + strd r3, r3, [r4, #104] @ 0x68 │ │ │ │ + strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ + movs r2, #16 │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + add.w r0, r4, #88 @ 0x58 │ │ │ │ + bl a237c │ │ │ │ + bl a191c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl a1980 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + mul.w r2, r3, r1 │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + mla r2, r0, r1, r2 │ │ │ │ + umull r3, r1, r3, r0 │ │ │ │ + adds r7, r3, r7 │ │ │ │ + add.w r3, r2, r1 │ │ │ │ + adc.w r5, r3, r5 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + strd r7, r5, [r4, #16] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 4061c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r1, r5 │ │ │ │ + mla r2, r2, r3, r0 │ │ │ │ + add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + bl 618a8 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 40974 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 409cc │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 407ca │ │ │ │ + ldr r1, [pc, #772] @ (40a8c ) │ │ │ │ + ldr r0, [pc, #776] @ (40a90 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add.w r0, r4, #24 │ │ │ │ + bl a237c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - b.n 400ae │ │ │ │ - @ instruction: 0xb717 │ │ │ │ - subs r0, #209 @ 0xd1 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.w 4061c │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + str r3, [r4, #124] @ 0x7c │ │ │ │ + b.n 4061c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.w 4061c │ │ │ │ + add r2, pc, #8 @ (adr r2, 40804 ) │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + add r2, r3 │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + lsls r3, r4, #5 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ + mrc2 15, 0, pc, cr9, cr15, {7} │ │ │ │ + lsls r3, r4, #3 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r3, r3, #4 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r7, r7, #1 │ │ │ │ movs r0, r0 │ │ │ │ - bics r4, r6 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ + movs r1, r3 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r4, r6 │ │ │ │ - strb r6, [r5, #16] │ │ │ │ - movs r5, r3 │ │ │ │ - strb r2, [r6, #14] │ │ │ │ - movs r5, r3 │ │ │ │ - strb r0, [r5, #12] │ │ │ │ - movs r5, r3 │ │ │ │ - push {r4} │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #628] @ (40a94 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 40a6e │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 40852 │ │ │ │ movs r2, #0 │ │ │ │ - ldr r4, [pc, #152] @ (40434 ) │ │ │ │ movs r1, #0 │ │ │ │ - movt r1, #17530 @ 0x447a │ │ │ │ - add r4, pc │ │ │ │ - str r1, [r0, #56] @ 0x38 │ │ │ │ - adds r4, #8 │ │ │ │ - str r1, [r0, #60] @ 0x3c │ │ │ │ - str r4, [r0, #0] │ │ │ │ - mov.w ip, #0 │ │ │ │ - movt ip, #17402 @ 0x43fa │ │ │ │ - str r1, [r0, #68] @ 0x44 │ │ │ │ - str r1, [r0, #84] @ 0x54 │ │ │ │ - movs r4, #0 │ │ │ │ - movt r4, #17430 @ 0x4416 │ │ │ │ - str r1, [r0, #92] @ 0x5c │ │ │ │ - str r1, [r0, #100] @ 0x64 │ │ │ │ - str r1, [r0, #108] @ 0x6c │ │ │ │ - str r4, [r0, #88] @ 0x58 │ │ │ │ - movs r4, #0 │ │ │ │ - movt r4, #17455 @ 0x442f │ │ │ │ - str r1, [r0, #116] @ 0x74 │ │ │ │ - str r1, [r0, #120] @ 0x78 │ │ │ │ - str r1, [r0, #124] @ 0x7c │ │ │ │ + strb r2, [r0, #24] │ │ │ │ + strb.w r2, [r0, #88] @ 0x58 │ │ │ │ + strd r2, r2, [r0, #112] @ 0x70 │ │ │ │ + strd r2, r2, [r0, #104] @ 0x68 │ │ │ │ + movs r0, #0 │ │ │ │ + strd r0, r1, [r4, #16] │ │ │ │ + strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + ldr.w r6, [r3, #2600] @ 0xa28 │ │ │ │ + beq.w 40a3a │ │ │ │ + ldr r1, [pc, #564] @ (40a98 ) │ │ │ │ + ldr r0, [pc, #564] @ (40a9c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + str r5, [r4, #124] @ 0x7c │ │ │ │ + b.n 4061c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #536] @ (40aa0 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 40a68 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 408b8 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #0 │ │ │ │ movs r1, #0 │ │ │ │ - movt r1, #17505 @ 0x4461 │ │ │ │ - str r4, [r0, #96] @ 0x60 │ │ │ │ - str r1, [r0, #112] @ 0x70 │ │ │ │ - movs r4, #0 │ │ │ │ - movt r4, #17480 @ 0x4448 │ │ │ │ - mov.w r1, #32768 @ 0x8000 │ │ │ │ - movt r1, #17595 @ 0x44bb │ │ │ │ - str r4, [r0, #104] @ 0x68 │ │ │ │ - str r1, [r0, #72] @ 0x48 │ │ │ │ - mov.w r4, #32768 @ 0x8000 │ │ │ │ - movt r4, #17545 @ 0x4489 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str r4, [r0, #64] @ 0x40 │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str.w r2, [r0, #132] @ 0x84 │ │ │ │ - str.w r2, [r0, #136] @ 0x88 │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r2, [r0, #40] @ 0x28 │ │ │ │ - str r2, [r0, #44] @ 0x2c │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str.w ip, [r0, #48] @ 0x30 │ │ │ │ - str.w ip, [r0, #52] @ 0x34 │ │ │ │ - str.w ip, [r0, #76] @ 0x4c │ │ │ │ - str.w ip, [r0, #80] @ 0x50 │ │ │ │ - str r1, [r0, #36] @ 0x24 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - str.w r1, [r0, #128] @ 0x80 │ │ │ │ - str.w r2, [r0, #140] @ 0x8c │ │ │ │ + strb r2, [r4, #24] │ │ │ │ + strd r0, r1, [r4, #16] │ │ │ │ + strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ + strb.w r2, [r4, #88] @ 0x58 │ │ │ │ + strd r2, r2, [r4, #112] @ 0x70 │ │ │ │ + strd r2, r2, [r4, #104] @ 0x68 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ + beq.w 40a2a │ │ │ │ + ldr r1, [pc, #472] @ (40aa4 ) │ │ │ │ + ldr r0, [pc, #476] @ (40aa8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + b.n 4061c │ │ │ │ + ldr r1, [pc, #452] @ (40aac ) │ │ │ │ + ldr r0, [pc, #452] @ (40ab0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + ldrd r3, r1, [r6, #12] │ │ │ │ + mov r2, r0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + b.n 4061c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #400] @ (40ab4 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 40a62 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 40954 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r2, [r4, #24] │ │ │ │ + strd r0, r1, [r4, #16] │ │ │ │ + strb.w r2, [r4, #88] @ 0x58 │ │ │ │ + strd r2, r2, [r4, #112] @ 0x70 │ │ │ │ + strd r2, r2, [r4, #104] @ 0x68 │ │ │ │ + strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r1, [pc, #348] @ (40ab8 ) │ │ │ │ + ldr r0, [pc, #352] @ (40abc ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ + add r0, pc │ │ │ │ + b.n 408d0 │ │ │ │ + ldr r1, [pc, #344] @ (40ac0 ) │ │ │ │ + ldr r0, [pc, #344] @ (40ac4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 408ee │ │ │ │ + blx r2 │ │ │ │ + b.n 40718 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 40a56 │ │ │ │ + ldr r1, [pc, #324] @ (40ac8 ) │ │ │ │ + ldr r0, [pc, #328] @ (40acc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 40a1e │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r4, #24 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 40a1a │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r2, [pc, #268] @ (40ad0 ) │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a23cc │ │ │ │ + b.n 407b2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 40a4a │ │ │ │ + ldr r1, [pc, #248] @ (40ad4 ) │ │ │ │ + ldr r0, [pc, #252] @ (40ad8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cbz r3, 40a26 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r4, #24 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cbz r3, 40a22 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r2, [pc, #196] @ (40adc ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 409c4 │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 409c0 │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 4099c │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 40a14 │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 409f2 │ │ │ │ + ldr r1, [pc, #180] @ (40ae0 ) │ │ │ │ + ldr r0, [pc, #180] @ (40ae4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 408d6 │ │ │ │ + ldr r1, [pc, #172] @ (40ae8 ) │ │ │ │ + ldr r0, [pc, #172] @ (40aec ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 40870 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + movs r2, #4 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl a237c │ │ │ │ + b.n 409d8 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + movs r2, #4 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl a237c │ │ │ │ + b.n 40980 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 40954 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 408b8 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 40852 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r4, pc, #264 @ (adr r4, 40b84 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #32 @ (adr r4, 40aa4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, pc, #864 @ (adr r3, 40de8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + str.w pc, [r5, #255]! │ │ │ │ + ldrh r4, [r2, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #1016 @ (adr r6, 40e8c ) │ │ │ │ + movs r6, r0 │ │ │ │ + bl fff4ca96 <__bss_end__@@Base+0xffcf29ce> │ │ │ │ + ldrh r6, [r6, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, pc, #448 @ (adr r7, 40c60 ) │ │ │ │ + movs r6, r0 │ │ │ │ + bl ffee6aa2 <__bss_end__@@Base+0xffc8c9da> │ │ │ │ + ldrh r0, [r2, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #920 @ (adr r6, 40e44 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r2, [r6, #18] │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #496 @ (adr r6, 40ca4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + bl ffe4aab6 <__bss_end__@@Base+0xffbf09ee> │ │ │ │ + ldrh r0, [r0, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #168 @ (adr r6, 40b68 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r2, [r6, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #848 @ (adr r5, 40e18 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r3, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #216 @ (adr r5, 40ba8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #136 @ (adr r5, 40b5c ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r0, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #72 @ (adr r5, 40b24 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #72 @ (adr r5, 40b28 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r6, [r5, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #432 @ (adr r5, 40c98 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r6, [r3, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #512 @ (adr r5, 40cf0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d7, [pc, #28] @ 40b10 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + strb.w r3, [r0, #88] @ 0x58 │ │ │ │ + strd r3, r3, [r0, #112] @ 0x70 │ │ │ │ + strd r3, r3, [r0, #104] @ 0x68 │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vstr d7, [r0, #120] @ 0x78 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - str r4, [sp, #176] @ 0xb0 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r1, #9 │ │ │ │ - bhi.n 40470 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w r1, r0, #8 │ │ │ │ - add.w ip, r2, #6 │ │ │ │ + ... │ │ │ │ push {r4, lr} │ │ │ │ - add.w r4, r0, #132 @ 0x84 │ │ │ │ - add.w ip, r0, ip, lsl #3 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w lr, r0, #24 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w lr, {r0, r1} │ │ │ │ - movs r4, #0 │ │ │ │ - str.w r2, [r3, #128] @ 0x80 │ │ │ │ - str.w r4, [r3, #140] @ 0x8c │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 9deac │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r4, #128] @ 0x80 │ │ │ │ + strd r3, r3, [r4, #136] @ 0x88 │ │ │ │ + str.w r3, [r4, #144] @ 0x90 │ │ │ │ pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ nop │ │ │ │ - ldr.w r0, [r0, #128] @ 0x80 │ │ │ │ - bx lr │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3704] @ 0xe78 │ │ │ │ + ldr r2, [pc, #760] @ (40e50 ) │ │ │ │ + sub sp, #352 @ 0x160 │ │ │ │ + vmov.f32 s11, s0 │ │ │ │ + vmov.f32 s12, s1 │ │ │ │ + vmov.f32 s13, s2 │ │ │ │ + vmov.f32 s14, s3 │ │ │ │ + ldr r3, [pc, #744] @ (40e54 ) │ │ │ │ + add r2, pc │ │ │ │ + vldr s15, [pc, #716] @ 40e3c │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s11, [sp, #8] │ │ │ │ + vstr s12, [sp, #12] │ │ │ │ + mov r6, r0 │ │ │ │ + vstr s13, [sp, #16] │ │ │ │ + vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s14, [sp, #20] │ │ │ │ + add r4, sp, #8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #348] @ 0x15c │ │ │ │ + mov.w r3, #0 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vdiv.f32 s4, s3, s17 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + add r0, r8 │ │ │ │ + vstr s15, [r5] │ │ │ │ + mov r7, r1 │ │ │ │ + vstr s15, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s15, [r5, #8] │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s16, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + add.w ip, sp, #28 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s4, #80 @ 0x3e800000 0.250 │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vldr s0, [pc, #604] @ 40e40 │ │ │ │ + vldr s12, [ip, #8] │ │ │ │ + mov r1, ip │ │ │ │ + vldr s13, [ip, #12] │ │ │ │ + movs r2, #15 │ │ │ │ + vldr s15, [ip] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmla.f32 s15, s12, s16 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmul.f32 s14, s13, s16 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmul.f32 s4, s13, s4 │ │ │ │ + add.w r0, r3, r8 │ │ │ │ + vstr s16, [r5, #12] │ │ │ │ + vstr s0, [r5] │ │ │ │ + vmls.f32 s15, s14, s16 │ │ │ │ + vstr s0, [r5, #4] │ │ │ │ + vstr s0, [r5, #8] │ │ │ │ + vstr s14, [ip, #8] │ │ │ │ + vstr s15, [ip] │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w ip, [r6, #120] @ 0x78 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 40c5e │ │ │ │ + add.w r9, sp, #44 @ 0x2c │ │ │ │ + ldr.w lr, [r6, #108] @ 0x6c │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9, {r0, r1, r2, r3} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 40d44 │ │ │ │ + ldr r3, [r6, #112] @ 0x70 │ │ │ │ + cbnz r3, 40c7e │ │ │ │ + cbz r7, 40c5e │ │ │ │ + ldr r3, [r6, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 40dca │ │ │ │ + ldr r2, [pc, #504] @ (40e58 ) │ │ │ │ + ldr r3, [pc, #496] @ (40e54 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #348] @ 0x15c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 40e36 │ │ │ │ + add sp, #352 @ 0x160 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vldr s4, [r4, #12] │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s12, [r4, #8] │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s14, [r4] │ │ │ │ + add.w r8, sp, #60 @ 0x3c │ │ │ │ + vdiv.f32 s4, s4, s13 │ │ │ │ + vldr s13, [r6, #120] @ 0x78 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s1, [pc, #416] @ 40e44 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vldr s0, [pc, #412] @ 40e48 │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + vldr s3, [pc, #408] @ 40e4c │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + vdiv.f32 s13, s15, s12 │ │ │ │ + vldr s15, [r8, #8] │ │ │ │ + vstr s0, [r5] │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s1, [r5, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s1, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vstr s15, [r8, #8] │ │ │ │ + vstr s14, [r8] │ │ │ │ + bl 660d8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 40c5e │ │ │ │ + ldr r2, [pc, #348] @ (40e5c ) │ │ │ │ + add r5, sp, #92 @ 0x5c │ │ │ │ + ldr r3, [r6, #112] @ 0x70 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s15, [r9, #8] │ │ │ │ + vldr s14, [r8, #8] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r9, #8] │ │ │ │ + b.n 40c56 │ │ │ │ + vmov s15, lr │ │ │ │ + add.w sl, sp, #60 @ 0x3c │ │ │ │ + vldr s0, [pc, #244] @ 40e44 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, ip │ │ │ │ + stmia.w sl, {r0, r1, r2, r3} │ │ │ │ + movs r2, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s1, [pc, #228] @ 40e48 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vldr s3, [pc, #224] @ 40e4c │ │ │ │ + mov r1, sl │ │ │ │ + vldr s4, [r4, #12] │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + vldr s15, [sl, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vdiv.f32 s4, s4, s17 │ │ │ │ + vstr s0, [r5] │ │ │ │ + add.w r0, r3, r8 │ │ │ │ + vstr s1, [r5, #4] │ │ │ │ + vstr s0, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + vmul.f32 s13, s13, s15 │ │ │ │ + vstr s13, [sl, #8] │ │ │ │ + bl 660d8 │ │ │ │ + cbnz r7, 40dfe │ │ │ │ + vldr s13, [sl, #8] │ │ │ │ + vldr s14, [r9] │ │ │ │ + vldr s15, [r9, #8] │ │ │ │ + ldr r3, [r6, #112] @ 0x70 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r9] │ │ │ │ + vstr s15, [r9, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 40c54 │ │ │ │ + b.n 40c7e │ │ │ │ + ldr r2, [pc, #148] @ (40e60 ) │ │ │ │ + add r5, sp, #92 @ 0x5c │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 40c5e │ │ │ │ + ldr r2, [pc, #100] @ (40e64 ) │ │ │ │ + add.w r8, sp, #92 @ 0x5c │ │ │ │ + ldr r3, [r6, #108] @ 0x6c │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 40da4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #89 @ 0x59 │ │ │ │ + ldr r6, [sp, #776] @ 0x308 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [sp, #808] @ 0x328 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r1, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r0, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r1, #18] │ │ │ │ + movs r6, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #56] @ (404c4 ) │ │ │ │ + ldr r3, [pc, #20] @ (40e8c ) │ │ │ │ mov r4, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #8 │ │ │ │ - blx 7780 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - add.w r0, r4, #268 @ 0x10c │ │ │ │ - blx 7780 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bl 9de88 │ │ │ │ mov r0, r4 │ │ │ │ - str.w r3, [r4, #264] @ 0x108 │ │ │ │ - strd r3, r2, [r4, #524] @ 0x20c │ │ │ │ - strb.w r3, [r4, #532] @ 0x214 │ │ │ │ pop {r4, pc} │ │ │ │ - str r3, [sp, #480] @ 0x1e0 │ │ │ │ + nop │ │ │ │ + ldrh r6, [r5, #20] │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb.w r5, [r0, #532] @ 0x214 │ │ │ │ - sub sp, #8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #28] @ (40ebc ) │ │ │ │ mov r4, r0 │ │ │ │ - cbnz r5, 40508 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - movs r1, #4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #56] @ (4052c ) │ │ │ │ - ldr r6, [r2, #72] @ 0x48 │ │ │ │ - mov r2, r3 │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - str.w r0, [r4, #528] @ 0x210 │ │ │ │ - blt.n 40510 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #532] @ 0x214 │ │ │ │ - ldr.w r0, [r4, #528] @ 0x210 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r3, [pc, #28] @ (40530 ) │ │ │ │ - ldr r2, [pc, #28] @ (40534 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r5, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - blx r5 │ │ │ │ - b.n 40502 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #8 │ │ │ │ + bl 9de88 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #152 @ 0x98 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - add r0, sp, #424 @ 0x1a8 │ │ │ │ + ldrh r6, [r0, #20] │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2992] @ 0xbb0 │ │ │ │ + ldr r4, [pc, #216] @ (40fac ) │ │ │ │ + subw sp, sp, #1068 @ 0x42c │ │ │ │ + ldr r2, [pc, #216] @ (40fb0 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [pc, #212] @ (40fb4 ) │ │ │ │ + ldr r0, [pc, #212] @ (40fb8 ) │ │ │ │ + mov r9, r1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [pc, #212] @ 40fbc │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + add sl, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sp, #1060] @ 0x424 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r7, [r3, r0] │ │ │ │ + ldr r3, [pc, #192] @ (40fc0 ) │ │ │ │ + add.w r8, r7, #8832 @ 0x2280 │ │ │ │ + add.w r8, r8, #8 │ │ │ │ + str.w r8, [sp, #28] │ │ │ │ + mov r8, fp │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r5, r2 │ │ │ │ + movs r4, #0 │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + mov fp, r7 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldrb r3, [r5, #20] │ │ │ │ + cbz r3, 40f5c │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.n 40fa2 │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.n 40f9c │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n 40f96 │ │ │ │ + ldr r3, [pc, #152] @ (40fc4 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r1, r5, #20 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r6 │ │ │ │ + strd r8, r1, [sp, #4] │ │ │ │ + str.w fp, [sp] │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r7, [r3, #100] @ 0x64 │ │ │ │ + mov r3, r6 │ │ │ │ + blx r7 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 40f1a │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r7, fp │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + adds r7, #20 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r2, r2, #512 @ 0x200 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 40f10 │ │ │ │ + ldr r2, [pc, #76] @ (40fc8 ) │ │ │ │ + ldr r3, [pc, #52] @ (40fb0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1060] @ 0x424 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40fa8 │ │ │ │ + addw sp, sp, #1068 @ 0x42c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #52] @ (40fcc ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 40f2e │ │ │ │ + ldr r3, [pc, #48] @ (40fd0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 40f2e │ │ │ │ + ldr r3, [pc, #48] @ (40fd4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 40f2e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #288] @ 0x120 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, pc, #64 @ (adr r1, 41000 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #0 @ (adr r1, 40fc4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + strh r0, [r6, #32] │ │ │ │ movs r6, r0 │ │ │ │ - add r0, sp, #360 @ 0x168 │ │ │ │ + ldr r2, [sp, #704] @ 0x2c0 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, pc, #304 @ (adr r0, 41100 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, pc, #344 @ (adr r0, 4112c ) │ │ │ │ movs r6, r0 │ │ │ │ - add r0, sp, #464 @ 0x1d0 │ │ │ │ + add r0, pc, #288 @ (adr r0, 410f8 ) │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3504] @ 0xdb0 │ │ │ │ - sub.w sp, sp, #556 @ 0x22c │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #536] @ (40768 ) │ │ │ │ - mov r4, r3 │ │ │ │ - mov.w r5, #260 @ 0x104 │ │ │ │ - mov r7, r1 │ │ │ │ + str.w r0, [ip, #3760] @ 0xeb0 │ │ │ │ + ldr r5, [pc, #396] @ (41178 ) │ │ │ │ + sub sp, #300 @ 0x12c │ │ │ │ + ldr r4, [pc, #396] @ (4117c ) │ │ │ │ + mov r9, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #396] @ (41180 ) │ │ │ │ + ldr r2, [pc, #396] @ (41184 ) │ │ │ │ + mov.w r8, #92 @ 0x5c │ │ │ │ + add r3, pc │ │ │ │ + ldr.w fp, [pc, #392] @ 41188 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + add fp, pc │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #292] @ 0x124 │ │ │ │ + mov.w r4, #0 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + ldr r3, [pc, #376] @ (4118c ) │ │ │ │ + mov sl, r5 │ │ │ │ + strd r1, r5, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #368] @ (41190 ) │ │ │ │ + mov r7, sl │ │ │ │ + mov r5, r1 │ │ │ │ + mov sl, fp │ │ │ │ + add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #524] @ (4076c ) │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ + mov fp, r5 │ │ │ │ + movs r6, #0 │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + ldrb.w r3, [fp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 410d2 │ │ │ │ + adds r6, #1 │ │ │ │ + add.w fp, fp, #128 @ 0x80 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 41030 │ │ │ │ + ldrd r4, r5, [sp, #8] │ │ │ │ + adds r7, #20 │ │ │ │ + adds r4, #4 │ │ │ │ + add.w r5, r5, #512 @ 0x200 │ │ │ │ + cmp.w r4, #1768 @ 0x6e8 │ │ │ │ + bne.n 41028 │ │ │ │ + ldr r4, [pc, #316] @ (41194 ) │ │ │ │ + ldr.w r8, [pc, #320] @ 41198 │ │ │ │ + ldr.w fp, [pc, #320] @ 4119c │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [pc, #316] @ (411a0 ) │ │ │ │ + add.w r7, r4, #232 @ 0xe8 │ │ │ │ + ldrd r6, r5, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + add r8, pc │ │ │ │ + add fp, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b.n 410b0 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 41154 │ │ │ │ + ldr r3, [pc, #296] @ (411a4 ) │ │ │ │ + add r3, pc │ │ │ │ + cmp.w r0, #512 @ 0x200 │ │ │ │ + add.w sl, sp, #36 @ 0x24 │ │ │ │ + ite cc │ │ │ │ + movcc r1, #20 │ │ │ │ + movcs r0, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + it cc │ │ │ │ + mlacc r0, r1, r0, r5 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, sl │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + adds r4, #8 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 4115a │ │ │ │ + ldrd r0, r1, [r4] │ │ │ │ + add.w r3, r1, r0, lsl #2 │ │ │ │ + add.w r3, r6, r3, lsl #7 │ │ │ │ + ldrb r3, [r3, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 410aa │ │ │ │ + cmp r1, #2 │ │ │ │ + it eq │ │ │ │ + moveq r3, fp │ │ │ │ + beq.n 4107c │ │ │ │ + cmp r1, #3 │ │ │ │ + bne.n 41074 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + b.n 4107c │ │ │ │ + cmp r6, #2 │ │ │ │ + beq.n 41150 │ │ │ │ + cmp r6, #3 │ │ │ │ + beq.n 4114c │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.n 41146 │ │ │ │ + ldr r3, [pc, #200] @ (411a8 ) │ │ │ │ + add r3, pc │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add.w r5, fp, #20 │ │ │ │ + bl a23cc │ │ │ │ + mov r0, r4 │ │ │ │ + bl a23c8 │ │ │ │ + ldrb.w r2, [fp, #20] │ │ │ │ + adds r3, r4, r0 │ │ │ │ + add.w ip, sp, #284 @ 0x11c │ │ │ │ + adds r3, #1 │ │ │ │ + mov.w lr, #34 @ 0x22 │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, ip │ │ │ │ + strb.w lr, [r4, r0] │ │ │ │ + bcs.n 41134 │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + cmpne r2, #34 @ 0x22 │ │ │ │ + it eq │ │ │ │ + strbeq.w r8, [r3], #1 │ │ │ │ + strb.w r2, [r3], #1 │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, ip │ │ │ │ + bcc.n 41118 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + movs r0, #34 @ 0x22 │ │ │ │ + strh r0, [r3, #0] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + blx r3 │ │ │ │ + b.n 41038 │ │ │ │ + ldr r3, [pc, #100] @ (411ac ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 410e2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + b.n 410e2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + b.n 410e2 │ │ │ │ + ldr r3, [pc, #88] @ (411b0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4107c │ │ │ │ + ldr r2, [pc, #88] @ (411b4 ) │ │ │ │ + ldr r3, [pc, #28] @ (4117c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41174 │ │ │ │ + add sp, #300 @ 0x12c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, pc, #72 @ (adr r0, 411d4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #848] @ 0x350 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #832] @ 0x340 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [sp, #720] @ 0x2d0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #504] @ 0x1f8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #552] @ 0x228 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r4, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r7, #18] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #624] @ 0x270 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #568] @ 0x238 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #824] @ 0x338 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #240] @ (412c0 ) │ │ │ │ + mov r1, r3 │ │ │ │ + add.w r4, r5, r7, lsl #2 │ │ │ │ + ldr r3, [pc, #236] @ (412c4 ) │ │ │ │ + add r2, pc │ │ │ │ + mov r6, r0 │ │ │ │ + lsls r4, r4, #7 │ │ │ │ + sub sp, #284 @ 0x11c │ │ │ │ + add.w r8, r4, #20 │ │ │ │ + add r4, r6 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #548] @ 0x224 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ mov.w r3, #0 │ │ │ │ + bl a237c │ │ │ │ + ldrb r3, [r4, #20] │ │ │ │ + ldr.w r9, [pc, #204] @ 412c8 │ │ │ │ + add r9, pc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 41264 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 412aa │ │ │ │ + cmp r5, #3 │ │ │ │ + beq.n 412b0 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 41298 │ │ │ │ + ldr r3, [pc, #184] @ (412cc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #184] @ (412d0 ) │ │ │ │ + movs r1, #20 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + mla r1, r1, r7, r2 │ │ │ │ + ldr r2, [pc, #172] @ (412d4 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ mov r3, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #156] @ (412d8 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #144] @ (412dc ) │ │ │ │ + ldr r3, [pc, #116] @ (412c4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 412bc │ │ │ │ + add sp, #284 @ 0x11c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 412a4 │ │ │ │ + cmp r5, #3 │ │ │ │ + beq.n 412b6 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 4129e │ │ │ │ + ldr r3, [pc, #108] @ (412e0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #88] @ (412d0 ) │ │ │ │ + movs r1, #20 │ │ │ │ + strd r7, r8, [sp, #4] │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + mla r7, r1, r7, r2 │ │ │ │ + ldr r2, [pc, #88] @ (412e4 ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 41234 │ │ │ │ + ldr r3, [pc, #76] @ (412e8 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41214 │ │ │ │ + ldr r3, [pc, #76] @ (412ec ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41274 │ │ │ │ + ldr r3, [pc, #72] @ (412f0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41274 │ │ │ │ + ldr r3, [pc, #72] @ (412f4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41214 │ │ │ │ + ldr r3, [pc, #68] @ (412f8 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41214 │ │ │ │ + ldr r3, [pc, #68] @ (412fc ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41274 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [sp, #344] @ 0x158 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r5, [sp, #840] @ 0x348 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #816] @ 0x330 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #888] @ 0x378 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r5, [sp, #456] @ 0x1c8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #720] @ 0x2d0 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r0, #6] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r7, #4] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #280] @ 0x118 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #256] @ 0x100 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #264] @ 0x108 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #240] @ 0xf0 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, r1, #226304 @ 0x37400 │ │ │ │ + strb.w r3, [r1, #276] @ 0x114 │ │ │ │ + strb.w r3, [r1, #404] @ 0x194 │ │ │ │ + strb r3, [r1, #20] │ │ │ │ + strb.w r3, [r1, #148] @ 0x94 │ │ │ │ + add.w r1, r1, #512 @ 0x200 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 41306 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #32] @ (41350 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r1, #226304 @ 0x37400 │ │ │ │ + adds r0, #20 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + str r2, [r4, #0] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + bl a15e4 │ │ │ │ + mov r0, r4 │ │ │ │ + str r4, [r4, #16] │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + strh r0, [r6, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp.w r1, #442 @ 0x1ba │ │ │ │ + bcc.n 4135c │ │ │ │ + bx lr │ │ │ │ + b.n 411b8 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + movw r1, #357 @ 0x165 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + mov r0, r5 │ │ │ │ + orrs r6, r7 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + mov r0, r5 │ │ │ │ + uxtb r6, r6 │ │ │ │ + ldr r3, [r2, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + mov.w r1, #354 @ 0x162 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + orr.w r3, r4, r8 │ │ │ │ + uxtb r3, r3 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + orr.w r3, r3, r6, lsl #1 │ │ │ │ + orrs.w r0, r3, r0, lsl #3 │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + sub sp, #16 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + stmia.w r4, {r1, r2, r3} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + bl 41360 │ │ │ │ + sub.w r3, r6, #186 @ 0xba │ │ │ │ + sub.w r2, r6, #232 @ 0xe8 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r3, #11 │ │ │ │ + it hi │ │ │ │ + cmphi r2, #11 │ │ │ │ + itet hi │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #0 │ │ │ │ + bhi.n 41466 │ │ │ │ + lsls r5, r6, #9 │ │ │ │ + mov r4, r0 │ │ │ │ + lsls r6, r6, #2 │ │ │ │ + adds r5, #20 │ │ │ │ + asr.w r2, r9, r4 │ │ │ │ + adds r3, r6, r4 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 4145e │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + add.w r3, r2, r3, lsl #7 │ │ │ │ + ldrb r3, [r3, #20] │ │ │ │ + cbz r3, 4145e │ │ │ │ + tst.w r8, #1 │ │ │ │ + beq.n 41444 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, r5 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + tst.w r8, #2 │ │ │ │ + beq.n 4145c │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + adds r2, r3, r5 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 4141a │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + sub sp, #16 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + stmia.w r4, {r1, r2, r3} │ │ │ │ + subs r3, r2, #1 │ │ │ │ + cmp.w r3, #440 @ 0x1b8 │ │ │ │ + it hi │ │ │ │ + movhi r0, #0 │ │ │ │ + bls.n 4149c │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r4, r2 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - add.w r9, r8, r3 │ │ │ │ - ldr.w r2, [r9, #264] @ 0x108 │ │ │ │ - cmp r2, #0 │ │ │ │ - ittt gt │ │ │ │ - addgt r3, #8 │ │ │ │ - movgt r6, #0 │ │ │ │ - addgt.w r5, r8, r3 │ │ │ │ - ble.n 405a2 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - mov r1, r5 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + bl 41360 │ │ │ │ + sub.w r3, r4, #352 @ 0x160 │ │ │ │ + cmp r3, #5 │ │ │ │ + mov r7, r0 │ │ │ │ + it hi │ │ │ │ + movhi r3, #0 │ │ │ │ + bhi.n 414ca │ │ │ │ + ldr r2, [pc, #320] @ (415fc ) │ │ │ │ + add r2, pc │ │ │ │ + add.w r3, r2, r3, lsl #2 │ │ │ │ + ldr.w r3, [r3, #232] @ 0xe8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4154a │ │ │ │ + ands.w r6, r9, #1 │ │ │ │ + it eq │ │ │ │ + moveq r0, r6 │ │ │ │ + beq.n 41514 │ │ │ │ + lsls r2, r4, #9 │ │ │ │ + add.w r8, r5, r2 │ │ │ │ + ldrb.w r1, [r8, #20] │ │ │ │ + cmp r1, #43 @ 0x2b │ │ │ │ + itt ne │ │ │ │ + movne r0, #0 │ │ │ │ + movne r6, r0 │ │ │ │ + beq.n 41552 │ │ │ │ + asr.w r3, r7, r6 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 4150a │ │ │ │ + ldrb.w r3, [r8, #20] │ │ │ │ + cbz r3, 4150a │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r2, r8, #20 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + movs r0, #1 │ │ │ │ adds r6, #1 │ │ │ │ - adds r5, #4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add.w r8, r8, #128 @ 0x80 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 414e8 │ │ │ │ + tst.w r9, #2 │ │ │ │ + beq.n 41494 │ │ │ │ + lsls r4, r4, #9 │ │ │ │ + add.w r6, r4, #512 @ 0x200 │ │ │ │ + add r4, r5 │ │ │ │ + add r6, r5 │ │ │ │ + ldrb r3, [r4, #20] │ │ │ │ + add.w r2, r4, #20 │ │ │ │ + cbz r3, 4153c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9, #264] @ 0x108 │ │ │ │ - cmp r6, r3 │ │ │ │ - blt.n 40586 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov.w r3, #260 @ 0x104 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - add.w sl, r8, r3 │ │ │ │ - add.w r3, r3, #264 @ 0x108 │ │ │ │ - ldr r6, [r2, #24] │ │ │ │ - add r3, r8 │ │ │ │ - add r2, sp, #32 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str.w r5, [sl, #264] @ 0x108 │ │ │ │ - blx r6 │ │ │ │ - ldr.w r2, [sl, #264] @ 0x108 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - mov r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, #64 @ 0x40 │ │ │ │ - cmp r2, r5 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - str.w r3, [sl, #264] @ 0x108 │ │ │ │ - ble.n 406e0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - lsls r3, r3, #6 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #128 @ 0x80 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 41524 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + subs r7, r0, r3 │ │ │ │ + it eq │ │ │ │ + moveq r7, #1 │ │ │ │ + b.n 414ca │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 40754 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r6, fp │ │ │ │ - mov r9, fp │ │ │ │ - mov r4, fp │ │ │ │ - mov fp, r3 │ │ │ │ - mov r1, r9 │ │ │ │ + bne.n 415e0 │ │ │ │ + mov ip, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + asr.w r0, r7, r1 │ │ │ │ + adds r1, #1 │ │ │ │ + tst.w r0, #1 │ │ │ │ + beq.n 41570 │ │ │ │ + ldrb.w r0, [ip, #148] @ 0x94 │ │ │ │ + cmp r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + add.w ip, ip, #128 @ 0x80 │ │ │ │ + cmp r1, #4 │ │ │ │ + bne.n 4155a │ │ │ │ + ands.w r1, r7, #2 │ │ │ │ + beq.n 41594 │ │ │ │ + add.w lr, r5, #180224 @ 0x2c000 │ │ │ │ + ldrb.w r1, [lr, #532] @ 0x214 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 415f6 │ │ │ │ + ldrb.w r1, [lr, #2580] @ 0xa14 │ │ │ │ + subs r1, #0 │ │ │ │ + it ne │ │ │ │ + movne r1, #1 │ │ │ │ + and.w r0, r7, #8 │ │ │ │ + tst.w r7, #4 │ │ │ │ + beq.n 415c8 │ │ │ │ + add.w lr, r5, #180224 @ 0x2c000 │ │ │ │ + ldrb.w ip, [lr, #20] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.n 415b6 │ │ │ │ + ldrb.w ip, [lr, #2068] @ 0x814 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 415c8 │ │ │ │ + cbz r0, 415e0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrb.w r0, [lr, #1044] @ 0x414 │ │ │ │ + cbnz r0, 415e0 │ │ │ │ + ldrb.w r0, [lr, #3092] @ 0xc14 │ │ │ │ + cbz r0, 415d0 │ │ │ │ + b.n 415e0 │ │ │ │ + add.w lr, r5, #180224 @ 0x2c000 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 415ba │ │ │ │ + eor.w r1, r1, #1 │ │ │ │ + tst r3, r1 │ │ │ │ + itt ne │ │ │ │ + addne.w r8, r8, #128 @ 0x80 │ │ │ │ + movne r0, #0 │ │ │ │ + bne.n 414e8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + adds r2, #20 │ │ │ │ + add r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 41514 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 41594 │ │ │ │ + nop │ │ │ │ + str r4, [r2, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + sub.w r0, r0, #352 @ 0x160 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.n 41616 │ │ │ │ + ldr r3, [pc, #16] @ (4161c ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, r0, lsl #2 │ │ │ │ + ldr.w r0, [r3, #232] @ 0xe8 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + str r6, [r0, #68] @ 0x44 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 4164a │ │ │ │ + cmp r0, #3 │ │ │ │ + beq.n 4163e │ │ │ │ + cmp r0, #1 │ │ │ │ + bne.n 4165a │ │ │ │ + bic.w r0, r1, #4 │ │ │ │ + movw r3, #353 @ 0x161 │ │ │ │ + subs r0, r0, r3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + sub.w r0, r1, #354 @ 0x162 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + bic.w r0, r1, #4 │ │ │ │ + sub.w r0, r0, #352 @ 0x160 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, r0, #226304 @ 0x37400 │ │ │ │ + strb.w r3, [r0, #276] @ 0x114 │ │ │ │ + strb.w r3, [r0, #404] @ 0x194 │ │ │ │ + strb r3, [r0, #20] │ │ │ │ + strb.w r3, [r0, #148] @ 0x94 │ │ │ │ + add.w r0, r0, #512 @ 0x200 │ │ │ │ + cmp r0, r2 │ │ │ │ + bne.n 41666 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + subs r3, r1, #1 │ │ │ │ + cmp.w r3, #440 @ 0x1b8 │ │ │ │ + bls.n 4168e │ │ │ │ + ldr r0, [pc, #16] @ (4169c ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + add.w r2, r2, r1, lsl #2 │ │ │ │ + add.w r0, r0, r2, lsl #7 │ │ │ │ + adds r0, #20 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldrb r2, [r2, #19] │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r9, r3 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, #442 @ 0x1ba │ │ │ │ + str r3, [r2, #0] │ │ │ │ + movs r3, #4 │ │ │ │ + str.w r3, [r9] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r5, r8 │ │ │ │ + adds r6, #1 │ │ │ │ + movs r4, #0 │ │ │ │ + cmp.w r3, #440 @ 0x1b8 │ │ │ │ + bls.n 416ee │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 416d0 │ │ │ │ + movw r3, #441 @ 0x1b9 │ │ │ │ + add.w r8, r8, #512 @ 0x200 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 416c8 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r2, [r5, #20] │ │ │ │ + add.w fp, r5, #20 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, fp │ │ │ │ - bl a4954 │ │ │ │ - cbnz r6, 4061c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - itttt eq │ │ │ │ - ldreq r6, [r0, #24] │ │ │ │ - subeq r6, r6, r5 │ │ │ │ - clzeq r6, r6 │ │ │ │ - lsreq r6, r6, #5 │ │ │ │ - cbnz r4, 4062e │ │ │ │ + cbz r2, 41714 │ │ │ │ + bl a3798 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ + cbz r2, 4172a │ │ │ │ + bl a39a4 │ │ │ │ + cbz r0, 41714 │ │ │ │ + str.w r6, [sl] │ │ │ │ + str.w r4, [r9] │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 416ee │ │ │ │ + movw r3, #441 @ 0x1b9 │ │ │ │ + add.w r8, r8, #512 @ 0x200 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 416c8 │ │ │ │ + b.n 416ea │ │ │ │ + str.w r6, [sl] │ │ │ │ + str.w r4, [r9] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr.w ip, [pc, #116] @ 417c0 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mov r6, r3 │ │ │ │ + add ip, pc │ │ │ │ + cmp.w r0, #442 @ 0x1ba │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + bge.n 41792 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 417b2 │ │ │ │ + cmp r5, #3 │ │ │ │ + beq.n 417b8 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 417ac │ │ │ │ + ldr r3, [pc, #88] @ (417c4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #88] @ (417c8 ) │ │ │ │ + cmp.w r0, #512 @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r5, [ip, r2] │ │ │ │ + itt cc │ │ │ │ + movcc r2, #20 │ │ │ │ + mlacc r5, r2, r0, r5 │ │ │ │ + ldr r2, [pc, #72] @ (417cc ) │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w a23cc │ │ │ │ + ldr r1, [pc, #60] @ (417d0 ) │ │ │ │ + ldr r0, [pc, #60] @ (417d4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w a237c │ │ │ │ + ldr r3, [pc, #40] @ (417d8 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4176e │ │ │ │ + ldr r3, [pc, #40] @ (417dc ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4176e │ │ │ │ + ldr r3, [pc, #36] @ (417e0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4176e │ │ │ │ + nop │ │ │ │ + str r2, [sp, #864] @ 0x360 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [sp, #480] @ 0x1e0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #848] @ 0x350 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r0, #15] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #816] @ 0x330 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r5, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #232] @ 0xe8 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #76] @ (41844 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #76] @ (41848 ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #28 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r2, sp, #12 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r3, sp, #16 │ │ │ │ + bl 416a0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 41738 │ │ │ │ + ldr r2, [pc, #32] @ (4184c ) │ │ │ │ + ldr r3, [pc, #28] @ (41848 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41840 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r2, [sp, #200] @ 0xc8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r1, r0, #226304 @ 0x37400 │ │ │ │ + strb.w r2, [r3, #276] @ 0x114 │ │ │ │ + strb.w r2, [r3, #404] @ 0x194 │ │ │ │ + strb r2, [r3, #20] │ │ │ │ + strb.w r2, [r3, #148] @ 0x94 │ │ │ │ + add.w r3, r3, #512 @ 0x200 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 41868 │ │ │ │ + ldr r4, [pc, #56] @ (418b8 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [pc, #56] @ (418bc ) │ │ │ │ + movw r1, #259 @ 0x103 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [pc, #52] @ (418c0 ) │ │ │ │ + add.w r5, r4, #256 @ 0x100 │ │ │ │ + add.w r7, r4, #232 @ 0xe8 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + cmp.w r1, #442 @ 0x1ba │ │ │ │ + bcs.n 418ae │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + bl 411b8 │ │ │ │ + adds r4, #8 │ │ │ │ + adds r5, #32 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 4189c │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + str r0, [r1, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #896] @ 0x380 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - itttt eq │ │ │ │ - ldreq r4, [r0, #52] @ 0x34 │ │ │ │ - subeq r4, r4, r5 │ │ │ │ - clzeq r4, r4 │ │ │ │ - lsreq r4, r4, #5 │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - blt.n 40602 │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 40754 │ │ │ │ - cmp r6, #0 │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #4 │ │ │ │ - movne.w r9, #8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r6, [r0, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - add r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 40708 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #188] @ (41994 ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 40676 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 40708 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r1, [fp, #20] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - ldr.w r4, [fp, #8] │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldrd r3, r1, [fp] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr r2, [r2, #64] @ 0x40 │ │ │ │ - it ne │ │ │ │ - ldrne.w r3, [fp, #24] │ │ │ │ - mov lr, r2 │ │ │ │ + cbz r0, 418f2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ mov r2, r4 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - add.w r9, r4, r6 │ │ │ │ - str.w ip, [sp] │ │ │ │ - add r9, r5 │ │ │ │ - mov.w ip, #1 │ │ │ │ - mov r4, lr │ │ │ │ - str.w ip, [sp, #4] │ │ │ │ - blx r4 │ │ │ │ - add.w r9, r9, #2 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r1, [fp, #20] │ │ │ │ - str.w r0, [r8, r9, lsl #2] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r1, [pc, #172] @ (41998 ) │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add r1, pc │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #264] @ 0x108 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - blt.n 405ea │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - bl 1f014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #164] @ (4199c ) │ │ │ │ + ldr r2, [pc, #164] @ (419a0 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #152] @ (419a4 ) │ │ │ │ + ldr r2, [pc, #152] @ (419a8 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #144] @ (419ac ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #144] @ (419b0 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #132] @ (419b4 ) │ │ │ │ + ldr r2, [pc, #132] @ (419b8 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w lr, [pc, #124] @ 419bc │ │ │ │ + ldr.w ip, [pc, #124] @ 419c0 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + ldr r5, [pc, #120] @ (419c4 ) │ │ │ │ + add ip, pc │ │ │ │ + ldr r1, [pc, #120] @ (419c8 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + strd ip, r4, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r6, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #96] @ (419cc ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #96] @ (419d0 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #80] @ (419d4 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 41850 │ │ │ │ + str r0, [r1, #76] @ 0x4c │ │ │ │ + movs r6, r0 │ │ │ │ + bl fff2999a <__bss_end__@@Base+0xffccf8d2> │ │ │ │ + str r7, [sp, #952] @ 0x3b8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r5, r5, #7 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #1008] @ 0x3f0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #792] @ 0x318 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #1000] @ 0x3e8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r5, r4, #10 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #896] @ 0x380 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #856] @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #944] @ 0x3b0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsh.w pc, [r1, #4095] @ 0xfff │ │ │ │ + ldrb r0, [r1, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #800] @ 0x320 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #840] @ 0x348 │ │ │ │ + movs r6, r0 │ │ │ │ + bl ffd8b9d2 <__bss_end__@@Base+0xffb3190a> │ │ │ │ + str r6, [sp, #544] @ 0x220 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #224] @ (41acc ) │ │ │ │ + ldr r3, [pc, #224] @ (41ad0 ) │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + add r2, pc │ │ │ │ + add.w r8, sp, #4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r5, [pc, #216] @ (41ad4 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a237c │ │ │ │ + ldr r1, [pc, #200] @ (41ad8 ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a39a4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cbz r0, 41a24 │ │ │ │ + ldrb r2, [r0, #1] │ │ │ │ + mov r4, r0 │ │ │ │ + cbnz r2, 41a64 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #38 @ 0x26 │ │ │ │ + beq.n 41a88 │ │ │ │ + ldr r3, [pc, #176] @ (41adc ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r5, [r5, r3] │ │ │ │ + b.n 41a3c │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #20 │ │ │ │ + cmp.w r4, #442 @ 0x1ba │ │ │ │ + beq.n 41aae │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4075a │ │ │ │ - ldr r2, [pc, #128] @ (40770 ) │ │ │ │ - ldr r3, [pc, #124] @ (4076c ) │ │ │ │ + bne.n 41a32 │ │ │ │ + ldr r2, [pc, #148] @ (41ae0 ) │ │ │ │ + ldr r3, [pc, #132] @ (41ad0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #548] @ 0x224 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40762 │ │ │ │ - add.w sp, sp, #556 @ 0x22c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r1, [fp, #16] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + bne.n 41ac8 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + sub.w r2, r0, r8 │ │ │ │ + ldr r1, [pc, #120] @ (41ae4 ) │ │ │ │ + adds r2, #72 @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, sp │ │ │ │ + add r1, pc │ │ │ │ + strb.w r3, [r2, #-68] │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 41a9a │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + adds r6, r4, r3 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #38 @ 0x26 │ │ │ │ + bne.n 41a2a │ │ │ │ + adds r0, r6, #1 │ │ │ │ + bl a3bfc │ │ │ │ + subs r3, r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp.w r3, #440 @ 0x1b8 │ │ │ │ + bhi.n 41a2a │ │ │ │ + b.n 41a48 │ │ │ │ + ldr r1, [pc, #76] @ (41ae8 ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 41ab2 │ │ │ │ + movs r3, #2 │ │ │ │ + adds r6, r4, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + b.n 41a24 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 41a48 │ │ │ │ + ldr r1, [pc, #56] @ (41aec ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 41aae │ │ │ │ + movs r3, #3 │ │ │ │ + adds r6, r4, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + b.n 41a24 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + movs r7, r0 │ │ │ │ + bmi.n 41a30 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r4, #62] @ 0x3e │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #960] @ 0x3c0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [sp, #808] @ 0x328 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [sp, #744] @ 0x2e8 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ + ldr r2, [pc, #176] @ (41bb4 ) │ │ │ │ + sub sp, #272 @ 0x110 │ │ │ │ + ldr r3, [pc, #176] @ (41bb8 ) │ │ │ │ + mov r6, r1 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r8, sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 419d8 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 41b86 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r4, [r8] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #92] @ (40774 ) │ │ │ │ + cmp.w r5, #442 @ 0x1ba │ │ │ │ + bcc.n 41b60 │ │ │ │ + ldr r2, [pc, #116] @ (41bbc ) │ │ │ │ + ldr r3, [pc, #108] @ (41bb8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41bb0 │ │ │ │ + add sp, #272 @ 0x110 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r2, [pc, #92] @ (41bc0 ) │ │ │ │ + ldr r3, [pc, #84] @ (41bb8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41bb0 │ │ │ │ mov r3, r0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ + add sp, #272 @ 0x110 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 411b8 │ │ │ │ + ldr r2, [pc, #60] @ (41bc4 ) │ │ │ │ + add r4, sp, #12 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r6, r2, r5 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - adds r6, #2 │ │ │ │ - str.w r9, [sp] │ │ │ │ - ldr.w r9, [ip, #72] @ 0x48 │ │ │ │ - blx r9 │ │ │ │ - str.w r0, [r8, r6, lsl #2] │ │ │ │ - b.n 406d6 │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n 40650 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 404c8 │ │ │ │ - b.n 406ec │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r4, pc, #792 @ (adr r4, 40a84 ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #40] @ (41bc8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 41b46 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrh r4, [r4, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, pc, #192 @ (adr r3, 40834 ) │ │ │ │ + ldrh r2, [r4, #54] @ 0x36 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r1, #54] @ 0x36 │ │ │ │ movs r7, r0 │ │ │ │ - add r6, pc, #496 @ (adr r6, 40968 ) │ │ │ │ + str r5, [sp, #920] @ 0x398 │ │ │ │ movs r6, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 4077e │ │ │ │ - b.n 40538 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + str r4, [sp, #416] @ 0x1a0 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #80] @ (407e0 ) │ │ │ │ - sub sp, #32 │ │ │ │ - ldr r3, [pc, #80] @ (407e4 ) │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ + ldr r2, [pc, #160] @ (41c7c ) │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + ldr r3, [pc, #160] @ (41c80 ) │ │ │ │ + mov r7, r1 │ │ │ │ add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r0, r4 │ │ │ │ - mov r6, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, sp, #8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a471c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ mov r2, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - bl a4860 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 40538 │ │ │ │ - ldr r2, [pc, #32] @ (407e8 ) │ │ │ │ - ldr r3, [pc, #28] @ (407e4 ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 419d8 │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r0, 41c4e │ │ │ │ + cmp.w r0, #442 @ 0x1ba │ │ │ │ + bcc.n 41c26 │ │ │ │ + ldr r2, [pc, #116] @ (41c84 ) │ │ │ │ + ldr r3, [pc, #108] @ (41c80 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 407dc │ │ │ │ - add sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - add r2, pc, #552 @ (adr r2, 40a0c ) │ │ │ │ + bne.n 41c78 │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #96] @ (41c88 ) │ │ │ │ + ldr r3, [pc, #84] @ (41c80 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41c78 │ │ │ │ + ldr r3, [pc, #80] @ (41c8c ) │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 411b8 │ │ │ │ + ldr r2, [pc, #64] @ (41c90 ) │ │ │ │ + mov r3, r5 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [pc, #44] @ (41c94 ) │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r4, [r5, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 41c0e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrh r2, [r1, #50] @ 0x32 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc, #352 @ (adr r2, 4094c ) │ │ │ │ + ldrh r2, [r3, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r0, #48] @ 0x30 │ │ │ │ movs r7, r0 │ │ │ │ + strb r2, [r3, #28] │ │ │ │ + movs r6, r0 │ │ │ │ + str r5, [sp, #104] @ 0x68 │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #640] @ 0x280 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 41cb0 │ │ │ │ + cmp r0, #3 │ │ │ │ + beq.n 41caa │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 41cb6 │ │ │ │ + ldr r0, [pc, #20] @ (41cbc ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #20] @ (41cc0 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (41cc4 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (41cc8 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + strb r6, [r6, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + movs r6, r0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + movw r1, #29716 @ 0x7414 │ │ │ │ + movt r1, #3 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [pc, #28] @ (4081c ) │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldr r2, [pc, #28] @ (41d30 ) │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w ip, [pc, #28] @ 41d34 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r2, [r2, ip] │ │ │ │ + strd r1, r1, [r0, #8] │ │ │ │ + adds r2, #8 │ │ │ │ + str r1, [r0, #16] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + movs r1, #16 │ │ │ │ + str r1, [r0, #20] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldrh r4, [r2, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-40] │ │ │ │ + ldr r2, [pc, #296] @ (41e94 ) │ │ │ │ + sub.w sp, sp, #16384 @ 0x4000 │ │ │ │ + ldr r3, [pc, #296] @ (41e98 ) │ │ │ │ + sub sp, #8 │ │ │ │ + add r2, pc │ │ │ │ + add.w r1, sp, #16384 @ 0x4000 │ │ │ │ + adds r1, #4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 41e62 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 41e56 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r8, sp, #8 │ │ │ │ + ldr.w lr, [r5, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + sub.w r7, r8, #4 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + vldrgt s16, [pc, #200] @ 41e90 │ │ │ │ + ble.n 41e40 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + mla ip, r6, lr, r4 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + add.w r0, r8, r2, lsl #4 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r1, ip, lsl #3 │ │ │ │ + mul.w ip, r4, r3 │ │ │ │ + vmov s14, ip │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s13, [r1] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s11, [r1, #4] │ │ │ │ + vmov.f32 s12, s14 │ │ │ │ + vstr s14, [r0, #-4] │ │ │ │ + vmla.f32 s12, s13, s16 │ │ │ │ + vmov.f32 s13, s15 │ │ │ │ + vmla.f32 s13, s11, s16 │ │ │ │ + vstr s15, [r0] │ │ │ │ + vstr s12, [r0, #4] │ │ │ │ + vstr s13, [r0, #8] │ │ │ │ + bne.n 41e38 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + blx r3 │ │ │ │ + ldr.w lr, [r5, #16] │ │ │ │ + movs r2, #0 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp lr, r4 │ │ │ │ + bgt.n 41dcc │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 41dbe │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cbz r2, 41e58 │ │ │ │ + ldr r3, [r1, #88] @ 0x58 │ │ │ │ + add r1, sp, #4 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #56] @ (41e9c ) │ │ │ │ + add.w r1, sp, #16384 @ 0x4000 │ │ │ │ + ldr r3, [pc, #44] @ (41e98 ) │ │ │ │ + adds r1, #4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41e8a │ │ │ │ + add.w sp, sp, #16384 @ 0x4000 │ │ │ │ + add sp, #8 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bvc.n 41ea8 │ │ │ │ + subs r4, #35 @ 0x23 │ │ │ │ + ldrh r2, [r7, #36] @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r0, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + cbz r0, 41ebc │ │ │ │ + bl a15d8 │ │ │ │ movs r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r2, r2, #1624 @ 0x658 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.n 40538 │ │ │ │ - @ instruction: 0xb7ae │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 40844 │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 4085a │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r6, [r4, #20] │ │ │ │ + ldr.w r5, [r3, #1644] @ 0x66c │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #5 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + lsls r0, r3, #5 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + mul.w r2, r0, r5 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r0, [pc, #68] @ (41f2c ) │ │ │ │ + movs r1, #56 @ 0x38 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + add r0, pc │ │ │ │ + bl a15d0 │ │ │ │ + ldr r5, [r4, #12] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 41f28 │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + mov.w ip, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w lr, r4, lsl #3 │ │ │ │ + add.w r1, r0, lr │ │ │ │ + cmp r4, #0 │ │ │ │ + it gt │ │ │ │ + subgt.w r3, r1, lr │ │ │ │ + ble.n 41f1e │ │ │ │ + str r2, [r3, #0] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r2, [r3, #-4] │ │ │ │ cmp r1, r3 │ │ │ │ - it ge │ │ │ │ - movge r1, r3 │ │ │ │ - adds r1, #2 │ │ │ │ - ldr.w r0, [r0, r1, lsl #2] │ │ │ │ + bne.n 41f12 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add r1, lr │ │ │ │ + cmp ip, r5 │ │ │ │ + bne.n 41f08 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + str r2, [sp, #632] @ 0x278 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cbz r2, 41f7a │ │ │ │ + push {r4, r5} │ │ │ │ + ldr r4, [r0, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 41f76 │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s13, [pc, #56] @ 41f7c │ │ │ │ + lsls r0, r5, #3 │ │ │ │ + add r2, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + it gt │ │ │ │ + subgt r3, r2, r0 │ │ │ │ + ble.n 41f6e │ │ │ │ + vldr s14, [r3] │ │ │ │ + adds r3, #8 │ │ │ │ + vldr s15, [r3, #-4] │ │ │ │ + cmp r3, r2 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r3, #-8] │ │ │ │ + vstr s15, [r3, #-4] │ │ │ │ + bne.n 41f50 │ │ │ │ + adds r1, #1 │ │ │ │ + add r2, r0 │ │ │ │ + cmp r1, r4 │ │ │ │ + bne.n 41f48 │ │ │ │ + pop {r4, r5} │ │ │ │ bx lr │ │ │ │ - ldr.w r3, [r0, #524] @ 0x20c │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 40864 │ │ │ │ - cmp r1, r3 │ │ │ │ - it ge │ │ │ │ - movge r1, r3 │ │ │ │ - adds r1, #67 @ 0x43 │ │ │ │ - ldr.w r0, [r0, r1, lsl #2] │ │ │ │ bx lr │ │ │ │ - movs r1, #0 │ │ │ │ - adds r1, #2 │ │ │ │ - ldr.w r0, [r0, r1, lsl #2] │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #89 @ 0x59 │ │ │ │ + push {r4} │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + sub sp, #28 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + cbz r1, 41fb6 │ │ │ │ + vldr s15, [r0, #20] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s14, s0, s15 │ │ │ │ + vdiv.f32 s13, s1, s15 │ │ │ │ + vcvt.s32.f32 s15, s14 │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.s32.f32 s15, s13 │ │ │ │ + vmov r2, s15 │ │ │ │ + orrs.w r4, r3, r2 │ │ │ │ + bpl.n 41fcc │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + add sp, #28 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ bx lr │ │ │ │ - movs r1, #0 │ │ │ │ - adds r1, #67 @ 0x43 │ │ │ │ - ldr.w r0, [r0, r1, lsl #2] │ │ │ │ + ldr r4, [r0, #16] │ │ │ │ + cmp r4, r3 │ │ │ │ + ble.n 41fb6 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cmp r0, r2 │ │ │ │ + ble.n 41fb6 │ │ │ │ + mla r3, r2, r4, r3 │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + add r3, sp, #24 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmdb r3, {r0, r1} │ │ │ │ + b.n 41fbc │ │ │ │ + nop │ │ │ │ + push {r4} │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + sub sp, #20 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp] │ │ │ │ + vstr s3, [sp, #4] │ │ │ │ + cbz r1, 42056 │ │ │ │ + vldr s15, [r0, #20] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vdiv.f32 s15, s0, s14 │ │ │ │ + vdiv.f32 s13, s1, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.s32.f32 s15, s13 │ │ │ │ + vmov r2, s15 │ │ │ │ + orrs.w r4, r3, r2 │ │ │ │ + bmi.n 42056 │ │ │ │ + ldr r4, [r0, #16] │ │ │ │ + cmp r4, r3 │ │ │ │ + ble.n 42056 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cmp r0, r2 │ │ │ │ + ble.n 42056 │ │ │ │ + mla r3, r2, r4, r3 │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + vldr s14, [r1] │ │ │ │ + vldr s15, [r1, #4] │ │ │ │ + vadd.f32 s14, s14, s2 │ │ │ │ + vadd.f32 s15, s15, s3 │ │ │ │ + vstr s14, [r1] │ │ │ │ + vstr s15, [r1, #4] │ │ │ │ + add sp, #20 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - ite ls │ │ │ │ - ldrls.w r0, [r0, #264] @ 0x108 │ │ │ │ - ldrhi.w r0, [r0, #524] @ 0x20c │ │ │ │ bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #76] @ 408ec │ │ │ │ - ldr.w ip, [pc, #76] @ 408f0 │ │ │ │ + ldr.w lr, [pc, #76] @ 420e4 │ │ │ │ + ldr.w ip, [pc, #76] @ 420e8 │ │ │ │ movs r3, #2 │ │ │ │ ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add lr, pc │ │ │ │ add ip, pc │ │ │ │ - ldr r2, [pc, #68] @ (408f4 ) │ │ │ │ - ldr r1, [pc, #68] @ (408f8 ) │ │ │ │ + ldr r2, [pc, #68] @ (420ec ) │ │ │ │ + ldr r1, [pc, #68] @ (420f0 ) │ │ │ │ ldr r5, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ strd ip, r4, [sp] │ │ │ │ add r1, pc │ │ │ │ str.w lr, [sp, #8] │ │ │ │ ldr r5, [r5, #32] │ │ │ │ blx r5 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #52] @ (408fc ) │ │ │ │ + ldr r1, [pc, #52] @ (420f4 ) │ │ │ │ movs r3, #2 │ │ │ │ - ldr r2, [pc, #52] @ (40900 ) │ │ │ │ + ldr r2, [pc, #52] @ (420f8 ) │ │ │ │ ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ ldr r5, [r0, #0] │ │ │ │ strd r4, r1, [sp, #4] │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #36] @ (40904 ) │ │ │ │ - ldr r2, [pc, #40] @ (40908 ) │ │ │ │ + ldr r1, [pc, #36] @ (420fc ) │ │ │ │ + ldr r2, [pc, #40] @ (42100 ) │ │ │ │ ldr r4, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx r4 │ │ │ │ add sp, #20 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - add r5, pc, #40 @ (adr r5, 40918 ) │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ movs r6, r0 │ │ │ │ lsls r1, r1, #3 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r1, #2] │ │ │ │ + strb r0, [r6, #10] │ │ │ │ movs r6, r0 │ │ │ │ - add r4, pc, #968 @ (adr r4, 40cc4 ) │ │ │ │ + ldrh r2, [r6, #34] @ 0x22 │ │ │ │ movs r6, r0 │ │ │ │ - add r5, pc, #16 @ (adr r5, 40910 ) │ │ │ │ + str r1, [sp, #16] │ │ │ │ movs r6, r0 │ │ │ │ lsls r3, r3, #5 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, pc, #984 @ (adr r4, 40ce0 ) │ │ │ │ + str r0, [sp, #984] @ 0x3d8 │ │ │ │ movs r6, r0 │ │ │ │ - add r4, pc, #912 @ (adr r4, 40c9c ) │ │ │ │ + str r0, [sp, #912] @ 0x390 │ │ │ │ movs r6, r0 │ │ │ │ movs r2, #0 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ strh r2, [r0, #8] │ │ │ │ str r3, [r0, #20] │ │ │ │ bx lr │ │ │ │ movs r3, #0 │ │ │ │ @@ -83584,21 +85795,21 @@ │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldrb r5, [r0, #9] │ │ │ │ sub sp, #12 │ │ │ │ vstr s0, [sp, #4] │ │ │ │ vstr s1, [sp] │ │ │ │ - cbz r5, 40970 │ │ │ │ + cbz r5, 42168 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ mov r2, sp │ │ │ │ add r1, sp, #4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68628 │ │ │ │ + bl 1ce90 │ │ │ │ vldr s14, [r4, #12] │ │ │ │ vldr s15, [r4, #16] │ │ │ │ vldr s13, [sp] │ │ │ │ vldr s12, [sp, #4] │ │ │ │ vadd.f32 s15, s15, s13 │ │ │ │ vadd.f32 s14, s14, s12 │ │ │ │ vstr s15, [r4, #16] │ │ │ │ @@ -83610,86 +85821,86 @@ │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ mov r4, r1 │ │ │ │ ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ - cbnz r1, 409a8 │ │ │ │ + cbnz r1, 421a0 │ │ │ │ ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ ldr r2, [r2, #8] │ │ │ │ cmp r2, #4 │ │ │ │ - beq.n 409a8 │ │ │ │ + beq.n 421a0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ subs r0, #0 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ strb r0, [r4, #9] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #100] @ (40a24 ) │ │ │ │ - ldr r3, [pc, #104] @ (40a28 ) │ │ │ │ + ldr r2, [pc, #100] @ (4221c ) │ │ │ │ + ldr r3, [pc, #104] @ (42220 ) │ │ │ │ subw sp, sp, #2068 @ 0x814 │ │ │ │ add r2, pc │ │ │ │ mov r4, sp │ │ │ │ mov r6, r1 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str.w r3, [sp, #2060] @ 0x80c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ + bl 8f90c │ │ │ │ movs r1, #60 @ 0x3c │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ + bl 8f920 │ │ │ │ ldr r1, [r6, #0] │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ + bl 8f920 │ │ │ │ ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 40a02 │ │ │ │ + cbnz r3, 421fa │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (40a2c ) │ │ │ │ - ldr r3, [pc, #32] @ (40a28 ) │ │ │ │ + ldr r2, [pc, #40] @ (42224 ) │ │ │ │ + ldr r3, [pc, #32] @ (42220 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40a1e │ │ │ │ + bne.n 42216 │ │ │ │ addw sp, sp, #2068 @ 0x814 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r0, pc, #368 @ (adr r0, 40b98 ) │ │ │ │ + ldrh r0, [r6, #2] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, pc, #104 @ (adr r0, 40a98 ) │ │ │ │ + ldrh r6, [r5, #0] │ │ │ │ movs r7, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [pc, #72] @ (40a88 ) │ │ │ │ + ldr r2, [pc, #72] @ (42280 ) │ │ │ │ sub sp, #8 │ │ │ │ - ldr r3, [pc, #72] @ (40a8c ) │ │ │ │ + ldr r3, [pc, #72] @ (42284 ) │ │ │ │ mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ movs r1, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r3, #0 │ │ │ │ @@ -83697,66 +85908,66 @@ │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ str r0, [sp, #0] │ │ │ │ mov r1, sp │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 409ac │ │ │ │ - ldr r2, [pc, #36] @ (40a90 ) │ │ │ │ - ldr r3, [pc, #28] @ (40a8c ) │ │ │ │ + bl 421a4 │ │ │ │ + ldr r2, [pc, #36] @ (42288 ) │ │ │ │ + ldr r3, [pc, #28] @ (42284 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40a82 │ │ │ │ + bne.n 4227a │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r7, [sp, #872] @ 0x368 │ │ │ │ + strh r6, [r5, #62] @ 0x3e │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #712] @ 0x2c8 │ │ │ │ + strh r6, [r0, #62] @ 0x3e │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [pc, #20] @ (40aac ) │ │ │ │ + ldr r2, [pc, #20] @ (422a4 ) │ │ │ │ mov.w ip, #0 │ │ │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ strh.w ip, [r0, #8] │ │ │ │ add r2, pc │ │ │ │ str r1, [r0, #20] │ │ │ │ adds r2, #8 │ │ │ │ str r2, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldrh r2, [r5, #44] @ 0x2c │ │ │ │ + strb r6, [r1, #30] │ │ │ │ movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #2984] @ 0xba8 │ │ │ │ - ldr r2, [pc, #376] @ (40c40 ) │ │ │ │ + ldr r2, [pc, #376] @ (42438 ) │ │ │ │ sub.w sp, sp, #1040 @ 0x410 │ │ │ │ - ldr r3, [pc, #376] @ (40c44 ) │ │ │ │ + ldr r3, [pc, #376] @ (4243c ) │ │ │ │ cmp r1, #0 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str.w r3, [sp, #1036] @ 0x40c │ │ │ │ mov.w r3, #0 │ │ │ │ - ble.w 40c10 │ │ │ │ + ble.w 42408 │ │ │ │ vmov s15, r1 │ │ │ │ vmov.f32 s17, s0 │ │ │ │ - vldr s22, [pc, #332] @ 40c38 │ │ │ │ + vldr s22, [pc, #332] @ 42430 │ │ │ │ mov r8, r1 │ │ │ │ vcvt.f32.s32 s21, s15 │ │ │ │ - vldr s15, [pc, #328] @ 40c3c │ │ │ │ + vldr s15, [pc, #328] @ 42434 │ │ │ │ add r5, sp, #4 │ │ │ │ mov r6, sp │ │ │ │ add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ mov sl, r0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ vdiv.f32 s0, s15, s21 │ │ │ │ @@ -83765,37 +85976,37 @@ │ │ │ │ vmov.f32 s18, s1 │ │ │ │ vmov.f32 s16, s2 │ │ │ │ add.w r8, r8, #2 │ │ │ │ mov r7, r4 │ │ │ │ add.w r9, sp, #12 │ │ │ │ vadd.f32 s0, s0, s0 │ │ │ │ vmul.f32 s0, s0, s22 │ │ │ │ - blx 78e0 │ │ │ │ + blx 78c8 │ │ │ │ vldr s20, [r6] │ │ │ │ vldr s19, [r5] │ │ │ │ adds r3, r4, #1 │ │ │ │ vmov s15, r3 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ adds r4, #2 │ │ │ │ vdiv.f32 s0, s15, s21 │ │ │ │ vadd.f32 s0, s0, s0 │ │ │ │ vmul.f32 s0, s0, s22 │ │ │ │ - blx 78e0 │ │ │ │ + blx 78c8 │ │ │ │ vmov s15, r4 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vldr s24, [r6] │ │ │ │ vldr s23, [r5] │ │ │ │ vdiv.f32 s0, s15, s21 │ │ │ │ vadd.f32 s0, s0, s0 │ │ │ │ vmul.f32 s0, s0, s22 │ │ │ │ - blx 78e0 │ │ │ │ + blx 78c8 │ │ │ │ vmov.f32 s14, s20 │ │ │ │ vmov.f32 s15, s19 │ │ │ │ vldr s20, [r6] │ │ │ │ vldr s19, [r5] │ │ │ │ vmov.f32 s10, s17 │ │ │ │ vmov.f32 s11, s18 │ │ │ │ vmov.f32 s12, s17 │ │ │ │ @@ -83817,132 +86028,132 @@ │ │ │ │ vstr s18, [r3, #4] │ │ │ │ vstr s10, [r3, #8] │ │ │ │ vstr s11, [r3, #12] │ │ │ │ vstr s12, [r3, #24] │ │ │ │ vstr s13, [r3, #16] │ │ │ │ vstr s14, [r3, #28] │ │ │ │ vstr s15, [r3, #20] │ │ │ │ - bne.n 40bf8 │ │ │ │ + bne.n 423f0 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ movs r7, #0 │ │ │ │ mov r1, r9 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #120] @ 0x78 │ │ │ │ blx r3 │ │ │ │ cmp r4, r8 │ │ │ │ - bne.n 40b34 │ │ │ │ - cbz r7, 40c10 │ │ │ │ + bne.n 4232c │ │ │ │ + cbz r7, 42408 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r9 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #120] @ 0x78 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #52] @ (40c48 ) │ │ │ │ - ldr r3, [pc, #48] @ (40c44 ) │ │ │ │ + ldr r2, [pc, #52] @ (42440 ) │ │ │ │ + ldr r3, [pc, #48] @ (4243c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr.w r3, [sp, #1036] @ 0x40c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40c32 │ │ │ │ + bne.n 4242a │ │ │ │ add.w sp, sp, #1040 @ 0x410 │ │ │ │ vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ lsrs r3, r3, #31 │ │ │ │ eors r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #328] @ 0x148 │ │ │ │ + strh r6, [r4, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ + strh r0, [r4, #48] @ 0x30 │ │ │ │ movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #880] @ (40fd4 ) │ │ │ │ + ldr r2, [pc, #880] @ (427cc ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #880] @ (40fd8 ) │ │ │ │ + ldr r3, [pc, #880] @ (427d0 ) │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ ldr r5, [r0, #4] │ │ │ │ add r2, pc │ │ │ │ - ldr r6, [pc, #876] @ (40fdc ) │ │ │ │ + ldr r6, [pc, #876] @ (427d4 ) │ │ │ │ ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ cmp r3, #2 │ │ │ │ - ble.w 40f36 │ │ │ │ + ble.w 4272e │ │ │ │ ldrb r3, [r4, #9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 40f5c │ │ │ │ + beq.w 42754 │ │ │ │ ldrb.w r3, [r5, #3480] @ 0xd98 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 40f36 │ │ │ │ + bne.w 4272e │ │ │ │ ldr.w r3, [r5, #2424] @ 0x978 │ │ │ │ - cbz r3, 40ca6 │ │ │ │ + cbz r3, 4249e │ │ │ │ ldr r3, [r3, #4] │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 40f36 │ │ │ │ + bmi.w 4272e │ │ │ │ vldr s1, [r4, #12] │ │ │ │ movs r3, #1 │ │ │ │ vldr s0, [r4, #16] │ │ │ │ - vldr s15, [pc, #752] @ 40fa4 │ │ │ │ + vldr s15, [pc, #752] @ 4279c │ │ │ │ vmul.f32 s16, s1, s1 │ │ │ │ strb r3, [r4, #8] │ │ │ │ vmul.f32 s17, s0, s0 │ │ │ │ vadd.f32 s13, s16, s17 │ │ │ │ vsqrt.f32 s14, s13 │ │ │ │ vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 40f74 │ │ │ │ - blx 76e4 │ │ │ │ - vldr s15, [pc, #720] @ 40fa8 │ │ │ │ + bgt.w 4276c │ │ │ │ + blx 76cc │ │ │ │ + vldr s15, [pc, #720] @ 427a0 │ │ │ │ addw r0, r5, #1668 @ 0x684 │ │ │ │ add.w r8, sp, #12 │ │ │ │ movs r5, #0 │ │ │ │ - vldr s19, [pc, #708] @ 40fac │ │ │ │ + vldr s19, [pc, #708] @ 427a4 │ │ │ │ vadd.f32 s0, s0, s15 │ │ │ │ - vldr s23, [pc, #704] @ 40fb0 │ │ │ │ - vldr s22, [pc, #704] @ 40fb4 │ │ │ │ + vldr s23, [pc, #704] @ 427a8 │ │ │ │ + vldr s22, [pc, #704] @ 427ac │ │ │ │ add r7, sp, #8 │ │ │ │ vcmpe.f32 s0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ itet mi │ │ │ │ vaddmi.f32 s16, s17, s16 │ │ │ │ vaddpl.f32 s16, s16, s17 │ │ │ │ - vldrmi s15, [pc, #672] @ 40fac │ │ │ │ + vldrmi s15, [pc, #672] @ 427a4 │ │ │ │ vsqrt.f32 s14, s16 │ │ │ │ it mi │ │ │ │ vaddmi.f32 s0, s0, s15 │ │ │ │ - vldr s15, [pc, #672] @ 40fb8 │ │ │ │ + vldr s15, [pc, #672] @ 427b0 │ │ │ │ vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ itett gt │ │ │ │ - vldrgt s14, [pc, #644] @ 40fac │ │ │ │ + vldrgt s14, [pc, #644] @ 427a4 │ │ │ │ movle.w r3, #4294967295 @ 0xffffffff │ │ │ │ vdivgt.f32 s15, s0, s14 │ │ │ │ vmovgt.f32 s14, s15 │ │ │ │ itt gt │ │ │ │ vcvtgt.s32.f32 s14, s14, #4 │ │ │ │ vmovgt r3, s14 │ │ │ │ str r3, [r4, #20] │ │ │ │ - bl 68664 │ │ │ │ + bl 1cecc │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r3, r0 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ vldr s1, [r3, #4] │ │ │ │ vldr s0, [r3] │ │ │ │ vldr s21, [r3, #8] │ │ │ │ vldr s20, [r3, #12] │ │ │ │ @@ -83964,37 +86175,37 @@ │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #548] @ 40fbc │ │ │ │ - vldr s3, [pc, #548] @ 40fc0 │ │ │ │ + vldr s2, [pc, #548] @ 427b4 │ │ │ │ + vldr s3, [pc, #548] @ 427b8 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s2, [pc, #524] @ 40fc4 │ │ │ │ + vldr s2, [pc, #524] @ 427bc │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ vmul.f32 s21, s21, s15 │ │ │ │ vmul.f32 s20, s20, s15 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s1, s20 │ │ │ │ vmov.f32 s0, s21 │ │ │ │ - bl 40ab0 │ │ │ │ + bl 422a8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #512] @ (40fe0 ) │ │ │ │ + ldr r3, [pc, #512] @ (427d8 ) │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr.w r9, [r6, r3] │ │ │ │ add r6, sp, #20 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ ldr.w r2, [r9] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #12] │ │ │ │ @@ -84004,58 +86215,58 @@ │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ vmov s15, r5 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - vldr s18, [pc, #444] @ 40fc8 │ │ │ │ + vldr s18, [pc, #444] @ 427c0 │ │ │ │ mov r1, r7 │ │ │ │ vcvt.f32.s32 s0, s15 │ │ │ │ - vldr s15, [pc, #436] @ 40fcc │ │ │ │ + vldr s15, [pc, #436] @ 427c4 │ │ │ │ mov r0, r8 │ │ │ │ vmul.f32 s0, s0, s19 │ │ │ │ vmul.f32 s0, s0, s23 │ │ │ │ vcmpe.f32 s0, s22 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ vsubgt.f32 s0, s0, s19 │ │ │ │ cmp r3, r5 │ │ │ │ it eq │ │ │ │ vmoveq.f32 s18, s15 │ │ │ │ - blx 78e0 │ │ │ │ + blx 78c8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ - vldr s13, [pc, #396] @ 40fd0 │ │ │ │ + vldr s13, [pc, #396] @ 427c8 │ │ │ │ add.w r1, r5, #92 @ 0x5c │ │ │ │ vldr s14, [sp, #8] │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vldr s15, [sp, #12] │ │ │ │ mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ str r3, [sp, #0] │ │ │ │ vmul.f32 s17, s14, s13 │ │ │ │ adds r5, #1 │ │ │ │ vmul.f32 s16, s15, s13 │ │ │ │ - bl 23038 │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ mov r1, r6 │ │ │ │ vstr s18, [sp, #28] │ │ │ │ vadd.f32 s14, s21, s17 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ vadd.f32 s15, s20, s16 │ │ │ │ vstr s18, [sp, #32] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ vstr s14, [sp, #20] │ │ │ │ vstr s15, [sp, #24] │ │ │ │ ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ cmp r5, #16 │ │ │ │ - bne.n 40e04 │ │ │ │ + bne.n 425fc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr.w r3, [r9] │ │ │ │ @@ -84107,54 +86318,54 @@ │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - b.n 40f3e │ │ │ │ + b.n 42736 │ │ │ │ movs r3, #0 │ │ │ │ strb r3, [r4, #9] │ │ │ │ movs r3, #0 │ │ │ │ strb r3, [r4, #8] │ │ │ │ - ldr r2, [pc, #164] @ (40fe4 ) │ │ │ │ - ldr r3, [pc, #148] @ (40fd8 ) │ │ │ │ + ldr r2, [pc, #164] @ (427dc ) │ │ │ │ + ldr r3, [pc, #148] @ (427d0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 40f9e │ │ │ │ + bne.n 42796 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ ldrb r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 40f3a │ │ │ │ + beq.n 42732 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ adds r2, r3, #1 │ │ │ │ - beq.n 40f3a │ │ │ │ + beq.n 42732 │ │ │ │ movs r2, #1 │ │ │ │ add r1, sp, #20 │ │ │ │ str r3, [sp, #20] │ │ │ │ - bl 409ac │ │ │ │ - b.n 40f3a │ │ │ │ + bl 421a4 │ │ │ │ + b.n 42732 │ │ │ │ vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ vdiv.f32 s13, s12, s14 │ │ │ │ vmul.f32 s1, s1, s13 │ │ │ │ vmul.f32 s0, s0, s13 │ │ │ │ vmul.f32 s1, s1, s15 │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ vmul.f32 s16, s1, s1 │ │ │ │ vmul.f32 s17, s0, s0 │ │ │ │ vstr s1, [r4, #12] │ │ │ │ vstr s0, [r4, #16] │ │ │ │ - b.n 40cd2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 424ca │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ orrs r2, r5 │ │ │ │ lsrs r2, r2, #10 │ │ │ │ subs r6, #134 @ 0x86 │ │ │ │ lsrs r3, r3, #31 │ │ │ │ lsrs r1, r1 │ │ │ │ @@ -84172,22894 +86383,21445 @@ │ │ │ │ orrs r6, r7 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ - ldr r5, [sp, #728] @ 0x2d8 │ │ │ │ + strh r2, [r1, #46] @ 0x2e │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #696] @ 0x2b8 │ │ │ │ + strh r2, [r0, #46] @ 0x2e │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [sp, #888] @ 0x378 │ │ │ │ + strh r2, [r6, #22] │ │ │ │ movs r7, r0 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ - ldr.w ip, [pc, #64] @ 4103c │ │ │ │ + ldr.w ip, [pc, #64] @ 42834 │ │ │ │ mov r3, r1 │ │ │ │ movs r2, #1 │ │ │ │ add ip, pc │ │ │ │ mov r1, sp │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #56] @ (41040 ) │ │ │ │ + ldr r3, [pc, #56] @ (42838 ) │ │ │ │ ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 409ac │ │ │ │ - ldr r2, [pc, #36] @ (41044 ) │ │ │ │ - ldr r3, [pc, #28] @ (41040 ) │ │ │ │ + bl 421a4 │ │ │ │ + ldr r2, [pc, #36] @ (4283c ) │ │ │ │ + ldr r3, [pc, #28] @ (42838 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 41038 │ │ │ │ + bne.n 42830 │ │ │ │ add sp, #12 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strh r4, [r6, #16] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #1016] @ 0x3f8 │ │ │ │ + strh r2, [r2, #16] │ │ │ │ movs r7, r0 │ │ │ │ - add.w r0, r0, #4096 @ 0x1000 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r0, #1800] @ 0x708 │ │ │ │ bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #40] @ 41094 │ │ │ │ - ldr.w ip, [pc, #40] @ 41098 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (4109c ) │ │ │ │ - ldr r1, [pc, #32] @ (410a0 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, lr, [sp, #4] │ │ │ │ - add r1, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r5, [sp, #456] @ 0x1c8 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r1, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #4] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [sp, #360] @ 0x168 │ │ │ │ - movs r6, r0 │ │ │ │ + nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 410c8 │ │ │ │ - strh.w r0, [r4, #1800] @ 0x708 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - ldrb.w r3, [r4, #1800] @ 0x708 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + ldr r2, [pc, #980] @ (42c4c ) │ │ │ │ + sub sp, #176 @ 0xb0 │ │ │ │ + ldr r3, [pc, #980] @ (42c50 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r1, [r3, #196] @ 0xc4 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 42cdc │ │ │ │ + ldr.w r5, [r3, #212] @ 0xd4 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 42cdc │ │ │ │ + ldr.w r3, [r2, #2396] @ 0x95c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 410c6 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1801] @ 0x709 │ │ │ │ - pop {r4, pc} │ │ │ │ - cmp r1, #5 │ │ │ │ - beq.n 410de │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - ldrd r3, r4, [r2, #8] │ │ │ │ - ldrd r2, r1, [r2] │ │ │ │ - and.w r6, r4, #1 │ │ │ │ - adds r5, r3, #3 │ │ │ │ - beq.n 411b8 │ │ │ │ - mov.w lr, #92 @ 0x5c │ │ │ │ - movs r5, #0 │ │ │ │ + beq.w 42cdc │ │ │ │ + ldr.w r3, [r2, #2400] @ 0x960 │ │ │ │ cmp r3, #0 │ │ │ │ - mla ip, lr, r1, r0 │ │ │ │ - str.w r5, [ip, #76] @ 0x4c │ │ │ │ - ldr.w r5, [ip, #64] @ 0x40 │ │ │ │ - add.w r5, r5, #1 │ │ │ │ - str.w r5, [ip, #64] @ 0x40 │ │ │ │ - blt.n 411e2 │ │ │ │ - movs r7, #23 │ │ │ │ - mla ip, r7, r1, r3 │ │ │ │ - add.w ip, r0, ip, lsl #2 │ │ │ │ - ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ - adds r5, #1 │ │ │ │ - str.w r5, [ip, #36] @ 0x24 │ │ │ │ - cbz r6, 41180 │ │ │ │ - movs r5, #92 @ 0x5c │ │ │ │ - cmp r1, r2 │ │ │ │ - mla r7, r5, r1, r0 │ │ │ │ - ldr r6, [r7, #96] @ 0x60 │ │ │ │ - add.w r6, r6, #1 │ │ │ │ - str r6, [r7, #96] @ 0x60 │ │ │ │ - beq.n 411ea │ │ │ │ - mla r1, r5, r2, r0 │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r5, [r1, #76] @ 0x4c │ │ │ │ - adds r6, #1 │ │ │ │ - str r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r6, [r1, #72] @ 0x48 │ │ │ │ - adds r5, #1 │ │ │ │ - str r5, [r1, #76] @ 0x4c │ │ │ │ - cmp r5, r6 │ │ │ │ - it gt │ │ │ │ - strgt r5, [r1, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 41162 │ │ │ │ - movs r1, #23 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - add.w r3, r0, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #12] │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r2, r0 │ │ │ │ - ldr r1, [r3, #88] @ 0x58 │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #88] @ 0x58 │ │ │ │ - lsls r3, r4, #30 │ │ │ │ - bpl.n 4117e │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r2, r0 │ │ │ │ - ldr r2, [r3, #92] @ 0x5c │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [r3, #92] @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 411ea │ │ │ │ - mla lr, lr, r2, r0 │ │ │ │ - ldr.w r5, [lr, #60] @ 0x3c │ │ │ │ - ldr.w r1, [lr, #76] @ 0x4c │ │ │ │ - adds r5, #1 │ │ │ │ - str.w r5, [lr, #60] @ 0x3c │ │ │ │ - ldr.w r5, [lr, #72] @ 0x48 │ │ │ │ - adds r1, #1 │ │ │ │ - str.w r1, [lr, #76] @ 0x4c │ │ │ │ - cmp r1, r5 │ │ │ │ - ble.n 41218 │ │ │ │ - mla r7, r7, r2, r3 │ │ │ │ - str.w r1, [lr, #72] @ 0x48 │ │ │ │ - add.w r7, r0, r7, lsl #2 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r7, #12] │ │ │ │ - b.n 4116e │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - movs r7, #0 │ │ │ │ - mla r5, r3, r1, r0 │ │ │ │ - str r7, [r5, #76] @ 0x4c │ │ │ │ - cbz r6, 411f8 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 4117e │ │ │ │ - mla r3, r3, r2, r0 │ │ │ │ - ldr r1, [r3, #60] @ 0x3c │ │ │ │ - ldr r5, [r3, #72] @ 0x48 │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #60] @ 0x3c │ │ │ │ - ldr r1, [r3, #76] @ 0x4c │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #76] @ 0x4c │ │ │ │ - cmp r1, r5 │ │ │ │ - it gt │ │ │ │ - strgt r1, [r3, #72] @ 0x48 │ │ │ │ - b.n 41162 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 41124 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 411fc │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r1, r0 │ │ │ │ - ldr r2, [r3, #68] @ 0x44 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [r3, #68] @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 4117e │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r2, r0 │ │ │ │ - ldr r1, [r3, #60] @ 0x3c │ │ │ │ - ldr r5, [r3, #72] @ 0x48 │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #60] @ 0x3c │ │ │ │ - ldr r1, [r3, #76] @ 0x4c │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #76] @ 0x4c │ │ │ │ - cmp r1, r5 │ │ │ │ - ble.n 4116e │ │ │ │ - str r1, [r3, #72] @ 0x48 │ │ │ │ - b.n 4116e │ │ │ │ - mla r3, r7, r2, r3 │ │ │ │ - add.w r3, r0, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #12] │ │ │ │ - b.n 4116e │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r5, r0, #5888 @ 0x1700 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r3, r0, #12 │ │ │ │ - adds r5, #12 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w r4, [r3, #-4] │ │ │ │ - strd r4, r4, [r3, #48] @ 0x30 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - strd r4, r4, [r3, #56] @ 0x38 │ │ │ │ - movs r1, #0 │ │ │ │ - str r4, [r3, #64] @ 0x40 │ │ │ │ - blx 7780 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r3, #92 @ 0x5c │ │ │ │ - strd r4, r4, [r0, #68] @ 0x44 │ │ │ │ - cmp r3, r5 │ │ │ │ - strd r4, r4, [r0, #76] @ 0x4c │ │ │ │ - str r4, [r0, #84] @ 0x54 │ │ │ │ - bne.n 41244 │ │ │ │ - add.w r3, r6, #5888 @ 0x1700 │ │ │ │ - add.w r6, r6, #4096 @ 0x1000 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - strh.w r4, [r6, #1800] @ 0x708 │ │ │ │ - strb.w r4, [r6, #1802] @ 0x70a │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3304] @ 0xce8 │ │ │ │ - sub.w sp, sp, #708 @ 0x2c4 │ │ │ │ - ldr r3, [pc, #680] @ (41550 ) │ │ │ │ - ldr r2, [pc, #684] @ (41554 ) │ │ │ │ + beq.w 42cdc │ │ │ │ mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #676] @ (41558 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ - cbz r3, 412ec │ │ │ │ - movw r5, #5904 @ 0x1710 │ │ │ │ - add.w sl, r0, r5 │ │ │ │ - ldr.w r8, [r0, r5] │ │ │ │ - ldr.w r7, [sl, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - blt.w 41454 │ │ │ │ - add.w r9, r0, #4096 @ 0x1000 │ │ │ │ - ldrb.w r3, [r9, #1802] @ 0x70a │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 42566 │ │ │ │ - add.w r7, r6, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r7, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4142a │ │ │ │ - add.w r9, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w r8, [r6, #1588] @ 0x634 │ │ │ │ - ldrb.w r3, [r9, #1801] @ 0x709 │ │ │ │ - ldr.w r2, [r8, #3264] @ 0xcc0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4144c │ │ │ │ - movs r3, #1 │ │ │ │ - strh.w r3, [r9, #1800] @ 0x708 │ │ │ │ - cbz r2, 4133c │ │ │ │ - movw r3, #5904 @ 0x1710 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldr r6, [r4, r3] │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - bge.w 42516 │ │ │ │ - ldrb.w r3, [r9, #1800] @ 0x708 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4142a │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - add.w r7, r6, #57344 @ 0xe000 │ │ │ │ - ldr.w r8, [r6, #1588] @ 0x634 │ │ │ │ - ldr.w r5, [r6, #1572] @ 0x624 │ │ │ │ - add r3, sp, #316 @ 0x13c │ │ │ │ - vldr s13, [pc, #552] @ 4156c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #864] @ 42c20 │ │ │ │ + add r7, sp, #8 │ │ │ │ + vldr s1, [pc, #860] @ 42c24 │ │ │ │ + add r6, sp, #4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s19, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vldr s18, [pc, #844] @ 42c28 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vldr s16, [pc, #836] @ 42c2c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s14, s15 │ │ │ │ - vmul.f32 s17, s17, s13 │ │ │ │ - blx 7780 │ │ │ │ - add.w r3, r6, #15744 @ 0x3d80 │ │ │ │ + vdiv.f32 s20, s14, s15 │ │ │ │ + vmul.f32 s20, s20, s3 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s13, [pc, #816] @ 42c30 │ │ │ │ + ldr.w r2, [r3, #2396] @ 0x95c │ │ │ │ + vldr s15, [r2, #16] │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + addw r2, r3, #2084 @ 0x824 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s3, [r2] │ │ │ │ + add.w r2, r3, #2080 @ 0x820 │ │ │ │ + addw r3, r3, #2076 @ 0x81c │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vcvt.f32.s32 s3, s3 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vldr s2, [r2] │ │ │ │ + vldr s1, [r3] │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vdiv.f32 s3, s3, s16 │ │ │ │ + vdiv.f32 s2, s2, s16 │ │ │ │ + vdiv.f32 s1, s1, s16 │ │ │ │ + vsqrt.f32 s17, s15 │ │ │ │ + vmul.f32 s17, s17, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + bl a5190 │ │ │ │ + ldr.w ip, [pc, #748] @ 42c54 │ │ │ │ + vsub.f32 s16, s20, s16 │ │ │ │ + vmov.f32 s21, s0 │ │ │ │ + add ip, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + ldr.w r2, [r6, #4]! │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + movs r3, #1 │ │ │ │ movs r1, #0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r6, r9 │ │ │ │ - ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ - cbz r2, 4138c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - itt ne │ │ │ │ - strne.w r1, [r6, r0, lsl #2] │ │ │ │ - addne r0, #1 │ │ │ │ - adds r1, #1 │ │ │ │ - add.w r3, r3, #692 @ 0x2b4 │ │ │ │ - cmp r1, #64 @ 0x40 │ │ │ │ - bne.n 4137a │ │ │ │ - ldr.w r1, [r8, #1216] @ 0x4c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - vldr s21, [pc, #416] @ 41540 │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - vldr s15, [pc, #412] @ 41544 │ │ │ │ - asr.w r2, r1, r3 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.n 413d0 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 414a8 │ │ │ │ - cmp r3, #7 │ │ │ │ - beq.w 414ca │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 414de │ │ │ │ - adds r3, #1 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - asr.w r2, r1, r3 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bmi.n 413b2 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #9 │ │ │ │ - bne.n 413aa │ │ │ │ - b.w 42508 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r5, sp, #572 @ 0x23c │ │ │ │ - ldr r2, [pc, #380] @ (4155c ) │ │ │ │ + adds r5, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + vmla.f32 s1, s15, s19 │ │ │ │ + ldr r7, [r7, #36] @ 0x24 │ │ │ │ + blx r7 │ │ │ │ + cmp r5, #9 │ │ │ │ + bne.n 42986 │ │ │ │ + vldr s15, [pc, #628] @ 42c34 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr r6, [pc, #660] @ (42c58 ) │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - subs r3, #16 │ │ │ │ + vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f32 s17, s17, s15 │ │ │ │ + add r6, pc │ │ │ │ + mov r2, r6 │ │ │ │ + vsub.f32 s16, s20, s16 │ │ │ │ + vcvt.f64.f32 d7, s17 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s1, [pc, #536] @ 42c28 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r7 │ │ │ │ + vmul.f32 s17, s17, s21 │ │ │ │ + mov r2, r6 │ │ │ │ mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + vcvt.f64.f32 d7, s17 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r2, r5 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ ldr r1, [r0, #0] │ │ │ │ ldr r6, [r1, #40] @ 0x28 │ │ │ │ movs r1, #0 │ │ │ │ blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ movs r3, #1 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ mov r2, r5 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vldr s1, [pc, #460] @ 42c38 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #36] @ 0x24 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #308] @ (41560 ) │ │ │ │ - ldr r3, [pc, #296] @ (41558 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #700] @ 0x2bc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 42646 │ │ │ │ - add.w sp, sp, #708 @ 0x2c4 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4131a │ │ │ │ - b.n 4132a │ │ │ │ - ldr.w r3, [r6, #2424] @ 0x978 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 412ec │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r1, r3, #28 │ │ │ │ - bpl.w 412ec │ │ │ │ - add.w r9, r4, #4096 @ 0x1000 │ │ │ │ - bl a19f8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov r3, r0 │ │ │ │ - adds.w r8, r0, r0 │ │ │ │ - mov r2, r1 │ │ │ │ - adcs r1, r1 │ │ │ │ - adds.w r8, r8, r3 │ │ │ │ - ldrb.w r3, [r9, #1802] @ 0x70a │ │ │ │ - adc.w r2, r2, r1 │ │ │ │ - adds.w r8, r8, r6 │ │ │ │ - str.w r8, [r4, r5] │ │ │ │ - adc.w r7, r7, r2 │ │ │ │ - str.w r7, [sl, #4] │ │ │ │ - cbnz r3, 414a4 │ │ │ │ - cmp r7, #0 │ │ │ │ - bge.w 42566 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - b.n 412ec │ │ │ │ - cbnz r0, 414ba │ │ │ │ - vldr s14, [pc, #152] @ 41544 │ │ │ │ - lsls r3, r1, #29 │ │ │ │ - vadd.f32 s21, s21, s14 │ │ │ │ - bpl.n 414c6 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 413c2 │ │ │ │ - vldr s14, [pc, #140] @ 41548 │ │ │ │ - lsls r6, r1, #29 │ │ │ │ - vadd.f32 s21, s21, s14 │ │ │ │ - bmi.n 414b6 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 413aa │ │ │ │ - lsls r2, r1, #25 │ │ │ │ - bmi.w 424fa │ │ │ │ - vldr s15, [pc, #120] @ 4154c │ │ │ │ - lsls r3, r1, #23 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - bpl.w 42508 │ │ │ │ - ldr.w r3, [r7, #2508] @ 0x9cc │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 414fa │ │ │ │ - vldr s15, [pc, #92] @ 41544 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - lsls r3, r1, #21 │ │ │ │ - itt mi │ │ │ │ - vldrmi s15, [pc, #80] @ 41544 │ │ │ │ - vaddmi.f32 s21, s21, s15 │ │ │ │ - add.w r8, sp, #116 @ 0x74 │ │ │ │ - movs r3, #0 │ │ │ │ - lsls r7, r1, #22 │ │ │ │ - str.w r3, [r8] │ │ │ │ - strh.w r3, [r8, #4] │ │ │ │ - itt pl │ │ │ │ - movpl r3, #1 │ │ │ │ - strpl r3, [sp, #32] │ │ │ │ - bpl.n 415c0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4263a │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w ip, sp, #312 @ 0x138 │ │ │ │ - add.w r7, sp, #115 @ 0x73 │ │ │ │ - add.w r0, sp, #121 @ 0x79 │ │ │ │ - mov.w lr, #92 @ 0x5c │ │ │ │ - add.w r9, ip, r3, lsl #2 │ │ │ │ - ldr.w r1, [ip, #4]! │ │ │ │ - mov r3, r7 │ │ │ │ - mla r1, lr, r1, r4 │ │ │ │ - adds r1, #12 │ │ │ │ - b.n 41580 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r4, r1 │ │ │ │ - str r7, [sp, #472] @ 0x1d8 │ │ │ │ - movs r7, r0 │ │ │ │ - str r7, [sp, #448] @ 0x1c0 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - movs r6, r0 │ │ │ │ - str r5, [sp, #968] @ 0x3c8 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ - ldr r2, [r1, #24] │ │ │ │ - subs r2, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - adds r1, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - beq.n 41598 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 41578 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 41570 │ │ │ │ - movs r2, #1 │ │ │ │ - adds r1, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - bne.n 41580 │ │ │ │ - cmp r9, ip │ │ │ │ - bne.n 41530 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s15, [pc, #-60] @ 41564 │ │ │ │ - mov r2, r3 │ │ │ │ - ldrb.w r3, [r7, #1]! │ │ │ │ - cbz r3, 415b0 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r0, r7 │ │ │ │ - bne.n 415a4 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cbnz r2, 415c0 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - vldr s16, [pc, #-92] @ 41568 │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmul.f32 s18, s21, s19 │ │ │ │ - vldr s3, [pc, #-104] @ 4156c │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + blx r6 │ │ │ │ + vcvt.f64.f32 d0, s21 │ │ │ │ + ldr r2, [pc, #480] @ (42c5c ) │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vnmls.f32 s18, s17, s19 │ │ │ │ - vmov.f32 s17, #36 @ 0x41200000 10.0 │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - add.w fp, sp, #68 @ 0x44 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r5, [pc, #480] @ (417dc ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - vsub.f32 s15, s18, s17 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #49 @ 0x41880000 17.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s15, [r7] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r7 │ │ │ │ - vstr s16, [fp] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17214 @ 0x433e │ │ │ │ - vstr s16, [fp, #4] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #17467 @ 0x443b │ │ │ │ - vstr s16, [fp, #8] │ │ │ │ - str r3, [r7, #12] │ │ │ │ - vstr s21, [r7, #8] │ │ │ │ - vstr s19, [fp, #12] │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s17, s18, s17 │ │ │ │ - ldr r0, [pc, #388] @ (417e0 ) │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s16, [pc, #368] @ 417d0 │ │ │ │ - ldr.w sl, [r3, #1576] @ 0x628 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s1, [pc, #344] @ 417d4 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, sl │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r9 │ │ │ │ - add.w r9, sp, #124 @ 0x7c │ │ │ │ - ldr r3, [pc, #336] @ (417e4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [pc, #336] @ (417e8 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr r3, [pc, #332] @ (417ec ) │ │ │ │ - add r0, pc │ │ │ │ - vldr s17, [pc, #304] @ 417d4 │ │ │ │ - add r3, pc │ │ │ │ - str.w r3, [r9, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - str.w r0, [r9, #8] │ │ │ │ - ldr r0, [pc, #316] @ (417f0 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #308] @ (417f4 ) │ │ │ │ - str.w r0, [r9, #12] │ │ │ │ - ldr r0, [pc, #308] @ (417f8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str.w r0, [r9, #16] │ │ │ │ - ldr r0, [pc, #296] @ (417fc ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str.w r0, [r9, #20] │ │ │ │ - ldr r0, [pc, #288] @ (41800 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str.w r0, [r9, #24] │ │ │ │ - ldr r0, [pc, #276] @ (41804 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r5, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #268] @ (41808 ) │ │ │ │ - str.w r0, [r9, #28] │ │ │ │ - ldr r0, [pc, #268] @ (4180c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + vstr d0, [sp] │ │ │ │ + bl a23cc │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - str.w r0, [r9, #32] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - b.n 417a4 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.w 419d0 │ │ │ │ - cmp r5, #7 │ │ │ │ - beq.w 419ba │ │ │ │ - cmp r5, #6 │ │ │ │ - beq.w 419de │ │ │ │ - cmp r5, #8 │ │ │ │ - bne.n 41742 │ │ │ │ - ldr.w r2, [r1, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 41814 │ │ │ │ - add.w r2, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bpl.n 41814 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + mov r2, r5 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s16 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - mov r2, sl │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s18 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - ldr r6, [r6, #36] @ 0x24 │ │ │ │ + vldr s1, [pc, #380] @ 42c3c │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ blx r6 │ │ │ │ - vmov r3, s16 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - adds r3, #100 @ 0x64 │ │ │ │ - vmov s16, r3 │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r5, #9 │ │ │ │ - beq.n 41814 │ │ │ │ - asr.w r2, r3, r5 │ │ │ │ - lsls r6, r2, #31 │ │ │ │ - bpl.n 4179a │ │ │ │ - ldr.w sl, [r9] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 41718 │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 41742 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vldr s15, [pc, #24] @ 417d8 │ │ │ │ - ldr.w sl, [pc, #76] @ 41810 │ │ │ │ - add sl, pc │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - b.n 41742 │ │ │ │ - lsls r5, r0, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r3, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - ldrb r4, [r0, #12] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r7, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - str r7, [sp, #392] @ 0x188 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r6, #12] │ │ │ │ - movs r6, r0 │ │ │ │ - adds r2, #108 @ 0x6c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r5, #12] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r4, [r4, #12] │ │ │ │ - movs r6, r0 │ │ │ │ - str r7, [sp, #216] @ 0xd8 │ │ │ │ - movs r6, r0 │ │ │ │ - str r7, [sp, #176] @ 0xb0 │ │ │ │ - movs r6, r0 │ │ │ │ - str r7, [sp, #136] @ 0x88 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r4, #12] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r4, [r6, #12] │ │ │ │ - movs r6, r0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [sp, #192] @ 0xc0 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r3, #22 │ │ │ │ - bpl.n 418c8 │ │ │ │ - ldr r3, [pc, #592] @ (41a6c ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vldr s19, [pc, #540] @ 41a40 │ │ │ │ - ldr.w sl, [r2, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s17, [pc, #532] @ 41a44 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - vldr d11, [pc, #512] @ 41a38 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldrb.w r3, [r8, r5] │ │ │ │ - cbz r3, 418ac │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - lsls r6, r5, #6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r0, r9 │ │ │ │ - add r3, r6 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - vcvt.f32.s32 s0, s16 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vadd.f32 s0, s0, s18 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vsub.f32 s0, s0, s19 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 419e6 │ │ │ │ - add r3, r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r0, r9 │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - bl 23070 │ │ │ │ - vmov r3, s16 │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - vmov s16, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #6 │ │ │ │ - bne.n 4184c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 42526 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #2424] @ 0x978 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 419a0 │ │ │ │ - add.w r3, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r6, r3, #30 │ │ │ │ - bpl.n 419a0 │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - lsls r5, r3, #21 │ │ │ │ - bpl.n 419a0 │ │ │ │ - ldr r3, [pc, #384] @ (41a6c ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s17, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #300] @ 41a48 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #2 │ │ │ │ - movs r1, #63 @ 0x3f │ │ │ │ - add r0, r5 │ │ │ │ - mov r3, r8 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 23038 │ │ │ │ - vmov r3, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s2, [pc, #268] @ 41a4c │ │ │ │ - vldr s1, [pc, #268] @ 41a50 │ │ │ │ - add r0, r5 │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - vmov s16, r3 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vadd.f32 s16, s16, s18 │ │ │ │ - vsub.f32 s0, s16, s17 │ │ │ │ - bl 23070 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #240] @ 41a54 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, r5 │ │ │ │ - bl 23038 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s0, s16, s17 │ │ │ │ - vldr s2, [pc, #196] @ 41a4c │ │ │ │ - add r0, r5 │ │ │ │ - vldr s1, [pc, #192] @ 41a50 │ │ │ │ - bl 23070 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #14 │ │ │ │ - bgt.n 41a0c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4142a │ │ │ │ - vldr s24, [pc, #168] @ 41a58 │ │ │ │ - vmov.f32 s23, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s22, [pc, #164] @ 41a5c │ │ │ │ - b.n 41a18 │ │ │ │ - lsls r6, r3, #25 │ │ │ │ - bmi.n 419d6 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vldr s15, [pc, #124] @ 41a40 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - b.n 41742 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 41742 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - b.n 417a4 │ │ │ │ - lsls r0, r3, #24 │ │ │ │ - bpl.w 41742 │ │ │ │ - b.n 419be │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - movs r5, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vcvt.f64.s32 d1, s2 │ │ │ │ - add r0, r9 │ │ │ │ - vmul.f64 d1, d1, d11 │ │ │ │ - vcvt.f32.f64 s2, d1 │ │ │ │ - bl 23070 │ │ │ │ - vmov r3, s16 │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - vmov s16, r3 │ │ │ │ - b.n 4184c │ │ │ │ - vldr s23, [pc, #80] @ 41a60 │ │ │ │ - vmov.f32 s24, #148 @ 0xc0a00000 -5.0 │ │ │ │ - vldr s22, [pc, #40] @ 41a40 │ │ │ │ - ldr r3, [pc, #84] @ (41a70 ) │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - vldr s17, [pc, #68] @ 41a64 │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s25, [pc, #60] @ 41a68 │ │ │ │ - mov sl, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - b.n 41d6e │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - subs r7, #233 @ 0xe9 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r2 │ │ │ │ - add r6, sp, #80 @ 0x50 │ │ │ │ - bkpt 0x00c7 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - muls r4, r2 │ │ │ │ - add r6, sp, #80 @ 0x50 │ │ │ │ - subs r6, #199 @ 0xc7 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - muls r5, r4 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r4, [r1, r7] │ │ │ │ - movs r5, r3 │ │ │ │ - movs r1, #92 @ 0x5c │ │ │ │ - lsls r0, r2, #30 │ │ │ │ - mla r1, r1, r6, r4 │ │ │ │ - ldr r3, [r1, #60] @ 0x3c │ │ │ │ - bpl.w 42346 │ │ │ │ - ldr r2, [r1, #64] @ 0x40 │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movw r5, #485 @ 0x1e5 │ │ │ │ - ldr r2, [pc, #884] @ (41e04 ) │ │ │ │ + ldr r6, [pc, #404] @ (42c60 ) │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - vldr s16, [pc, #868] @ 41df8 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + ldr.w r3, [r3, #2396] @ 0x95c │ │ │ │ + add r6, pc │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add.w r3, r2, #31 │ │ │ │ + ands.w r3, r3, r2, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r3, r2 │ │ │ │ + mov r2, r6 │ │ │ │ + asrs r3, r3, #5 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s1, [pc, #296] @ 42c40 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ - blx r8 │ │ │ │ + blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - lsls r7, r2, #29 │ │ │ │ - bmi.w 41f26 │ │ │ │ - lsls r0, r2, #28 │ │ │ │ - bpl.n 41b7c │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r2, [r3, #64] @ 0x40 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 42374 │ │ │ │ - ldr r2, [pc, #760] @ (41e08 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + ldr.w r3, [r3, #2396] @ 0x95c │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + add.w r3, r2, #31 │ │ │ │ + ands.w r3, r3, r2, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r3, r2 │ │ │ │ + mov r2, r6 │ │ │ │ + asrs r3, r3, #5 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + mov r2, r5 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r3, #1 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - adds r5, #100 @ 0x64 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - lsls r1, r2, #27 │ │ │ │ - bmi.w 422c6 │ │ │ │ - lsls r7, r2, #26 │ │ │ │ - bpl.n 41c32 │ │ │ │ - movs r2, #92 @ 0x5c │ │ │ │ - vldr d7, [pc, #612] @ 41df0 │ │ │ │ - mla r2, r2, r6, r4 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 41bc0 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - vmov s15, r1 │ │ │ │ - ldr r2, [r2, #60] @ 0x3c │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vcvt.f64.f32 d7, s13 │ │ │ │ - ldr r2, [pc, #584] @ (41e0c ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - vstr d7, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + vldr s1, [pc, #196] @ 42c44 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ + bl a6278 │ │ │ │ movs r1, #0 │ │ │ │ + mov r2, r0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r0, r7 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + blx r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vsub.f32 s17, s16, s0 │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ + bl a6278 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s1, [pc, #112] @ 42c48 │ │ │ │ movs r3, #1 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - adds r5, #100 @ 0x64 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - and.w r1, r2, #128 @ 0x80 │ │ │ │ - ands.w r8, r2, #64 @ 0x40 │ │ │ │ - beq.w 421f0 │ │ │ │ - movs r2, #92 @ 0x5c │ │ │ │ - mla r2, r2, r6, r4 │ │ │ │ - ldr r3, [r2, #76] @ 0x4c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 42362 │ │ │ │ - ldr r2, [r2, #72] @ 0x48 │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - str r2, [sp, #0] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + bl a6270 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r0 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #440] @ (41e10 ) │ │ │ │ - mov r0, r8 │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - adds r5, #100 @ 0x64 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 41f9e │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2508] @ 0x9cc │ │ │ │ - lsls r0, r1, #30 │ │ │ │ - bpl.w 41f9e │ │ │ │ - lsls r1, r2, #23 │ │ │ │ - bmi.w 423a4 │ │ │ │ - subs r5, #40 @ 0x28 │ │ │ │ - lsls r2, r2, #22 │ │ │ │ - bmi.w 41fa8 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - lsls r1, r2, #21 │ │ │ │ - bpl.n 41d56 │ │ │ │ - movs r2, #92 @ 0x5c │ │ │ │ - mla r2, r2, r6, r4 │ │ │ │ - ldr r2, [r2, #84] @ 0x54 │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 42422 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r8, [pc, #264] @ 41e14 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #40] @ 0x28 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r8, pc │ │ │ │ - ldr r6, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r8 │ │ │ │ blx r6 │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmov s15, r5 │ │ │ │ - vmls.f32 s14, s0, s13 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - mov r2, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - vadd.f32 s0, s14, s15 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vadd.f32 s17, s17, s22 │ │ │ │ - cmp r3, sl │ │ │ │ - ble.w 4142a │ │ │ │ - cmp.w sl, #16 │ │ │ │ - beq.w 413da │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - ldr.w r6, [r3, sl, lsl #2] │ │ │ │ - add.w r3, r8, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 42272 │ │ │ │ - ldrb.w r3, [r8, #3480] @ 0xd98 │ │ │ │ - cbz r3, 41d96 │ │ │ │ - ldr.w r3, [r8, #3488] @ 0xda0 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 42272 │ │ │ │ - mov.w r5, #692 @ 0x2b4 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - vldr s19, [pc, #92] @ 41dfc │ │ │ │ - mov r0, r7 │ │ │ │ - mul.w r5, r6, r5 │ │ │ │ - add.w r1, r8, r5 │ │ │ │ - add.w r5, r5, #15488 @ 0x3c80 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - adds r5, #48 @ 0x30 │ │ │ │ - blx 7398 │ │ │ │ - vldr s15, [r7, #148] @ 0x94 │ │ │ │ - vmul.f32 s15, s15, s23 │ │ │ │ - vstr s15, [r7, #148] @ 0x94 │ │ │ │ - bl 69178 │ │ │ │ - vmov.f32 s2, #60 @ 0x41e00000 28.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vldr s1, [pc, #44] @ 41e00 │ │ │ │ - mov r1, r0 │ │ │ │ - vadd.f32 s3, s17, s2 │ │ │ │ - vadd.f32 s2, s18, s2 │ │ │ │ - add.w r0, r8, #59648 @ 0xe900 │ │ │ │ - mov r2, r7 │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - b.n 41e18 │ │ │ │ + b.n 42c6c │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - lsls r1, r0, #6 │ │ │ │ movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - str r3, [sp, #592] @ 0x250 │ │ │ │ - movs r6, r0 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - movs r6, r0 │ │ │ │ - str r1, [sp, #208] @ 0xd0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #128 @ 0x80 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + strh r2, [r6, #12] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r3, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r1, #0] │ │ │ │ movs r6, r0 │ │ │ │ - str r1, [sp, #896] @ 0x380 │ │ │ │ + str r0, [r6, #4] │ │ │ │ movs r6, r0 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ + ldr r0, [r0, #88] @ 0x58 │ │ │ │ movs r6, r0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s20, [r3] │ │ │ │ - vadd.f32 s3, s3, s24 │ │ │ │ - vstr s2, [fp] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s3, [fp, #4] │ │ │ │ - bl 24150 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - adds r2, r0, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s19, s18, s19 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, fp │ │ │ │ - adds r2, r3, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17244 @ 0x435c │ │ │ │ - str.w r3, [fp, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - ands.w r5, r2, #1 │ │ │ │ - bne.w 41a74 │ │ │ │ - lsls r1, r2, #30 │ │ │ │ - it pl │ │ │ │ - movwpl r5, #325 @ 0x145 │ │ │ │ - bpl.w 41af6 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #816] @ (421e4 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - vldr s15, [pc, #740] @ 421d4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s1, [pc, #-24] @ 42c64 │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ ldr r5, [r0, #0] │ │ │ │ ldr r5, [r5, #36] @ 0x24 │ │ │ │ blx r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movw r5, #425 @ 0x1a9 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - lsls r7, r2, #29 │ │ │ │ - bpl.w 41afc │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #700] @ (421e8 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + add.w r0, r3, #528 @ 0x210 │ │ │ │ + ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r6, [r3, #40] @ 0x28 │ │ │ │ + bl a6268 │ │ │ │ movs r1, #0 │ │ │ │ + mov r2, r0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r0, r5 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + blx r6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s16, s16, s0 │ │ │ │ + add.w r0, r3, #528 @ 0x210 │ │ │ │ + ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + bl a6268 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r0 │ │ │ │ movs r3, #1 │ │ │ │ + vldr s1, [pc, #-100] @ 42c68 │ │ │ │ movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - adds r5, #100 @ 0x64 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - b.n 41afc │ │ │ │ - lsls r3, r2, #22 │ │ │ │ - it mi │ │ │ │ - submi r5, #40 @ 0x28 │ │ │ │ - bpl.w 41d56 │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr s14, [pc, #552] @ 421d8 │ │ │ │ - mov.w r9, #92 @ 0x5c │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vldr s15, [pc, #540] @ 421dc │ │ │ │ - vmul.f32 s14, s22, s14 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mul.w r9, r9, r6 │ │ │ │ - vldr s13, [pc, #532] @ 421e0 │ │ │ │ - add.w r3, sp, #115 @ 0x73 │ │ │ │ - add.w r0, sp, #121 @ 0x79 │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ - add.w r2, r9, #12 │ │ │ │ - vmul.f32 s27, s14, s12 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add r2, r4 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - cbz r1, 41ffa │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - vadd.f32 s16, s16, s13 │ │ │ │ - add ip, r1 │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 41fec │ │ │ │ - vsub.f32 s26, s16, s15 │ │ │ │ - vadd.f32 s13, s14, s17 │ │ │ │ - vadd.f32 s15, s18, s15 │ │ │ │ - ldr r5, [pc, #476] @ (421ec ) │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - add r9, r4 │ │ │ │ - mov r8, r3 │ │ │ │ - vsub.f32 s26, s26, s27 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str.w ip, [sp, #12] │ │ │ │ - vstr s14, [r7, #12] │ │ │ │ - vstr s15, [r7] │ │ │ │ - vstr s13, [r7, #4] │ │ │ │ - b.n 42046 │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 42134 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.w 421a0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n 42032 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 42032 │ │ │ │ - mov r0, r5 │ │ │ │ - movw r3, #51658 @ 0xc9ca │ │ │ │ - movt r3, #16201 @ 0x3f49 │ │ │ │ - vstr s20, [r5, #16] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - movw r3, #50630 @ 0xc5c6 │ │ │ │ - movt r3, #16197 @ 0x3f45 │ │ │ │ - vstr s20, [r5, #32] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - movw r3, #52686 @ 0xcdce │ │ │ │ - movt r3, #16205 @ 0x3f4d │ │ │ │ - vstr s20, [r5, #48] @ 0x30 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - movw r3, #40093 @ 0x9c9d │ │ │ │ - movt r3, #16156 @ 0x3f1c │ │ │ │ - vstr s20, [r5, #64] @ 0x40 │ │ │ │ - str r3, [r5, #20] │ │ │ │ - movw r3, #40607 @ 0x9e9f │ │ │ │ - movt r3, #16158 @ 0x3f1e │ │ │ │ - vstr s20, [r5, #80] @ 0x50 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - movw r3, #51401 @ 0xc8c9 │ │ │ │ - movt r3, #16072 @ 0x3ec8 │ │ │ │ - vstr s20, [r5, #96] @ 0x60 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - movw r3, #50373 @ 0xc4c5 │ │ │ │ - movt r3, #16068 @ 0x3ec4 │ │ │ │ - str r3, [r5, #36] @ 0x24 │ │ │ │ - movw r3, #41121 @ 0xa0a1 │ │ │ │ - movt r3, #16032 @ 0x3ea0 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - movw r3, #47289 @ 0xb8b9 │ │ │ │ - movt r3, #15928 @ 0x3e38 │ │ │ │ - str r3, [r5, #44] @ 0x2c │ │ │ │ - movw r3, #41892 @ 0xa3a4 │ │ │ │ - movt r3, #16163 @ 0x3f23 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #15948 @ 0x3e4c │ │ │ │ - str r3, [r5, #56] @ 0x38 │ │ │ │ - movw r3, #57569 @ 0xe0e1 │ │ │ │ - movt r3, #15968 @ 0x3e60 │ │ │ │ - str r3, [r5, #60] @ 0x3c │ │ │ │ - movw r3, #33411 @ 0x8283 │ │ │ │ - movt r3, #16002 @ 0x3e82 │ │ │ │ - str r3, [r5, #68] @ 0x44 │ │ │ │ - movw r3, #49859 @ 0xc2c3 │ │ │ │ - movt r3, #16066 @ 0x3ec2 │ │ │ │ - str r3, [r5, #72] @ 0x48 │ │ │ │ - movw r3, #41378 @ 0xa1a2 │ │ │ │ - movt r3, #16161 @ 0x3f21 │ │ │ │ - str r3, [r5, #76] @ 0x4c │ │ │ │ - movw r3, #46775 @ 0xb6b7 │ │ │ │ - movt r3, #16182 @ 0x3f36 │ │ │ │ - str r3, [r5, #84] @ 0x54 │ │ │ │ - movw r3, #35210 @ 0x898a │ │ │ │ - movt r3, #16137 @ 0x3f09 │ │ │ │ - str r3, [r5, #88] @ 0x58 │ │ │ │ - movw r3, #41121 @ 0xa0a1 │ │ │ │ - movt r3, #15904 @ 0x3e20 │ │ │ │ - str r3, [r5, #92] @ 0x5c │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4203a │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s14, [sp, #12] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s4, s27 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r3, r3, r8, lsl #4 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - vmul.f32 s15, s15, s26 │ │ │ │ - vldr s0, [r3, #4] │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - vldr s2, [r3, #12] │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vldr s3, [r3, #16] │ │ │ │ - vadd.f32 s15, s14, s27 │ │ │ │ - vstr s15, [r7, #8] │ │ │ │ - bl 24078 │ │ │ │ - vldr s15, [r7, #8] │ │ │ │ - vldr s14, [r7] │ │ │ │ - cmp.w r8, #6 │ │ │ │ - vsub.f32 s15, s15, s27 │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vstr s15, [r7, #8] │ │ │ │ - vstr s14, [r7] │ │ │ │ - bne.w 42046 │ │ │ │ - vldr s15, [pc, #56] @ 421dc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s15, s16 │ │ │ │ - vmov r5, s15 │ │ │ │ - cbnz r3, 421b8 │ │ │ │ - adds r5, #10 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 41d56 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r0, r2, #30 │ │ │ │ - bpl.w 41d56 │ │ │ │ - b.n 41ce6 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r2, r4 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [pc, #32] @ (42d00 ) │ │ │ │ + ldr r3, [pc, #36] @ (42d04 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 42cfa │ │ │ │ + add sp, #176 @ 0xb0 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrb r4, [r1, #21] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - ldrh r6, [r2, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r3, #4] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r2, r7] │ │ │ │ - movs r5, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 41cc0 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr.w r2, [pc, #1120] @ 4265c │ │ │ │ - add.w r9, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2144] @ 0x860 │ │ │ │ + ldr r1, [pc, #1020] @ (4311c ) │ │ │ │ + subw sp, sp, #1892 @ 0x764 │ │ │ │ + ldr r2, [pc, #1020] @ (43120 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [pc, #1020] @ (43124 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sp, #1884] @ 0x75c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r1, #3032] @ 0xbd8 │ │ │ │ + cbnz r1, 42d66 │ │ │ │ + ldr r2, [pc, #996] @ (43128 ) │ │ │ │ + ldr r3, [pc, #984] @ (43120 ) │ │ │ │ add r2, pc │ │ │ │ - mov r0, r9 │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s15, s18, s0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add.w r3, r5, #40 @ 0x28 │ │ │ │ - vmov s0, r3 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - adds r5, #140 @ 0x8c │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1884] @ 0x75c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 430f8 │ │ │ │ + addw sp, sp, #1892 @ 0x764 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov fp, r0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + mov.w r6, #1000 @ 0x3e8 │ │ │ │ + movs r7, #200 @ 0xc8 │ │ │ │ + vldr s3, [pc, #904] @ 430fc │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov r5, r9 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + movs r6, #50 @ 0x32 │ │ │ │ + mov.w r7, #1320 @ 0x528 │ │ │ │ + strd r6, r7, [sp, #32] │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + mov.w r6, #1200 @ 0x4b0 │ │ │ │ + mov.w r7, #500 @ 0x1f4 │ │ │ │ + strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ + movs r6, #150 @ 0x96 │ │ │ │ + movs r7, #95 @ 0x5f │ │ │ │ + strd r6, r7, [sp, #48] @ 0x30 │ │ │ │ + mov.w r7, #8000 @ 0x1f40 │ │ │ │ + movw r6, #38000 @ 0x9470 │ │ │ │ + strd r6, r7, [sp, #56] @ 0x38 │ │ │ │ + mov.w r6, #300 @ 0x12c │ │ │ │ + movw r7, #1500 @ 0x5dc │ │ │ │ + strd r6, r7, [sp, #64] @ 0x40 │ │ │ │ + movs r6, #50 @ 0x32 │ │ │ │ + movw r7, #55000 @ 0xd6d8 │ │ │ │ + strd r6, r7, [sp, #72] @ 0x48 │ │ │ │ + movs r7, #140 @ 0x8c │ │ │ │ + mov.w r6, #3392 @ 0xd40 │ │ │ │ + movt r6, #3 │ │ │ │ + strd r6, r7, [sp, #80] @ 0x50 │ │ │ │ + movs r6, #125 @ 0x7d │ │ │ │ + movw r7, #23392 @ 0x5b60 │ │ │ │ + movt r7, #3 │ │ │ │ + strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ + movs r6, #200 @ 0xc8 │ │ │ │ + movs r7, #125 @ 0x7d │ │ │ │ + strd r6, r7, [sp, #96] @ 0x60 │ │ │ │ + movs r7, #80 @ 0x50 │ │ │ │ + movw r6, #12856 @ 0x3238 │ │ │ │ + movt r6, #4 │ │ │ │ + strd r6, r7, [sp, #104] @ 0x68 │ │ │ │ + movs r6, #20 │ │ │ │ + mov.w r7, #700 @ 0x2bc │ │ │ │ + strd r6, r7, [sp, #112] @ 0x70 │ │ │ │ + movs r7, #200 @ 0xc8 │ │ │ │ + movw r6, #34464 @ 0x86a0 │ │ │ │ + movt r6, #1 │ │ │ │ + strd r6, r7, [sp, #120] @ 0x78 │ │ │ │ + movw r7, #15000 @ 0x3a98 │ │ │ │ + mov.w r6, #14464 @ 0x3880 │ │ │ │ + movt r6, #1 │ │ │ │ + strd r6, r7, [sp, #128] @ 0x80 │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + movs r7, #0 │ │ │ │ + strd r6, r7, [sp, #136] @ 0x88 │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + movs r7, #100 @ 0x64 │ │ │ │ + strd r6, r7, [sp, #144] @ 0x90 │ │ │ │ + vldr s1, [pc, #720] @ 43100 │ │ │ │ + add r7, sp, #16 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + add r6, sp, #20 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s2, s14, s15 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + blx r1 │ │ │ │ + ldr r1, [pc, #724] @ (4312c ) │ │ │ │ + ldr r3, [pc, #728] @ (43130 ) │ │ │ │ + add r2, sp, #24 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + addw r4, sp, #1756 @ 0x6dc │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + mov r9, r3 │ │ │ │ + sub.w r8, r1, #4 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s17, [pc, #652] @ 43104 │ │ │ │ + add.w r0, r0, #2024 @ 0x7e8 │ │ │ │ + bl a5080 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl a5080 │ │ │ │ + vldr s14, [r6] │ │ │ │ + vldr s15, [r7] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + adds r5, #1 │ │ │ │ + vcmp.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + iteet eq │ │ │ │ + ldreq.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmovne.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ + ldrne.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmoveq.f32 s2, s3 │ │ │ │ + ittee eq │ │ │ │ + vmoveq.f32 s1, s3 │ │ │ │ + vmoveq.f32 s0, s3 │ │ │ │ + vmovne.f32 s0, s3 │ │ │ │ + vmovne.f32 s1, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - b.n 41cc0 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmul.f32 s14, s22, s25 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s15, s21, s15 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r8, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r3 │ │ │ │ - vmov.f32 s4, #49 @ 0x41880000 17.0 │ │ │ │ - vstr s18, [r3] │ │ │ │ - vstr s17, [r3, #4] │ │ │ │ - vstr s15, [r3, #8] │ │ │ │ - vstr s14, [r3, #12] │ │ │ │ - vstr s20, [fp] │ │ │ │ - vstr s20, [fp, #4] │ │ │ │ - vstr s20, [fp, #8] │ │ │ │ - vstr s3, [fp, #12] │ │ │ │ - bl 24078 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - b.n 41d96 │ │ │ │ - mov.w ip, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #916] @ (42660 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + vldr s14, [r6] │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - mla ip, ip, r6, r4 │ │ │ │ - ldrd lr, r3, [ip, #60] @ 0x3c │ │ │ │ - sub.w r3, lr, r3 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r4 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + ldr.w r1, [fp, #4] │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ movs r3, #1 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + mov r2, r4 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + vadd.f32 s16, s16, s17 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - adds r5, #100 @ 0x64 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - b.n 41b82 │ │ │ │ - ldr r2, [pc, #796] @ (42664 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - vldr s16, [pc, #760] @ 4264c │ │ │ │ - movw r5, #425 @ 0x1a9 │ │ │ │ - bl a24a8 │ │ │ │ - b.w 41a9e │ │ │ │ - ldr r2, [pc, #772] @ (42668 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 41c62 │ │ │ │ - vldr s13, [r3, #60] @ 0x3c │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [pc, #748] @ (4266c ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w sl, [ip, #36] @ 0x24 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + blx sl │ │ │ │ + vldr s14, [r7] │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ + mov r0, r4 │ │ │ │ vcvt.f64.f32 d7, s14 │ │ │ │ vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - b.w 41b1e │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #712] @ (42670 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r4 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + vldr s15, [pc, #392] @ 43108 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ movs r3, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - adds r5, #60 @ 0x3c │ │ │ │ - vadd.f32 s0, s0, s14 │ │ │ │ - ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1216] @ 0x4c0 │ │ │ │ - lsls r2, r2, #22 │ │ │ │ - bpl.w 421ba │ │ │ │ - b.n 41fa8 │ │ │ │ + ldr.w sl, [ip, #36] @ 0x24 │ │ │ │ + blx sl │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r2, [r8, #4]! │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #36] @ 0x24 │ │ │ │ + blx sl │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r5, #32 │ │ │ │ + add.w r3, r3, #6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bne.w 42e6e │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + add r7, sp, #156 @ 0x9c │ │ │ │ + mvn.w r6, #1 │ │ │ │ + mov r4, r7 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s18, [pc, #276] @ 4310c │ │ │ │ + vldr s20, [pc, #276] @ 43110 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vldr s19, [pc, #272] @ 43114 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + blx r2 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + blx r2 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #80] @ 0x50 │ │ │ │ + blx r2 │ │ │ │ vmov s15, r5 │ │ │ │ - cmp r2, #5 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + adds r4, #16 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - ble.w 42534 │ │ │ │ - vcvt.s32.f32 s16, s15 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - vmov r1, s16 │ │ │ │ - subs r1, #20 │ │ │ │ - vmov s16, r1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r9, #692 @ 0x2b4 │ │ │ │ - ldr r3, [pc, #536] @ (42674 ) │ │ │ │ - movs r5, #0 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mul.w r9, r9, r6 │ │ │ │ - vldr s26, [pc, #484] @ 42650 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - b.n 424ca │ │ │ │ - mov r2, r3 │ │ │ │ - movs r1, #63 @ 0x3f │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #57 @ 0x41c80000 25.0 │ │ │ │ - vldr s2, [pc, #428] @ 42654 │ │ │ │ - add r0, r8 │ │ │ │ + addw r2, r3, #2084 @ 0x824 │ │ │ │ + vldr s3, [r2] │ │ │ │ + add.w r2, r3, #2080 @ 0x820 │ │ │ │ + vdiv.f32 s16, s15, s18 │ │ │ │ + addw r3, r3, #2076 @ 0x81c │ │ │ │ + vldr s2, [r2] │ │ │ │ + vcvt.f32.s32 s3, s3 │ │ │ │ + vldr s1, [r3] │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vdiv.f32 s3, s3, s18 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vdiv.f32 s2, s2, s18 │ │ │ │ + vdiv.f32 s1, s1, s18 │ │ │ │ + vmul.f32 s16, s16, s20 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl a5190 │ │ │ │ + vldr s15, [pc, #164] @ 43118 │ │ │ │ + vmul.f32 s16, s16, s0 │ │ │ │ + vldr s12, [pc, #136] @ 43104 │ │ │ │ + lsls r3, r5, #1 │ │ │ │ + vmov s13, r6 │ │ │ │ + vmov.f32 s11, s15 │ │ │ │ + vmov s14, r3 │ │ │ │ + vmls.f32 s11, s17, s12 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s17, s16, s19 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ adds r5, #1 │ │ │ │ - vadd.f32 s1, s17, s1 │ │ │ │ - vadd.f32 s0, s16, s18 │ │ │ │ - bl 23070 │ │ │ │ - vmov.f32 s15, #46 @ 0x41700000 15.0 │ │ │ │ - cmp r5, r6 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - beq.w 425ee │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s26 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + adds r6, #2 │ │ │ │ + cmp r5, #100 @ 0x64 │ │ │ │ + vstr s13, [r4, #-16] │ │ │ │ + vstr s14, [r4, #-8] │ │ │ │ + vstr s11, [r4, #-12] │ │ │ │ + vmls.f32 s15, s17, s12 │ │ │ │ + vstr s15, [r4, #-4] │ │ │ │ + bne.n 43024 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #88] @ 0x58 │ │ │ │ + blx r4 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #84] @ 0x54 │ │ │ │ + blx r2 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - add.w r2, r0, r9 │ │ │ │ - add r0, r8 │ │ │ │ + b.n 42d42 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + cmp r3, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc │ │ │ │ + movs r0, r0 │ │ │ │ + bics r2, r2 │ │ │ │ + ldrb r0, [r1, #20] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r0, #20] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r4, #19] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r2, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 42d08 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 42860 │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r2, [pc, #908] @ (43518 ) │ │ │ │ + sub sp, #132 @ 0x84 │ │ │ │ + ldr r3, [pc, #908] @ (4351c ) │ │ │ │ + add r2, pc │ │ │ │ + ldrb.w r7, [r0, #3060] @ 0xbf4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + cbnz r7, 431cc │ │ │ │ + ldr.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 42490 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - b.n 4249a │ │ │ │ - vldr s15, [pc, #348] @ 42658 │ │ │ │ - lsls r6, r1, #23 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - bmi.w 414de │ │ │ │ - ldr.w r3, [r7, #2508] @ 0x9cc │ │ │ │ - lsls r2, r3, #30 │ │ │ │ - bpl.w 414fa │ │ │ │ - b.w 414ee │ │ │ │ - bl a19f8 │ │ │ │ - cmp r6, r0 │ │ │ │ - sbcs r5, r1 │ │ │ │ - bge.w 4132a │ │ │ │ - b.w 41332 │ │ │ │ - vmov r3, s16 │ │ │ │ - adds r3, #10 │ │ │ │ - vmov s16, r3 │ │ │ │ - b.w 418c6 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - vmov s14, r1 │ │ │ │ - vmov.f32 s11, #46 @ 0x41700000 15.0 │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmov.f32 s13, #4 @ 0x40200000 2.5 │ │ │ │ - mov r7, r2 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmls.f32 s15, s14, s12 │ │ │ │ - vcvt.s32.f32 s16, s15 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vadd.f32 s16, s16, s13 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - b.n 42452 │ │ │ │ - bl a1a5c │ │ │ │ - lsrs r2, r0, #28 │ │ │ │ - orr.w r2, r2, r1, lsl #4 │ │ │ │ - bic.w r3, r0, #4026531840 @ 0xf0000000 │ │ │ │ - bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ - mov.w r6, #3435973836 @ 0xcccccccc │ │ │ │ + blt.n 431cc │ │ │ │ + ldr.w r2, [r0, #2020] @ 0x7e4 │ │ │ │ + mov.w r8, #704 @ 0x2c0 │ │ │ │ + mla r2, r8, r3, r2 │ │ │ │ + ldrb.w r3, [r2, #265] @ 0x109 │ │ │ │ + cbnz r3, 431f0 │ │ │ │ + ldr r2, [pc, #848] @ (43520 ) │ │ │ │ + ldr r3, [pc, #844] @ (4351c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4350e │ │ │ │ + vldr s0, [pc, #816] @ 43514 │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r5, sp, #8 │ │ │ │ + add r6, sp, #28 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w sl, [pc, #800] @ 43524 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #784] @ (43528 ) │ │ │ │ + add sl, pc │ │ │ │ + ldr.w fp, [pc, #784] @ 4352c │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add fp, pc │ │ │ │ + mla r3, r8, r1, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #422 @ 0x1a6 │ │ │ │ + bl 49ad4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #720] @ (43530 ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mla r3, r8, r1, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #410 @ 0x19a │ │ │ │ + bl 49ad4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mla r3, r8, r2, r3 │ │ │ │ + ldr.w r2, [r3, #418] @ 0x1a2 │ │ │ │ + movw r3, #34953 @ 0x8889 │ │ │ │ + movt r3, #34952 @ 0x8888 │ │ │ │ + rev r2, r2 │ │ │ │ + smull r1, r3, r3, r2 │ │ │ │ + asrs r1, r2, #31 │ │ │ │ add r3, r2 │ │ │ │ - asrs r2, r1, #31 │ │ │ │ - and.w r5, r2, #3 │ │ │ │ - add.w r3, r3, r1, lsr #24 │ │ │ │ - add r3, r5 │ │ │ │ - movw r5, #52429 @ 0xcccd │ │ │ │ - movt r5, #52428 @ 0xcccc │ │ │ │ - bic.w r2, r2, #3 │ │ │ │ - umull ip, lr, r5, r3 │ │ │ │ - bic.w ip, lr, #3 │ │ │ │ - add.w ip, ip, lr, lsr #2 │ │ │ │ - sub.w r3, r3, ip │ │ │ │ - add r2, r3 │ │ │ │ - subs r3, r0, r2 │ │ │ │ - sbc.w r1, r1, r2, asr #31 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - mla r6, r5, r1, r6 │ │ │ │ - umull r3, r2, r3, r5 │ │ │ │ - adds.w r8, r3, r8 │ │ │ │ - add r6, r2 │ │ │ │ - adc.w r6, r6, r7 │ │ │ │ - bl a19f8 │ │ │ │ - cmp r8, r0 │ │ │ │ - sbcs r6, r1 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - bge.w 412ec │ │ │ │ - ldr.w r0, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 425e4 │ │ │ │ + rsb r3, r1, r3, asr #5 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + add.w r9, sp, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + mls r2, r1, r3, r2 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #608] @ (43534 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [pc, #604] @ (43538 ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 49ad4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + mla r3, r8, r2, r3 │ │ │ │ + mov r2, fp │ │ │ │ + ldrb.w r3, [r3, #273] @ 0x111 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [pc, #532] @ (4353c ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 49ad4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #484] @ (43540 ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mla r3, r8, r1, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #274 @ 0x112 │ │ │ │ + bl 49ad4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r9 │ │ │ │ + mla r3, r8, r1, r3 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr.w r7, [r3, #442] @ 0x1ba │ │ │ │ + rev r7, r7 │ │ │ │ + mov r3, r7 │ │ │ │ + bl a23cc │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 433d6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r9, #1802] @ 0x70a │ │ │ │ - b.w 412ec │ │ │ │ + ldr r7, [pc, #364] @ (43544 ) │ │ │ │ + mov.w r8, #704 @ 0x2c0 │ │ │ │ + ldr r0, [pc, #360] @ (43548 ) │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 49ad4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldrd r6, r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - str r7, [sp, #12] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #5 │ │ │ │ - ble.w 41d56 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #104] @ (42678 ) │ │ │ │ - add r5, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - bl a24a8 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ mov r2, r5 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - vadd.f32 s0, s16, s18 │ │ │ │ - b.w 41d46 │ │ │ │ - add.w r7, sp, #115 @ 0x73 │ │ │ │ - add.w r0, sp, #121 @ 0x79 │ │ │ │ - b.w 4159c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #284] @ (4354c ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mla r3, r8, r1, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #338 @ 0x152 │ │ │ │ + bl 49ad4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s0, [pc, #152] @ 43514 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d244 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [pc, #188] @ (43550 ) │ │ │ │ + add r0, pc │ │ │ │ + mla r3, r8, r2, r3 │ │ │ │ + ldr.w r3, [r3, #402] @ 0x192 │ │ │ │ + rev r3, r3 │ │ │ │ + vmov s14, r3 │ │ │ │ + vmov.f32 s16, s14 │ │ │ │ + bl 677ac │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + vcvt.f32.s32 s16, s16, #10 │ │ │ │ + vcvt.f64.f32 d8, s16 │ │ │ │ + vstr d8, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [pc, #144] @ (43554 ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 49ad4 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mla r3, r8, r2, r3 │ │ │ │ + ldr r2, [pc, #108] @ (43558 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r3, #406] @ 0x196 │ │ │ │ + rev r3, r3 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [pc, #100] @ (4355c ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 49ad4 │ │ │ │ + b.n 431cc │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsls r5, r0, #5 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r5, r7] │ │ │ │ - subs r6, #56 @ 0x38 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r0 │ │ │ │ + ldrb r6, [r3, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - strh r6, [r1, #46] @ 0x2e │ │ │ │ + ldrb r4, [r3, #1] │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r0, #20] │ │ │ │ movs r6, r0 │ │ │ │ - ldrh r4, [r4, #26] │ │ │ │ + strh r2, [r6, #0] │ │ │ │ movs r6, r0 │ │ │ │ - strh r0, [r0, #36] @ 0x24 │ │ │ │ + str r4, [r4, #96] @ 0x60 │ │ │ │ movs r6, r0 │ │ │ │ - strh r4, [r4, #34] @ 0x22 │ │ │ │ + ldrb r0, [r7, #31] │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [r3, #60] @ 0x3c │ │ │ │ + strb r0, [r3, #23] │ │ │ │ movs r6, r0 │ │ │ │ - strh r0, [r4, #32] │ │ │ │ + ldrb r2, [r0, #30] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r6, #0] │ │ │ │ + ldrb r6, [r7, #28] │ │ │ │ movs r6, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + ldrb r4, [r2, #28] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsh r6, [r7, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r3, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r2, #25] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r6, #23] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r5, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r4, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #72] @ (426d4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r6, r0, #5920 @ 0x1720 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ - adds r6, #28 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r4], #60 │ │ │ │ - str.w r5, [r4, #-52] │ │ │ │ - sub.w r0, r4, #48 @ 0x30 │ │ │ │ - str r5, [r4, #16] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - strd r5, r5, [r4] │ │ │ │ - movs r1, #0 │ │ │ │ - strd r5, r5, [r4, #8] │ │ │ │ - blx 7780 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - strd r5, r5, [r4, #20] │ │ │ │ - strd r5, r5, [r4, #28] │ │ │ │ - adds r4, #92 @ 0x5c │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 426a0 │ │ │ │ + str.w r0, [ip, #3344] @ 0xd10 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #604] @ (437d0 ) │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #604] @ (437d4 ) │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #600] @ (437d8 ) │ │ │ │ + sub.w sp, sp, #716 @ 0x2cc │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #708] @ 0x2c4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 435b6 │ │ │ │ + ldr r2, [pc, #580] @ (437dc ) │ │ │ │ + ldr r3, [pc, #568] @ (437d4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #708] @ 0x2c4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 437cc │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #716 @ 0x2cc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #552] @ (437e0 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4365e │ │ │ │ + cbnz r5, 435f8 │ │ │ │ + ldr r1, [pc, #540] @ (437e4 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a38f8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 43596 │ │ │ │ + add r7, sp, #4 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - bl 41228 │ │ │ │ + bl a237c │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, r6 │ │ │ │ + subs r3, r0, #5 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #132 @ 0x84 │ │ │ │ + bl a239c │ │ │ │ + strb.w r5, [r7, #264] @ 0x108 │ │ │ │ + b.n 43618 │ │ │ │ + add r7, sp, #4 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - strb r0, [r7, #7] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ + bl a237c │ │ │ │ + ldr r2, [pc, #480] @ (437e8 ) │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #132 @ 0x84 │ │ │ │ + bl a23cc │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r7, #265] @ 0x109 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + subs r5, #0 │ │ │ │ + ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + str.w r8, [r7, #260] @ 0x104 │ │ │ │ + cmp r3, r2 │ │ │ │ + strb.w r5, [r7, #256] @ 0x100 │ │ │ │ + beq.n 43670 │ │ │ │ + mov.w r5, #704 @ 0x2c0 │ │ │ │ + add.w r9, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + mla r6, r3, r5, r5 │ │ │ │ + bgt.n 436fe │ │ │ │ + ldr.w r8, [r4, #2020] @ 0x7e4 │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + str.w r9, [r4, #2028] @ 0x7ec │ │ │ │ + sub.w r0, r0, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + b.n 43596 │ │ │ │ + ldr r1, [pc, #396] @ (437ec ) │ │ │ │ + add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 435c4 │ │ │ │ + b.n 43596 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4375a │ │ │ │ + add.w r3, r3, r3, asr #1 │ │ │ │ + movw r2, #35746 @ 0x8ba2 │ │ │ │ + movt r2, #46 @ 0x2e │ │ │ │ + str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ + cmp r3, r2 │ │ │ │ + itet le │ │ │ │ + movle.w r2, #704 @ 0x2c0 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r2, r3 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r9, [r4, #2020] @ 0x7e4 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 43794 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r5, r2, r3 │ │ │ │ + add.w r1, r9, r6 │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 436ba │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7220 │ │ │ │ + ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov.w r5, #704 @ 0x2c0 │ │ │ │ + add.w r9, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + str.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + str.w r8, [r4, #2020] @ 0x7e4 │ │ │ │ + mla r6, r3, r5, r5 │ │ │ │ + ble.n 43642 │ │ │ │ + movw r3, #35746 @ 0x8ba2 │ │ │ │ + movt r3, #46 @ 0x2e │ │ │ │ + cmp r9, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r6 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r9, [r4, #2024] @ 0x7e8 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4379c │ │ │ │ + ldr.w fp, [r4, #2020] @ 0x7e4 │ │ │ │ + mul.w sl, r5, r3 │ │ │ │ movs r5, #0 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - str r5, [r4, #0] │ │ │ │ - strd r5, r5, [r4, #52] @ 0x34 │ │ │ │ - strd r5, r5, [r4, #60] @ 0x3c │ │ │ │ - str r5, [r4, #68] @ 0x44 │ │ │ │ - blx 7780 │ │ │ │ - strd r5, r5, [r4, #72] @ 0x48 │ │ │ │ - strd r5, r5, [r4, #80] @ 0x50 │ │ │ │ - str r5, [r4, #88] @ 0x58 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ - cbz r3, 42736 │ │ │ │ - movw r3, #5904 @ 0x1710 │ │ │ │ - adds r2, r0, r3 │ │ │ │ - ldr r6, [r0, r3] │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - bge.n 42740 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - ldrb.w r0, [r4, #1800] @ 0x708 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bl a19f8 │ │ │ │ - cmp r6, r0 │ │ │ │ - sbcs r5, r1 │ │ │ │ - bge.n 42736 │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add.w r3, r0, #15744 @ 0x3d80 │ │ │ │ - add.w ip, r0, #59904 @ 0xea00 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - add.w ip, ip, #168 @ 0xa8 │ │ │ │ - ldrb.w r0, [r3, #440] @ 0x1b8 │ │ │ │ - cbz r0, 42774 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - adds r0, #1 │ │ │ │ - ittt ne │ │ │ │ - ldrne r0, [r2, #8] │ │ │ │ - addne r0, r0, r1 │ │ │ │ - strne r0, [r2, #8] │ │ │ │ - add.w r3, r3, #692 @ 0x2b4 │ │ │ │ - adds r2, #92 @ 0x5c │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 42762 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r0, r3, r1, r0 │ │ │ │ - ldr r3, [r0, #80] @ 0x50 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r0, #80] @ 0x50 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r0, r3, r1, r0 │ │ │ │ - ldr r3, [r0, #84] @ 0x54 │ │ │ │ + add.w r1, fp, r5 │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + cmp sl, r5 │ │ │ │ + bne.n 43736 │ │ │ │ + mov r0, fp │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r4, #2020] @ 0x7e4 │ │ │ │ + b.n 43646 │ │ │ │ adds r3, #1 │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + movw r2, #35746 @ 0x8ba2 │ │ │ │ + movt r2, #46 @ 0x2e │ │ │ │ + str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ + cmp r3, r2 │ │ │ │ + itet ls │ │ │ │ + movls.w r2, #704 @ 0x2c0 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r2, r3 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r9, [r4, #2020] @ 0x7e4 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 437a8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 436e6 │ │ │ │ + b.n 436d2 │ │ │ │ + ldr.w fp, [r4, #2020] @ 0x7e4 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 43754 │ │ │ │ + b.n 4374e │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r5, r2, r3 │ │ │ │ + add.w r1, r9, r6 │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 437b2 │ │ │ │ + b.n 436d2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strb r4, [r6, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r2, 4382e │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r2, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r3, #13] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [pc, #632] @ (43a60 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r2, #18] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r2, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + vldr s16, [pc, #124] @ 43880 │ │ │ │ + sub sp, #28 │ │ │ │ + mov r7, r2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r4, r3 │ │ │ │ mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mul.w r6, r3, r1 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r6, r1 │ │ │ │ + bl 476a0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s14, s0, s16 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, s13 │ │ │ │ + vmov.f32 s1, s13 │ │ │ │ + vmov.f32 s2, s13 │ │ │ │ mov r1, r4 │ │ │ │ - add.w r3, r6, #56 @ 0x38 │ │ │ │ - adds r7, r0, r6 │ │ │ │ - add r3, r0 │ │ │ │ - add.w r0, r6, #12 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - add r0, r5 │ │ │ │ - str r4, [r7, #8] │ │ │ │ - strd r4, r4, [r3, #4] │ │ │ │ - strd r4, r4, [r3, #12] │ │ │ │ - str r4, [r7, #76] @ 0x4c │ │ │ │ - blx 7780 │ │ │ │ - str r4, [r5, r6] │ │ │ │ - add r5, r6 │ │ │ │ - strd r4, r4, [r5, #4] │ │ │ │ - str r4, [r5, #12] │ │ │ │ - str r4, [r7, #96] @ 0x60 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mul.w r6, r3, r1 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vmla.f32 s3, s14, s15 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r3, #1 │ │ │ │ mov r1, r4 │ │ │ │ - add.w r3, r6, #56 @ 0x38 │ │ │ │ - adds r7, r0, r6 │ │ │ │ - add r3, r0 │ │ │ │ - add.w r0, r6, #12 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - add r0, r5 │ │ │ │ - str r4, [r7, #8] │ │ │ │ - strd r4, r4, [r3, #4] │ │ │ │ - strd r4, r4, [r3, #12] │ │ │ │ - str r4, [r7, #76] @ 0x4c │ │ │ │ - blx 7780 │ │ │ │ - str r4, [r5, r6] │ │ │ │ - add r5, r6 │ │ │ │ - strd r4, r4, [r5, #4] │ │ │ │ - str r4, [r5, #12] │ │ │ │ - str r4, [r7, #96] @ 0x60 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 42852 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - bx r3 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + add sp, #28 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 1d390 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - ldr r5, [pc, #996] @ (42c50 ) │ │ │ │ + str.w r0, [ip, #3608] @ 0xe18 │ │ │ │ + ldr r2, [pc, #736] @ (43b7c ) │ │ │ │ + sub sp, #428 @ 0x1ac │ │ │ │ + ldr r3, [pc, #736] @ (43b80 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - sub sp, #184 @ 0xb8 │ │ │ │ - ldr r0, [pc, #992] @ (42c54 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #992] @ (42c58 ) │ │ │ │ + add r2, pc │ │ │ │ + add r6, sp, #32 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vstr s1, [r6, #4] │ │ │ │ + vstr s2, [r6, #8] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ + vstr s0, [r6] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + vldr s15, [pc, #660] @ 43b64 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s0, s15 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [pc, #632] @ 43b68 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [pc, #620] @ 43b6c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d2cc │ │ │ │ + ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43b18 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43b18 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldrb r2, [r4, #28] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r7, [r5, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cbnz r2, 4395a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 43e80 │ │ │ │ + ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 43ea0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + ldr.w r2, [r4, #3072] @ 0xc00 │ │ │ │ + add.w sl, r4, #3072 @ 0xc00 │ │ │ │ + ldr.w fp, [sl, #4] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl a191c │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov.w lr, #0 │ │ │ │ + negs r3, r0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + sbc.w ip, lr, r1 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adc.w ip, ip, ip │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adc.w ip, ip, ip │ │ │ │ + subs r3, r3, r0 │ │ │ │ + sbc.w ip, ip, r1 │ │ │ │ + adds.w r3, r3, r9 │ │ │ │ + adc.w r8, r8, ip │ │ │ │ + cmp r2, r3 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + sbcs.w r8, fp, r8 │ │ │ │ + it lt │ │ │ │ + strblt.w lr, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4411c │ │ │ │ + add.w r9, sp, #52 @ 0x34 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9, {r0, r1, r2, r3} │ │ │ │ + ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43b8c │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43b8c │ │ │ │ + ldrd r3, r2, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 43dd6 │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 439fc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 43ed4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldrb r7, [r4, #28] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 43ee0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #420 @ 0x1a4 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 43dfa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #43 @ 0x2b │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 43dfa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #215 @ 0xd7 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 43dfa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cbnz r7, 43a84 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + mov r2, r7 │ │ │ │ + movw r1, #421 @ 0x1a5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 43a82 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #45 @ 0x2d │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 43a82 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #214 @ 0xd6 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 43af8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + bgt.n 43af6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 43af6 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 43af6 │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 43af6 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 43af6 │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 43af6 │ │ │ │ + vldr s0, [pc, #136] @ 43b70 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vldrle s0, [pc, #128] @ 43b74 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #136] @ (43b84 ) │ │ │ │ + ldr r3, [pc, #132] @ (43b80 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 44310 │ │ │ │ + add sp, #428 @ 0x1ac │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s14, [pc, #88] @ 43b78 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s0, [pc, #96] @ 43b88 │ │ │ │ + ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vldr s15, [r2] │ │ │ │ + movs r2, #3 │ │ │ │ + vstr s0, [sp, #116] @ 0x74 │ │ │ │ + vstr s0, [sp, #120] @ 0x78 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s0, [sp, #124] @ 0x7c │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vstr s3, [sp, #128] @ 0x80 │ │ │ │ + bl 660d8 │ │ │ │ + b.n 43918 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + mvns r1, r4 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + strb r4, [r1, #6] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r6, #112] @ 0x70 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add.w r8, sp, #116 @ 0x74 │ │ │ │ + vldr s0, [pc, #-12] @ 43b88 │ │ │ │ vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - add.w r9, sp, #16 │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - add r6, sp, #84 @ 0x54 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [pc, #960] @ (42c5c ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + sub.w sl, r3, r7 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movw fp, #59900 @ 0xe9fc │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + subs r3, r3, r7 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add r0, fp │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [r8] │ │ │ │ + vstr s0, [r8, #4] │ │ │ │ + mov r7, r3 │ │ │ │ + vstr s0, [r8, #8] │ │ │ │ + vmov.f32 s19, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s16, [r8, #12] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 660d8 │ │ │ │ + vmov s15, r7 │ │ │ │ + add.w ip, sp, #100 @ 0x64 │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s20, s15 │ │ │ │ + vmov s15, sl │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s14, s19 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add.w r0, r7, fp │ │ │ │ + mov r1, ip │ │ │ │ + vdiv.f32 s13, s15, s20 │ │ │ │ + vldr s15, [ip, #8] │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r8, #12] │ │ │ │ + vsub.f32 s15, s15, s19 │ │ │ │ + vstr s0, [r8] │ │ │ │ + vstr s0, [r8, #4] │ │ │ │ + vstr s0, [r8, #8] │ │ │ │ + vmla.f32 s14, s15, s13 │ │ │ │ + vstr s14, [ip, #8] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + itt gt │ │ │ │ + addgt.w fp, r5, #20 │ │ │ │ + movgt r7, #0 │ │ │ │ + ble.n 43cf0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r3, [fp, #4]! │ │ │ │ + adds r7, #1 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r1, [r2, #92] @ 0x5c │ │ │ │ + vdiv.f32 s18, s15, s20 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - vldr s14, [sp, #24] │ │ │ │ - vldr s15, [pc, #852] @ 42c38 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17036 @ 0x428c │ │ │ │ + vldr s15, [r9, #8] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17008 @ 0x4270 │ │ │ │ - vnmls.f32 s15, s14, s16 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17292 @ 0x438c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + vldr s16, [r9] │ │ │ │ + vsub.f32 s15, s15, s19 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s17, [r9, #4] │ │ │ │ + vmla.f32 s16, s15, s18 │ │ │ │ + bl 1cf00 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s17, [r8, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r9, #12] │ │ │ │ + str.w r3, [r8, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + vstr s0, [r8, #8] │ │ │ │ + vstr s16, [r8] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - vldr s0, [pc, #788] @ 42c3c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - vnmls.f32 s0, s15, s16 │ │ │ │ - bl 68ad8 │ │ │ │ - vldr s0, [pc, #776] @ 42c40 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + cmp r3, r7 │ │ │ │ + bgt.n 43c4c │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + movw r2, #34079 @ 0x851f │ │ │ │ + movt r2, #20971 @ 0x51eb │ │ │ │ + mov.w r8, sl, asr #31 │ │ │ │ + mov r3, r1 │ │ │ │ + movw r0, #34953 @ 0x8889 │ │ │ │ + movt r0, #34952 @ 0x8888 │ │ │ │ + mov.w ip, r1, asr #31 │ │ │ │ + smull r7, r1, r2, r1 │ │ │ │ + smull r7, r2, r2, sl │ │ │ │ + movw r7, #6641 @ 0x19f1 │ │ │ │ + movt r7, #1398 @ 0x576 │ │ │ │ + rsb r1, ip, r1, asr #4 │ │ │ │ + rsb r2, r8, r2, asr #4 │ │ │ │ + smull lr, sl, r7, sl │ │ │ │ + smull lr, r7, r7, r3 │ │ │ │ + rsb r3, r8, sl, asr #6 │ │ │ │ + mov.w r8, #1 │ │ │ │ + rsb r7, ip, r7, asr #6 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + smull ip, r7, r0, r1 │ │ │ │ + smull ip, r0, r0, r2 │ │ │ │ + mov.w ip, r1, asr #31 │ │ │ │ + add r7, r1 │ │ │ │ + add r0, r2 │ │ │ │ + rsb ip, ip, r7, asr #5 │ │ │ │ + asrs r7, r2, #31 │ │ │ │ + rsb r0, r7, r0, asr #5 │ │ │ │ + movs r7, #60 @ 0x3c │ │ │ │ + mls r2, r7, r0, r2 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mls r1, r7, ip, r1 │ │ │ │ + ldr r2, [pc, #356] @ (43ec8 ) │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [pc, #328] @ 43ebc │ │ │ │ + vldr s0, [r9, #12] │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #752] @ 42c44 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s0, [pc, #744] @ 42c48 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r1, [pc, #756] @ (42c60 ) │ │ │ │ - ldr r0, [pc, #756] @ (42c64 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [pc, #292] @ (43ecc ) │ │ │ │ + ldr.w r2, [r0, #1672] @ 0x688 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 441e8 │ │ │ │ + ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 441a6 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 439ce │ │ │ │ + ldr r3, [pc, #268] @ (43ed0 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r3, [r0, #1680] @ 0x690 │ │ │ │ + ldrd r3, r2, [sp, #20] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 439d8 │ │ │ │ + bl 633a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #212] @ 43ec0 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 439d8 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vldr s0, [pc, #196] @ 43ec4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + bmi.w 43af6 │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 43af6 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 43af6 │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 43af6 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 43af6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 43af6 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 43af6 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + blx r3 │ │ │ │ + b.n 43af8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4395a │ │ │ │ + ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43954 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + bl a191c │ │ │ │ + add.w sl, r4, #3072 @ 0xc00 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 42988 │ │ │ │ - ldr r3, [pc, #736] @ (42c68 ) │ │ │ │ - add r3, pc │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r1, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov fp, r1 │ │ │ │ + str.w r0, [r4, #3072] @ 0xc00 │ │ │ │ + str.w r1, [r4, #3076] @ 0xc04 │ │ │ │ + b.n 43966 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + strb r4, [r7, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xfa360007 │ │ │ │ + @ instruction: 0xfa1c0007 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldrb r7, [r4, #28] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 43a04 │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + add.w r8, sp, #100 @ 0x64 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44170 │ │ │ │ + ldr.w r1, [pc, #1060] @ 44324 │ │ │ │ movs r3, #15 │ │ │ │ - strd r3, r1, [sp, #8] │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r1, [pc, #720] @ (42c6c ) │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ + movs r0, #1 │ │ │ │ + movs r2, #11 │ │ │ │ add r1, pc │ │ │ │ + strd r3, r0, [sp, #8] │ │ │ │ + adds r1, #8 │ │ │ │ + movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s2, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #104] @ 0x68 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s5, [sp, #112] @ 0x70 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 42e22 │ │ │ │ - mov.w r8, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + movs r3, #116 @ 0x74 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #608] @ 42c48 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r1, [pc, #640] @ (42c70 ) │ │ │ │ - ldr r0, [pc, #640] @ (42c74 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 43f30 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 42a0c │ │ │ │ - ldr r3, [pc, #620] @ (42c78 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #620] @ (42c7c ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - mov.w sl, #1 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #984] @ (44328 ) │ │ │ │ movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r3, sl, [sp, #8] │ │ │ │ - adds r1, #4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, pc │ │ │ │ + strd r3, r2, [sp, #8] │ │ │ │ + adds r1, #12 │ │ │ │ movs r3, #0 │ │ │ │ + movs r2, #11 │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s2, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #104] @ 0x68 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s5, [sp, #112] @ 0x70 │ │ │ │ - bl 59508 │ │ │ │ + movs r3, #118 @ 0x76 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + bl 48868 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 42d42 │ │ │ │ - movs r1, #100 @ 0x64 │ │ │ │ + bne.w 4421e │ │ │ │ + ldr.w sl, [pc, #948] @ 4432c │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add sl, pc │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov.w r9, #0 │ │ │ │ + bl 1d294 │ │ │ │ + mov.w fp, #1 │ │ │ │ + add.w r1, sl, #16 │ │ │ │ + movs r3, #15 │ │ │ │ + movs r2, #11 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + strd r3, fp, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 42d42 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ + movs r3, #119 @ 0x77 │ │ │ │ + str.w r9, [sp] │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + bl 48868 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r7 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #464] @ 42c48 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r1, [pc, #508] @ (42c80 ) │ │ │ │ - ldr r0, [pc, #512] @ (42c84 ) │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + add.w r1, sl, #20 │ │ │ │ + movs r3, #15 │ │ │ │ + movs r2, #11 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r3, #120 @ 0x78 │ │ │ │ + strd r9, r8, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + bl 48868 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r9, r0 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s14, [r5, #4] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w sl, sp, #164 @ 0xa4 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [sp] │ │ │ │ + blt.w 441da │ │ │ │ + ldr r2, [pc, #768] @ (44330 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [pc, #728] @ 44314 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + movs r3, #0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #692] @ 44318 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #712] @ (44334 ) │ │ │ │ + ldr r0, [pc, #712] @ (44338 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #708] @ (4433c ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 42a9e │ │ │ │ - ldr r3, [pc, #492] @ (42c88 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [pc, #492] @ 42c8c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - mov.w lr, #1 │ │ │ │ - add sl, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r3, lr, [sp, #8] │ │ │ │ - add.w r1, sl, #8 │ │ │ │ - movs r3, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + add r1, pc │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s2, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #104] @ 0x68 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s5, [sp, #112] @ 0x70 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 42d80 │ │ │ │ - ldr r3, [pc, #416] @ (42c90 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ + adds r1, #24 │ │ │ │ + bl 437f0 │ │ │ │ + cbz r0, 44094 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 42d56 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - movs r1, #101 @ 0x65 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 42b1c │ │ │ │ + add r7, sp, #228 @ 0xe4 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7768 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #384] @ (42c94 ) │ │ │ │ - add r3, pc │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - ldr r3, [pc, #384] @ (42c98 ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #280] @ 42c48 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r1, [pc, #352] @ (42c9c ) │ │ │ │ - ldr r0, [pc, #356] @ (42ca0 ) │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #652] @ (44340 ) │ │ │ │ + ldr r0, [pc, #656] @ (44344 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r7 │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 42b56 │ │ │ │ - ldr r3, [pc, #336] @ (42ca4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #336] @ (42ca8 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [r8, #12] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r8, sp, #116 @ 0x74 │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r8 │ │ │ │ + vmul.f32 s2, s2, s15 │ │ │ │ + vldr s1, [sp, #88] @ 0x58 │ │ │ │ + vldr s0, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 43dfa │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r7, r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r7, #1 │ │ │ │ + b.n 43a04 │ │ │ │ + add.w r8, sp, #68 @ 0x44 │ │ │ │ + add.w r9, sp, #52 @ 0x34 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r8, sp, #84 @ 0x54 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [sl] │ │ │ │ + b.n 439ba │ │ │ │ + ldr r1, [pc, #468] @ (44348 ) │ │ │ │ mov.w ip, #1 │ │ │ │ + strd r3, r8, [sp] │ │ │ │ + movs r2, #11 │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ + adds r1, #8 │ │ │ │ strd r3, ip, [sp, #8] │ │ │ │ - adds r1, #16 │ │ │ │ - movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s2, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #104] @ 0x68 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s5, [sp, #112] @ 0x70 │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 42ba6 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + movs r3, #117 @ 0x75 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 48868 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 43f30 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 43f30 │ │ │ │ + ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 43dbc │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + strb.w r8, [r0, #1684] @ 0x694 │ │ │ │ + str.w r2, [r0, #1672] @ 0x688 │ │ │ │ + str.w r2, [r0, #1676] @ 0x68c │ │ │ │ + strb r3, [r2, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 42e36 │ │ │ │ + bne.w 43dbc │ │ │ │ + ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 439ce │ │ │ │ + b.n 43dc2 │ │ │ │ + ldr r2, [pc, #368] @ (4434c ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 44038 │ │ │ │ + ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ + strb.w r8, [r0, #1684] @ 0x694 │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + bne.n 44242 │ │ │ │ + str.w r3, [r0, #1672] @ 0x688 │ │ │ │ + ldrb r3, [r2, #4] │ │ │ │ + cbnz r3, 4420a │ │ │ │ + ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [pc, #324] @ (44350 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #49024 @ 0xbf80 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 439ce │ │ │ │ + b.n 43dc2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 633a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #232] @ 4431c │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + b.n 43f76 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s12, [r9] │ │ │ │ + vldr s14, [r9, #8] │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s11, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s15, [r0, #20] │ │ │ │ + vsub.f32 s14, s14, s11 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vdiv.f32 s16, s15, s14 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4430a │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmp.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s16, s15 │ │ │ │ + ldr r3, [pc, #204] @ (44354 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s17, [r3] │ │ │ │ + vsub.f32 s17, s17, s16 │ │ │ │ + vcmpe.f32 s17, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vnegmi.f32 s17, s17 │ │ │ │ + bl 1cecc │ │ │ │ + vldr s13, [pc, #120] @ 44320 │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vcmpe.f32 s15, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 441d0 │ │ │ │ + ldr r3, [pc, #156] @ (44358 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r3, pc │ │ │ │ + vstr s16, [r3] │ │ │ │ + bl 633a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r8, [r3, #972] @ 0x3cc │ │ │ │ - vldr s0, [pc, #152] @ 42c4c │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #124] @ 42c48 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r5, #1 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #208] @ (42cac ) │ │ │ │ - ldr r0, [pc, #212] @ (42cb0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #204] @ (42cb4 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #15 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, r5, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - adds r1, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s2, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #104] @ 0x68 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s5, [sp, #112] @ 0x70 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 42cbc │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 42e46 │ │ │ │ - b.n 42cbc │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r7 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r1, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + strb.w r2, [r3, #2020] @ 0x7e4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #2020] @ 0x7e4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2648] @ 0xa58 │ │ │ │ + bl 23558 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2652] @ 0xa5c │ │ │ │ + bl 23558 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 439ce │ │ │ │ + b.n 43dc2 │ │ │ │ + vldr s16, [pc, #16] @ 4431c │ │ │ │ + b.n 44286 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r6 │ │ │ │ - strh r6, [r5, #12] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r3, #12] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r2, #120] @ 0x78 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r5, #38] @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r7, #15] │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldr.w r0, [sl, #7] │ │ │ │ + strb.w r0, [lr, #7] │ │ │ │ + ldr.w r0, [ip, r7] │ │ │ │ + strb r6, [r0, #10] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [pc, #696] @ (42f28 ) │ │ │ │ - movs r5, r3 │ │ │ │ - str r6, [r1, #112] @ 0x70 │ │ │ │ + strh r6, [r5, r3] │ │ │ │ movs r6, r0 │ │ │ │ - strh r4, [r6, #34] @ 0x22 │ │ │ │ + strb r0, [r3, #9] │ │ │ │ movs r6, r0 │ │ │ │ - strh r6, [r7, #32] │ │ │ │ + @ instruction: 0xf7640007 │ │ │ │ + strh r0, [r5, r2] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [pc, #232] @ (42d68 ) │ │ │ │ - movs r5, r3 │ │ │ │ - str r4, [r7, #100] @ 0x64 │ │ │ │ + strb r2, [r3, #8] │ │ │ │ movs r6, r0 │ │ │ │ - strh r2, [r5, #30] │ │ │ │ + @ instruction: 0xf6640007 │ │ │ │ + strb r0, [r4, #3] │ │ │ │ movs r6, r0 │ │ │ │ - vaddl.u16 q0, d12, d6 │ │ │ │ - ldr r3, [pc, #664] @ (42f28 ) │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r5, [r3, #18] │ │ │ │ + strb r6, [r3, #5] │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r1, [r7, #16] │ │ │ │ + strb r0, [r5, #3] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r3, [pc, #240] @ (42d8c ) │ │ │ │ - movs r5, r3 │ │ │ │ - str r4, [r0, #92] @ 0x5c │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r7, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r7, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [pc, #960] @ (4306c ) │ │ │ │ - movs r5, r3 │ │ │ │ - str r4, [r4, #80] @ 0x50 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r4, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [pc, #408] @ (42e50 ) │ │ │ │ - movs r5, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r3, #16 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - add r5, sp, #100 @ 0x64 │ │ │ │ - vldr s0, [pc, #-12] @ 42cb8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #-28] @ 42cb8 │ │ │ │ + strb r2, [r6, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w r2, [r0, #2028] @ 0x7ec │ │ │ │ + cbz r1, 44386 │ │ │ │ + cmp r2, #0 │ │ │ │ + itete gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strgt.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ + strle.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ + ble.n 443a4 │ │ │ │ + ldr.w r2, [r0, #2020] @ 0x7e4 │ │ │ │ + add r2, r3 │ │ │ │ + ldrb.w r3, [r2, #256] @ 0x100 │ │ │ │ + strb.w r3, [r0, #3060] @ 0xbf4 │ │ │ │ + bx lr │ │ │ │ + ldr.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + addge.w r3, r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 443a4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + b.n 44376 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r0, #3060] @ 0xbf4 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #2020] @ 0x7e4 │ │ │ │ + sub sp, #20 │ │ │ │ + cbz r0, 443c8 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r0, #704 @ 0x2c0 │ │ │ │ + str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ + add.w r5, r4, #2032 @ 0x7f0 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r1, [pc, #92] @ (44438 ) │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ + add r1, pc │ │ │ │ mov r0, r5 │ │ │ │ - bl 68ad8 │ │ │ │ + str.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 4442c │ │ │ │ + ldr.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #376] @ (42e64 ) │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 42da4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [pc, #364] @ (42e68 ) │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #2 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 68e38 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 42d22 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d25c │ │ │ │ - ldr r2, [pc, #328] @ (42e6c ) │ │ │ │ - ldr r3, [pc, #328] @ (42e70 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - eors r2, r3 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r5, [r3, #8] │ │ │ │ + ldr r3, [pc, #56] @ (4443c ) │ │ │ │ + add r3, pc │ │ │ │ + blx r5 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + ldr.w r2, [r4, #2028] @ 0x7ec │ │ │ │ + mov.w r1, #704 @ 0x2c0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #16 │ │ │ │ + ldmdb r3, {r0, r1} │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 45ef8 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ + b.n 443f4 │ │ │ │ + nop │ │ │ │ + strh r6, [r2, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + bl 19e43e <__bss_start@@Base+0xe03de> │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3240] @ 0xca8 │ │ │ │ + sub.w sp, sp, #812 @ 0x32c │ │ │ │ + ldr r3, [pc, #956] @ (44818 ) │ │ │ │ + ldr r5, [pc, #960] @ (4481c ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + add r3, pc │ │ │ │ + add.w sl, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #948] @ (44820 ) │ │ │ │ + mov r4, r0 │ │ │ │ + vstr s15, [sl] │ │ │ │ + mov r2, sl │ │ │ │ + vstr s1, [sl, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + vstr s2, [sl, #8] │ │ │ │ + mov r0, sl │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add.w fp, sp, #80 @ 0x50 │ │ │ │ + ldr r7, [pc, #916] @ (44824 ) │ │ │ │ + add r5, sp, #144 @ 0x90 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 42e56 │ │ │ │ - add sp, #184 @ 0xb8 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ mov r0, r4 │ │ │ │ - mov.w r8, #7 │ │ │ │ - bl 54c40 │ │ │ │ + vldr s2, [sl, #8] │ │ │ │ + add r7, pc │ │ │ │ + vldr s3, [sl, #12] │ │ │ │ + vldr s0, [sl] │ │ │ │ + bl 4efc0 │ │ │ │ + mov r2, fp │ │ │ │ + vldr s0, [pc, #836] @ 44800 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d208 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s14, [pc, #828] @ 44804 │ │ │ │ + movs r2, #15 │ │ │ │ + vldr s0, [pc, #824] @ 44808 │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vstr s0, [r5] │ │ │ │ + vstr s0, [r5, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s0, [r5, #8] │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, fp │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 54bf0 │ │ │ │ - b.n 42a64 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - vldr s13, [sl, #12] │ │ │ │ - vldr s14, [pc, #252] @ 42e5c │ │ │ │ - vldr s15, [r2, #48] @ 0x30 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 42afa │ │ │ │ - movs r1, #101 @ 0x65 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cbz r0, 42da0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w sl, #1 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w sl, [r3, #3244] @ 0xcac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #216] @ (42e74 ) │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r6, [r7, #28] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 44d70 │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ + ldr.w r6, [r4, #3056] @ 0xbf0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + blx 7768 │ │ │ │ + cmp r6, #0 │ │ │ │ + bge.w 44da2 │ │ │ │ + ldr r3, [pc, #748] @ (44828 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s13, [pc, #712] @ 4480c │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ add r3, pc │ │ │ │ - strb.w sl, [r3] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 42afa │ │ │ │ - ldr r1, [pc, #208] @ (42e78 ) │ │ │ │ - ldr r0, [pc, #212] @ (42e7c ) │ │ │ │ + vldr s15, [sl, #12] │ │ │ │ + ldr.w r8, [pc, #732] @ 4482c │ │ │ │ + add r6, sp, #96 @ 0x60 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r6 │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + add r8, pc │ │ │ │ + mov r0, sl │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s14, s13 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r3, [r8, #32] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 44e06 │ │ │ │ + ldr r1, [pc, #684] @ (44830 ) │ │ │ │ + ldr r0, [pc, #688] @ (44834 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ - blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + vldr s15, [pc, #628] @ 44808 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #652] @ (44838 ) │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + ldr r3, [pc, #640] @ (4483c ) │ │ │ │ + add r3, pc │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 507b4 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r1, [r4, #2028] @ 0x7ec │ │ │ │ + bl 50a6c │ │ │ │ + ldr.w r1, [r4, #2020] @ 0x7e4 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mla lr, r2, r3, r1 │ │ │ │ + cmp lr, r1 │ │ │ │ + bls.w 44ef4 │ │ │ │ + ldr r3, [pc, #576] @ (44840 ) │ │ │ │ + add.w r2, r1, #128 @ 0x80 │ │ │ │ + ldr.w r9, [pc, #572] @ 44844 │ │ │ │ + movw ip, #35747 @ 0x8ba3 │ │ │ │ + movt ip, #47662 @ 0xba2e │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [sp, #48] @ 0x30 │ │ │ │ + mov r8, r1 │ │ │ │ + str.w fp, [sp, #52] @ 0x34 │ │ │ │ + add r9, pc │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ + mov sl, r3 │ │ │ │ + mov fp, r2 │ │ │ │ + strd lr, ip, [sp, #24] │ │ │ │ + b.n 44660 │ │ │ │ + ldrb.w r6, [r8, #264] @ 0x108 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 446b6 │ │ │ │ + ldr.w r6, [r8, #442] @ 0x1ba │ │ │ │ + rev r3, r6 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 446be │ │ │ │ + ldr r3, [pc, #516] @ (44848 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #516] @ (4484c ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add.w r8, r8, #704 @ 0x2c0 │ │ │ │ + add r0, pc │ │ │ │ + add.w fp, fp, #704 @ 0x2c0 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r8 │ │ │ │ + bls.w 44854 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a28f0 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r3, r8, r3 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + movs r2, #0 │ │ │ │ + clz r3, r3 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 50d00 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a28f0 │ │ │ │ + ldrb.w r6, [r8, #265] @ 0x109 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 4462a │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + str r6, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 44640 │ │ │ │ + add r3, sp, #112 @ 0x70 │ │ │ │ + add r6, sp, #148 @ 0x94 │ │ │ │ + mov r1, r3 │ │ │ │ + vldr s0, [r5, #16] │ │ │ │ mov r2, r6 │ │ │ │ - add r6, sp, #116 @ 0x74 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + ldrb.w r2, [r8, #256] @ 0x100 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vstr s15, [r7] │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vstr s15, [r7, #8] │ │ │ │ + vstr s15, [r7, #12] │ │ │ │ + vstr s14, [r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 447fa │ │ │ │ + ldrb.w r1, [r8, #265] @ 0x109 │ │ │ │ + movw r2, #39322 @ 0x999a │ │ │ │ + movt r2, #16153 @ 0x3f19 │ │ │ │ + str r2, [r7, #0] │ │ │ │ + str r2, [r7, #4] │ │ │ │ + str r2, [r7, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 44bb2 │ │ │ │ + movs r2, #121 @ 0x79 │ │ │ │ + movs r1, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 477b4 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44b70 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #140] @ 42e60 │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #184] @ 44808 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + vldr s14, [r5, #8] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #196] @ (44850 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s15, [r5, #16] │ │ │ │ + vldr s0, [pc, #120] @ 44810 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [r5, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, fp │ │ │ │ + vldr s14, [r3] │ │ │ │ movs r3, #1 │ │ │ │ - mov r2, r6 │ │ │ │ str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 68e38 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - b.n 42cf6 │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 429ce │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 429d2 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 42bb0 │ │ │ │ - b.n 42ba6 │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 42cc0 │ │ │ │ - b.n 42cbc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #40] @ 44808 │ │ │ │ + vldr s3, [pc, #48] @ 44814 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + b.n 44640 │ │ │ │ + movs r2, #123 @ 0x7b │ │ │ │ + b.n 44736 │ │ │ │ nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r4, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - str r0, [r3, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [pc, #712] @ (43134 ) │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + str r4, [r1, #92] @ 0x5c │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r7, #19] │ │ │ │ + str r4, [r0, #92] @ 0x5c │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r1, [r6, #60] @ 0x3c │ │ │ │ + @ instruction: 0xf3380007 │ │ │ │ + ldr r0, [r5, #96] @ 0x60 │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r3, #52] @ 0x34 │ │ │ │ + @ instruction: 0xf2860007 │ │ │ │ + ldr r5, [pc, #864] @ (44b94 ) │ │ │ │ movs r6, r0 │ │ │ │ - strh r6, [r3, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 42eb0 │ │ │ │ - vldr d7, [pc, #32] @ 42eb8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - strb.w r3, [r0, #88] @ 0x58 │ │ │ │ - strd r3, r3, [r0, #112] @ 0x70 │ │ │ │ - strd r3, r3, [r0, #104] @ 0x68 │ │ │ │ - vstr d7, [r0, #16] │ │ │ │ - vstr d7, [r0, #120] @ 0x78 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #40] @ 42f00 │ │ │ │ - ldr.w ip, [pc, #40] @ 42f04 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (42f08 ) │ │ │ │ - ldr r1, [pc, #32] @ (42f0c ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, lr, [sp, #4] │ │ │ │ - add r1, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrb r6, [r6, #31] │ │ │ │ + ldr r2, [r3, #88] @ 0x58 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r5, r1, #6 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r2, #31] │ │ │ │ + @ instruction: 0xf2260007 │ │ │ │ + subs r1, #192 @ 0xc0 │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r6, [r3, #31] │ │ │ │ + subs r1, #172 @ 0xac │ │ │ │ movs r6, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r2, #3 │ │ │ │ - bne.n 42f38 │ │ │ │ - vldr d7, [pc, #32] @ 42f40 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - strb.w r3, [r0, #88] @ 0x58 │ │ │ │ - strd r3, r3, [r0, #112] @ 0x70 │ │ │ │ - strd r3, r3, [r0, #104] @ 0x68 │ │ │ │ - vstr d7, [r0, #16] │ │ │ │ - vstr d7, [r0, #120] @ 0x78 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #100] @ (42fc0 ) │ │ │ │ - ldr r3, [pc, #104] @ (42fc4 ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #62 @ 0x3e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 42f9e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (42fc8 ) │ │ │ │ - ldr r3, [pc, #32] @ (42fc4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 42fba │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r0, [r0, #11] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + subs r1, #128 @ 0x80 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r1, #130 @ 0x82 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r7, #9] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #136] @ (43068 ) │ │ │ │ - ldr r3, [pc, #140] @ (4306c ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 43046 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (43070 ) │ │ │ │ - ldr r3, [pc, #32] @ (4306c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43062 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r4, [r7, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r2, #7] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r5, [pc, #128] @ (43104 ) │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r2, [pc, #128] @ (43108 ) │ │ │ │ - sub sp, #12 │ │ │ │ - add r5, pc │ │ │ │ + ldrd sl, fp, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [pc, #900] @ (44be0 ) │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #36 @ 0x24 │ │ │ │ + bl 50ef0 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ movs r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #104] @ (4310c ) │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + cmp r0, r3 │ │ │ │ + it ge │ │ │ │ + addge.w r0, r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r0, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + itett ge │ │ │ │ + movge.w r2, #704 @ 0x2c0 │ │ │ │ + movlt r3, #0 │ │ │ │ + ldrge.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mlage r3, r2, r0, r3 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + it ge │ │ │ │ + ldrbge.w r3, [r3, #256] @ 0x100 │ │ │ │ + strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldrb.w r1, [r4, #3060] @ 0xbf4 │ │ │ │ + cbnz r1, 448c0 │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 448c0 │ │ │ │ + ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r0, #704 @ 0x2c0 │ │ │ │ + mla r2, r0, r3, r2 │ │ │ │ + ldrb.w r3, [r2, #265] @ 0x109 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44eb0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #776] @ 44bd8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [r5] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [r5, #4] │ │ │ │ + vstr s0, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #728] @ (44be4 ) │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vldr s0, [pc, #708] @ 44bdc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s11, [fp, #8] │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s14, #4 @ 0x40200000 2.5 │ │ │ │ + vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ + vdiv.f32 s16, s11, s13 │ │ │ │ + cmp r3, #0 │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s0, #34 @ 0x41100000 9.0 │ │ │ │ + mov r2, fp │ │ │ │ + mov.w r1, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s12 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s0, s13 │ │ │ │ + mov r0, fp │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + vmla.f32 s0, s16, s15 │ │ │ │ + bl 1d2cc │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b4d0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #568] @ (44be8 ) │ │ │ │ + ldr r0, [pc, #568] @ (44bec ) │ │ │ │ add r1, pc │ │ │ │ - bl a386c │ │ │ │ - cbz r0, 430ee │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - movs r1, #0 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #564] @ (44bf0 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + mov.w ip, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, ip, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #488] @ 44bd8 │ │ │ │ + add.w r1, r1, #372 @ 0x174 │ │ │ │ mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + mov r2, r0 │ │ │ │ + cbnz r0, 44a30 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #114 @ 0x72 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #88] @ (43110 ) │ │ │ │ - add r1, pc │ │ │ │ - bl a386c │ │ │ │ - cbz r0, 430d8 │ │ │ │ - ldr r2, [pc, #80] @ (43114 ) │ │ │ │ - ldr r3, [pc, #68] @ (43108 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43100 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #1 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r1, sp │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 42f48 │ │ │ │ - b.n 430c0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sp │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 42f48 │ │ │ │ - b.n 430c0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrb r6, [r2, #6] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str??.w r0, [r4, r6] │ │ │ │ - ldrb r4, [r5, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r3, #5] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldrb.w r4, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r4, [pc, #56] @ (43170 ) │ │ │ │ - strd r5, r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #56] @ (43174 ) │ │ │ │ - add r4, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add r1, sp, #4 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 42fcc │ │ │ │ - ldr r2, [pc, #32] @ (43178 ) │ │ │ │ - ldr r3, [pc, #28] @ (43174 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4316c │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrb r4, [r4, #3] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r1, #3] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #88] @ (431e8 ) │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #88] @ (431ec ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44d46 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44d30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 443ac │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r2, [r4, #2028] @ 0x7ec │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + addge.w r3, r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + itt lt │ │ │ │ + movlt r3, #0 │ │ │ │ + strblt.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + blt.w 44c0c │ │ │ │ + ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r1, #704 @ 0x2c0 │ │ │ │ + mla r2, r1, r3, r2 │ │ │ │ + ldrb.w r3, [r2, #256] @ 0x100 │ │ │ │ + strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44c0c │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d294 │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44df6 │ │ │ │ + ldr r1, [pc, #344] @ (44bf4 ) │ │ │ │ + ldr r0, [pc, #348] @ (44bf8 ) │ │ │ │ add r1, pc │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, sp, #20 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r6, [pc, #340] @ (44bfc ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r6, pc │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vldr s1, [pc, #276] @ 44bd8 │ │ │ │ + add.w r1, r6, #384 @ 0x180 │ │ │ │ + str r3, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #68] @ (431f0 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr r3, [pc, #60] @ (431f4 ) │ │ │ │ - movs r2, #1 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - bl 42fcc │ │ │ │ - ldr r2, [pc, #40] @ (431f8 ) │ │ │ │ - ldr r3, [pc, #28] @ (431ec ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 431e4 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrb r2, [r1, #2] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r4, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - strex r0, r0, [r4, #24] │ │ │ │ - ldrb r0, [r2, #1] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #88] @ (43268 ) │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #88] @ (4326c ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 44af2 │ │ │ │ + ldrb.w r3, [r6, #88] @ 0x58 │ │ │ │ + cbz r3, 44b4e │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44b4e │ │ │ │ + ldr.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r5, #704 @ 0x2c0 │ │ │ │ + ldrb.w r6, [r4, #3060] @ 0xbf4 │ │ │ │ + mla r0, r5, r3, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 44e28 │ │ │ │ + ldr r1, [pc, #236] @ (44c00 ) │ │ │ │ add r1, pc │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, sp, #20 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44f02 │ │ │ │ + add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ + bl a1e04 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #68] @ (43270 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr r3, [pc, #60] @ (43274 ) │ │ │ │ - movs r2, #1 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - bl 42fcc │ │ │ │ - ldr r2, [pc, #40] @ (43278 ) │ │ │ │ - ldr r3, [pc, #28] @ (4326c ) │ │ │ │ + bl 443ac │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + cmp r3, #0 │ │ │ │ + iteet gt │ │ │ │ + movgt r2, #0 │ │ │ │ + movle.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movle r3, #0 │ │ │ │ + ldrgt.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + it gt │ │ │ │ + ldrbgt.w r3, [r3, #256] @ 0x100 │ │ │ │ + strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + str.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr r2, [pc, #180] @ (44c04 ) │ │ │ │ + ldr r3, [pc, #180] @ (44c08 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #804] @ 0x324 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 43264 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrb r2, [r1, #0] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r4, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - vhadd.u16 d16, d12, d6 │ │ │ │ - strb r0, [r2, #31] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [pc, #108] @ (432f8 ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #108] @ (432fc ) │ │ │ │ - sub sp, #24 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r4, [r0, #132] @ 0x84 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mvn.w r5, r1 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov.w r5, r5, lsr #31 │ │ │ │ - it eq │ │ │ │ - moveq r5, #0 │ │ │ │ - cbz r5, 432bc │ │ │ │ - cbz r1, 432d4 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - subs r1, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 432b2 │ │ │ │ - ldr r2, [pc, #64] @ (43300 ) │ │ │ │ - ldr r3, [pc, #60] @ (432fc ) │ │ │ │ - add r2, pc │ │ │ │ + bne.w 44f98 │ │ │ │ + add.w sp, sp, #812 @ 0x32c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s14, [r5, #8] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #104] @ (44be4 ) │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s15, [r5, #16] │ │ │ │ + vldr s0, [pc, #80] @ 44bdc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vstr s14, [r5, #8] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 432f2 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - adds r4, #8 │ │ │ │ - ldr r2, [pc, #40] @ (43304 ) │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - add r2, pc │ │ │ │ - add r1, sp, #4 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 42fcc │ │ │ │ - b.n 432bc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strb r6, [r1, #30] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + mov r2, fp │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 44640 │ │ │ │ + ldrb.w r2, [r8, #264] @ 0x108 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 44734 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s14 │ │ │ │ + vstr s15, [r7] │ │ │ │ + vstr s15, [r7, #8] │ │ │ │ + b.n 44734 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r4, #29] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r0, [r1, #16] │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - ldr r2, [pc, #108] @ (43384 ) │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - ldr r3, [pc, #108] @ (43388 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mvns r2, r1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #132] @ 0x84 │ │ │ │ - lsrs r2, r2, #31 │ │ │ │ - cmp r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - cbz r2, 43348 │ │ │ │ - mov r4, r0 │ │ │ │ - cbnz r1, 43340 │ │ │ │ - b.n 43360 │ │ │ │ - cbz r1, 43360 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - subs r1, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4333e │ │ │ │ - ldr r2, [pc, #64] @ (4338c ) │ │ │ │ - ldr r3, [pc, #60] @ (43388 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43380 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r2, [pc, #44] @ (43390 ) │ │ │ │ - add r5, sp, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r3, #8 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - b.n 43348 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strb r4, [r0, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r2, #27] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r0, [r1, #14] │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #76] @ (433f4 ) │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #76] @ (433f8 ) │ │ │ │ - mov r4, r2 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r2, [pc, #72] @ (433fc ) │ │ │ │ - add r4, sp, #12 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #140] @ 0x8c │ │ │ │ - mov.w r1, #0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (43400 ) │ │ │ │ - ldr r3, [pc, #28] @ (433f8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 433f0 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strb r2, [r6, #25] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + vaddl.s8 q0, d6, d7 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r1, #13] │ │ │ │ + ldr r1, [pc, #680] @ (44e94 ) │ │ │ │ movs r6, r0 │ │ │ │ - strb r4, [r0, #25] │ │ │ │ - movs r7, r0 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w ip, [pc, #64] @ 43458 │ │ │ │ - mov r3, r1 │ │ │ │ - movs r2, #1 │ │ │ │ - add ip, pc │ │ │ │ - mov r1, sp │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #56] @ (4345c ) │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 42f48 │ │ │ │ - ldr r2, [pc, #36] @ (43460 ) │ │ │ │ - ldr r3, [pc, #28] @ (4345c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43454 │ │ │ │ - add sp, #12 │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strb r4, [r0, #24] │ │ │ │ + ldr r0, [r7, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + cdp 0, 1, cr0, cr12, cr7, {0} │ │ │ │ + ldr r0, [pc, #768] @ (44ef8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + stc 0, cr0, [lr, #-28]! @ 0xffffffe4 │ │ │ │ + ldrsh r6, [r0, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsh r2, [r3, r3] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r4, #23] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #68] @ (434b8 ) │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r5], #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 972e8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 97354 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - movs r0, #0 │ │ │ │ - strb.w r3, [r4, #88] @ 0x58 │ │ │ │ + mov r2, fp │ │ │ │ movs r1, #0 │ │ │ │ - strd r3, r3, [r4, #128] @ 0x80 │ │ │ │ - strd r0, r1, [r4, #16] │ │ │ │ - strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r3, r3, [r4, #136] @ 0x88 │ │ │ │ - str.w r3, [r4, #144] @ 0x90 │ │ │ │ - strd r3, r3, [r4, #112] @ 0x70 │ │ │ │ - strd r3, r3, [r4, #104] @ 0x68 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - str r4, [r2, #68] @ 0x44 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #140] @ 0x8c │ │ │ │ - mov r5, r1 │ │ │ │ - cbz r0, 4351a │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str.w r3, [r4, #140] @ 0x8c │ │ │ │ - cbz r3, 43514 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - cbz r3, 434ee │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ldr.w r3, [r4, #132] @ 0x84 │ │ │ │ - str.w r0, [r4, #136] @ 0x88 │ │ │ │ - cbz r3, 4350e │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, #8 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [r4, #128] @ 0x80 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #128] @ 0x80 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - str.w r0, [r4, #132] @ 0x84 │ │ │ │ - b.n 434f8 │ │ │ │ - str.w r3, [r4, #144] @ 0x90 │ │ │ │ - b.n 434e0 │ │ │ │ - movs r1, #72 @ 0x48 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 973d0 │ │ │ │ - b.n 434e0 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #1172] @ 439d0 │ │ │ │ - ldr.w r3, [pc, #1172] @ 439d4 │ │ │ │ - sub sp, #212 @ 0xd4 │ │ │ │ - add r2, pc │ │ │ │ - subs r1, #11 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r1, #5 │ │ │ │ - bhi.n 43574 │ │ │ │ - tbb [pc, r1] │ │ │ │ - lsrs r3, r0, #20 │ │ │ │ - subs r0, #37 @ 0x25 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 97354 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + movs r6, #1 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #884] @ (44fa0 ) │ │ │ │ + ldr r0, [pc, #884] @ (44fa4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #880] @ (44fa8 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r3, [r4, #128] @ 0x80 │ │ │ │ - strd r3, r3, [r4, #136] @ 0x88 │ │ │ │ - str.w r3, [r4, #144] @ 0x90 │ │ │ │ - ldr.w r2, [pc, #1120] @ 439d8 │ │ │ │ - ldr.w r3, [pc, #1112] @ 439d4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 439cc │ │ │ │ - add sp, #212 @ 0xd4 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r0, #108] @ 0x6c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str r3, [r0, #112] @ 0x70 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r3, [r0, #116] @ 0x74 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str r3, [r0, #120] @ 0x78 │ │ │ │ - b.n 43574 │ │ │ │ - ldr.w r2, [pc, #1076] @ 439dc │ │ │ │ - ldr.w r3, [pc, #1064] @ 439d4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 439cc │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add sp, #212 @ 0xd4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 434bc │ │ │ │ - ldr.w r5, [r0, #132] @ 0x84 │ │ │ │ - cbnz r5, 435d8 │ │ │ │ - b.n 43574 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 43574 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add.w r0, r5, #8 │ │ │ │ - bl a3874 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, r6, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #820] @ 44f9c │ │ │ │ + add.w r1, r1, #376 @ 0x178 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 435d2 │ │ │ │ - ldr.w r3, [r4, #132] @ 0x84 │ │ │ │ - cmp r3, r5 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r5, #0] │ │ │ │ - streq.w r3, [r4, #132] @ 0x84 │ │ │ │ - ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ - cmp r3, r5 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r5, #4] │ │ │ │ - streq.w r3, [r4, #136] @ 0x88 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cbz r3, 4360a │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cbz r3, 43612 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr.w r3, [r4, #128] @ 0x80 │ │ │ │ - movs r2, #0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r4, #128] @ 0x80 │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr.w r3, [r4, #144] @ 0x90 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - cbz r3, 4362a │ │ │ │ - str r5, [r3, #0] │ │ │ │ - str.w r5, [r4, #144] @ 0x90 │ │ │ │ - b.n 43574 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r5, [r0, #124] @ 0x7c │ │ │ │ + beq.n 44d4c │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 43746 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #928] @ (439e0 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 438c8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 43670 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #0 │ │ │ │ + bge.n 44d5c │ │ │ │ + mov r2, fp │ │ │ │ movs r1, #0 │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - strd r0, r1, [r4, #16] │ │ │ │ - strb.w r3, [r4, #88] @ 0x58 │ │ │ │ - strd r3, r3, [r4, #112] @ 0x70 │ │ │ │ - strd r3, r3, [r4, #104] @ 0x68 │ │ │ │ - strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ - movs r2, #16 │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - add.w r0, r4, #88 @ 0x58 │ │ │ │ - bl a2458 │ │ │ │ - bl a19f8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl a1a5c │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - mul.w r2, r3, r1 │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - mla r2, r0, r1, r2 │ │ │ │ - umull r3, r1, r3, r0 │ │ │ │ - adds r7, r3, r7 │ │ │ │ - add.w r3, r2, r1 │ │ │ │ - adc.w r5, r3, r5 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - strd r7, r5, [r4, #16] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 43574 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r1, r5 │ │ │ │ - mla r2, r2, r3, r0 │ │ │ │ - add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f038 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 438cc │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 43924 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 43722 │ │ │ │ - ldr r1, [pc, #772] @ (439e4 ) │ │ │ │ - ldr r0, [pc, #776] @ (439e8 ) │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + movs r6, #0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #772] @ (44fac ) │ │ │ │ + ldr r0, [pc, #776] @ (44fb0 ) │ │ │ │ + mov.w r8, #1 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #764] @ (44fb4 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + movs r3, #15 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add.w r0, r4, #24 │ │ │ │ - bl a2458 │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + add.w r1, r1, #380 @ 0x17c │ │ │ │ + vldr s1, [pc, #692] @ 44f9c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44a72 │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.w 44a72 │ │ │ │ + ldr.w r1, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r0, #704 @ 0x2c0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mla r1, r0, r3, r1 │ │ │ │ + strb.w r8, [r2, #1684] @ 0x694 │ │ │ │ + str.w r6, [r2, #1672] @ 0x688 │ │ │ │ + movs r3, #9 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + add.w r0, r4, #2544 @ 0x9f0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + bl a237c │ │ │ │ + b.n 44b4e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44a30 │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + b.n 44a6c │ │ │ │ + ldrb.w r3, [r4, #1695] @ 0x69f │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 44c86 │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44c86 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.w 43574 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - str r3, [r4, #124] @ 0x7c │ │ │ │ - b.n 43574 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.w 43574 │ │ │ │ - add r2, pc, #8 @ (adr r2, 4375c ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - lsls r3, r4, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - mrc2 15, 0, pc, cr9, cr15, {7} │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r7, #1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #628] @ (439ec ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 439c6 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 437aa │ │ │ │ - movs r2, #0 │ │ │ │ + movs r0, #1 │ │ │ │ movs r1, #0 │ │ │ │ - strb r2, [r0, #24] │ │ │ │ - strb.w r2, [r0, #88] @ 0x58 │ │ │ │ - strd r2, r2, [r0, #112] @ 0x70 │ │ │ │ - strd r2, r2, [r0, #104] @ 0x68 │ │ │ │ - movs r0, #0 │ │ │ │ - strd r0, r1, [r4, #16] │ │ │ │ - strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - ldr.w r6, [r3, #2600] @ 0xa28 │ │ │ │ - beq.w 43992 │ │ │ │ - ldr r1, [pc, #564] @ (439f0 ) │ │ │ │ - ldr r0, [pc, #564] @ (439f4 ) │ │ │ │ + movs r2, #8 │ │ │ │ + strb.w r0, [r3, #1684] @ 0x694 │ │ │ │ + str.w r1, [r3, #1672] @ 0x688 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + b.n 44b4e │ │ │ │ + mov r0, r4 │ │ │ │ + bl 443ac │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 44e8e │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r6 │ │ │ │ + ldrb.w r3, [r3, #256] @ 0x100 │ │ │ │ + strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ + mov r0, r3 │ │ │ │ + str.w r6, [r4, #3056] @ 0xbf0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r7, #28] │ │ │ │ + blx 7768 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + ldr r1, [pc, #524] @ (44fb8 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mla r6, r2, r6, r3 │ │ │ │ mov r0, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - str r5, [r4, #124] @ 0x7c │ │ │ │ - b.n 43574 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #536] @ (439f8 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 439c0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 43810 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r2, [r4, #24] │ │ │ │ - strd r0, r1, [r4, #16] │ │ │ │ - strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ - strb.w r2, [r4, #88] @ 0x58 │ │ │ │ - strd r2, r2, [r4, #112] @ 0x70 │ │ │ │ - strd r2, r2, [r4, #104] @ 0x68 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ - beq.w 43982 │ │ │ │ - ldr r1, [pc, #472] @ (439fc ) │ │ │ │ - ldr r0, [pc, #476] @ (43a00 ) │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44eea │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44ee0 │ │ │ │ + ldrb.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44f48 │ │ │ │ + ldrb.w r0, [r6, #265] @ 0x109 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44ef8 │ │ │ │ + ldr r1, [pc, #476] @ (44fbc ) │ │ │ │ + ldr r0, [pc, #480] @ (44fc0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - b.n 43574 │ │ │ │ - ldr r1, [pc, #452] @ (43a04 ) │ │ │ │ - ldr r0, [pc, #452] @ (43a08 ) │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl a237c │ │ │ │ + b.w 4453a │ │ │ │ + ldr r1, [pc, #460] @ (44fc4 ) │ │ │ │ + ldr r0, [pc, #460] @ (44fc8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - ldrd r3, r1, [r6, #12] │ │ │ │ + bl 677ac │ │ │ │ mov r2, r0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - b.n 43574 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #400] @ (43a0c ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 439ba │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 438ac │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r2, [r4, #24] │ │ │ │ - strd r0, r1, [r4, #16] │ │ │ │ - strb.w r2, [r4, #88] @ 0x58 │ │ │ │ - strd r2, r2, [r4, #112] @ 0x70 │ │ │ │ - strd r2, r2, [r4, #104] @ 0x68 │ │ │ │ - strd r0, r1, [r4, #120] @ 0x78 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r1, [pc, #348] @ (43a10 ) │ │ │ │ - ldr r0, [pc, #352] @ (43a14 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ + b.n 44aa6 │ │ │ │ + add.w r7, r8, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44580 │ │ │ │ + add.w r0, r8, #36 @ 0x24 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 44580 │ │ │ │ + ldr r2, [pc, #416] @ (44fcc ) │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ + add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mla r3, r5, r2, r3 │ │ │ │ + ldr.w r2, [r3, #260] @ 0x104 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44f8a │ │ │ │ + ldr r7, [pc, #360] @ (44fd0 ) │ │ │ │ + ldr r0, [pc, #364] @ (44fd4 ) │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r7 │ │ │ │ add r0, pc │ │ │ │ - b.n 43828 │ │ │ │ - ldr r1, [pc, #344] @ (43a18 ) │ │ │ │ - ldr r0, [pc, #344] @ (43a1c ) │ │ │ │ - add r1, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r7 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #352] @ (44fd8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 43846 │ │ │ │ - blx r2 │ │ │ │ - b.n 43670 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 439ae │ │ │ │ - ldr r1, [pc, #324] @ (43a20 ) │ │ │ │ - ldr r0, [pc, #328] @ (43a24 ) │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 4acc0 │ │ │ │ + b.n 44b4e │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r3 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strb.w r6, [r4, #3060] @ 0xbf4 │ │ │ │ + str.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r7, #28] │ │ │ │ + blx 7768 │ │ │ │ + b.w 4453a │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #292] @ (44fdc ) │ │ │ │ + mov r2, sl │ │ │ │ + ldr r6, [pc, #292] @ (44fe0 ) │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 43976 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r4, #24 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 43972 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr r2, [pc, #268] @ (43a28 ) │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 4370a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 439a2 │ │ │ │ - ldr r1, [pc, #248] @ (43a2c ) │ │ │ │ - ldr r0, [pc, #252] @ (43a30 ) │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [pc, #288] @ (44fe4 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #4 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldmia r0, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + add.w r1, r6, #368 @ 0x170 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4985c │ │ │ │ + b.n 44942 │ │ │ │ + ldr r1, [pc, #260] @ (44fe8 ) │ │ │ │ + ldr r0, [pc, #264] @ (44fec ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cbz r3, 4397e │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r4, #24 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cbz r3, 4397a │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr r2, [pc, #196] @ (43a34 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 4391c │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 43918 │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 438f4 │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 4396c │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 4394a │ │ │ │ - ldr r1, [pc, #180] @ (43a38 ) │ │ │ │ - ldr r0, [pc, #180] @ (43a3c ) │ │ │ │ + b.n 44de4 │ │ │ │ + ldr r1, [pc, #260] @ (44ff0 ) │ │ │ │ + ldr r0, [pc, #260] @ (44ff4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 4382e │ │ │ │ - ldr r1, [pc, #172] @ (43a40 ) │ │ │ │ - ldr r0, [pc, #172] @ (43a44 ) │ │ │ │ + b.n 44de4 │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ + b.n 44858 │ │ │ │ + ldr r1, [pc, #252] @ (44ff8 ) │ │ │ │ + ldr r0, [pc, #256] @ (44ffc ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 437c8 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #4 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl a2458 │ │ │ │ - b.n 43930 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #4 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl a2458 │ │ │ │ - b.n 438d8 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 438ac │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 43810 │ │ │ │ - blx r2 │ │ │ │ + b.n 44de4 │ │ │ │ + add.w r6, r4, #2032 @ 0x7f0 │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r2, r5, r1, r2 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #212] @ (45000 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mla r3, r5, r2, r3 │ │ │ │ + ldr.w r3, [r3, #260] @ 0x104 │ │ │ │ + str.w r3, [r4, #3064] @ 0xbf8 │ │ │ │ + b.n 44b26 │ │ │ │ + ldr r2, [pc, #184] @ (45004 ) │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r3, [r6, #260] @ 0x104 │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r7, r6, #266 @ 0x10a │ │ │ │ + ldr.w r0, [r1, #1600] @ 0x640 │ │ │ │ + ldr.w r1, [r1, #1596] @ 0x63c │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w r7, [ip, #32] │ │ │ │ + blx r7 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r0, [r6, #265] @ 0x109 │ │ │ │ + strb.w r3, [r6, #264] @ 0x108 │ │ │ │ + b.n 44dd6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 437aa │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strb r6, [r3, #19] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r0, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + b.n 44b4e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r4, #18] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r4, [r6, #17] │ │ │ │ - movs r7, r0 │ │ │ │ - str.w pc, [r5, #255]! │ │ │ │ - ldrh r0, [r4, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r6, #0] │ │ │ │ + movs r0, r0 │ │ │ │ + bx r5 │ │ │ │ movs r6, r0 │ │ │ │ - bl fff4f9ee <__bss_end__@@Base+0xffcf5926> │ │ │ │ - ldr r2, [r0, r5] │ │ │ │ + ldr r6, [pc, #592] @ (451f8 ) │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r0, [r5, #2] │ │ │ │ + sub.w r0, r0, r7 │ │ │ │ + mov r8, r6 │ │ │ │ movs r6, r0 │ │ │ │ - bl ffee99fa <__bss_end__@@Base+0xffc8f932> │ │ │ │ - ldr r4, [r3, r3] │ │ │ │ + str r6, [r0, #104] @ 0x68 │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r6, [r3, #0] │ │ │ │ + @ instruction: 0xeb220007 │ │ │ │ + ldrh r4, [r5, r5] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [r7, r2] │ │ │ │ + cmp r4, pc │ │ │ │ movs r6, r0 │ │ │ │ - strb r4, [r6, #30] │ │ │ │ + str r6, [r3, #80] @ 0x50 │ │ │ │ movs r6, r0 │ │ │ │ - bl ffe4da0e <__bss_end__@@Base+0xffbf3946> │ │ │ │ - ldr r4, [r1, r1] │ │ │ │ + str r2, [r1, #84] @ 0x54 │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r4, #29] │ │ │ │ + ldr r1, [pc, #176] @ (4507c ) │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [r7, r0] │ │ │ │ + str r4, [r0, #76] @ 0x4c │ │ │ │ movs r6, r0 │ │ │ │ - strb r4, [r1, #28] │ │ │ │ + add ip, lr │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [r4, r0] │ │ │ │ + str r4, [r4, #76] @ 0x4c │ │ │ │ movs r6, r0 │ │ │ │ - strb r6, [r5, #25] │ │ │ │ + str r4, [r5, #76] @ 0x4c │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r3, #25] │ │ │ │ + b.n 45546 │ │ │ │ + vqshrn.u64 d30, q6, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r5, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, pc │ │ │ │ movs r6, r0 │ │ │ │ - ldrsb r4, [r1, r7] │ │ │ │ + str r2, [r1, #64] @ 0x40 │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r1, #25] │ │ │ │ + add r6, sp │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r1, #25] │ │ │ │ + str r0, [r6, #60] @ 0x3c │ │ │ │ movs r6, r0 │ │ │ │ - ldrsb r2, [r7, r5] │ │ │ │ + add r0, ip │ │ │ │ movs r6, r0 │ │ │ │ - strb r4, [r4, #26] │ │ │ │ + str r2, [r2, #64] @ 0x40 │ │ │ │ movs r6, r0 │ │ │ │ - ldrsb r2, [r5, r5] │ │ │ │ + str r4, [r1, #60] @ 0x3c │ │ │ │ movs r6, r0 │ │ │ │ - strb r0, [r7, #26] │ │ │ │ + str r6, [r4, #56] @ 0x38 │ │ │ │ movs r6, r0 │ │ │ │ - vldr d7, [pc, #28] @ 43a68 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - strb.w r3, [r0, #88] @ 0x58 │ │ │ │ - strd r3, r3, [r0, #112] @ 0x70 │ │ │ │ - strd r3, r3, [r0, #104] @ 0x68 │ │ │ │ - vstr d7, [r0, #16] │ │ │ │ - vstr d7, [r0, #120] @ 0x78 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - push {r4, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 97354 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r4, #128] @ 0x80 │ │ │ │ - strd r3, r3, [r4, #136] @ 0x88 │ │ │ │ - str.w r3, [r4, #144] @ 0x90 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + mov r7, r0 │ │ │ │ + asrs r4, r1, #6 │ │ │ │ + cmp r1, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + ble.n 4504e │ │ │ │ + ldr.w r8, [pc, #112] @ 450a0 │ │ │ │ + mov r6, r2 │ │ │ │ + mov.w r9, #704 @ 0x2c0 │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w sl, r4, asr #1 │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 45054 │ │ │ │ + mov r4, sl │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 4503a │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mla r5, r9, sl, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 4507c │ │ │ │ + ldrb.w r2, [r6, #256] @ 0x100 │ │ │ │ + mov r1, r5 │ │ │ │ + ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ + cbz r2, 45090 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 45048 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 45048 │ │ │ │ + sub.w r4, r4, sl │ │ │ │ + add.w r7, r5, #704 @ 0x2c0 │ │ │ │ + subs r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 4503a │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4507c │ │ │ │ + mov r0, r6 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 4507c │ │ │ │ + b.n 45048 │ │ │ │ + ldr r0, [r4, r3] │ │ │ │ + movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3704] @ 0xe78 │ │ │ │ - ldr r2, [pc, #760] @ (43da8 ) │ │ │ │ - sub sp, #352 @ 0x160 │ │ │ │ - vmov.f32 s11, s0 │ │ │ │ - vmov.f32 s12, s1 │ │ │ │ - vmov.f32 s13, s2 │ │ │ │ - vmov.f32 s14, s3 │ │ │ │ - ldr r3, [pc, #744] @ (43dac ) │ │ │ │ - add r2, pc │ │ │ │ - vldr s15, [pc, #716] @ 43d94 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s11, [sp, #8] │ │ │ │ - vstr s12, [sp, #12] │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ mov r6, r0 │ │ │ │ - vstr s13, [sp, #16] │ │ │ │ - vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s14, [sp, #20] │ │ │ │ - add r4, sp, #8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - mov.w r3, #0 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vdiv.f32 s4, s3, s17 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - add r0, r8 │ │ │ │ - vstr s15, [r5] │ │ │ │ - mov r7, r1 │ │ │ │ - vstr s15, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s15, [r5, #8] │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s16, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - add.w ip, sp, #28 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s4, #80 @ 0x3e800000 0.250 │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vldr s0, [pc, #604] @ 43d98 │ │ │ │ - vldr s12, [ip, #8] │ │ │ │ - mov r1, ip │ │ │ │ - vldr s13, [ip, #12] │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s15, [ip] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmla.f32 s15, s12, s16 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmul.f32 s14, s13, s16 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmul.f32 s4, s13, s4 │ │ │ │ - add.w r0, r3, r8 │ │ │ │ - vstr s16, [r5, #12] │ │ │ │ - vstr s0, [r5] │ │ │ │ - vmls.f32 s15, s14, s16 │ │ │ │ - vstr s0, [r5, #4] │ │ │ │ - vstr s0, [r5, #8] │ │ │ │ - vstr s14, [ip, #8] │ │ │ │ - vstr s15, [ip] │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w ip, [r6, #120] @ 0x78 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 43bb6 │ │ │ │ - add.w r9, sp, #44 @ 0x2c │ │ │ │ - ldr.w lr, [r6, #108] @ 0x6c │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9, {r0, r1, r2, r3} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 43c9c │ │ │ │ - ldr r3, [r6, #112] @ 0x70 │ │ │ │ - cbnz r3, 43bd6 │ │ │ │ - cbz r7, 43bb6 │ │ │ │ - ldr r3, [r6, #116] @ 0x74 │ │ │ │ + asrs r4, r1, #6 │ │ │ │ + cmp r1, #0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + ble.n 45122 │ │ │ │ + ldr r7, [pc, #108] @ (45138 ) │ │ │ │ + mov r9, r2 │ │ │ │ + mov.w r8, #704 @ 0x2c0 │ │ │ │ + add r7, pc │ │ │ │ + b.n 450e4 │ │ │ │ + sub.w r4, r4, sl │ │ │ │ + add.w r6, r5, #704 @ 0x2c0 │ │ │ │ + subs r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 45122 │ │ │ │ + mov.w sl, r4, asr #1 │ │ │ │ + mov r1, r7 │ │ │ │ + mla r5, r8, sl, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 450d6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 4511c │ │ │ │ + ldrb.w r2, [r5, #256] @ 0x100 │ │ │ │ + mov r1, r9 │ │ │ │ + ldrb.w r3, [r9, #256] @ 0x100 │ │ │ │ + cbz r2, 45128 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 43d22 │ │ │ │ - ldr r2, [pc, #504] @ (43db0 ) │ │ │ │ - ldr r3, [pc, #496] @ (43dac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 43d8e │ │ │ │ - add sp, #352 @ 0x160 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - vldr s4, [r4, #12] │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s12, [r4, #8] │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s14, [r4] │ │ │ │ - add.w r8, sp, #60 @ 0x3c │ │ │ │ - vdiv.f32 s4, s4, s13 │ │ │ │ - vldr s13, [r6, #120] @ 0x78 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s1, [pc, #416] @ 43d9c │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vldr s0, [pc, #412] @ 43da0 │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - vldr s3, [pc, #408] @ 43da4 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - vdiv.f32 s13, s15, s12 │ │ │ │ - vldr s15, [r8, #8] │ │ │ │ - vstr s0, [r5] │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s1, [r5, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s1, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmul.f32 s15, s13, s15 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vstr s15, [r8, #8] │ │ │ │ - vstr s14, [r8] │ │ │ │ - bl 23fdc │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 43bb6 │ │ │ │ - ldr r2, [pc, #348] @ (43db4 ) │ │ │ │ - add r5, sp, #92 @ 0x5c │ │ │ │ - ldr r3, [r6, #112] @ 0x70 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ + beq.n 450d6 │ │ │ │ mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - vldr s15, [r9, #8] │ │ │ │ - vldr s14, [r8, #8] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r9, #8] │ │ │ │ - b.n 43bae │ │ │ │ - vmov s15, lr │ │ │ │ - add.w sl, sp, #60 @ 0x3c │ │ │ │ - vldr s0, [pc, #244] @ 43d9c │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, ip │ │ │ │ - stmia.w sl, {r0, r1, r2, r3} │ │ │ │ - movs r2, #15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s1, [pc, #228] @ 43da0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vldr s3, [pc, #224] @ 43da4 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s4, [r4, #12] │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - vldr s15, [sl, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vdiv.f32 s4, s4, s17 │ │ │ │ - vstr s0, [r5] │ │ │ │ - add.w r0, r3, r8 │ │ │ │ - vstr s1, [r5, #4] │ │ │ │ - vstr s0, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vstr s13, [sl, #8] │ │ │ │ - bl 23fdc │ │ │ │ - cbnz r7, 43d56 │ │ │ │ - vldr s13, [sl, #8] │ │ │ │ - vldr s14, [r9] │ │ │ │ - vldr s15, [r9, #8] │ │ │ │ - ldr r3, [r6, #112] @ 0x70 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r9] │ │ │ │ - vstr s15, [r9, #8] │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 450d6 │ │ │ │ + mov r4, sl │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 450e4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 43bac │ │ │ │ - b.n 43bd6 │ │ │ │ - ldr r2, [pc, #148] @ (43db8 ) │ │ │ │ - add r5, sp, #92 @ 0x5c │ │ │ │ + bne.n 4511c │ │ │ │ mov r0, r5 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 4511c │ │ │ │ + b.n 450d6 │ │ │ │ + ldr r6, [r0, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + cmp r1, r0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, r2 │ │ │ │ + beq.n 451ce │ │ │ │ + ldr.w r9, [pc, #200] @ 45228 │ │ │ │ + add r9, pc │ │ │ │ + b.n 45182 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + cmp r8, r6 │ │ │ │ + it ne │ │ │ │ + cmpne r7, r4 │ │ │ │ + beq.n 451ce │ │ │ │ mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 43bb6 │ │ │ │ - ldr r2, [pc, #100] @ (43dbc ) │ │ │ │ - add.w r8, sp, #92 @ 0x5c │ │ │ │ - ldr r3, [r6, #108] @ 0x6c │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 45166 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 451b2 │ │ │ │ + ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ + mov r1, r6 │ │ │ │ + ldrb.w r3, [r6, #256] @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + cbz r2, 451fc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 45166 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 45166 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + cmp r8, r6 │ │ │ │ + it ne │ │ │ │ + cmpne r7, r4 │ │ │ │ + bne.n 45182 │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + cmp.w r8, #704 @ 0x2c0 │ │ │ │ + ble.n 4520a │ │ │ │ + mov r1, r6 │ │ │ │ mov r2, r8 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - b.n 43cfc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + blx 73ac │ │ │ │ + subs r7, r7, r4 │ │ │ │ + add r5, r8 │ │ │ │ + cmp.w r7, #704 @ 0x2c0 │ │ │ │ + ble.n 45218 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 73ac │ │ │ │ + adds r0, r5, r7 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 451b2 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 451b2 │ │ │ │ + b.n 45166 │ │ │ │ + bne.n 451e2 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7380 │ │ │ │ + b.n 451e2 │ │ │ │ + bne.n 451f6 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7380 │ │ │ │ + b.n 451f6 │ │ │ │ nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #89 @ 0x59 │ │ │ │ - ldr r6, [r3, #116] @ 0x74 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r4, #100] @ 0x64 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r4, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ + ldrsb r6, [r6, r6] │ │ │ │ movs r6, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub.w ip, r1, r0 │ │ │ │ + movw r7, #35747 @ 0x8ba3 │ │ │ │ + movt r7, #47662 @ 0xba2e │ │ │ │ + mov.w r8, r3, lsl #1 │ │ │ │ + mov.w ip, ip, asr #6 │ │ │ │ + sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ - ldrb.w r0, [r0, #50] @ 0x32 │ │ │ │ - cbz r0, 43de0 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s20, s0, s2 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s19, s2 │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r9, r3 │ │ │ │ + mov lr, r2 │ │ │ │ + mul.w ip, r7, ip │ │ │ │ + cmp r8, ip │ │ │ │ + bgt.n 45294 │ │ │ │ + mov.w r6, #704 @ 0x2c0 │ │ │ │ + mul.w sl, r6, r3 │ │ │ │ + mul.w r6, r6, r8 │ │ │ │ + add.w r2, r4, sl │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r6 │ │ │ │ + str.w lr, [sp] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 4513c │ │ │ │ + sub.w ip, r5, r4 │ │ │ │ + mov lr, r0 │ │ │ │ + mov.w ip, ip, asr #6 │ │ │ │ + mul.w ip, r7, ip │ │ │ │ + cmp r8, ip │ │ │ │ + ble.n 4526e │ │ │ │ + cmp r9, ip │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + it ge │ │ │ │ + movge r9, ip │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w lr, [sp] │ │ │ │ + mla r2, r2, r9, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 4513c │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mov r5, r0 │ │ │ │ mov r7, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 68664 │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vcmpe.f32 s20, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 43e58 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s20, s16, s18 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68664 │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - vcmpe.f32 s20, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 43e6c │ │ │ │ - ldr r0, [pc, #80] @ (43e80 ) │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add r0, pc │ │ │ │ - strb.w r3, [r4, #50] @ 0x32 │ │ │ │ - vstr s17, [r0] │ │ │ │ - vstr s16, [r0, #4] │ │ │ │ - vstr s19, [r0, #8] │ │ │ │ - vstr s18, [r0, #12] │ │ │ │ - vpop {d8-d10} │ │ │ │ - str r7, [r0, #16] │ │ │ │ - strd r5, r6, [r0, #20] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68664 │ │ │ │ - vldr s17, [r0, #8] │ │ │ │ - vsub.f32 s17, s17, s19 │ │ │ │ - b.n 43e12 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68664 │ │ │ │ - vldr s16, [r0, #12] │ │ │ │ - vsub.f32 s16, s16, s18 │ │ │ │ - b.n 43e2e │ │ │ │ - subs r0, #56 @ 0x38 │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + cmp r1, r0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, r2 │ │ │ │ + beq.n 4534a │ │ │ │ + ldr.w r9, [pc, #168] @ 45380 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + add r9, pc │ │ │ │ + b.n 452fe │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + cmp r7, r5 │ │ │ │ + it ne │ │ │ │ + cmpne r8, r4 │ │ │ │ + beq.n 4534a │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 452e2 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 4532e │ │ │ │ + ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ + mov r1, r5 │ │ │ │ + ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + cbz r2, 45362 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 452e2 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 452e2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + cmp r7, r5 │ │ │ │ + it ne │ │ │ │ + cmpne r8, r4 │ │ │ │ + bne.n 452fe │ │ │ │ + cmp r7, r5 │ │ │ │ + beq.n 45372 │ │ │ │ + subs r2, r7, r5 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 45370 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 73a8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4532e │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 4532e │ │ │ │ + b.n 452e2 │ │ │ │ + beq.n 45376 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45372 │ │ │ │ + ldrsb r2, [r7, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #376] @ (44014 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #376] @ (44018 ) │ │ │ │ + str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ + ldr r2, [pc, #340] @ (454ec ) │ │ │ │ + sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ + ldr r3, [pc, #340] @ (454f0 ) │ │ │ │ + cmp r0, r1 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #716] @ 0x2cc │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ - cbnz r3, 43ed0 │ │ │ │ - ldr r2, [pc, #360] @ (4401c ) │ │ │ │ - ldr r3, [pc, #356] @ (44018 ) │ │ │ │ + beq.n 454a8 │ │ │ │ + add.w r7, r0, #704 @ 0x2c0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + cmp r1, r7 │ │ │ │ + beq.n 454a8 │ │ │ │ + ldr r3, [pc, #312] @ (454f4 ) │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r6, [pc, #312] @ (454f8 ) │ │ │ │ + add r5, sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r6, pc │ │ │ │ + b.n 45408 │ │ │ │ + add.w r9, r8, #704 @ 0x2c0 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7380 │ │ │ │ + sub.w r2, r7, sl │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 454dc │ │ │ │ + rsb r0, r2, #704 @ 0x2c0 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r7 │ │ │ │ + blx 73ac │ │ │ │ + add.w r4, r8, #1408 @ 0x580 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7380 │ │ │ │ + add.w r7, r7, #704 @ 0x2c0 │ │ │ │ + mov r8, r9 │ │ │ │ + cmp fp, r4 │ │ │ │ + beq.n 454a8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 453c8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 4543a │ │ │ │ + ldrb.w r2, [r8, #960] @ 0x3c0 │ │ │ │ + ldrb.w r3, [sl, #256] @ 0x100 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 454ca │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 453c8 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 453c8 │ │ │ │ + add.w r9, r8, #704 @ 0x2c0 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r4, r8 │ │ │ │ + blx 7380 │ │ │ │ + b.n 4545e │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, r4, r2 │ │ │ │ + sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4544e │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 4548e │ │ │ │ + ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ + ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ + cbz r3, 454c4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4544e │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 4544e │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, r4, r2 │ │ │ │ + add.w r4, r8, #1408 @ 0x580 │ │ │ │ + blx 7380 │ │ │ │ + add.w r7, r7, #704 @ 0x2c0 │ │ │ │ + mov r8, r9 │ │ │ │ + cmp fp, r4 │ │ │ │ + bne.n 45408 │ │ │ │ + ldr r2, [pc, #80] @ (454fc ) │ │ │ │ + ldr r3, [pc, #68] @ (454f0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #716] @ 0x2cc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4400c │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [pc, #332] @ (44020 ) │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r1, pc │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 68540 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - adds r5, #16 │ │ │ │ - ldr.w r3, [r7, #1672] @ 0x688 │ │ │ │ - str.w r5, [r7, #1680] @ 0x690 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 43fea │ │ │ │ - ldr.w r3, [r7, #1668] @ 0x684 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 43fd2 │ │ │ │ - ldr r6, [pc, #296] @ (44024 ) │ │ │ │ - add r5, sp, #4 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s16, #104 @ 0x3f400000 0.750 │ │ │ │ - add r6, pc │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ + bne.n 454e8 │ │ │ │ + add.w sp, sp, #724 @ 0x2d4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 4548e │ │ │ │ + b.n 45482 │ │ │ │ cmp r3, #0 │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ite ne │ │ │ │ - movne.w r9, #14 │ │ │ │ - moveq.w r9, #15 │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 68aa0 │ │ │ │ - vldr s0, [pc, #180] @ 44010 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add r0, r8 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - bl 23fdc │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vldr s3, [sp, #16] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 43fb4 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #50] @ 0x32 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #27 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ + bne.n 4543a │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl a37a0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 43eb0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #50] @ 0x32 │ │ │ │ - b.n 43eb0 │ │ │ │ - ldr.w r2, [r7, #1704] @ 0x6a8 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - itttt mi │ │ │ │ - movmi r1, #1 │ │ │ │ - strmi.w r3, [r7, #1672] @ 0x688 │ │ │ │ - strbmi.w r1, [r7, #1684] @ 0x694 │ │ │ │ - strmi.w r3, [r7, #1676] @ 0x68c │ │ │ │ - b.n 43efa │ │ │ │ - ldr.w r3, [r7, #1704] @ 0x6a8 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r7, #1684] @ 0x694 │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 43efa │ │ │ │ - cbnz r0, 43ffe │ │ │ │ - strb.w r0, [r4, #50] @ 0x32 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r2, [r7, #1684] @ 0x694 │ │ │ │ - str.w r3, [r7, #1672] @ 0x688 │ │ │ │ - b.n 43efa │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [r0, #56] @ 0x38 │ │ │ │ + bge.n 4543a │ │ │ │ + b.n 453c8 │ │ │ │ + bne.n 453ee │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7380 │ │ │ │ + b.n 453ee │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrsb r6, [r1, r2] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r5, #52] @ 0x34 │ │ │ │ + strb r0, [r3, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r4, [r2, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r0, r6] │ │ │ │ movs r7, r0 │ │ │ │ - adds r7, #150 @ 0x96 │ │ │ │ - movs r5, r3 │ │ │ │ - adds r7, #102 @ 0x66 │ │ │ │ - movs r5, r3 │ │ │ │ - push {r4, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub.w sl, r1, r0 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + add.w r9, r2, sl │ │ │ │ + mov.w r8, sl, asr #6 │ │ │ │ + cmp.w sl, #4224 @ 0x1080 │ │ │ │ + mul.w r8, r3, r8 │ │ │ │ + ble.n 4557c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r2 │ │ │ │ mov r4, r0 │ │ │ │ - adds r0, #64 @ 0x40 │ │ │ │ - bl 44bcc │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - strb.w r2, [r4, #264] @ 0x108 │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - str.w r3, [r4, #256] @ 0x100 │ │ │ │ - str.w r3, [r4, #260] @ 0x104 │ │ │ │ - str.w r3, [r4, #328] @ 0x148 │ │ │ │ - pop {r4, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + add.w r4, r4, #4928 @ 0x1340 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 45384 │ │ │ │ + subs r3, r6, r4 │ │ │ │ + cmp.w r3, #4224 @ 0x1080 │ │ │ │ + bgt.n 45536 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 45384 │ │ │ │ + cmp.w sl, #4928 @ 0x1340 │ │ │ │ + ble.n 45578 │ │ │ │ + movs r4, #7 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4522c │ │ │ │ + lsls r3, r4, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + lsls r4, r4, #2 │ │ │ │ + bl 4522c │ │ │ │ + cmp r8, r4 │ │ │ │ + bgt.n 4555a │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 45384 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #228] @ (44154 ) │ │ │ │ - ldr r3, [pc, #228] @ (44158 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - add r4, sp, #28 │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldr r7, [pc, #216] @ (4415c ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vadd.f32 s0, s0, s1 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldmia r1, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + mov r5, r2 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq.n 45644 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 45628 │ │ │ │ + ldr.w r9, [pc, #184] @ 4565c │ │ │ │ + mov r7, r0 │ │ │ │ + sub.w r8, r1, #704 @ 0x2c0 │ │ │ │ + sub.w r4, r3, #704 @ 0x2c0 │ │ │ │ + sub.w r6, r6, #704 @ 0x2c0 │ │ │ │ + add r9, pc │ │ │ │ + b.n 455ce │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7380 │ │ │ │ + cmp r7, r8 │ │ │ │ + beq.n 4562c │ │ │ │ + sub.w r8, r8, #704 @ 0x2c0 │ │ │ │ + sub.w r6, r6, #704 @ 0x2c0 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #184] @ (44160 ) │ │ │ │ - vldr s0, [pc, #160] @ 4414c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #3 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 455b6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 455fe │ │ │ │ + ldrb.w r3, [r4, #256] @ 0x100 │ │ │ │ + ldrb.w r2, [r8, #256] @ 0x100 │ │ │ │ + cbz r3, 45614 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 455b6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 455b6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7380 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 45628 │ │ │ │ + sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ + b.n 455ca │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 455f2 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7380 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 4560e │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + subs r2, r4, r5 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 4564c │ │ │ │ mov r1, r5 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ + subs r0, r6, r2 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 73a8 │ │ │ │ + subs r2, r3, r2 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + bgt.n 45638 │ │ │ │ + bne.n 45628 │ │ │ │ mov r1, r5 │ │ │ │ + sub.w r0, r6, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45628 │ │ │ │ + nop │ │ │ │ + strh r6, [r4, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r6, r2 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r2, r3 │ │ │ │ + bl 45500 │ │ │ │ + sub.w r9, r5, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r8, r6, r5 │ │ │ │ + bl 45500 │ │ │ │ + cmp r9, r8 │ │ │ │ + bgt.n 456bc │ │ │ │ + cmp.w r9, #704 @ 0x2c0 │ │ │ │ + ble.n 456e2 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #132] @ (44164 ) │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ + blx 73ac │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + add.w r1, r4, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 452b8 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp.w r8, #704 @ 0x2c0 │ │ │ │ + ble.n 456f0 │ │ │ │ mov r2, r8 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s0, [pc, #100] @ 44150 │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [pc, #104] @ (44168 ) │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 73ac │ │ │ │ + add.w r3, r4, r8 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 45584 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bne.n 456a6 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #64] @ (4416c ) │ │ │ │ - ldr r3, [pc, #40] @ (44158 ) │ │ │ │ + blx 7380 │ │ │ │ + b.n 456a6 │ │ │ │ + bne.n 456cc │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7380 │ │ │ │ + b.n 456cc │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3320] @ 0xcf8 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #632] @ (4598c ) │ │ │ │ + ldr r3, [pc, #632] @ (45990 ) │ │ │ │ + sub.w sp, sp, #740 @ 0x2e4 │ │ │ │ + add r1, pc │ │ │ │ + cmp r0, r6 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #732] @ 0x2dc │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + beq.w 45862 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + beq.w 45864 │ │ │ │ + sub.w r8, r2, r4 │ │ │ │ + subs r7, r6, r4 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + mov.w r8, r8, asr #6 │ │ │ │ + asrs r7, r7, #6 │ │ │ │ + mul.w r2, r3, r8 │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + sub.w fp, r2, r7 │ │ │ │ + cmp r7, fp │ │ │ │ + beq.w 4589c │ │ │ │ + mov r9, r4 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r0, r2 │ │ │ │ + cmp r7, fp │ │ │ │ + strd r4, r6, [sp, #16] │ │ │ │ + bge.n 457e0 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 458f8 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + mla r6, r3, r7, r9 │ │ │ │ + ble.n 457ca │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r4, r8 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + add.w r7, r9, r8 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7380 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r7, r6, r8 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + blx 7380 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + blx 7380 │ │ │ │ + add.w r8, r8, #704 @ 0x2c0 │ │ │ │ + cmp fp, r4 │ │ │ │ + bne.n 45788 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + mla r9, r3, fp, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 45890 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r7, r7, r1 │ │ │ │ + sub.w fp, r0, r7 │ │ │ │ + cmp r7, fp │ │ │ │ + blt.n 4576a │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + mul.w r2, r3, r0 │ │ │ │ + add.w r6, r9, r2 │ │ │ │ + beq.w 45936 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + cmp r7, #0 │ │ │ │ + mla r3, r3, r7, r9 │ │ │ │ + ble.n 45882 │ │ │ │ + mov.w sl, #0 │ │ │ │ + movw r8, #64832 @ 0xfd40 │ │ │ │ + movt r8, #65535 @ 0xffff │ │ │ │ + mov r4, sl │ │ │ │ + mov sl, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + add.w r9, r6, r8 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7380 │ │ │ │ + mov r0, r9 │ │ │ │ + add.w r9, r7, r8 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r9 │ │ │ │ + adds r4, #1 │ │ │ │ + blx 7380 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + blx 7380 │ │ │ │ + sub.w r8, r8, #704 @ 0x2c0 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 4581a │ │ │ │ + ldrd r0, r9, [sp, #4] │ │ │ │ + mov r1, fp │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r7, r1 │ │ │ │ + cbz r1, 45890 │ │ │ │ + mov r0, fp │ │ │ │ + b.n 457d8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r2, [pc, #300] @ (45994 ) │ │ │ │ + ldr r3, [pc, #296] @ (45990 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #732] @ 0x2dc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 44148 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r4, [r5, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r2, #24] │ │ │ │ + bne.w 45988 │ │ │ │ + add.w sp, sp, #740 @ 0x2e4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, fp │ │ │ │ + mov r9, r3 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r7, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 4585e │ │ │ │ + ldrd r4, r6, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + subs r0, r3, r6 │ │ │ │ + add r0, r4 │ │ │ │ + b.n 45864 │ │ │ │ + sub.w r3, r6, #704 @ 0x2c0 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #558 @ 0x22e │ │ │ │ + subs r3, r3, r4 │ │ │ │ + mov.w r9, #704 @ 0x2c0 │ │ │ │ + movs r7, #0 │ │ │ │ + lsrs r3, r3, #6 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + bic.w r3, r3, #4227858432 @ 0xfc000000 │ │ │ │ + mla r9, r3, r9, r9 │ │ │ │ + add.w r8, r4, r7 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7380 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r8, r6, r7 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r7, r7, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + blx 7380 │ │ │ │ + cmp r7, r9 │ │ │ │ + bne.n 458c0 │ │ │ │ + adds r0, r4, r7 │ │ │ │ + b.n 45864 │ │ │ │ + mov.w r7, #704 @ 0x2c0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + mul.w r8, r7, r8 │ │ │ │ + ldrd r4, r6, [sp, #16] │ │ │ │ + blx 7380 │ │ │ │ + sub.w r2, r8, #704 @ 0x2c0 │ │ │ │ + add.w r1, r9, r7 │ │ │ │ + cmp r2, r7 │ │ │ │ + ble.n 4596e │ │ │ │ + mov r0, r9 │ │ │ │ + blx 73ac │ │ │ │ + add r8, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + sub.w r0, r8, #704 @ 0x2c0 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45894 │ │ │ │ + sub.w r7, r2, #704 @ 0x2c0 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r2, r3 │ │ │ │ + add.w r1, r9, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + mov sl, r6 │ │ │ │ + ldrd r4, r6, [sp, #16] │ │ │ │ + blx 7380 │ │ │ │ + cmp.w r7, #704 @ 0x2c0 │ │ │ │ + ble.n 45978 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r0, r9, #704 @ 0x2c0 │ │ │ │ + blx 73ac │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45894 │ │ │ │ + bne.n 45924 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45924 │ │ │ │ + bne.n 45960 │ │ │ │ + mov r2, r7 │ │ │ │ + sub.w r0, sl, #704 @ 0x2c0 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45960 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strh r2, [r2, r4] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #22 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ + str r4, [r0, r7] │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #344] @ (442e0 ) │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - ldr r3, [pc, #344] @ (442e4 ) │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - add r6, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldr r7, [pc, #336] @ (442e8 ) │ │ │ │ - vadd.f32 s0, s0, s1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - add r7, pc │ │ │ │ - add.w r8, sp, #68 @ 0x44 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r9, sp, #52 @ 0x34 │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r4, r3 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr.w fp, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp fp, r4 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mov r3, fp │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.n 45ac6 │ │ │ │ + movw r1, #35747 @ 0x8ba3 │ │ │ │ + movt r1, #47662 @ 0xba2e │ │ │ │ + mov r8, r2 │ │ │ │ + cmp r4, fp │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ble.n 45a46 │ │ │ │ + add.w r3, r4, r4, lsr #31 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov.w r5, #704 @ 0x2c0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mla r6, r5, r3, r2 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 450a4 │ │ │ │ + sub.w r5, r0, sl │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r0 │ │ │ │ + asrs r5, r5, #6 │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + subs r4, r4, r3 │ │ │ │ + cmp r8, r5 │ │ │ │ + it ge │ │ │ │ + cmpge r4, r5 │ │ │ │ + ble.n 45a74 │ │ │ │ + mov r9, r6 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 45b26 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + sub.w fp, fp, r5 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ mov r1, r6 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #292] @ (442ec ) │ │ │ │ - vldr s0, [pc, #272] @ 442d8 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + strd r5, r2, [sp] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + bl 45998 │ │ │ │ + cmp r4, fp │ │ │ │ + mov r3, r4 │ │ │ │ + it ge │ │ │ │ + movge r3, fp │ │ │ │ + cmp r3, r8 │ │ │ │ + ble.n 45aca │ │ │ │ + mov sl, r7 │ │ │ │ + cmp r4, fp │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ + bgt.n 459d8 │ │ │ │ + add.w r5, fp, fp, lsr #31 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r1, sl │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + mla r7, r3, r5, sl │ │ │ │ + mov r2, r7 │ │ │ │ + bl 45008 │ │ │ │ + mov r3, r9 │ │ │ │ + subs r3, r0, r3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 45a02 │ │ │ │ + cmp r8, r4 │ │ │ │ + blt.n 45b66 │ │ │ │ + mov r9, r7 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 45a16 │ │ │ │ + sub.w r3, sl, r6 │ │ │ │ + sub.w r2, r7, sl │ │ │ │ + sub.w r9, r7, r3 │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ble.w 45bca │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ mov r1, r6 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr s0, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + blx 73ac │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.w 45bde │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 73ac │ │ │ │ + b.n 45a16 │ │ │ │ + mov r7, sl │ │ │ │ + mov r9, r0 │ │ │ │ + cmp fp, r4 │ │ │ │ + blt.n 45afa │ │ │ │ + sub.w r4, r7, r9 │ │ │ │ + cmp.w r4, #704 @ 0x2c0 │ │ │ │ + ble.n 45b74 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 73ac │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r1, r0 │ │ │ │ + str.w r9, [sp, #88] @ 0x58 │ │ │ │ + add r1, r4 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 452b8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + subs r4, r3, r7 │ │ │ │ + cmp.w r4, #704 @ 0x2c0 │ │ │ │ + ble.n 45b82 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 73ac │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r3, r2 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 45584 │ │ │ │ + sub.w r9, r7, sl │ │ │ │ + sub.w r3, sl, r6 │ │ │ │ + cmp.w r9, #704 @ 0x2c0 │ │ │ │ + ble.n 45b90 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + ble.n 45bb8 │ │ │ │ + mov r2, r3 │ │ │ │ + subs r0, r7, r3 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r6 │ │ │ │ + blx 73ac │ │ │ │ + cmp.w r9, #704 @ 0x2c0 │ │ │ │ + ble.n 45ba2 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, r9 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [pc, #220] @ (442f0 ) │ │ │ │ - vldr s0, [sp, #28] │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s17, [sp, #32] │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s15, [pc, #184] @ 442dc │ │ │ │ + blx 73ac │ │ │ │ + add r9, r6 │ │ │ │ + b.n 45a16 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r7 │ │ │ │ mov r0, r6 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - mov r1, r9 │ │ │ │ - vdiv.f32 s0, s0, s14 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vmul.f32 s17, s17, s14 │ │ │ │ - vmul.f32 s17, s17, s15 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #176] @ (442f4 ) │ │ │ │ - ldr r1, [pc, #176] @ (442f8 ) │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ - ldr r0, [pc, #176] @ (442fc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + bl 45700 │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 45a16 │ │ │ │ + bne.n 45ae2 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [pc, #136] @ (44300 ) │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - movs r7, #15 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add.w r3, r5, #264 @ 0x108 │ │ │ │ - strd r1, r7, [sp, #8] │ │ │ │ - add.w r1, r5, #328 @ 0x148 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 5a8a4 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45ae2 │ │ │ │ + bne.n 45b0e │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45b0e │ │ │ │ + beq.n 45c12 │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + ble.n 45c50 │ │ │ │ + mov r2, r3 │ │ │ │ + subs r0, r7, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 73ac │ │ │ │ + cmp.w r9, #704 @ 0x2c0 │ │ │ │ + bne.n 45b62 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r9, r6 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45a16 │ │ │ │ + bne.n 45b58 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r6 │ │ │ │ + sub.w r0, r7, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45b52 │ │ │ │ + beq.n 45c2a │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 45c56 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + blx 73ac │ │ │ │ + b.n 45a16 │ │ │ │ + bne.w 45aba │ │ │ │ + mov r1, sl │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + bgt.w 45aba │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + bne.w 45a16 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + sub.w r0, r7, #704 @ 0x2c0 │ │ │ │ + blx 7380 │ │ │ │ + b.n 45a16 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + bgt.n 45b48 │ │ │ │ + bne.n 45ba8 │ │ │ │ + b.n 45bba │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ mov r1, r6 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + blx 7380 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ble.n 45c5c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + blx 73ac │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 45bfa │ │ │ │ + beq.n 45bba │ │ │ │ + add r9, r6 │ │ │ │ + b.n 45a16 │ │ │ │ + bne.w 45a16 │ │ │ │ + b.n 45be2 │ │ │ │ + bne.n 45c02 │ │ │ │ + b.n 45be2 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub.w ip, r1, r0 │ │ │ │ + movw r6, #35747 @ 0x8ba3 │ │ │ │ + movt r6, #47662 @ 0xba2e │ │ │ │ + mov.w r7, #704 @ 0x2c0 │ │ │ │ + mov.w ip, ip, asr #6 │ │ │ │ + sub sp, #16 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + mul.w ip, r6, ip │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add.w ip, ip, ip, lsr #31 │ │ │ │ + mov.w ip, ip, asr #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + mul.w r7, r7, ip │ │ │ │ + add.w sl, r0, r7 │ │ │ │ + ble.n 45ce2 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r5, r0 │ │ │ │ + bl 45c60 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 45c60 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r5, r4, sl │ │ │ │ mov r2, r4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + asrs r3, r7, #6 │ │ │ │ + mov r1, sl │ │ │ │ + asrs r4, r5, #6 │ │ │ │ + strd r9, r8, [sp, #4] │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ + mul.w r4, r6, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 45998 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, sl │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 45660 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3368] @ 0xd28 │ │ │ │ + mov r4, r1 │ │ │ │ mov r6, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [pc, #84] @ (45d60 ) │ │ │ │ + ldr r3, [pc, #88] @ (45d64 ) │ │ │ │ + sub.w sp, sp, #712 @ 0x2c8 │ │ │ │ + add r0, pc │ │ │ │ + add r5, sp, #4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #708] @ 0x2c4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx 7380 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7380 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #76] @ (44304 ) │ │ │ │ - ldr r3, [pc, #44] @ (442e4 ) │ │ │ │ + blx 7380 │ │ │ │ + ldr r2, [pc, #36] @ (45d68 ) │ │ │ │ + ldr r3, [pc, #32] @ (45d64 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #708] @ 0x2c4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 442d4 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ + bne.n 45d5a │ │ │ │ + add.w sp, sp, #712 @ 0x2c8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r5, [pc, #112] @ (45dd4 ) │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [pc, #720] @ (445cc ) │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r4, #120] @ 0x78 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r2, #16 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r5, #116] @ 0x74 │ │ │ │ + ldr r4, [pc, #928] @ (4610c ) │ │ │ │ movs r7, r0 │ │ │ │ - str r1, [r0, #56] @ 0x38 │ │ │ │ - vstr s0, [r0, #60] @ 0x3c │ │ │ │ - bx lr │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #380] @ (444a8 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #380] @ (444ac ) │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r8, [pc, #376] @ 444b0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb.w ip, [sp, #100] @ 0x64 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r8, pc │ │ │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ - add r5, sp, #12 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 44492 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 4445c │ │ │ │ - ldr r3, [r4, #56] @ 0x38 │ │ │ │ - cbz r3, 443cc │ │ │ │ - add r7, sp, #28 │ │ │ │ - vldr s0, [r4, #60] @ 0x3c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r5, #0 │ │ │ │ + beq.n 45e30 │ │ │ │ + mov r4, r3 │ │ │ │ + adds r3, r5, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 45e5a │ │ │ │ + movw r1, #35747 @ 0x8ba3 │ │ │ │ + movt r1, #47662 @ 0xba2e │ │ │ │ + strd r1, r2, [sp, #16] │ │ │ │ + add.w r6, r5, r5, lsr #31 │ │ │ │ + add.w r7, r4, r4, lsr #31 │ │ │ │ + cmp r4, r5 │ │ │ │ + ble.n 45e36 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + asrs r7, r7, #1 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + mla sl, r3, r7, fp │ │ │ │ + mov r2, sl │ │ │ │ + bl 450a4 │ │ │ │ + sub.w r6, r0, r8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r9, r0 │ │ │ │ + asrs r6, r6, #6 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, sl │ │ │ │ + mov r8, r9 │ │ │ │ + bl 45700 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, fp │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 45d6c │ │ │ │ + subs r4, r4, r7 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ite eq │ │ │ │ + moveq r1, #1 │ │ │ │ + movne r1, #0 │ │ │ │ + subs r5, r5, r6 │ │ │ │ + mov fp, r2 │ │ │ │ + add.w r0, r4, r5 │ │ │ │ + it eq │ │ │ │ + orreq.w r1, r1, #1 │ │ │ │ + cbnz r1, 45e30 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne.n 45da0 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r4, [pc, #120] @ (45e84 ) │ │ │ │ + mov r0, r9 │ │ │ │ + add r4, pc │ │ │ │ + mov r1, r4 │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 45e26 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r5 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #288] @ (444b4 ) │ │ │ │ - vldr s15, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r7 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s0, [pc, #256] @ 444a0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #32] │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [pc, #260] @ (444b8 ) │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - bl 68e38 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - strb.w r3, [r4, #52] @ 0x34 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - strd fp, r9, [r4, #44] @ 0x2c │ │ │ │ - strd r6, r6, [r4, #24] │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vstr s16, [r4, #16] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 44440 │ │ │ │ - ldrb.w r3, [sl] │ │ │ │ - cbnz r3, 44440 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r4, #256 @ 0x100 │ │ │ │ - str.w r0, [r4, #256] @ 0x100 │ │ │ │ - str.w r0, [r4, #260] @ 0x104 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 45cf4 │ │ │ │ mov r1, r4 │ │ │ │ - add.w r0, r4, #64 @ 0x40 │ │ │ │ - bl 44c6c │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vldr s14, [r4, #260] @ 0x104 │ │ │ │ - ldr r2, [pc, #160] @ (444bc ) │ │ │ │ - ldr r3, [pc, #140] @ (444ac ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r2, pc │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4449a │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8} │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cbnz r0, 45e60 │ │ │ │ + add sp, #28 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #124] @ (444c0 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldrb.w r3, [r2, #1697] @ 0x6a1 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - ldrb.w r2, [r2, #1696] @ 0x6a0 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + asrs r6, r6, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + mla r9, r3, r6, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 45008 │ │ │ │ + sub.w r7, r0, fp │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov sl, r0 │ │ │ │ + asrs r7, r7, #6 │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + b.n 45dce │ │ │ │ + mov r5, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + b.n 45e0a │ │ │ │ + ldrb.w r3, [r9, #256] @ 0x100 │ │ │ │ + ldrb.w r2, [r5, #256] @ 0x100 │ │ │ │ + cbz r3, 45e7c │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 443f8 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - b.n 443f8 │ │ │ │ - ldr r3, [pc, #100] @ (444c4 ) │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s0, [pc, #64] @ 444a4 │ │ │ │ - movs r2, #12 │ │ │ │ + beq.n 45e18 │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 23fdc │ │ │ │ - b.n 44368 │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - b.n 44362 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl a37a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 45e30 │ │ │ │ + b.n 45e18 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 45e30 │ │ │ │ + b.n 45e6e │ │ │ │ nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r5, #108] @ 0x6c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [r3, #108] @ 0x6c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r7, #92] @ 0x5c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r2, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldr r3, [pc, #40] @ (45eb0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + cmp.w r3, #9856 @ 0x2680 │ │ │ │ + ble.n 45ef2 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - strd r3, r3, [r5] │ │ │ │ - strd r3, r3, [r5, #8] │ │ │ │ - str r3, [r5, #16] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 44574 │ │ │ │ - ldr r3, [pc, #160] @ (44598 ) │ │ │ │ - add.w r7, r4, #64 @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 451e0 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cbz r3, 4451e │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 44586 │ │ │ │ - ldr r6, [r4, #48] @ 0x30 │ │ │ │ - add.w r8, r5, #4 │ │ │ │ - ldr.w r9, [pc, #116] @ 4459c │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - add r9, pc │ │ │ │ - subs r3, r6, r1 │ │ │ │ - vmov s0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vldr s15, [r9, #8] │ │ │ │ + movw r7, #35747 @ 0x8ba3 │ │ │ │ + movt r7, #47662 @ 0xba2e │ │ │ │ + asrs r4, r3, #6 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mul.w r4, r7, r4 │ │ │ │ + asrs r4, r4, #1 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add.w r8, r0, r4 │ │ │ │ mov r1, r8 │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ + bl 45e88 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 45e88 │ │ │ │ + asrs r3, r4, #6 │ │ │ │ + sub.w r4, r5, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - strb r3, [r5, #1] │ │ │ │ - bl 4529c │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - eor.w r2, r0, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r3, #1 │ │ │ │ - strb r2, [r5, #0] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r1, [pc, #40] @ (445a0 ) │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r4, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 68968 │ │ │ │ - b.n 444f4 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 45234 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - b.n 4451e │ │ │ │ + asrs r4, r4, #6 │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + mul.w r4, r7, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 45d6c │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + b.w 45384 │ │ │ │ nop │ │ │ │ - adds r1, #144 @ 0x90 │ │ │ │ - movs r5, r3 │ │ │ │ - adds r1, #94 @ 0x5e │ │ │ │ - movs r5, r3 │ │ │ │ - adds r1, #14 │ │ │ │ - movs r5, r3 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #432] @ (44768 ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #432] @ (4476c ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r7, [pc, #428] @ (44770 ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r8, [pc, #220] @ 45fe8 │ │ │ │ + add r3, sp, #8 │ │ │ │ + ldr r4, [pc, #216] @ (45fec ) │ │ │ │ + add r8, pc │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w sl, [r4, #20] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + add r4, pc │ │ │ │ + ldr r7, [pc, #212] @ (45ff0 ) │ │ │ │ + stmdb r3, {r0, r1} │ │ │ │ + movs r1, #10 │ │ │ │ + mov r3, r8 │ │ │ │ add r7, pc │ │ │ │ - ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbz r3, 445ea │ │ │ │ - ldrd r2, r3, [r4, #24] │ │ │ │ - str.w sl, [r4, #24] │ │ │ │ - cmp r2, r3 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ite cs │ │ │ │ + movcs.w r9, #0 │ │ │ │ + movcc.w r9, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + bl a28f0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a28f0 │ │ │ │ + cmp r5, r6 │ │ │ │ + beq.n 45faa │ │ │ │ + subs r3, r6, r5 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #47662 @ 0xba2e │ │ │ │ + cmp r3, #0 │ │ │ │ + mov.w r4, r3, asr #6 │ │ │ │ + mul.w r4, r2, r4 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + add.w r4, r4, r4, lsr #31 │ │ │ │ + mov.w r4, r4, asr #1 │ │ │ │ + ble.n 45fb0 │ │ │ │ + ldr r3, [pc, #132] @ (45ff4 ) │ │ │ │ + mov r9, r4 │ │ │ │ + mov.w sl, #704 @ 0x2c0 │ │ │ │ + ldr.w fp, [r7, r3] │ │ │ │ + mul.w r8, sl, r9 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7718 │ │ │ │ + mov r7, r0 │ │ │ │ + cbz r0, 45fd8 │ │ │ │ + cmp r4, r9 │ │ │ │ it eq │ │ │ │ - streq.w sl, [r4, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 444c8 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cbnz r3, 4463e │ │ │ │ - ldr r3, [pc, #380] @ (44774 ) │ │ │ │ - ldr.w r9, [r7, r3] │ │ │ │ - ldr r3, [pc, #376] @ (44778 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 44670 │ │ │ │ - ldrb.w r2, [r8] │ │ │ │ - cbnz r2, 44670 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq.n 446ce │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 44718 │ │ │ │ - ldr r2, [pc, #344] @ (4477c ) │ │ │ │ - ldr r3, [pc, #328] @ (4476c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4475e │ │ │ │ + addeq.w r1, r5, r8 │ │ │ │ + bne.n 45fca │ │ │ │ + mov r2, r6 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ + mov r3, r7 │ │ │ │ + bl 45660 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 72a8 │ │ │ │ + add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #308] @ (44774 ) │ │ │ │ - add.w fp, r5, #4 │ │ │ │ - mov r2, fp │ │ │ │ + mov r8, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 45f92 │ │ │ │ mov r1, r6 │ │ │ │ - ldr.w r9, [r7, r3] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - bl 68b28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 445fc │ │ │ │ - ldr r3, [pc, #292] @ (44780 ) │ │ │ │ - movs r2, #1 │ │ │ │ - str.w sl, [r4, #28] │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 44756 │ │ │ │ - strb.w r2, [r8] │ │ │ │ - cmp sl, r3 │ │ │ │ - it eq │ │ │ │ - addeq.w fp, r5, #4 │ │ │ │ - bne.n 44616 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cbnz r3, 446b4 │ │ │ │ - ldr r3, [pc, #260] @ (44784 ) │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldrb.w r3, [r3, #1693] @ 0x69d │ │ │ │ - cbnz r3, 446a4 │ │ │ │ - ldr r3, [pc, #248] @ (44788 ) │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r8, #0 │ │ │ │ + bl 45e88 │ │ │ │ + mov r7, r8 │ │ │ │ + b.n 45f9c │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 45c60 │ │ │ │ + b.n 45f9c │ │ │ │ + add.w r3, r9, #1 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.n 45fb0 │ │ │ │ + mov.w r9, r3, asr #1 │ │ │ │ + b.n 45f78 │ │ │ │ + movs r0, #182 @ 0xb6 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r0, #186 @ 0xba │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [pc, #40] @ (4601c ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [pc, #28] @ (46018 ) │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ add r3, pc │ │ │ │ - ldrb r3, [r3, #16] │ │ │ │ - cbz r3, 446b4 │ │ │ │ - ldr r3, [pc, #244] @ (4478c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 446b4 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r4, #52] @ 0x34 │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - add r4, sp, #4 │ │ │ │ - ldr.w ip, [pc, #216] @ 44790 │ │ │ │ - ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [r7, ip] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - b.n 446e6 │ │ │ │ - adds r3, r5, #4 │ │ │ │ - add r4, sp, #4 │ │ │ │ - ldr.w ip, [pc, #188] @ 44790 │ │ │ │ - vldr s3, [pc, #140] @ 44764 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [r7, ip] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr.w r2, [r2, #3352] @ 0xd18 │ │ │ │ + cbnz r2, 46012 │ │ │ │ + ldr r2, [pc, #16] @ (4601c ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 44620 │ │ │ │ - adds r3, r5, #4 │ │ │ │ - add r4, sp, #4 │ │ │ │ - ldr r6, [pc, #112] @ (44790 ) │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #64] @ 44764 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - ldr r3, [r7, r6] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 23fdc │ │ │ │ - b.n 44620 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne.w 44616 │ │ │ │ - b.n 4467a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - rsb lr, r3, #86016 @ 0x15000 │ │ │ │ - str r4, [r4, #68] @ 0x44 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r2, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #176] @ (460cc ) │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #22 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #140 @ 0x8c │ │ │ │ - movs r5, r3 │ │ │ │ - str r4, [r7, #60] @ 0x3c │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #120] @ (460ac ) │ │ │ │ + ldr r2, [pc, #124] @ (460b0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [r3, r2] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r7, r0 │ │ │ │ + movgt r6, #0 │ │ │ │ + ble.n 46094 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r5, r6, #4 │ │ │ │ + add r3, r5 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + ldrgt r3, [r3, #8] │ │ │ │ + ble.n 46084 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + add.w r3, r3, r4, lsl #3 │ │ │ │ + ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + add r2, r5 │ │ │ │ + ldrd r2, r3, [r2, #4] │ │ │ │ + str.w r0, [r3, r4, lsl #3] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + bgt.n 4605c │ │ │ │ + ldrb r3, [r7, #4] │ │ │ │ + cbnz r3, 4609a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.n 4604a │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + b.n 46088 │ │ │ │ + ldr r1, [pc, #992] @ (46490 ) │ │ │ │ movs r7, r0 │ │ │ │ - adds r0, #44 @ 0x2c │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r4, r2, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r7, #252 @ 0xfc │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ + subs r1, #3 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls.n 460bc │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 46106 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - adds r0, #64 @ 0x40 │ │ │ │ - bl 44e14 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cbnz r3, 447b2 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrd r2, r0, [r4, #24] │ │ │ │ - adds r1, r2, #1 │ │ │ │ - beq.n 447b0 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne.n 447b0 │ │ │ │ - adds r0, r3, r0 │ │ │ │ - ldr r2, [r4, #44] @ 0x2c │ │ │ │ - it mi │ │ │ │ - movmi r0, #0 │ │ │ │ - bmi.n 447d0 │ │ │ │ - subs r2, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - it ge │ │ │ │ - movge r0, r2 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldrb.w r2, [r0, #264] @ 0x108 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r0, #1 │ │ │ │ - cbnz r2, 447f2 │ │ │ │ - pop {r3, pc} │ │ │ │ - mov r0, r1 │ │ │ │ - add.w r1, r3, #264 @ 0x108 │ │ │ │ - bl a3a10 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r3, pc} │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl a15e4 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [r0, #1544] @ 0x608 │ │ │ │ + str.w r3, [r4, #264] @ 0x108 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ + pop {r4, pc} │ │ │ │ bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r3, [pc, #668] @ (44ac0 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #668] @ (44ac4 ) │ │ │ │ - sub sp, #12 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr r5, [pc, #664] @ (44ac8 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movs r1, #1 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 44a8c │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ - ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 449f8 │ │ │ │ - ldr r7, [pc, #608] @ (44acc ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r9, [pc, #608] @ 44ad0 │ │ │ │ - ldr.w r8, [pc, #608] @ 44ad4 │ │ │ │ - add r7, pc │ │ │ │ - add r9, pc │ │ │ │ - add r8, pc │ │ │ │ - b.n 4497a │ │ │ │ - vldr s15, [pc, #556] @ 44aac │ │ │ │ - movs r3, #24 │ │ │ │ - vldr s14, [pc, #552] @ 44ab0 │ │ │ │ - vldr s12, [pc, #552] @ 44ab4 │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - vldr s10, [r3, #16] │ │ │ │ - vldr s11, [r3, #20] │ │ │ │ - vmov.f32 s0, s14 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmla.f32 s0, s10, s12 │ │ │ │ - vmla.f32 s1, s11, s12 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vsub.f32 s15, s15, s1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 44a4a │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 44a82 │ │ │ │ - vmov.f32 s3, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmla.f32 s0, s13, s14 │ │ │ │ - vmla.f32 s1, s13, s15 │ │ │ │ - vmul.f32 s3, s16, s3 │ │ │ │ - vcmp.f32 s3, s12 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vmov.f32 s17, s1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s3, s12 │ │ │ │ - ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - add.w sl, r5, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #140] @ 461d0 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - movs r3, #24 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ - mla r3, r5, r3, r3 │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r3, r4 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vldr s0, [r3, #4] │ │ │ │ - ldr r3, [r2, #100] @ 0x64 │ │ │ │ - vadd.f32 s0, s16, s0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #14 │ │ │ │ - add r0, r5 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - add r0, r5 │ │ │ │ - vldr s2, [pc, #340] @ 44ab8 │ │ │ │ - bl 23070 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w lr, [r4, #1544] @ 0x608 │ │ │ │ - mov r5, sl │ │ │ │ - cmp r5, lr │ │ │ │ - ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ - bge.n 449f8 │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 44a16 │ │ │ │ - movs r3, #24 │ │ │ │ - ldr.w r2, [r6, #2424] @ 0x978 │ │ │ │ - vldr s15, [sl, #48] @ 0x30 │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - vldr s14, [r3, #24] │ │ │ │ - cbz r2, 449ac │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - lsls r2, r2, #27 │ │ │ │ - itttt mi │ │ │ │ - vldrmi s13, [r7, #4] │ │ │ │ - vsubmi.f32 s13, s15, s13 │ │ │ │ - vaddmi.f32 s14, s14, s13 │ │ │ │ - vstrmi s14, [r3, #24] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s16, #104 @ 0x3f400000 0.750 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4487e │ │ │ │ - ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ - mov.w ip, #24 │ │ │ │ - add.w lr, r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w lr, [r4, #1544] @ 0x608 │ │ │ │ - mla fp, ip, r5, r4 │ │ │ │ - cmp r5, lr │ │ │ │ - mla ip, ip, lr, r4 │ │ │ │ - add.w fp, fp, #8 │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w fp, {r0, r1} │ │ │ │ - blt.n 4497a │ │ │ │ - ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ - ldr r3, [pc, #216] @ (44ad8 ) │ │ │ │ - ldr.w r1, [sl, #48] @ 0x30 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #4] │ │ │ │ - ldr r3, [r2, #96] @ 0x60 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr.w r0, [r6, #1600] @ 0x640 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #3 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 44a50 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - movs r3, #24 │ │ │ │ - vldr s14, [r8, #4] │ │ │ │ - ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - vldr s15, [sl, #48] @ 0x30 │ │ │ │ - vldr s13, [r3, #24] │ │ │ │ - vsub.f32 s14, s15, s14 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vstr s14, [r3, #24] │ │ │ │ - b.n 449ac │ │ │ │ - vldr s13, [pc, #112] @ 44abc │ │ │ │ - b.n 448dc │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [r0, #4] │ │ │ │ - movs r3, #24 │ │ │ │ - vldr s12, [r9, #4] │ │ │ │ - ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - vldr s15, [sl, #48] @ 0x30 │ │ │ │ - vldr s14, [r3, #24] │ │ │ │ - vsub.f32 s12, s15, s12 │ │ │ │ - vmla.f32 s14, s12, s13 │ │ │ │ - vstr s14, [r3, #24] │ │ │ │ - b.n 449ac │ │ │ │ - vadd.f32 s18, s0, s14 │ │ │ │ - vadd.f32 s17, s1, s15 │ │ │ │ - b.n 44906 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4485a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 4485a │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r0 │ │ │ │ + vldr s1, [pc, #108] @ 461d4 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl a15e4 │ │ │ │ + str.w r6, [r4, #264] @ 0x108 │ │ │ │ + bl a191c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r5, [r3, #3352] @ 0xd18 │ │ │ │ + cbz r5, 461bc │ │ │ │ + ldr r3, [pc, #60] @ (461d8 ) │ │ │ │ + add.w r1, r4, #280 @ 0x118 │ │ │ │ + ldr.w r0, [r2, #1564] @ 0x61c │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #0] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + strb r6, [r3, #4] │ │ │ │ + ldr r5, [r2, #24] │ │ │ │ + ldr r2, [pc, #44] @ (461dc ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + movs r5, #1 │ │ │ │ + strb.w r5, [r4, #304] @ 0x130 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #32] @ (461e0 ) │ │ │ │ + movs r3, #1 │ │ │ │ + add r0, pc │ │ │ │ + str r2, [r0, #0] │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + bl 46020 │ │ │ │ + strb.w r5, [r4, #304] @ 0x130 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r7, #28] │ │ │ │ + bvc.n 4615c │ │ │ │ + movs r7, r0 │ │ │ │ + mcr2 15, 3, pc, cr13, cr15, {7} @ │ │ │ │ + bvc.n 4612c │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r6, [pc, #120] @ (46270 ) │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r2, #3332] @ 0xd04 │ │ │ │ + cbz r2, 46212 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 46218 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb.w r3, [r4, #304] @ 0x130 │ │ │ │ + orrs.w r3, r3, r5, lsr #31 │ │ │ │ + bne.n 46212 │ │ │ │ + ldr r3, [pc, #80] @ (46274 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r5 │ │ │ │ + ble.n 46212 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add.w r5, r3, r5, lsl #4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 46212 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 46268 │ │ │ │ + blx 7730 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 7730 │ │ │ │ + uxth r3, r0 │ │ │ │ + orr.w r0, r3, r4, lsl #16 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.n 4623e │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r1, [r5, #12] │ │ │ │ + ldr.w r0, [r3, r1, lsl #3] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [pc, #200] @ (4633c ) │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #112 @ 0x70 │ │ │ │ - movs r5, r3 │ │ │ │ - cmp r6, #42 @ 0x2a │ │ │ │ - movs r5, r3 │ │ │ │ - cmp r6, #40 @ 0x28 │ │ │ │ - movs r5, r3 │ │ │ │ - cmp r6, #38 @ 0x26 │ │ │ │ - movs r5, r3 │ │ │ │ - cmp r4, #156 @ 0x9c │ │ │ │ - movs r5, r3 │ │ │ │ - ldr r3, [pc, #12] @ (44aec ) │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r1, [r0, #1544] @ 0x608 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - ldr r6, [pc, #160] @ (44b90 ) │ │ │ │ - movs r7, r0 │ │ │ │ - ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - itttt le │ │ │ │ - movle r2, #24 │ │ │ │ - addle r1, r3, #1 │ │ │ │ - strle.w r1, [r0, #1544] @ 0x608 │ │ │ │ - mlale r0, r2, r3, r0 │ │ │ │ - ite le │ │ │ │ - addle r0, #8 │ │ │ │ - movgt r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ - movs r2, #24 │ │ │ │ - push {lr} │ │ │ │ - mov lr, r1 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r0, #1544] @ 0x608 │ │ │ │ - mla r0, r2, r3, r0 │ │ │ │ - add.w ip, r0, #8 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w lr, {r0, r1} │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ - ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp] │ │ │ │ - vstr s3, [sp, #4] │ │ │ │ - bgt.n 44bc2 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - str.w r1, [r0, #1544] @ 0x608 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - movs r2, #24 │ │ │ │ - vneg.f32 s3, s3 │ │ │ │ - vneg.f32 s2, s2 │ │ │ │ - ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - adds r4, r0, r3 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr.w ip, [r1, #48] @ 0x30 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r3, r0 │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - ldmdb r1, {r0, r1} │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - str.w ip, [r4, #24] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vstr s3, [r3, #12] │ │ │ │ - blx 7748 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s14, [pc, #28] @ 44bc8 │ │ │ │ - vcvt.f32.s32 s15, s15, #31 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4, #28] │ │ │ │ - add sp, #16 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + adds r0, #8 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #264] @ 0x108 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w lr, #1048576000 @ 0x3e800000 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16544 @ 0x40a0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #68] @ 0x44 │ │ │ │ - movs r4, #0 │ │ │ │ - movt r4, #49024 @ 0xbf80 │ │ │ │ - str r2, [r0, #72] @ 0x48 │ │ │ │ - str r4, [r0, #8] │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #16204 @ 0x3f4c │ │ │ │ - str r1, [r0, #80] @ 0x50 │ │ │ │ - str r1, [r0, #88] @ 0x58 │ │ │ │ - movs r4, #0 │ │ │ │ - movt r4, #16800 @ 0x41a0 │ │ │ │ - str r2, [r0, #92] @ 0x5c │ │ │ │ - str r4, [r0, #76] @ 0x4c │ │ │ │ - movw r1, #26214 @ 0x6666 │ │ │ │ - movt r1, #16230 @ 0x3f66 │ │ │ │ - str r2, [r0, #96] @ 0x60 │ │ │ │ - str r2, [r0, #100] @ 0x64 │ │ │ │ - movs r4, #0 │ │ │ │ - movt r4, #16840 @ 0x41c8 │ │ │ │ - str r2, [r0, #108] @ 0x6c │ │ │ │ - str r4, [r0, #84] @ 0x54 │ │ │ │ - movs r4, #0 │ │ │ │ - str r2, [r0, #112] @ 0x70 │ │ │ │ - str r2, [r0, #116] @ 0x74 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str.w lr, [r0, #104] @ 0x68 │ │ │ │ - str.w lr, [r0, #120] @ 0x78 │ │ │ │ - str.w lr, [r0, #136] @ 0x88 │ │ │ │ - str r2, [r0, #124] @ 0x7c │ │ │ │ - str.w r2, [r0, #128] @ 0x80 │ │ │ │ - str.w r2, [r0, #132] @ 0x84 │ │ │ │ - str.w ip, [r0, #140] @ 0x8c │ │ │ │ - str.w ip, [r0, #144] @ 0x90 │ │ │ │ - str.w ip, [r0, #148] @ 0x94 │ │ │ │ - str.w r2, [r0, #152] @ 0x98 │ │ │ │ - str.w r2, [r0, #156] @ 0x9c │ │ │ │ - str.w r2, [r0, #160] @ 0xa0 │ │ │ │ - str.w r2, [r0, #164] @ 0xa4 │ │ │ │ - str.w r2, [r0, #168] @ 0xa8 │ │ │ │ - str.w r1, [r0, #172] @ 0xac │ │ │ │ - str.w r1, [r0, #176] @ 0xb0 │ │ │ │ - str.w r1, [r0, #180] @ 0xb4 │ │ │ │ - str.w r2, [r0, #184] @ 0xb8 │ │ │ │ - str.w r4, [r0, #188] @ 0xbc │ │ │ │ - pop {r4, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r3, #31 │ │ │ │ + bgt.n 462d6 │ │ │ │ + cmp r1, #1 │ │ │ │ + push {r4} │ │ │ │ + beq.n 462be │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + ldr.w r4, [r4, #1588] @ 0x634 │ │ │ │ + ldr.w r4, [r4, #3244] @ 0xcac │ │ │ │ + cbnz r4, 462d0 │ │ │ │ + add.w ip, r0, r3, lsl #3 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r1, [ip, #8] │ │ │ │ + str.w r3, [r0, #264] @ 0x108 │ │ │ │ + str.w r2, [ip, #12] │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #376] @ (44dfc ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #376] @ (44e00 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [pc, #376] @ (44e04 ) │ │ │ │ - sub sp, #28 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne.n 4631a │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ + cbz r3, 46326 │ │ │ │ + bl 461e4 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + blt.n 46326 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #32] │ │ │ │ + mov ip, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx ip │ │ │ │ + bl 461e4 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + it ge │ │ │ │ + movge r3, #0 │ │ │ │ + bge.n 46306 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldrb.w r3, [r0, #304] @ 0x130 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbz r3, 44ca8 │ │ │ │ - mov r1, r3 │ │ │ │ - movs r2, #116 @ 0x74 │ │ │ │ - adds r0, #76 @ 0x4c │ │ │ │ - blx 7398 │ │ │ │ - vldr s16, [r4, #4] │ │ │ │ - vldr s17, [r5, #12] │ │ │ │ - ldr.w r1, [r4, #188] @ 0xbc │ │ │ │ - vldr s0, [r4, #76] @ 0x4c │ │ │ │ - vcmpe.f32 s16, s17 │ │ │ │ - and.w r1, r1, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - orrgt.w r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 44d86 │ │ │ │ - add.w r8, sp, #4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r9, r4, #28 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s0, [r4, #80] @ 0x50 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 68aa0 │ │ │ │ - vldr s3, [r4, #120] @ 0x78 │ │ │ │ - vcmpe.f32 s3, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44dcc │ │ │ │ - vldr s3, [r4, #136] @ 0x88 │ │ │ │ - vcmpe.f32 s3, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44da6 │ │ │ │ - vcmpe.f32 s16, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 44da0 │ │ │ │ - vldr s3, [r4, #104] @ 0x68 │ │ │ │ - vcmpe.f32 s3, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 44d3c │ │ │ │ - ldr r3, [pc, #228] @ (44e08 ) │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [r4, #92] @ 0x5c │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vldr s1, [r4, #96] @ 0x60 │ │ │ │ - vldr s2, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [pc, #204] @ (44e0c ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - add.w r7, r4, #68 @ 0x44 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 68818 │ │ │ │ - add.w ip, r4, #12 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov.w lr, #0 │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #176] @ (44e10 ) │ │ │ │ - ldr r3, [pc, #160] @ (44e00 ) │ │ │ │ - add r2, pc │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - str.w lr, [r4, #4] │ │ │ │ - stmia.w r6, {r0, r1} │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 44df8 │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r8, sp, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s0, [r4, #80] @ 0x50 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r1, r4, #28 │ │ │ │ - bl 68aa0 │ │ │ │ + cbz r3, 4634e │ │ │ │ + ldr.w r3, [r0, #288] @ 0x120 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 46372 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - b.n 44d12 │ │ │ │ - ldr r3, [pc, #96] @ (44e08 ) │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s4, [r4, #36] @ 0x24 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s0, [r4, #124] @ 0x7c │ │ │ │ - vldr s1, [r4, #128] @ 0x80 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - vldr s2, [r4, #132] @ 0x84 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 24078 │ │ │ │ - b.n 44d08 │ │ │ │ - ldr r3, [pc, #56] @ (44e08 ) │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s0, [r4, #108] @ 0x6c │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vldr s1, [r4, #112] @ 0x70 │ │ │ │ - vldr s2, [r4, #116] @ 0x74 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 24078 │ │ │ │ - vldr s3, [r4, #136] @ 0x88 │ │ │ │ - vcmpe.f32 s3, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 44d08 │ │ │ │ - b.n 44da6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrb r0, [r3, r6] │ │ │ │ + strb.w r3, [r0, #304] @ 0x130 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + ldr.w r3, [r2, #2608] @ 0xa30 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vldr s1, [r3, #12] │ │ │ │ + vldr s0, [r3, #8] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + blx r2 │ │ │ │ + ldr.w r3, [r4, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 46376 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bl a191c │ │ │ │ + mov r6, r0 │ │ │ │ + ldrd r2, r3, [r4, #272] @ 0x110 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs.w r3, r1, r3 │ │ │ │ + blt.n 46372 │ │ │ │ + ldrd r1, r2, [r4, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 462d8 │ │ │ │ + bl a1980 │ │ │ │ + adds r3, r0, r0 │ │ │ │ + adc.w r2, r1, r1 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w lr, r1, r2 │ │ │ │ + bic.w r0, r3, #4026531840 @ 0xf0000000 │ │ │ │ + lsrs r2, r3, #28 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #52428 @ 0xcccc │ │ │ │ + orr.w r2, r2, lr, lsl #4 │ │ │ │ + bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ + mov.w r7, lr, asr #31 │ │ │ │ + add r0, r2 │ │ │ │ + and.w r2, r7, #3 │ │ │ │ + add.w r0, r0, lr, lsr #24 │ │ │ │ + bic.w r7, r7, #3 │ │ │ │ + add r0, r2 │ │ │ │ + mov.w r1, #3435973836 @ 0xcccccccc │ │ │ │ + ldr.w r2, [r4, #264] @ 0x108 │ │ │ │ + umull r8, r9, ip, r0 │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [r4, #264] @ 0x108 │ │ │ │ + bic.w r8, r9, #3 │ │ │ │ + add.w r8, r8, r9, lsr #2 │ │ │ │ + sub.w r0, r0, r8 │ │ │ │ + add r0, r7 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + sbc.w r0, lr, r0, asr #31 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mla r1, ip, r0, r1 │ │ │ │ + umull r0, r3, r3, ip │ │ │ │ + add r1, r3 │ │ │ │ + lsrs r3, r1, #31 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w r1, r1, #0 │ │ │ │ + lsrs r3, r3, #1 │ │ │ │ + orr.w r3, r3, r1, lsl #31 │ │ │ │ + adds r3, r3, r6 │ │ │ │ + str.w r3, [r4, #272] @ 0x110 │ │ │ │ + adc.w r5, r5, r1, asr #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + str.w r5, [r4, #276] @ 0x114 │ │ │ │ + ble.n 46372 │ │ │ │ + add.w r1, r4, #16 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w a15e0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + cmp r4, #1 │ │ │ │ + vstr s1, [sp] │ │ │ │ + vstr s2, [sp, #4] │ │ │ │ + bne.n 4648e │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ + cbz r3, 4649a │ │ │ │ + bl 461e4 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + blt.n 4649a │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s0, [sp] │ │ │ │ + ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #28] │ │ │ │ + mov ip, r4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + bx ip │ │ │ │ + bl 461e4 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + it ge │ │ │ │ + movge r3, #0 │ │ │ │ + bge.n 46470 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldrb.w r4, [r0, #304] @ 0x130 │ │ │ │ + ldr r3, [pc, #64] @ (464f4 ) │ │ │ │ + orrs.w r4, r4, r1, lsr #31 │ │ │ │ + add r3, pc │ │ │ │ + beq.n 464be │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #56] @ (464f8 ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.n 464bc │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r6, r6, r1, lsl #4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 464bc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ + ldr.w r1, [r3, r4, lsl #3] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 464d8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, lr │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r2, r6] │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldrb.w r4, [r0, #304] @ 0x130 │ │ │ │ + ldr r3, [pc, #72] @ (46558 ) │ │ │ │ + orrs.w r4, r4, r1, lsr #31 │ │ │ │ + add r3, pc │ │ │ │ + beq.n 4651c │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #60] @ (4655c ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.n 46518 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r6, r6, r1, lsl #4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 4653e │ │ │ │ + b.n 46518 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 46518 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ + ldr.w r1, [r3, r4, lsl #3] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 46538 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r0, r3 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #22 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r0, r3] │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r1, [pc, #920] @ (451c4 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - ldr r2, [pc, #920] @ (451c8 ) │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov.w r1, #312 @ 0x138 │ │ │ │ mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #920] @ (451cc ) │ │ │ │ - ldr r3, [pc, #920] @ (451d0 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 687d4 │ │ │ │ - vldr s14, [r4, #4] │ │ │ │ - vldr s15, [r4, #24] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 44e7c │ │ │ │ - ldr r2, [pc, #884] @ (451d4 ) │ │ │ │ - ldr r3, [pc, #872] @ (451c8 ) │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w lr, [pc, #40] @ 465c0 │ │ │ │ + ldr.w ip, [pc, #40] @ 465c4 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #32] @ (465c8 ) │ │ │ │ + ldr r1, [pc, #32] @ (465cc ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 451b8 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add.w r3, r4, #12 │ │ │ │ - add.w ip, sp, #12 │ │ │ │ - vldr s14, [r4, #76] @ 0x4c │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - mov r1, ip │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - bl 68540 │ │ │ │ - cbz r0, 44edc │ │ │ │ - ldr r3, [pc, #816] @ (451d8 ) │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #420 @ 0x1a4 │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + strd r4, lr, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r5, [pc, #872] @ (4692c ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r1, r4, #1 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [pc, #752] @ (468bc ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [pc, #744] @ (468b8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r2, 465e4 │ │ │ │ + add.w r2, r0, #8 │ │ │ │ + add.w r3, r0, #16 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w r3, {r0, r1} │ │ │ │ + bx lr │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.n 46604 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + itttt ne │ │ │ │ + addne.w r2, r0, #16 │ │ │ │ + addne.w r3, r0, #8 │ │ │ │ + ldrdne r0, r1, [r2] │ │ │ │ + strdne r0, r1, [r3] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s17, [pc, #144] @ 466b4 │ │ │ │ + vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 450d0 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movw r1, #421 @ 0x1a5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r0, #9 │ │ │ │ + mov.w r1, #1 │ │ │ │ + it ge │ │ │ │ + movge r0, #9 │ │ │ │ + vmov.f32 s18, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + bic.w r5, r0, r0, asr #31 │ │ │ │ + mov r0, r4 │ │ │ │ blx r3 │ │ │ │ - cbz r0, 44edc │ │ │ │ - vldr s15, [r4] │ │ │ │ - vldr s14, [r4, #88] @ 0x58 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4] │ │ │ │ - vldr s14, [r4, #4] │ │ │ │ - add.w r8, r4, #28 │ │ │ │ - vldr s11, [r4, #24] │ │ │ │ - add r7, sp, #28 │ │ │ │ - vldr s16, [r4, #40] @ 0x28 │ │ │ │ - vldr s13, [r4, #84] @ 0x54 │ │ │ │ - vdiv.f32 s15, s11, s14 │ │ │ │ - vldr s12, [r4, #8] │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vcmp.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s12, #0.0 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - itett ge │ │ │ │ - vsubge.f32 s14, s14, s11 │ │ │ │ - vldrlt s15, [r4] │ │ │ │ - movge r3, #0 │ │ │ │ - movtge r3, #49024 @ 0xbf80 │ │ │ │ - ittt ge │ │ │ │ - strge r3, [r4, #8] │ │ │ │ - vdivge.f32 s15, s12, s14 │ │ │ │ - vmulge.f32 s15, s15, s16 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4514c │ │ │ │ - vcmp.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s15, s16 │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - vstr s15, [r4] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - vadd.f32 s15, s14, s15 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - bl 68540 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 68540 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 45026 │ │ │ │ - vldr s14, [r4] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - vmov.f32 s12, s14 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - str r4, [r5, #12] │ │ │ │ - beq.w 4519a │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 450e2 │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - movs r3, #0 │ │ │ │ + vmov s15, r0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r1, #2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmla.f32 s18, s15, s17 │ │ │ │ + blx r3 │ │ │ │ + vmov s15, r0 │ │ │ │ + add.w r3, r6, r5, lsl #3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmla.f32 s16, s15, s17 │ │ │ │ + vstr s18, [r3, #48] @ 0x30 │ │ │ │ + vstr s16, [r3, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r6, #128] @ 0x80 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 46684 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + adds r2, r3, #6 │ │ │ │ + add.w r1, r6, #8 │ │ │ │ + vpop {d8-d9} │ │ │ │ + add.w r5, r6, #132 @ 0x84 │ │ │ │ + add.w r2, r6, r2, lsl #3 │ │ │ │ + add.w r4, r6, #24 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + movs r5, #0 │ │ │ │ + str.w r3, [r6, #128] @ 0x80 │ │ │ │ + str.w r5, [r6, #140] @ 0x8c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + subs r2, #3 │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.w 4680a │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + str r1, [r0, #32] │ │ │ │ + cbz r2, 46726 │ │ │ │ + ldrb.w r1, [r3, #3492] @ 0xda4 │ │ │ │ + cbnz r1, 46726 │ │ │ │ + ldr.w r1, [r3, #3484] @ 0xd9c │ │ │ │ + cbz r1, 46702 │ │ │ │ + ldr.w r1, [r3, #2404] @ 0x964 │ │ │ │ + cbz r1, 46726 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + lsls r1, r1, #27 │ │ │ │ + bmi.n 46726 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + add.w r5, r4, #40 @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 469aa │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ + adds r3, #8 │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + b.n 467d0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 467f2 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r1, #2612] @ 0xa34 │ │ │ │ + vldr s14, [r1, #8] │ │ │ │ + vldr s15, [r1, #12] │ │ │ │ + ldr r1, [r0, #52] @ 0x34 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 467e0 │ │ │ │ + vmul.f32 s13, s15, s15 │ │ │ │ + vldr s11, [pc, #644] @ 469d0 │ │ │ │ + vmla.f32 s13, s14, s14 │ │ │ │ + vsqrt.f32 s12, s13 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45084 │ │ │ │ - vcmpe.f32 s16, s14 │ │ │ │ + ble.n 467e0 │ │ │ │ + vldr s10, [r0, #60] @ 0x3c │ │ │ │ + vldr s13, [r0, #56] @ 0x38 │ │ │ │ + vldr s9, [pc, #616] @ 469d4 │ │ │ │ + vcvt.f32.s32 s10, s10 │ │ │ │ + vldr s8, [pc, #612] @ 469d8 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s11, s10, s9 │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s13, s12, s13 │ │ │ │ + vcmpe.f32 s13, s8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - movpl.w ip, #0 │ │ │ │ - bmi.w 45152 │ │ │ │ - vneg.f32 s12, s14 │ │ │ │ - vstr s14, [r4] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - add.w r3, r4, #140 @ 0x8c │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - vdiv.f32 s14, s12, s16 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4, #72] @ 0x48 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 450a6 │ │ │ │ - adds r4, #172 @ 0xac │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [pc, #476] @ (451dc ) │ │ │ │ - vldr s4, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - vldr s1, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - vldr s2, [sp, #52] @ 0x34 │ │ │ │ - vldr s3, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 24078 │ │ │ │ - b.n 44e5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 450b8 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 45162 │ │ │ │ - vldr s12, [sp, #40] @ 0x28 │ │ │ │ + ite gt │ │ │ │ + vmulgt.f32 s13, s13, s11 │ │ │ │ + vmulle.f32 s13, s11, s8 │ │ │ │ + vdiv.f32 s11, s10, s12 │ │ │ │ + vmul.f32 s14, s14, s11 │ │ │ │ + vmul.f32 s15, s15, s11 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + cbz r2, 467ec │ │ │ │ + addw r3, r3, #3496 @ 0xda8 │ │ │ │ + vldr s12, [r3, #4] │ │ │ │ + add.w r5, r4, #40 @ 0x28 │ │ │ │ + vldr s13, [r3] │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + vadd.f32 s14, s13, s14 │ │ │ │ + vstr s15, [r4, #12] │ │ │ │ + vstr s14, [r4, #8] │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + add sp, #8 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vldr s15, [pc, #500] @ 469d8 │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 467ac │ │ │ │ + addw r3, r3, #2164 @ 0x874 │ │ │ │ + b.n 467b0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2612] @ 0xa34 │ │ │ │ + bl 36a18 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + b.n 4672c │ │ │ │ + ldr r5, [pc, #476] @ (469e8 ) │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #16179 @ 0x3f33 │ │ │ │ + str r3, [r0, #32] │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.w 4698c │ │ │ │ + vldr s16, [r4, #28] │ │ │ │ vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s0, [r5, #24] │ │ │ │ - vmov.f32 s17, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmla.f32 s15, s12, s13 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vabs.f32 s0, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s17, s14 │ │ │ │ - blx 778c │ │ │ │ - vldr s12, [r4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - vmov.f32 s14, s12 │ │ │ │ - mov r8, r0 │ │ │ │ - vmla.f32 s14, s0, s17 │ │ │ │ - vmov.f32 s12, s14 │ │ │ │ - vstr s14, [r4] │ │ │ │ - b.n 450c0 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vldr s12, [pc, #304] @ 451bc │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - str r3, [r4, #0] │ │ │ │ - vdiv.f32 s14, s12, s16 │ │ │ │ - add.w r3, r4, #140 @ 0x8c │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4, #72] @ 0x48 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 44ffc │ │ │ │ - adds r4, #156 @ 0x9c │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - b.n 44ffc │ │ │ │ - vldr s12, [r4] │ │ │ │ - vmov.f32 s14, s12 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.w 44fa2 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - b.n 4519e │ │ │ │ - vldr s15, [r4] │ │ │ │ - vldr s14, [r4, #88] @ 0x58 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4] │ │ │ │ - b.n 44edc │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bmi.w 44fa2 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - strd r4, r4, [r5, #4] │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - movs r3, #1 │ │ │ │ - strb r3, [r5, #16] │ │ │ │ - vldr s11, [r5, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s14, [r4, #64] @ 0x40 │ │ │ │ - vstr s11, [r4, #64] @ 0x40 │ │ │ │ - vsub.f32 s14, s11, s14 │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45180 │ │ │ │ - vcmpe.f32 s14, s16 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vldr s19, [r4, #24] │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vsub.f32 s14, s14, s19 │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vldr s12, [r2, #52] @ 0x34 │ │ │ │ + ldr.w r2, [r3, #1196] @ 0x4ac │ │ │ │ + vmov s14, r2 │ │ │ │ + vcvt.f32.s32 s17, s14 │ │ │ │ + vadd.f32 s14, s17, s13 │ │ │ │ + vsqrt.f32 s13, s15 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - movle.w ip, #1 │ │ │ │ - ble.w 44fc8 │ │ │ │ - vneg.f32 s12, s16 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - vstr s16, [r4] │ │ │ │ - vdiv.f32 s14, s12, s16 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4, #72] @ 0x48 │ │ │ │ - b.n 44ff2 │ │ │ │ - vldr s15, [pc, #112] @ 451c0 │ │ │ │ - b.n 44f5a │ │ │ │ - vneg.f32 s12, s16 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - vstr s16, [r4] │ │ │ │ - b.n 45090 │ │ │ │ - vldr s14, [r4] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s12, s14 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.w 44fa2 │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - strb r3, [r5, #16] │ │ │ │ - b.n 451ae │ │ │ │ - vldr s12, [pc, #56] @ 451bc │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - str r3, [r4, #0] │ │ │ │ - vdiv.f32 s14, s12, s16 │ │ │ │ - vmul.f32 s15, s14, s15 │ │ │ │ - vstr s15, [r4, #72] @ 0x48 │ │ │ │ - b.n 44ff2 │ │ │ │ - movs r2, #1 │ │ │ │ - strb r2, [r5, #16] │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - strb r2, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 450fe │ │ │ │ + blt.n 468ea │ │ │ │ + add.w r3, r3, #1200 @ 0x4b0 │ │ │ │ + vldr s11, [pc, #352] @ 469dc │ │ │ │ + vldr s13, [pc, #352] @ 469e0 │ │ │ │ + mov r1, sp │ │ │ │ + ldr r6, [pc, #360] @ (469ec ) │ │ │ │ + add r0, sp, #4 │ │ │ │ + vldr s14, [r3] │ │ │ │ + add.w r5, r4, #40 @ 0x28 │ │ │ │ + vldr s0, [pc, #340] @ 469e4 │ │ │ │ + add r6, pc │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s20, [r6, #4] │ │ │ │ + vldr s18, [r6, #8] │ │ │ │ + vdiv.f32 s15, s11, s14 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vdiv.f32 s0, s15, s0 │ │ │ │ + blx 78c8 │ │ │ │ + vldr s13, [sp, #4] │ │ │ │ + vldr s14, [sp] │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + vmul.f32 s15, s18, s13 │ │ │ │ + vmul.f32 s18, s18, s14 │ │ │ │ + vmla.f32 s18, s20, s13 │ │ │ │ + vnmls.f32 s15, s20, s14 │ │ │ │ + vmla.f32 s16, s17, s18 │ │ │ │ + vstr s18, [r6, #8] │ │ │ │ + vmla.f32 s19, s17, s15 │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + vstr s16, [r4, #12] │ │ │ │ + vstr s19, [r4, #8] │ │ │ │ + b.n 467d0 │ │ │ │ + vldr s15, [r4, #136] @ 0x88 │ │ │ │ + addw r3, r3, #1204 @ 0x4b4 │ │ │ │ + vldr s14, [r4, #132] @ 0x84 │ │ │ │ + vmov.f32 s10, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s9, [r4, #140] @ 0x8c │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s18, s15, s16 │ │ │ │ + vldr s13, [r3] │ │ │ │ + vsub.f32 s20, s14, s19 │ │ │ │ + ldr r3, [pc, #224] @ (469f0 ) │ │ │ │ + vmov.f32 s1, #28 @ 0x40e00000 7.0 │ │ │ │ + add.w r5, r4, #40 @ 0x28 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + add r3, pc │ │ │ │ + vmul.f32 s11, s18, s18 │ │ │ │ + vmla.f32 s11, s20, s20 │ │ │ │ + vmul.f32 s13, s13, s12 │ │ │ │ + vdiv.f32 s12, s13, s10 │ │ │ │ + vsqrt.f32 s10, s11 │ │ │ │ + vadd.f32 s13, s12, s9 │ │ │ │ + vdiv.f32 s12, s0, s10 │ │ │ │ + vstr s13, [r4, #140] @ 0x8c │ │ │ │ + vsub.f32 s0, s0, s13 │ │ │ │ + vmul.f32 s18, s18, s12 │ │ │ │ + vmul.f32 s20, s20, s12 │ │ │ │ + vmla.f32 s16, s17, s18 │ │ │ │ + vmla.f32 s19, s17, s20 │ │ │ │ + vstr s20, [r3, #4] │ │ │ │ + vstr s18, [r3, #8] │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vsub.f32 s14, s14, s19 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vsqrt.f32 s17, s15 │ │ │ │ + blx 7664 │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + vmla.f32 s19, s0, s20 │ │ │ │ + vmla.f32 s16, s0, s18 │ │ │ │ + vstr s19, [r4, #8] │ │ │ │ + vstr s16, [r4, #12] │ │ │ │ + b.n 467d0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 46824 │ │ │ │ + mov r0, r5 │ │ │ │ movs r3, #0 │ │ │ │ - vmov.f32 s14, s12 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - b.n 44faa │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r2, [r5, #4] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 46824 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add.w r5, r4, #40 @ 0x28 │ │ │ │ + ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + mov r0, r3 │ │ │ │ + bl 36a18 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + b.n 4670e │ │ │ │ + @ instruction: 0xb717 │ │ │ │ + subs r0, #209 @ 0xd1 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r6, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r5, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #22 │ │ │ │ + bics r4, r6 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r0, r7] │ │ │ │ + orrs r4, r6 │ │ │ │ + bne.n 46a98 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ + beq.n 469a4 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 46a94 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4} │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r4, [pc, #152] @ (46a94 ) │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17530 @ 0x447a │ │ │ │ + add r4, pc │ │ │ │ + str r1, [r0, #56] @ 0x38 │ │ │ │ + adds r4, #8 │ │ │ │ + str r1, [r0, #60] @ 0x3c │ │ │ │ + str r4, [r0, #0] │ │ │ │ + mov.w ip, #0 │ │ │ │ + movt ip, #17402 @ 0x43fa │ │ │ │ + str r1, [r0, #68] @ 0x44 │ │ │ │ + str r1, [r0, #84] @ 0x54 │ │ │ │ + movs r4, #0 │ │ │ │ + movt r4, #17430 @ 0x4416 │ │ │ │ + str r1, [r0, #92] @ 0x5c │ │ │ │ + str r1, [r0, #100] @ 0x64 │ │ │ │ + str r1, [r0, #108] @ 0x6c │ │ │ │ + str r4, [r0, #88] @ 0x58 │ │ │ │ + movs r4, #0 │ │ │ │ + movt r4, #17455 @ 0x442f │ │ │ │ + str r1, [r0, #116] @ 0x74 │ │ │ │ + str r1, [r0, #120] @ 0x78 │ │ │ │ + str r1, [r0, #124] @ 0x7c │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17505 @ 0x4461 │ │ │ │ + str r4, [r0, #96] @ 0x60 │ │ │ │ + str r1, [r0, #112] @ 0x70 │ │ │ │ + movs r4, #0 │ │ │ │ + movt r4, #17480 @ 0x4448 │ │ │ │ + mov.w r1, #32768 @ 0x8000 │ │ │ │ + movt r1, #17595 @ 0x44bb │ │ │ │ + str r4, [r0, #104] @ 0x68 │ │ │ │ + str r1, [r0, #72] @ 0x48 │ │ │ │ + mov.w r4, #32768 @ 0x8000 │ │ │ │ + movt r4, #17545 @ 0x4489 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str r4, [r0, #64] @ 0x40 │ │ │ │ + str r2, [r0, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str.w r2, [r0, #132] @ 0x84 │ │ │ │ + str.w r2, [r0, #136] @ 0x88 │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r2, [r0, #40] @ 0x28 │ │ │ │ + str r2, [r0, #44] @ 0x2c │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str.w ip, [r0, #48] @ 0x30 │ │ │ │ + str.w ip, [r0, #52] @ 0x34 │ │ │ │ + str.w ip, [r0, #76] @ 0x4c │ │ │ │ + str.w ip, [r0, #80] @ 0x50 │ │ │ │ + str r1, [r0, #36] @ 0x24 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + str.w r1, [r0, #128] @ 0x80 │ │ │ │ + str.w r2, [r0, #140] @ 0x8c │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + adds r0, #232 @ 0xe8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #9 │ │ │ │ + bhi.n 46ad0 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + add.w ip, r2, #6 │ │ │ │ + push {r4, lr} │ │ │ │ + add.w r4, r0, #132 @ 0x84 │ │ │ │ + add.w ip, r0, ip, lsl #3 │ │ │ │ + mov r3, r0 │ │ │ │ + add.w lr, r0, #24 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w lr, {r0, r1} │ │ │ │ + movs r4, #0 │ │ │ │ + str.w r2, [r3, #128] @ 0x80 │ │ │ │ + str.w r4, [r3, #140] @ 0x8c │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r0, [r0, #128] @ 0x80 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #144 @ 0x90 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - vldr s14, [r0, #16] │ │ │ │ - mov ip, r0 │ │ │ │ - vldr s13, [r0, #72] @ 0x48 │ │ │ │ - vldr s15, [r0, #4] │ │ │ │ - push {lr} │ │ │ │ - add.w lr, r0, #44 @ 0x2c │ │ │ │ - vadd.f32 s13, s14, s13 │ │ │ │ - vadd.f32 s14, s1, s3 │ │ │ │ - sub sp, #20 │ │ │ │ - add r3, sp, #16 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - ldmdb r3, {r0, r1, r2, r3} │ │ │ │ - vcmp.f32 s14, s15 │ │ │ │ - stmia.w lr, {r0, r1, r2, r3} │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s14 │ │ │ │ - vstr s15, [ip, #4] │ │ │ │ - add sp, #20 │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - vldr s14, [r0, #24] │ │ │ │ - vldr s13, [r0, #56] @ 0x38 │ │ │ │ - vldr s11, [r0, #16] │ │ │ │ - vldr s15, [r0, #72] @ 0x48 │ │ │ │ - vcmp.f32 s14, s13 │ │ │ │ - vldr s12, [r0, #48] @ 0x30 │ │ │ │ - vadd.f32 s15, s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f32 s15, s12, s15 │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s13, s14 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 45286 │ │ │ │ - cmp r1, #2 │ │ │ │ - beq.n 4528c │ │ │ │ - vsub.f32 s12, s12, s11 │ │ │ │ - vcmpe.f32 s12, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45286 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4528a │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r0, #8] │ │ │ │ + movs r0, #10 │ │ │ │ bx lr │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r0, #8] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - vldr s13, [r1] │ │ │ │ - vldr s15, [r1, #8] │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - vadd.f32 s15, s13, s15 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + ldr r3, [pc, #28] @ (46b28 ) │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r1, #59648 @ 0xe900 │ │ │ │ + adds r2, #252 @ 0xfc │ │ │ │ + str r0, [r3, #0] │ │ │ │ + addw r0, r1, #1668 @ 0x684 │ │ │ │ + ldr.w r1, [r1, #1568] @ 0x620 │ │ │ │ + strd r2, r0, [r3, #4] │ │ │ │ + str r1, [r3, #12] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldmia r6, {r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + vstr s1, [sp] │ │ │ │ + bl a191c │ │ │ │ + ldrb r5, [r4, #28] │ │ │ │ + strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 46be8 │ │ │ │ + add.w r2, r4, #32 │ │ │ │ + add.w r3, r4, #40 @ 0x28 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w r3, {r0, r1} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, sp │ │ │ │ + add r1, sp, #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1ce90 │ │ │ │ + vldr s15, [r4, #32] │ │ │ │ + vldr s11, [sp, #4] │ │ │ │ + vldr s13, [pc, #116] @ 46bf0 │ │ │ │ + vldr s14, [r4, #36] @ 0x24 │ │ │ │ + vadd.f32 s15, s15, s11 │ │ │ │ + vldr s12, [sp] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vcmp.f32 s15, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 452c8 │ │ │ │ - vldr s15, [r0, #20] │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ + vcmp.f32 s14, s13 │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 452cc │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - vldr s13, [r1, #4] │ │ │ │ - vldr s15, [r1, #12] │ │ │ │ - vldr s14, [r0, #16] │ │ │ │ - vadd.f32 s15, s13, s15 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + vstr s15, [r4, #32] │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s14, s13 │ │ │ │ + vstr s14, [r4, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + vldr s13, [r3, #8] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vcmp.f32 s13, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 452c8 │ │ │ │ - vldr s15, [r0, #24] │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s13 │ │ │ │ + vstr s15, [r4, #32] │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r0, #1 │ │ │ │ - movle r0, #0 │ │ │ │ - bx lr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r4, #36] @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ nop │ │ │ │ - vldr s14, [r0, #4] │ │ │ │ - vldr s15, [r0, #24] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r0, #1 │ │ │ │ - movle r0, #0 │ │ │ │ - bx lr │ │ │ │ - movs r2, #0 │ │ │ │ - movw r3, #31072 @ 0x7960 │ │ │ │ - movt r3, #65534 @ 0xfffe │ │ │ │ - str.w r2, [r0, #1948] @ 0x79c │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str.w r3, [r0, #400] @ 0x190 │ │ │ │ - str.w r3, [r0, #788] @ 0x314 │ │ │ │ - str.w r3, [r0, #1176] @ 0x498 │ │ │ │ - str.w r3, [r0, #1564] @ 0x61c │ │ │ │ - bx lr │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + b.w 53c0c │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 46c16 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 46c14 │ │ │ │ + ldrb.w r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 46c14 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #56] @ 0x38 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 64bcc │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2824] @ 0xb08 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #1396] @ 458c8 │ │ │ │ - ldr.w r3, [pc, #1396] @ 458cc │ │ │ │ - subw sp, sp, #1228 @ 0x4cc │ │ │ │ - add r0, pc │ │ │ │ - mov r6, r2 │ │ │ │ - cmp r1, #5 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1220] @ 0x4c4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - and.w r3, r3, #8 │ │ │ │ - beq.w 454a2 │ │ │ │ - sub.w r1, r1, #35 @ 0x23 │ │ │ │ - cmp r3, #0 │ │ │ │ - clz r1, r1 │ │ │ │ - mov.w r1, r1, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4547a │ │ │ │ - ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 45876 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r7, sp, #804 @ 0x324 │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - bl 1ed70 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movw r4, #15536 @ 0x3cb0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r9, sp, #836 @ 0x344 │ │ │ │ - mov r1, r9 │ │ │ │ - mla r2, r8, r3, r4 │ │ │ │ - add r2, r0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f038 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mla r4, r8, r3, r4 │ │ │ │ - add r2, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1260] @ 458d0 │ │ │ │ - add r4, sp, #964 @ 0x3c4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r2, [pc, #1244] @ 458d4 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + str.w r0, [ip, #3432] @ 0xd68 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #808] @ (46f7c ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #808] @ (46f80 ) │ │ │ │ + add r1, pc │ │ │ │ + sub.w sp, sp, #628 @ 0x274 │ │ │ │ + add.w r8, sp, #108 @ 0x6c │ │ │ │ + mov r3, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #620] @ 0x26c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #780] @ (46f84 ) │ │ │ │ add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ mov r3, r4 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 45622 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - cbz r3, 45458 │ │ │ │ - ldr.w r1, [pc, #1212] @ 458d8 │ │ │ │ - ldr.w r0, [pc, #1212] @ 458dc │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.w 4575a │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #56] @ 0x38 │ │ │ │ + blx r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 46ece │ │ │ │ ldr r3, [r5, #4] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - ldr.w ip, [r5, #4] │ │ │ │ - ldr.w r3, [ip, #2436] @ 0x984 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4563a │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bpl.w 4563a │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cbnz r3, 4547a │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 4587a │ │ │ │ - ldr.w r2, [pc, #1124] @ 458e0 │ │ │ │ - ldr.w r3, [pc, #1100] @ 458cc │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + strd r2, r2, [r6, #64] @ 0x40 │ │ │ │ + ldrd r3, r1, [r4, #8] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + stmia.w sp, {r1, r3, r9} │ │ │ │ + ldr.w sl, [r2, #64] @ 0x40 │ │ │ │ + ldrd r1, r2, [r4] │ │ │ │ + blx sl │ │ │ │ + ldrd r1, r2, [r4] │ │ │ │ + str r0, [r6, #64] @ 0x40 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr.w ip, [r4, #12] │ │ │ │ + mul.w r0, r2, r1 │ │ │ │ + cmp r3, #1 │ │ │ │ + ite ne │ │ │ │ + movne.w lr, #3 │ │ │ │ + moveq.w lr, #4 │ │ │ │ + cmp r0, r9 │ │ │ │ + ble.n 46d24 │ │ │ │ + mov r3, ip │ │ │ │ + mov r0, r9 │ │ │ │ + movw ip, #43691 @ 0xaaab │ │ │ │ + movt ip, #43690 @ 0xaaaa │ │ │ │ + ldrb.w r9, [r3, #1] │ │ │ │ + adds r0, #1 │ │ │ │ + ldrb r1, [r3, #0] │ │ │ │ + ldrb r2, [r3, #2] │ │ │ │ + add r1, r9 │ │ │ │ + add r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + umull r9, r1, ip, r1 │ │ │ │ + ubfx r1, r1, #1, #8 │ │ │ │ + strb r1, [r3, #2] │ │ │ │ + bfi r2, r1, #0, #8 │ │ │ │ + bfi r2, r1, #8, #8 │ │ │ │ + strh r2, [r3, #0] │ │ │ │ + add r3, lr │ │ │ │ + ldrd r1, r2, [r4] │ │ │ │ + mul.w r9, r2, r1 │ │ │ │ + cmp r0, r9 │ │ │ │ + blt.n 46cec │ │ │ │ + ldrd r3, ip, [r4, #8] │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr.w lr, [r0] │ │ │ │ + strd ip, r3, [sp] │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + ldr.w sl, [lr, #64] @ 0x40 │ │ │ │ + blx sl │ │ │ │ + str r0, [r6, #68] @ 0x44 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl a15d8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, r7 │ │ │ │ + subs r3, r0, #4 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a239c │ │ │ │ + ldr r2, [pc, #556] @ (46f88 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #532] @ (46f8c ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 46dcc │ │ │ │ + mov.w r9, #72 @ 0x48 │ │ │ │ + add.w r8, r4, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + mla r9, r4, r9, r9 │ │ │ │ + bgt.n 46e5e │ │ │ │ + ldr r7, [r5, #60] @ 0x3c │ │ │ │ + add.w r0, r7, r9 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + subs r0, #72 @ 0x48 │ │ │ │ + str.w r8, [r5, #68] @ 0x44 │ │ │ │ + blx 7380 │ │ │ │ + ldr r2, [pc, #480] @ (46f90 ) │ │ │ │ + ldr r3, [pc, #460] @ (46f80 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1220] @ 0x4c4 │ │ │ │ + ldr r3, [sp, #620] @ 0x26c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 458c4 │ │ │ │ - addw sp, sp, #1228 @ 0x4cc │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 46f78 │ │ │ │ + add.w sp, sp, #628 @ 0x274 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbz r3, 454b0 │ │ │ │ - ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ - cbz r3, 454b0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 4547a │ │ │ │ - add r7, sp, #56 @ 0x38 │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r4 │ │ │ │ - add r1, sp, #124 @ 0x7c │ │ │ │ - mov r3, r4 │ │ │ │ - strd r2, r2, [r7] │ │ │ │ - strd r2, r2, [r7, #8] │ │ │ │ - strd r2, r2, [r7, #16] │ │ │ │ - strd r2, r2, [r4, #52] @ 0x34 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str r2, [r3, #80] @ 0x50 │ │ │ │ - adds r3, #16 │ │ │ │ - str r2, [r3, #68] @ 0x44 │ │ │ │ - str r2, [r3, #72] @ 0x48 │ │ │ │ - str r2, [r3, #76] @ 0x4c │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 454d2 │ │ │ │ - add.w r9, sp, #232 @ 0xe8 │ │ │ │ - str.w r2, [r4, #176] @ 0xb0 │ │ │ │ - mov.w ip, #1 │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.w 46ef8 │ │ │ │ + add.w r4, r4, r4, asr #1 │ │ │ │ + movw r3, #7281 @ 0x1c71 │ │ │ │ + movt r3, #455 @ 0x1c7 │ │ │ │ + str r4, [r5, #64] @ 0x40 │ │ │ │ + cmp r4, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #72 @ 0x48 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r4 │ │ │ │ + subs r4, #2 │ │ │ │ + blx 6f44 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w ip, [r4, #180] @ 0xb4 │ │ │ │ - mov r3, r4 │ │ │ │ - strd r2, r2, [r9] │ │ │ │ - strd r2, r2, [r9, #8] │ │ │ │ - strd r2, r2, [r9, #16] │ │ │ │ - strd r2, r2, [r4, #228] @ 0xe4 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str.w r2, [r3, #256] @ 0x100 │ │ │ │ - adds r3, #16 │ │ │ │ - str.w r2, [r3, #244] @ 0xf4 │ │ │ │ - str.w r2, [r3, #248] @ 0xf8 │ │ │ │ - str.w r2, [r3, #252] @ 0xfc │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 4550a │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r2, [r4, #352] @ 0x160 │ │ │ │ - ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str.w r1, [r4, #356] @ 0x164 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 45634 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r3, r0 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #924] @ (458e4 ) │ │ │ │ - movs r1, #16 │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w sl, [r5, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mla r1, r7, r1, sl │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w fp, [r6] │ │ │ │ - str.w fp, [r4, #184] @ 0xb8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - blt.w 457ac │ │ │ │ - ldr.w r3, [sl, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 45754 │ │ │ │ - mla r3, r7, fp, sl │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #852] @ (458e8 ) │ │ │ │ - movs r1, #16 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr.w r1, [r4, #184] @ 0xb8 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + subs r4, #1 │ │ │ │ + strd r2, r2, [r3, #64] @ 0x40 │ │ │ │ + adds r0, r4, #2 │ │ │ │ + add.w r3, r3, #72 @ 0x48 │ │ │ │ + bne.n 46dfa │ │ │ │ + ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ + ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt.w r8, #72 @ 0x48 │ │ │ │ + mulgt.w r8, r8, r4 │ │ │ │ + movgt r4, #0 │ │ │ │ + ble.w 46f66 │ │ │ │ + add.w r1, r9, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + blx 7380 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 46e28 │ │ │ │ mov r0, r9 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mla r1, r3, r1, r7 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str.w r3, [r4, #364] @ 0x16c │ │ │ │ - ldr.w r3, [r7, #2432] @ 0x980 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - str.w r2, [r4, #360] @ 0x168 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 457a6 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r6, sp, #416 @ 0x1a0 │ │ │ │ - mov r1, r4 │ │ │ │ - str.w r3, [r4, #368] @ 0x170 │ │ │ │ - mov.w r4, #388 @ 0x184 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r3, [r5, #1948] @ 0x79c │ │ │ │ - ldr.w r2, [r7, #1580] @ 0x62c │ │ │ │ - movw r1, #26215 @ 0x6667 │ │ │ │ - movt r1, #26214 @ 0x6666 │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - asrs r0, r3, #31 │ │ │ │ - str r2, [sp, #420] @ 0x1a4 │ │ │ │ - smull r2, r1, r1, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - rsb r0, r0, r1, asr #1 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r0, r0, lsl #2 │ │ │ │ - subs r0, r3, r0 │ │ │ │ - str.w r0, [r5, #1948] @ 0x79c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - mla r0, r4, r0, r5 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 7398 │ │ │ │ - b.n 4547a │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 45418 │ │ │ │ - ldr r1, [pc, #704] @ (458ec ) │ │ │ │ - ldr r0, [pc, #704] @ (458f0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 45424 │ │ │ │ - ldr r3, [pc, #700] @ (458f4 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 45546 │ │ │ │ - add r7, sp, #56 @ 0x38 │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r4 │ │ │ │ - add r0, sp, #124 @ 0x7c │ │ │ │ - mov r2, r4 │ │ │ │ - strd r1, r1, [r7] │ │ │ │ - strd r1, r1, [r7, #8] │ │ │ │ - strd r1, r1, [r7, #16] │ │ │ │ - strd r1, r1, [r4, #52] @ 0x34 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - str r1, [r2, #80] @ 0x50 │ │ │ │ - adds r2, #16 │ │ │ │ - str r1, [r2, #68] @ 0x44 │ │ │ │ - str r1, [r2, #72] @ 0x48 │ │ │ │ - str r1, [r2, #76] @ 0x4c │ │ │ │ - cmp r2, r0 │ │ │ │ - bne.n 4565c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r4, #176] @ 0xb0 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r1, [r4, #180] @ 0xb4 │ │ │ │ - strd r2, r2, [sp, #232] @ 0xe8 │ │ │ │ - strd r2, r2, [sp, #240] @ 0xf0 │ │ │ │ - strd r2, r2, [sp, #248] @ 0xf8 │ │ │ │ - strd r2, r2, [r4, #228] @ 0xe4 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str.w r2, [r3, #256] @ 0x100 │ │ │ │ - adds r3, #16 │ │ │ │ - str.w r2, [r3, #244] @ 0xf4 │ │ │ │ - str.w r2, [r3, #248] @ 0xf8 │ │ │ │ - str.w r2, [r3, #252] @ 0xfc │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 4568c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r2, [r4, #352] @ 0x160 │ │ │ │ - ldr.w r2, [ip, #1588] @ 0x634 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str.w r1, [r4, #356] @ 0x164 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 457a0 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r3, ip │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #556] @ (458f8 ) │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - movs r1, #16 │ │ │ │ - mov.w r8, #388 @ 0x184 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r9, [r5, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add r7, sp, #416 @ 0x1a0 │ │ │ │ - mla r1, r3, r1, r9 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str.w r3, [r4, #376] @ 0x178 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - str.w r3, [r4, #380] @ 0x17c │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - str.w r3, [r4, #384] @ 0x180 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str.w r3, [r4, #372] @ 0x174 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ - ldr.w r1, [r5, #1948] @ 0x79c │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - adds r1, #1 │ │ │ │ - str r3, [r7, #4] │ │ │ │ - movw r3, #26215 @ 0x6667 │ │ │ │ - movt r3, #26214 @ 0x6666 │ │ │ │ - smull r3, r2, r3, r1 │ │ │ │ - asrs r3, r1, #31 │ │ │ │ - rsb r3, r3, r2, asr #1 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r7, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r3, r3, r3, lsl #2 │ │ │ │ - subs r3, r1, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w r3, [r5, #1948] @ 0x79c │ │ │ │ - mla r0, r8, r3, r5 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 7398 │ │ │ │ - b.n 4547a │ │ │ │ - ldr r3, [pc, #420] @ (458fc ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 45592 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - negs r2, r2 │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + mov.w r9, #72 @ 0x48 │ │ │ │ + add.w r8, r4, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + str r4, [r5, #68] @ 0x44 │ │ │ │ + str r7, [r5, #60] @ 0x3c │ │ │ │ + mla r9, r4, r9, r9 │ │ │ │ + ble.n 46d9a │ │ │ │ + movw r3, #7281 @ 0x1c71 │ │ │ │ + movt r3, #455 @ 0x1c7 │ │ │ │ + cmp r8, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r9 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r8, [r5, #64] @ 0x40 │ │ │ │ + blx 6f44 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + itt ge │ │ │ │ + movge r3, r0 │ │ │ │ + movge.w r2, #4294967295 @ 0xffffffff │ │ │ │ + blt.n 46e94 │ │ │ │ + subs r4, #1 │ │ │ │ + strd r2, r2, [r3, #64] @ 0x40 │ │ │ │ + adds r1, r4, #1 │ │ │ │ + add.w r3, r3, #72 @ 0x48 │ │ │ │ + bne.n 46e86 │ │ │ │ + ldrd r2, r3, [r5, #64] @ 0x40 │ │ │ │ + ldr.w fp, [r5, #60] @ 0x3c │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 458c0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #32 │ │ │ │ - bl 1eeb8 │ │ │ │ - ldr r1, [pc, #392] @ (45900 ) │ │ │ │ - ldr r0, [pc, #392] @ (45904 ) │ │ │ │ - add.w r8, sp, #900 @ 0x384 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + mov sl, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r3, #72 @ 0x48 │ │ │ │ + movgt r4, #0 │ │ │ │ + mulgt.w sl, r3, sl │ │ │ │ + ble.n 46f70 │ │ │ │ + add.w r1, fp, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + blx 7380 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 46eb2 │ │ │ │ + mov r0, fp │ │ │ │ + blx 7220 │ │ │ │ + str r7, [r5, #60] @ 0x3c │ │ │ │ + b.n 46d9c │ │ │ │ + ldr r2, [pc, #196] @ (46f94 ) │ │ │ │ + mov r6, r0 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ mov r0, r8 │ │ │ │ - bl a24a8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2410 │ │ │ │ - b.n 45440 │ │ │ │ - ldr r3, [pc, #356] @ (45908 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 456c8 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr r2, [pc, #180] @ (46f98 ) │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 46dae │ │ │ │ + adds r3, r4, #1 │ │ │ │ + movw r2, #7281 @ 0x1c71 │ │ │ │ + movt r2, #455 @ 0x1c7 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ + cmp r3, r2 │ │ │ │ + bls.n 46f44 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ + ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt.w r8, #72 @ 0x48 │ │ │ │ + mulgt.w r8, r8, r4 │ │ │ │ + movgt r4, #0 │ │ │ │ + ble.n 46f66 │ │ │ │ + add.w r1, r9, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + blx 7380 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne.n 46f30 │ │ │ │ + b.n 46e3a │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx 6f44 │ │ │ │ + adds r3, r4, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + beq.n 46f12 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 455d0 │ │ │ │ - add.w sl, sl, #57344 @ 0xe000 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r1, [pc, #344] @ (4590c ) │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r9, [sl, #2508] @ 0x9cc │ │ │ │ - add r1, pc │ │ │ │ - strb.w r7, [r4, #188] @ 0xbc │ │ │ │ - ldr.w r0, [sl, #2588] @ 0xa1c │ │ │ │ - bl 28190 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - it eq │ │ │ │ - ldreq r7, [r5, #4] │ │ │ │ - beq.w 455b8 │ │ │ │ - and.w r3, r9, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mvn.w r2, fp │ │ │ │ - add.w sl, sp, #228 @ 0xe4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov fp, r4 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28168 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add.w r9, r0, #24 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - b.n 4584a │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, r2 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 28e08 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add.w r6, fp, r7, lsl #4 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28db8 │ │ │ │ - vstr s0, [r6, #256] @ 0x100 │ │ │ │ - vstr s1, [r6, #260] @ 0x104 │ │ │ │ - adds r7, #1 │ │ │ │ - vstr s2, [r6, #264] @ 0x108 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - vstr s3, [r6, #268] @ 0x10c │ │ │ │ - cmp r7, #6 │ │ │ │ - vldr s15, [r8, #252] @ 0xfc │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vstr s15, [r8, #252] @ 0xfc │ │ │ │ - beq.n 458b0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - sub.w r6, r7, #1 │ │ │ │ - clz r6, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - str.w r3, [sl, #4]! │ │ │ │ + strd r3, r3, [r0, #64] @ 0x40 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 45802 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r6, fp, r7, lsl #4 │ │ │ │ - b.n 45820 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 453a6 │ │ │ │ - ldr r1, [pc, #148] @ (45910 ) │ │ │ │ - ldr r0, [pc, #148] @ (45914 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r6 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - b.n 4547a │ │ │ │ - mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - mov r4, fp │ │ │ │ - str.w r3, [fp, #352] @ 0x160 │ │ │ │ - b.n 455b8 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 4576a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrsb r2, [r0, r3] │ │ │ │ + beq.n 46f12 │ │ │ │ + strd r3, r3, [r0, #136] @ 0x88 │ │ │ │ + b.n 46f12 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 46e4a │ │ │ │ + b.n 46e3a │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 46eca │ │ │ │ + b.n 46ec4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + subs r5, #212 @ 0xd4 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r2, r2] │ │ │ │ + bx r4 │ │ │ │ movs r6, r0 │ │ │ │ - subs r4, #224 @ 0xe0 │ │ │ │ + mov r6, sp │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r6, r1] │ │ │ │ + ldrh r4, [r5, r2] │ │ │ │ movs r6, r0 │ │ │ │ - strb r6, [r3, r6] │ │ │ │ + subs r4, #122 @ 0x7a │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r0, [r4, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r2, #210 @ 0xd2 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r1, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r2, #202 @ 0xca │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r6, [r4, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #170 @ 0xaa │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #130 @ 0x82 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [r4, r5] │ │ │ │ + add lr, sl │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #94 @ 0x5e │ │ │ │ + ldr r0, [r7, r4] │ │ │ │ movs r6, r0 │ │ │ │ + cbz r1, 46fa2 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r1, [pc, #28] @ (46fd0 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r3 │ │ │ │ + add r1, pc │ │ │ │ + bl a38f8 │ │ │ │ + cbz r0, 46fca │ │ │ │ mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 46c40 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + ldr r4, [r7, #12] │ │ │ │ movs r6, r0 │ │ │ │ - subs r0, #130 @ 0x82 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [r7, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - sub sp, #8 │ │ │ │ + sub sp, #16 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r3, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w lr, sp, #8 │ │ │ │ - movw ip, #26215 @ 0x6667 │ │ │ │ - movt ip, #26214 @ 0x6666 │ │ │ │ - stmia.w lr, {r2, r3} │ │ │ │ - mov.w r2, #388 @ 0x184 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr.w r1, [r0, #1948] @ 0x79c │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - smull lr, ip, ip, r1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - asrs r3, r1, #31 │ │ │ │ - rsb r3, r3, ip, asr #1 │ │ │ │ - add.w r3, r3, r3, lsl #2 │ │ │ │ - subs r3, r1, r3 │ │ │ │ - str.w r3, [r0, #1948] @ 0x79c │ │ │ │ - add r1, sp, #8 │ │ │ │ - mla r0, r2, r3, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 7398 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ - add sp, #8 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w ip, sp, #20 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + stmia.w ip, {r1, r2, r3} │ │ │ │ + bl a191c │ │ │ │ + lsls r3, r6, #31 │ │ │ │ + strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ + ldrb r0, [r4, #28] │ │ │ │ + bpl.n 47006 │ │ │ │ + cmp r5, #27 │ │ │ │ + beq.n 47026 │ │ │ │ + cbnz r0, 4700e │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + add sp, #16 │ │ │ │ bx lr │ │ │ │ + cmp r5, #216 @ 0xd8 │ │ │ │ + it ne │ │ │ │ + cmpne r5, #13 │ │ │ │ + ittet eq │ │ │ │ + moveq r3, #1 │ │ │ │ + moveq r2, #1 │ │ │ │ + movne r2, #0 │ │ │ │ + strbeq.w r3, [r4, #1693] @ 0x69d │ │ │ │ + bne.n 4704c │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 47006 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + eors r0, r3 │ │ │ │ + strb r0, [r4, #28] │ │ │ │ + cbz r0, 47074 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.n 47022 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + b.n 47022 │ │ │ │ + cmp r5, #9 │ │ │ │ + beq.n 4707c │ │ │ │ + cmp r5, #127 @ 0x7f │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + strbeq.w r3, [r4, #1695] @ 0x69f │ │ │ │ + beq.n 47022 │ │ │ │ + cmp r5, #210 @ 0xd2 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + strbeq.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + beq.n 47022 │ │ │ │ + cmp r5, #209 @ 0xd1 │ │ │ │ + bne.n 47022 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ + b.n 47022 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 46bf8 │ │ │ │ + b.n 47022 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #354 @ 0x162 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 47022 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #358 @ 0x166 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 47022 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #1694] @ 0x69e │ │ │ │ + b.n 47022 │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + movs r7, #20 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r9, [r1] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r0, [pc, #852] @ (45ce8 ) │ │ │ │ mov r5, r1 │ │ │ │ - ldr r2, [pc, #852] @ (45cec ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + add.w r8, r6, r7 │ │ │ │ + cmp r6, r8 │ │ │ │ + bcc.n 47110 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 47204 │ │ │ │ + mov.w sl, #20 │ │ │ │ + add.w r9, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + mla r6, r3, sl, sl │ │ │ │ + bgt.w 47292 │ │ │ │ + ldr.w r8, [r4] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + add r6, r8 │ │ │ │ + subs r6, #20 │ │ │ │ + str.w r9, [r4, #8] │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w sl, [pc, #952] @ 474cc │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w fp, [pc, #952] @ 474d0 │ │ │ │ + movs r1, #10 │ │ │ │ + add sl, pc │ │ │ │ + add fp, pc │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl a28f0 │ │ │ │ + ldr.w r3, [r8, #-20] │ │ │ │ + cmp r9, r3 │ │ │ │ + blt.w 4728e │ │ │ │ + asrs r2, r7, #2 │ │ │ │ + movw r0, #52429 @ 0xcccd │ │ │ │ + movt r0, #52428 @ 0xcccc │ │ │ │ + cmp r7, #20 │ │ │ │ + itt hi │ │ │ │ + movhi r8, r0 │ │ │ │ + strhi r4, [sp, #0] │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + bls.n 47192 │ │ │ │ + subs r7, r2, #1 │ │ │ │ + mov r3, sl │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, fp │ │ │ │ + lsrs r4, r7, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + add r7, r4 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + movs r3, #20 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + mla r3, r7, r3, r3 │ │ │ │ + add.w r1, r4, #20 │ │ │ │ + add r3, r6 │ │ │ │ + add r1, r6 │ │ │ │ + ldr r2, [r6, r4] │ │ │ │ + cmp r9, r2 │ │ │ │ + itt lt │ │ │ │ + movlt r6, r1 │ │ │ │ + movlt r1, r3 │ │ │ │ + subs r3, r1, r6 │ │ │ │ + cmp r3, #20 │ │ │ │ + mov.w r2, r3, asr #2 │ │ │ │ + mul.w r2, r8, r2 │ │ │ │ + bhi.n 4714a │ │ │ │ + ldr r4, [sp, #0] │ │ │ │ + cmp r6, r1 │ │ │ │ + bcs.n 4728e │ │ │ │ + ldr r3, [pc, #832] @ (474d4 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #832] @ (474d8 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ add r0, pc │ │ │ │ - add.w fp, r5, #188 @ 0xbc │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vldr s0, [pc, #800] @ 45ccc │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + subs r6, r6, r2 │ │ │ │ + asrs r2, r6, #2 │ │ │ │ + mul.w r3, r3, r2 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldrd r3, r8, [r4, #4] │ │ │ │ + cmp r8, r3 │ │ │ │ + beq.w 472f4 │ │ │ │ + add.w fp, r8, #1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bgt.w 4737a │ │ │ │ + ldr.w r9, [r4] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + str.w fp, [r4, #8] │ │ │ │ + cmp r3, r8 │ │ │ │ + bge.w 474c4 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + movs r2, #20 │ │ │ │ + add.w r4, r9, r6 │ │ │ │ + add.w r0, r6, #20 │ │ │ │ + sub.w r8, r8, r3 │ │ │ │ + add r0, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mul.w r2, r2, r8 │ │ │ │ + blx 73ac │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 47410 │ │ │ │ + add.w r3, r3, r3, asr #1 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #1638 @ 0x666 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + itet le │ │ │ │ + movle r2, #20 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r2, r3 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r9, [r4] │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 473ec │ │ │ │ + mov.w lr, #20 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mul.w lr, lr, r3 │ │ │ │ + add.w r7, r9, ip │ │ │ │ + add.w r6, r8, ip │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp lr, ip │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bne.n 4724c │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov.w sl, #20 │ │ │ │ + add.w r9, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str.w r8, [r4] │ │ │ │ + mla r6, r3, sl, sl │ │ │ │ + ble.w 470f6 │ │ │ │ + b.n 47292 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + b.n 470dc │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + cmp r9, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r6 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r9, [r4, #4] │ │ │ │ + blx 6f44 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov lr, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 47402 │ │ │ │ + mul.w lr, sl, r3 │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w fp, sl, ip │ │ │ │ + add.w r7, r8, ip │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp lr, ip │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + bne.n 472cc │ │ │ │ + mov r0, sl │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r4] │ │ │ │ + b.n 470fa │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w 47468 │ │ │ │ + add.w r0, r8, r8, asr #1 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + itet le │ │ │ │ + movle r3, #20 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r3 │ │ │ │ + blx 6f44 │ │ │ │ + mov r9, r0 │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 473e0 │ │ │ │ + movs r3, #20 │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + mov.w lr, #0 │ │ │ │ + mul.w r8, r3, r2 │ │ │ │ + add.w ip, sl, lr │ │ │ │ + add.w r7, r9, lr │ │ │ │ + add.w lr, lr, #20 │ │ │ │ + cmp lr, r8 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + bne.n 4733a │ │ │ │ + mov r0, sl │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + add.w fp, r8, #1 │ │ │ │ + str.w r9, [r4] │ │ │ │ + cmp fp, r3 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + ble.w 471ca │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + cmp fp, r3 │ │ │ │ + str.w fp, [r4, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, fp │ │ │ │ + blx 6f44 │ │ │ │ + mov r9, r0 │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 473f6 │ │ │ │ + movs r2, #20 │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + movs r7, #0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + mov lr, r3 │ │ │ │ + add.w ip, sl, r7 │ │ │ │ + add.w r6, r9, r7 │ │ │ │ + adds r7, #20 │ │ │ │ + cmp r7, lr │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bne.n 473b8 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + blx 7220 │ │ │ │ + str.w r9, [r4] │ │ │ │ + b.n 471ce │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 47368 │ │ │ │ + b.n 47356 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 47274 │ │ │ │ + b.n 47264 │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 473da │ │ │ │ + b.n 473d4 │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 472ee │ │ │ │ + b.n 472e8 │ │ │ │ + adds r3, #1 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #1638 @ 0x666 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + itet ls │ │ │ │ + movls r2, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r2, r3 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r9, [r4] │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 473ec │ │ │ │ + mov.w lr, #20 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mul.w lr, lr, r3 │ │ │ │ + add.w r7, r9, ip │ │ │ │ + add.w r6, r8, ip │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp lr, ip │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bne.n 4744e │ │ │ │ + b.n 47264 │ │ │ │ + add.w r0, r8, #1 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #1638 @ 0x666 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + itet ls │ │ │ │ + movls r2, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r2 │ │ │ │ + blx 6f44 │ │ │ │ + mov r9, r0 │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 473e0 │ │ │ │ + movs r3, #20 │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + mov.w lr, #0 │ │ │ │ + mul.w r8, r3, r2 │ │ │ │ + add.w ip, sl, lr │ │ │ │ + add.w r7, r9, lr │ │ │ │ + add.w lr, lr, #20 │ │ │ │ + cmp r8, lr │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + bne.n 474a6 │ │ │ │ + b.n 47356 │ │ │ │ + add.w r4, r9, r6 │ │ │ │ + b.n 471f6 │ │ │ │ + nop │ │ │ │ + lsrs r4, r5, #26 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r6, #26 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r5, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r6, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #424] @ (47698 ) │ │ │ │ + mov r4, r0 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r7, #1 │ │ │ │ + add r3, pc │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ + adds r3, #8 │ │ │ │ + strd r5, r7, [r4, #60] @ 0x3c │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + movs r0, #24 │ │ │ │ + str r5, [r4, #68] @ 0x44 │ │ │ │ + addw r8, r4, #3132 @ 0xc3c │ │ │ │ + strd r6, r6, [r3, #64] @ 0x40 │ │ │ │ + strd r5, r7, [r4, #72] @ 0x48 │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + str r6, [r0, #20] │ │ │ │ + add.w r2, r0, #8 │ │ │ │ + strd r7, r5, [r0, #4] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + movs r0, #20 │ │ │ │ + str r2, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #16 │ │ │ │ + str r5, [r4, #80] @ 0x50 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + strd r5, r7, [r4, #84] @ 0x54 │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + str r6, [r0, #16] │ │ │ │ + add.w r2, r0, #8 │ │ │ │ + str r6, [r4, #96] @ 0x60 │ │ │ │ + mov.w r0, #704 @ 0x2c0 │ │ │ │ + str r2, [r4, #84] @ 0x54 │ │ │ │ + addw r6, r4, #3096 @ 0xc18 │ │ │ │ + movs r2, #12 │ │ │ │ + str r5, [r4, #92] @ 0x5c │ │ │ │ + str.w r5, [r4, #2020] @ 0x7e4 │ │ │ │ + str.w r7, [r4, #2024] @ 0x7e8 │ │ │ │ + strd r7, r5, [r3, #4] │ │ │ │ + str r5, [r3, #12] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + blx 6f44 │ │ │ │ + str.w r5, [r4, #2028] @ 0x7ec │ │ │ │ + str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ + strd r5, r7, [r6, #-12] │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + blx 6f44 │ │ │ │ + adds r6, #12 │ │ │ │ + str.w r5, [r6, #-16] │ │ │ │ + str.w r0, [r6, #-24] │ │ │ │ + cmp r8, r6 │ │ │ │ + str r5, [r0, #0] │ │ │ │ + bne.n 47574 │ │ │ │ + add.w r6, r4, #8192 @ 0x2000 │ │ │ │ + movs r0, #96 @ 0x60 │ │ │ │ + str.w r5, [r4, #3124] @ 0xc34 │ │ │ │ + str.w r7, [r4, #3128] @ 0xc38 │ │ │ │ + blx 6f44 │ │ │ │ + str.w r5, [r4, #3132] @ 0xc3c │ │ │ │ + str.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + movs r0, #20 │ │ │ │ + strd r5, r7, [r6, #128] @ 0x80 │ │ │ │ + blx 6f44 │ │ │ │ + str.w r5, [r6, #136] @ 0x88 │ │ │ │ + str.w r0, [r6, #128] @ 0x80 │ │ │ │ + movs r0, #20 │ │ │ │ + strd r5, r7, [r6, #140] @ 0x8c │ │ │ │ + blx 6f44 │ │ │ │ + str.w r5, [r6, #148] @ 0x94 │ │ │ │ + str.w r0, [r6, #140] @ 0x8c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov r2, fp │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - add.w r9, r5, #12 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add.w sl, sp, #36 @ 0x24 │ │ │ │ - ldr.w r8, [pc, #796] @ 45cf0 │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - add r8, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s19, s0 │ │ │ │ - vldr s0, [pc, #744] @ 45ccc │ │ │ │ - add r0, r7 │ │ │ │ - bl 2501c │ │ │ │ + vldr d7, [pc, #188] @ 47690 │ │ │ │ + mvn.w r1, #1 │ │ │ │ + str.w r3, [r4, #3172] @ 0xc64 │ │ │ │ + movw r2, #257 @ 0x101 │ │ │ │ + str.w r3, [r4, #3184] @ 0xc70 │ │ │ │ + str.w r3, [r4, #3188] @ 0xc74 │ │ │ │ + add.w r3, r4, #3072 @ 0xc00 │ │ │ │ + str.w r1, [r4, #3176] @ 0xc68 │ │ │ │ + str.w r1, [r4, #3180] @ 0xc6c │ │ │ │ + movs r1, #5 │ │ │ │ + str r1, [r4, #16] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + str r5, [r4, #12] │ │ │ │ + str.w r5, [r4, #1648] @ 0x670 │ │ │ │ + cmp r1, #10 │ │ │ │ + str r7, [r4, #8] │ │ │ │ + str.w r5, [r4, #3164] @ 0xc5c │ │ │ │ + strh.w r2, [r4, #3168] @ 0xc60 │ │ │ │ + str.w r5, [r4, #3192] @ 0xc78 │ │ │ │ + strb.w r5, [r4, #1654] @ 0x676 │ │ │ │ + strh.w r5, [r4, #1652] @ 0x674 │ │ │ │ + str.w r5, [r4, #1656] @ 0x678 │ │ │ │ + strb.w r5, [r4, #1660] @ 0x67c │ │ │ │ + strb.w r7, [r4, #1684] @ 0x694 │ │ │ │ + str.w r5, [r4, #1688] @ 0x698 │ │ │ │ + vstr d7, [r3] │ │ │ │ + strb.w r7, [r4, #3080] @ 0xc08 │ │ │ │ + strh r2, [r4, #28] │ │ │ │ + strh r5, [r4, #56] @ 0x38 │ │ │ │ + strb.w r5, [r4, #58] @ 0x3a │ │ │ │ + beq.n 47652 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ + movs r2, #10 │ │ │ │ + str r2, [r4, #20] │ │ │ │ + cbz r3, 47652 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + cbz r0, 47652 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s0, [pc, #712] @ 45ccc │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vldr s0, [pc, #696] @ 45ccc │ │ │ │ - add r0, r7 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - bl 2501c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vldr s2, [pc, #676] @ 45ccc │ │ │ │ - vadd.f32 s17, s17, s0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - vsub.f32 s16, s16, s17 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #15820 @ 0x3dcc │ │ │ │ - mov.w ip, #1056964608 @ 0x3f000000 │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ - add r0, r7 │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #20 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str.w ip, [sp, #32] │ │ │ │ - bl 24e08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - vmov.f32 s15, #56 @ 0x41c00000 24.0 │ │ │ │ - add.w r3, r9, #57344 @ 0xe000 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 45ab8 │ │ │ │ - ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.w 45d48 │ │ │ │ - vmov.f32 s17, #60 @ 0x41e00000 28.0 │ │ │ │ - bl 69178 │ │ │ │ - vldr s1, [pc, #524] @ 45cd0 │ │ │ │ - vmov.f32 s0, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s17, s18, s17 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r2, r5, #28 │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - add.w r0, r9, r7 │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s1, [sp, #24] │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - bl 24150 │ │ │ │ - vldr s14, [pc, #472] @ 45cd4 │ │ │ │ - vldr s15, [pc, #472] @ 45cd8 │ │ │ │ - ldr.w r3, [r5, #360] @ 0x168 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - blt.n 45b76 │ │ │ │ - ldr r3, [pc, #480] @ (45cf4 ) │ │ │ │ - ldr.w r9, [r8, r3] │ │ │ │ + bl 46a98 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r3, #10 │ │ │ │ + strb.w r5, [r4, #50] @ 0x32 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + str.w r5, [r4, #1692] @ 0x69c │ │ │ │ + strh.w r5, [r4, #1696] @ 0x6a0 │ │ │ │ + bl a191c │ │ │ │ + strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #44] @ (4769c ) │ │ │ │ + add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + strh r5, [r4, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + bl a237c │ │ │ │ + strb.w r5, [r4, #2000] @ 0x7d0 │ │ │ │ + strb.w r5, [r4, #1984] @ 0x7c0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [r4, #52] @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + movs r6, #52 @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, #128 @ 0x80 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + subs r2, #0 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1668] @ 0x684 │ │ │ │ + cmp r3, r1 │ │ │ │ + it eq │ │ │ │ + orreq.w r2, r2, #1 │ │ │ │ + vldr s14, [r0, #48] @ 0x30 │ │ │ │ + cbnz r2, 476de │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s13, [pc, #32] @ 476e4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + vcmp.f32 s0, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s0, s13 │ │ │ │ + bx lr │ │ │ │ + vstr s14, [r1] │ │ │ │ + bx lr │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #168] @ (477a0 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #168] @ (477a4 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w ip, [pc, #164] @ 477a8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #164] @ (477ac ) │ │ │ │ + add ip, pc │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, ip │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r3, [ip, r2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add.w r3, r3, r1, lsl #4 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r2, [r5, #360] @ 0x168 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r0, r7 │ │ │ │ - add.w r3, r3, r2, lsl #6 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r7 │ │ │ │ - vldr s2, [pc, #376] @ 45cdc │ │ │ │ - bl 23070 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r3, r6 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 45d2a │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - vldr s15, [pc, #344] @ 45ce0 │ │ │ │ - add.w r3, r7, #57344 @ 0xe000 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r2, r3, #30 │ │ │ │ - bpl.n 45c34 │ │ │ │ - ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bpl.n 45c34 │ │ │ │ - ldr.w r0, [r7, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #328] @ (45cf4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ + ldr r2, [pc, #44] @ (477b0 ) │ │ │ │ + ldr r3, [pc, #32] @ (477a4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4779a │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r3, #46 @ 0x2e │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, #168 @ 0xa8 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #200] @ (4788c ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r4, [pc, #200] @ (47890 ) │ │ │ │ + mov r7, r2 │ │ │ │ + add r5, pc │ │ │ │ + ldr r2, [pc, #196] @ (47894 ) │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #192] @ (47898 ) │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + mov.w r4, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, r1, lsl #4 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr.w r2, [r5, #184] @ 0xb8 │ │ │ │ - ldr.w r3, [r5, #368] @ 0x170 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r7 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - ite eq │ │ │ │ - moveq r1, #63 @ 0x3f │ │ │ │ - movne r1, #64 @ 0x40 │ │ │ │ + mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #2 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #236] @ 45ce4 │ │ │ │ - vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ - vsub.f32 s13, s16, s14 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16864 @ 0x41e0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + vldr s1, [r6, #4] │ │ │ │ + vldr s0, [r6] │ │ │ │ + vmul.f32 s2, s3, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s14, [sp, #48] @ 0x30 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ + vmul.f32 s1, s3, s1 │ │ │ │ + vmul.f32 s0, s3, s0 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s13, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r6, [sp, #16] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - vmov.f32 s15, #56 @ 0x41c00000 24.0 │ │ │ │ - vmov.f32 s21, #112 @ 0x3f800000 1.0 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl 69178 │ │ │ │ - vldr s1, [pc, #132] @ 45cd0 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r3, #4 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add.w r2, r5, #204 @ 0xcc │ │ │ │ - vstr s21, [sp, #20] │ │ │ │ - vstr s1, [sp, #24] │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - bl 24150 │ │ │ │ - ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 45d2a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s0, s19, s20 │ │ │ │ - vldr s15, [pc, #76] @ 45cd4 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vldr s2, [pc, #60] @ 45ccc │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ - add.w r0, r2, r8 │ │ │ │ - ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #15820 @ 0x3dcc │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - b.n 45cf8 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r4 │ │ │ │ - str r0, [r1, r2] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [r1, r1] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov.w r2, #1056964608 @ 0x3f000000 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - vstr s21, [sp, #20] │ │ │ │ - vstr s21, [sp, #24] │ │ │ │ - vstr s21, [sp, #28] │ │ │ │ - vstr s21, [sp, #48] @ 0x30 │ │ │ │ - bl 24e08 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #176] @ (45ddc ) │ │ │ │ - ldr r3, [pc, #176] @ (45de0 ) │ │ │ │ + ldr r2, [pc, #40] @ (4789c ) │ │ │ │ + ldr r3, [pc, #28] @ (47890 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 45dd6 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [r9, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #144] @ (45de4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ + bne.n 47888 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + adds r2, #98 @ 0x62 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, #76 @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + adds r1, #184 @ 0xb8 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r5, [pc, #312] @ (479ec ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r4, [pc, #312] @ (479f0 ) │ │ │ │ + mov r8, r2 │ │ │ │ + add r5, pc │ │ │ │ + ldr r2, [pc, #312] @ (479f4 ) │ │ │ │ + mov r7, r1 │ │ │ │ + ldrb.w r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #304] @ (479f8 ) │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + mov.w r4, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r3, #220] @ 0xdc │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr.w r3, [r5, #368] @ 0x170 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ + cbnz r6, 47916 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + mov.w r8, #0 │ │ │ │ + str.w r8, [sp] │ │ │ │ ite eq │ │ │ │ - moveq r1, #63 @ 0x3f │ │ │ │ - movne r1, #64 @ 0x40 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ + moveq r1, #126 @ 0x7e │ │ │ │ + movne r1, #127 @ 0x7f │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + add r0, r9 │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, sl │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16864 @ 0x41e0 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add r1, sp, #12 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16992 @ 0x4260 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #24] │ │ │ │ + movs r2, #1 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ + cmp r2, r7 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r6, #1 │ │ │ │ + cbnz r3, 47994 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + mov r0, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 479d0 │ │ │ │ + ldr r2, [pc, #128] @ (479fc ) │ │ │ │ + ldr r3, [pc, #112] @ (479f0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 479e6 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add r0, r9 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 65134 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #28 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ movs r2, #1 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - b.n 45ab8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + b.n 4797a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r4, [pc, #968] @ (461a8 ) │ │ │ │ + adds r1, #116 @ 0x74 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + adds r1, #90 @ 0x5a │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, #174 @ 0xae │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #848] @ (46154 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r2, [pc, #848] @ (46158 ) │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ - add r0, pc │ │ │ │ - add.w r7, r5, #12 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #868] @ (47d80 ) │ │ │ │ + subs r3, #0 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #860] @ (47d84 ) │ │ │ │ vmov.f32 s17, s1 │ │ │ │ - vldr s0, [pc, #804] @ 46140 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vstr s4, [sp, #24] │ │ │ │ + vstr s5, [sp, #28] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ mov.w r2, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r8, [pc, #804] @ 4615c │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r8, pc │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vldr s0, [pc, #760] @ 46140 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r6, sp, #140 @ 0x8c │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + ldr.w r8, [sp, #164] @ 0xa4 │ │ │ │ + ldrb.w fp, [sp, #172] @ 0xac │ │ │ │ + vldr s15, [r2, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r5, #1668] @ 0x684 │ │ │ │ + cmp r2, r9 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 47d62 │ │ │ │ + vldr s18, [r9] │ │ │ │ + vldr s14, [pc, #768] @ 47d74 │ │ │ │ + vsub.f32 s18, s18, s15 │ │ │ │ + vadd.f32 s18, s18, s14 │ │ │ │ + vcmpe.f32 s18, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 47d30 │ │ │ │ + vdiv.f32 s16, s18, s14 │ │ │ │ + vldr s14, [sp, #28] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s15, [pc, #736] @ 47d78 │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + vmov.f32 s4, s0 │ │ │ │ + vsub.f32 s14, s14, s3 │ │ │ │ + vldr s11, [sp, #20] │ │ │ │ + vldr s12, [sp, #24] │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vmla.f32 s15, s16, s13 │ │ │ │ + vmla.f32 s1, s16, s11 │ │ │ │ + vmla.f32 s2, s16, s12 │ │ │ │ + vmla.f32 s3, s14, s16 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 2501c │ │ │ │ - ldr.w r2, [r5, #376] @ 0x178 │ │ │ │ - vadd.f32 s18, s18, s0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 45f2a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + vstr s1, [sp, #56] @ 0x38 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vstr s3, [sp, #64] @ 0x40 │ │ │ │ + bl 660d8 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 47c26 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4616c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r6, sp, #140 @ 0x8c │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #32 │ │ │ │ - add.w r9, sp, #108 @ 0x6c │ │ │ │ - bl 1eeb8 │ │ │ │ - ldr r2, [pc, #732] @ (46160 ) │ │ │ │ - mov r0, r9 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #32 │ │ │ │ - bl a24a8 │ │ │ │ + ble.w 47c26 │ │ │ │ + movs r5, #0 │ │ │ │ + mov sl, r5 │ │ │ │ + b.n 47b28 │ │ │ │ + ldr r2, [r4, #68] @ 0x44 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + adds r5, #72 @ 0x48 │ │ │ │ + cmp sl, r2 │ │ │ │ + bge.n 47c26 │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r5 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 47b1c │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + adds r5, r3, r5 │ │ │ │ + beq.n 47c26 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #676] @ 46140 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - ldr.w r3, [r5, #376] @ 0x178 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - cmp r3, #0 │ │ │ │ + add.w r8, sp, #84 @ 0x54 │ │ │ │ + ldr r1, [r5, #68] @ 0x44 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s16, s16, s0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ittee lt │ │ │ │ - vmovlt.f32 s1, s3 │ │ │ │ - vmovlt.f32 s0, s2 │ │ │ │ - vmovge.f32 s0, s3 │ │ │ │ - vmovge.f32 s1, s2 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vldr s2, [pc, #592] @ 46140 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #36] @ 0x24 │ │ │ │ - blx r9 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r5, #372] @ 0x174 │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 46170 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1ed70 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #504] @ 46140 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [r5, #384] @ 0x180 │ │ │ │ - vsub.f32 s16, s16, s0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 46122 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #460] @ 46144 │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vldr s2, [pc, #416] @ 46140 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #36] @ 0x24 │ │ │ │ - blx r6 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + vcmpe.f32 s18, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 47c1a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #404] @ 46148 │ │ │ │ - add r6, sp, #60 @ 0x3c │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [pc, #420] @ (46164 ) │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #396] @ 0x18c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16976 @ 0x4250 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ movs r2, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #16] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - vldr s2, [pc, #288] @ 46140 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + vldr s14, [r7, #12] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ mov r1, r6 │ │ │ │ - movs r2, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s0, s18 │ │ │ │ + bl 1d368 │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmul.f32 s17, s17, s15 │ │ │ │ + vmul.f32 s0, s17, s0 │ │ │ │ + bl 1d368 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 47d3a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s2, s18, s16 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vldr s17, [pc, #256] @ 47d78 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s16, s16, s18 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #15820 @ 0x3dcc │ │ │ │ - add.w r0, r2, #59648 @ 0xe900 │ │ │ │ - ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r6 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #28 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr s18, [sp, #28] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - vstr s18, [sp, #32] │ │ │ │ - vstr s18, [sp, #36] @ 0x24 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - bl 24e08 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r7 │ │ │ │ + vadd.f32 s2, s16, s17 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #224] @ (47d88 ) │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, s18 │ │ │ │ vmov.f32 s2, s18 │ │ │ │ vmov.f32 s1, s18 │ │ │ │ vmov.f32 s0, s18 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r6, #2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r5, #380] @ 0x17c │ │ │ │ - vmov.f32 s15, #60 @ 0x41e00000 28.0 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - cbnz r3, 460c6 │ │ │ │ - ldr.w r6, [r5, #384] @ 0x180 │ │ │ │ - subs r6, #0 │ │ │ │ - it ne │ │ │ │ - movne r6, #1 │ │ │ │ - lsls r6, r6, #1 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - bl 69178 │ │ │ │ - vmov.f32 s15, #60 @ 0x41e00000 28.0 │ │ │ │ - vldr s1, [pc, #112] @ 46144 │ │ │ │ - add.w r4, r4, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s0, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s3, s17, s15 │ │ │ │ - adds r4, #252 @ 0xfc │ │ │ │ - mov r1, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - add.w r2, r5, #28 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s1, [sp, #32] │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 24150 │ │ │ │ - ldr r2, [pc, #96] @ (46168 ) │ │ │ │ - ldr r3, [pc, #80] @ (46158 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vldr s3, [pc, #132] @ 47d7c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #120] @ (47d8c ) │ │ │ │ + ldr r3, [pc, #108] @ (47d84 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 46174 │ │ │ │ - add sp, #176 @ 0xb0 │ │ │ │ + bne.n 47d70 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr.w r3, [r5, #380] @ 0x17c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 45f8e │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #24] @ 4614c │ │ │ │ - vldr s0, [pc, #24] @ 46150 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - b.n 45f82 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s16, [pc, #68] @ 47d78 │ │ │ │ + vmov.f32 s18, s16 │ │ │ │ + b.n 47a8c │ │ │ │ + ldr r3, [pc, #84] @ (47d90 ) │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 47d04 │ │ │ │ + vldr s18, [pc, #16] @ 47d74 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s15, [r9] │ │ │ │ + b.n 47a8c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r7 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - ldr r4, [pc, #96] @ (461b8 ) │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + adds r0, #8 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #920] @ (464f8 ) │ │ │ │ + adds r6, #202 @ 0xca │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r5, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [pc, #96] @ (461cc ) │ │ │ │ + cmp r5, #22 │ │ │ │ movs r7, r0 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 45e70 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 45f3c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + adds r6, #50 @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 46256 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - ble.n 46256 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s12, [pc, #196] @ 4626c │ │ │ │ - vmov.f32 s13, #120 @ 0x3fc00000 1.5 │ │ │ │ - vldr s1, [pc, #192] @ 46270 │ │ │ │ - movw r6, #26215 @ 0x6667 │ │ │ │ - movt r6, #26214 @ 0x6666 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - movs r5, #1 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - mov.w r7, #388 @ 0x184 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s3, [pc, #156] @ 46274 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s18, [pc, #152] @ 46278 │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s12 │ │ │ │ - vmul.f32 s16, s16, s13 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - b.n 4620e │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 4625c │ │ │ │ - vadd.f32 s17, s17, s18 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #6 │ │ │ │ - beq.n 46256 │ │ │ │ - ldr.w r3, [r4, #1948] @ 0x79c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r3, r5 │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - smull ip, r0, r6, r3 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - rsb r1, r1, r0, asr #1 │ │ │ │ - add.w r1, r1, r1, lsl #2 │ │ │ │ - subs r1, r3, r1 │ │ │ │ - mul.w r1, r7, r1 │ │ │ │ - adds r0, r4, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - add r1, r4 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - add.w r3, r3, #500 @ 0x1f4 │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.n 46208 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ + ldr r0, [pc, #392] @ (47f34 ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #392] @ (47f38 ) │ │ │ │ + add r0, pc │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ + vldr s14, [r2, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ + cmp r2, r1 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 46200 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 45978 │ │ │ │ - b.n 46204 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ + bne.w 47f10 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s13, [pc, #320] @ 47f28 │ │ │ │ + vldr s16, [pc, #320] @ 47f2c │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt mi │ │ │ │ + vmovmi.f32 s17, s16 │ │ │ │ + vmovmi.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bpl.n 47efa │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 45de8 │ │ │ │ - b.n 46204 │ │ │ │ - movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r9, ip │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r2, r0, #1344 @ 0x540 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r0, #136] @ 0x88 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr.w r4, [pc, #1056] @ 466c8 │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr.w r3, [pc, #1056] @ 466cc │ │ │ │ - cmp r1, #2 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.n 462e2 │ │ │ │ - ldr.w r2, [pc, #1040] @ 466d0 │ │ │ │ - ldr.w r3, [pc, #1032] @ 466cc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4679e │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #3272] @ 0xcc8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 462be │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldrb.w r6, [r3, #2488] @ 0x9b8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 462be │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl a24a4 │ │ │ │ - addw r3, r4, #1204 @ 0x4b4 │ │ │ │ - mov r9, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a16c0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r7 │ │ │ │ + add r6, sp, #12 │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s16, [sp, #16] │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1d368 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r0, r4, #1344 @ 0x540 │ │ │ │ - movw r2, #65535 @ 0xffff │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r6, [r4, #1332] @ 0x534 │ │ │ │ - ldr.w r7, [r3, #1580] @ 0x62c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ldr r7, [r7, #48] @ 0x30 │ │ │ │ - str r7, [r0, #0] │ │ │ │ - str.w r1, [r4, #1336] @ 0x538 │ │ │ │ - strh.w r2, [r4, #144] @ 0x90 │ │ │ │ - strb.w r2, [r4, #146] @ 0x92 │ │ │ │ - str.w r6, [r4, #148] @ 0x94 │ │ │ │ - ble.n 463ec │ │ │ │ - add r3, sp, #20 │ │ │ │ - add.w r8, sp, #24 │ │ │ │ - mov fp, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r6, [sp, #12] │ │ │ │ - b.n 46376 │ │ │ │ - cmp r1, #10 │ │ │ │ - beq.w 464de │ │ │ │ - adds r6, #1 │ │ │ │ - add r3, ip │ │ │ │ - cmp r3, #126 @ 0x7e │ │ │ │ - bgt.n 46370 │ │ │ │ - add.w r2, r4, ip │ │ │ │ - add.w r3, ip, #1 │ │ │ │ - str.w r3, [r4, #1332] @ 0x534 │ │ │ │ - strb.w r1, [r2, #1204] @ 0x4b4 │ │ │ │ - cmp r9, r6 │ │ │ │ - ble.w 4657a │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add.w r7, sl, r6 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - bl a3e58 │ │ │ │ - ldrb.w r1, [sl, r6] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w ip, [r4, #1332] @ 0x534 │ │ │ │ - cmp r0, r1 │ │ │ │ - sub.w r3, r3, r7 │ │ │ │ - bne.n 46352 │ │ │ │ - cmp r1, #94 @ 0x5e │ │ │ │ - beq.w 46506 │ │ │ │ - cmp r0, #92 @ 0x5c │ │ │ │ - bne.n 46352 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - ble.n 4635a │ │ │ │ - ldrb r2, [r7, #1] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, #2 │ │ │ │ - it le │ │ │ │ - cmple r2, #110 @ 0x6e │ │ │ │ - bne.n 4635a │ │ │ │ - movs r3, #0 │ │ │ │ - sub.w r2, ip, fp │ │ │ │ - cmp r2, r3 │ │ │ │ - strd r3, r3, [r8] │ │ │ │ - str.w r3, [r8, #8] │ │ │ │ - ble.n 463e6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, r0 │ │ │ │ - add r3, fp │ │ │ │ - str r3, [sp, #24] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r3, r3, r0, r1 │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldmia.w r8, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - mov fp, ip │ │ │ │ - adds r6, #1 │ │ │ │ - b.n 46370 │ │ │ │ - mov sl, r6 │ │ │ │ - add.w r8, sp, #24 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s3, [pc, #712] @ 466c4 │ │ │ │ - vmov.f32 s17, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s1, [pc, #720] @ 466d4 │ │ │ │ - movs r5, #0 │ │ │ │ + vsub.f32 s2, s18, s17 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vdiv.f32 s15, s13, s14 │ │ │ │ - vmul.f32 s15, s15, s3 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vnmls.f32 s17, s15, s12 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - str.w r5, [r4, #1340] @ 0x53c │ │ │ │ - ble.w 465c8 │ │ │ │ - vmov s15, sl │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s16, #38 @ 0x41300000 11.0 │ │ │ │ - add r6, sp, #72 @ 0x48 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - vmov.f32 s15, #146 @ 0xc0900000 -4.5 │ │ │ │ - vldr s18, [pc, #636] @ 466d4 │ │ │ │ - movs r7, #12 │ │ │ │ - vdiv.f32 s14, s12, s13 │ │ │ │ - vmla.f32 s16, s14, s15 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vldr s0, [pc, #612] @ 466d4 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r8 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - adds r5, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldrd r9, r3, [r6] │ │ │ │ - adds r6, #12 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w fp, [ip, #16] │ │ │ │ - blx fp │ │ │ │ - ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - cmp sl, r5 │ │ │ │ - add.w r1, r3, #1 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mla r3, r7, r3, r4 │ │ │ │ - str.w r1, [r4, #1340] @ 0x53c │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - add.w r3, r3, #1176 @ 0x498 │ │ │ │ - str.w r9, [r3, #-8] │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - vstr s15, [r3] │ │ │ │ - beq.n 464d4 │ │ │ │ - cmp r1, #2 │ │ │ │ - ble.n 46462 │ │ │ │ - addw r4, r4, #1348 @ 0x544 │ │ │ │ - vstr s16, [r4] │ │ │ │ - b.n 462be │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r8] │ │ │ │ - str.w r3, [r8, #8] │ │ │ │ - sub.w r3, ip, fp │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 463e6 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r1, #12 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, fp │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - b.n 463d8 │ │ │ │ - adds r0, r6, #3 │ │ │ │ - cmp r9, r0 │ │ │ │ - ble.w 46358 │ │ │ │ - ldrb r2, [r7, #1] │ │ │ │ - sub.w lr, r2, #48 @ 0x30 │ │ │ │ - cmp.w lr, #9 │ │ │ │ - bhi.w 46358 │ │ │ │ - ldrb.w sl, [r7, #2] │ │ │ │ - sub.w lr, sl, #48 @ 0x30 │ │ │ │ - cmp.w lr, #9 │ │ │ │ - bhi.w 46358 │ │ │ │ - ldrb.w lr, [r7, #3] │ │ │ │ - sub.w r7, lr, #48 @ 0x30 │ │ │ │ - cmp r7, #9 │ │ │ │ - bhi.w 46358 │ │ │ │ - ldr.w r3, [r4, #1336] @ 0x538 │ │ │ │ - cmp r3, #127 @ 0x7f │ │ │ │ - bgt.n 46576 │ │ │ │ - add.w r1, r2, r2, lsl #1 │ │ │ │ - add.w r2, lr, lr, lsl #1 │ │ │ │ - add.w r6, sl, sl, lsl #1 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - sub.w lr, r2, #89 @ 0x59 │ │ │ │ - add.w r2, r4, r3, lsl #3 │ │ │ │ - lsls r6, r6, #3 │ │ │ │ - subs r1, #89 @ 0x59 │ │ │ │ - subs r6, #89 @ 0x59 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #1336] @ 0x538 │ │ │ │ - strb.w r1, [r2, #144] @ 0x90 │ │ │ │ - strb.w r6, [r2, #145] @ 0x91 │ │ │ │ - strb.w lr, [r2, #146] @ 0x92 │ │ │ │ - str.w ip, [r2, #148] @ 0x94 │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 463e8 │ │ │ │ - ldr.w sl, [sp, #12] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp.w sl, #2 │ │ │ │ - ldr.w r6, [r4, #1332] @ 0x534 │ │ │ │ - it gt │ │ │ │ - movgt r3, #0 │ │ │ │ - cbz r3, 465c4 │ │ │ │ - movs r3, #0 │ │ │ │ - sub.w r2, r6, fp │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cmp r2, r3 │ │ │ │ - strd r3, r3, [r8, #4] │ │ │ │ - ble.n 465c4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - add r3, fp │ │ │ │ - str r3, [sp, #24] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r3, r3, sl, r2 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldmia.w r8, {r0, r1, r2} │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 463f2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [pc, #184] @ (47f3c ) │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ mov r2, r5 │ │ │ │ - vldr s1, [pc, #260] @ 466d4 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s2, #38 @ 0x41300000 11.0 │ │ │ │ - vmov.f32 s16, #38 @ 0x41300000 11.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #146 @ 0xc0900000 -4.5 │ │ │ │ - cmp r3, #3 │ │ │ │ - it ge │ │ │ │ - movge r3, #3 │ │ │ │ - vmov s15, r3 │ │ │ │ - cmp r6, r5 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s13, s15, s12 │ │ │ │ - vmla.f32 s16, s13, s14 │ │ │ │ - ble.w 464d4 │ │ │ │ - ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ - vldr s18, [pc, #168] @ 466d4 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 464d4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ vmov.f32 s1, s18 │ │ │ │ - vldr s0, [pc, #148] @ 466d4 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r8 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r7, r3, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ + vldr s2, [pc, #100] @ 47f2c │ │ │ │ + vldr s3, [pc, #100] @ 47f30 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ - add.w sl, r9, r5 │ │ │ │ - cmp sl, r6 │ │ │ │ - blt.n 466aa │ │ │ │ - ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - str.w r2, [r4, #1340] @ 0x53c │ │ │ │ - movs r2, #12 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - mla r3, r2, r3, r4 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - add.w r2, r3, #1176 @ 0x498 │ │ │ │ - str.w r7, [r3, #1168] @ 0x490 │ │ │ │ - str.w r9, [r3, #1172] @ 0x494 │ │ │ │ - vstr s15, [r2] │ │ │ │ - b.n 464d4 │ │ │ │ - add.w r2, r7, r9 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 46738 │ │ │ │ - add.w lr, r2, #1 │ │ │ │ - add.w r3, r9, #4294967295 @ 0xffffffff │ │ │ │ - subs r3, r3, r2 │ │ │ │ - mov r2, lr │ │ │ │ - b.n 466dc │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #96] @ (47f40 ) │ │ │ │ + ldr r3, [pc, #84] @ (47f38 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 47f22 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vdiv.f32 s17, s15, s13 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmla.f32 s3, s17, s15 │ │ │ │ + vadd.f32 s16, s17, s16 │ │ │ │ + b.n 47e08 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vstr s14, [r1] │ │ │ │ + vmov.f32 s17, s16 │ │ │ │ + b.n 47e08 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - bx lr │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bx fp │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + cmp r4, #126 @ 0x7e │ │ │ │ movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r3, r2 │ │ │ │ - beq.n 4676e │ │ │ │ - mov ip, r2 │ │ │ │ - ldrb.w r1, [r2, #-1]! │ │ │ │ - sub.w r0, r1, #9 │ │ │ │ - cmp r1, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #1 │ │ │ │ - bhi.n 466d8 │ │ │ │ - sub.w lr, lr, ip │ │ │ │ - cmp.w lr, #0 │ │ │ │ - it gt │ │ │ │ - cmpgt r9, lr │ │ │ │ - ble.n 4676e │ │ │ │ + adds r4, #240 @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #74 @ 0x4a │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #320] @ (4809c ) │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #320] @ (480a0 ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #32 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov.w r2, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 48040 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + bl 660d8 │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r0, r5 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + mov r1, r6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s0, s16 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r3, [pc, #208] @ (480a4 ) │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vldr s0, [pc, #-52] @ 466d4 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r8 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - sub.w r9, r9, lr │ │ │ │ - add r5, r9 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #132] @ (480a8 ) │ │ │ │ + ldr r3, [pc, #120] @ (480a0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 48090 │ │ │ │ + add sp, #32 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr s0, [pc, #80] @ 48094 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + bl 660d8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #28] @ 48098 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #16] │ │ │ │ - blx sl │ │ │ │ - ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ - movs r2, #12 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - cmp r6, r5 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - str.w r3, [r4, #1340] @ 0x53c │ │ │ │ - add.w r2, r2, #1176 @ 0x498 │ │ │ │ - str.w r7, [r2, #-8] │ │ │ │ - str.w r9, [r2, #-4] │ │ │ │ - vstr s15, [r2] │ │ │ │ - bgt.w 4662e │ │ │ │ - b.n 464d4 │ │ │ │ - ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ - movs r2, #12 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - mov r5, sl │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - adds r3, #1 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - str.w r3, [r4, #1340] @ 0x53c │ │ │ │ - add.w r2, r2, #1176 @ 0x498 │ │ │ │ - str.w r7, [r2, #-8] │ │ │ │ - str.w r9, [r2, #-4] │ │ │ │ - vstr s15, [r2] │ │ │ │ - b.n 4662e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + b.n 47faa │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + cmp r2, #204 @ 0xcc │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #158 @ 0x9e │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3408] @ 0xd50 │ │ │ │ - ldr r2, [pc, #716] @ (46a88 ) │ │ │ │ - sub.w sp, sp, #596 @ 0x254 │ │ │ │ - ldr r3, [pc, #716] @ (46a8c ) │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #520] @ (482cc ) │ │ │ │ + sub sp, #32 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #516] @ (482d0 ) │ │ │ │ add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + mov r7, r1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s19, s0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s20, s1 │ │ │ │ + vmov.f32 s16, s2 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #588] @ 0x24c │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r2, #3272] @ 0xcc8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 46cfa │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, r0 │ │ │ │ - ldrb.w r0, [r1, #2488] @ 0x9b8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 46cfa │ │ │ │ - ldrb.w r0, [r5, #1204] @ 0x4b4 │ │ │ │ + vmov.f32 s18, s3 │ │ │ │ + bl 1cda8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 46cfa │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - add.w r4, r5, #1344 @ 0x540 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s14, [r4] │ │ │ │ - vldr s16, [r0, #48] @ 0x30 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 46cfa │ │ │ │ - ldr.w r1, [r1, #2600] @ 0xa28 │ │ │ │ - add.w r1, r1, #139264 @ 0x22000 │ │ │ │ - ldr.w r1, [r1, #3276] @ 0xccc │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 46cfa │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - cmp r1, #3 │ │ │ │ - bne.w 46cfa │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add.w r9, sp, #108 @ 0x6c │ │ │ │ - vldr s3, [pc, #552] @ 46a68 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - ldr.w r3, [r2, #3276] @ 0xccc │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - vldr s1, [pc, #580] @ 46a90 │ │ │ │ - add.w r8, sp, #92 @ 0x5c │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r7, sp, #460 @ 0x1cc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vldr s24, [pc, #548] @ 46a90 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vmov.f32 s26, #164 @ 0xc1200000 -10.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s28, [pc, #492] @ 46a6c │ │ │ │ - vldr s20, [pc, #492] @ 46a70 │ │ │ │ - vdiv.f32 s19, s14, s15 │ │ │ │ - vmul.f32 s19, s19, s3 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s15, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - vmov.f32 s15, s24 │ │ │ │ - vmla.f32 s15, s19, s13 │ │ │ │ - vmul.f32 s19, s19, s14 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17264 @ 0x4370 │ │ │ │ - vstr s19, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17008 @ 0x4270 │ │ │ │ - vstr s24, [sp, #92] @ 0x5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s19, s15 │ │ │ │ + subs r5, #0 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + vldr s14, [r3, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r7 │ │ │ │ + it eq │ │ │ │ + orreq.w r5, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 482ac │ │ │ │ + vldr s15, [r7] │ │ │ │ + vldr s13, [pc, #400] @ 482bc │ │ │ │ + vldr s17, [pc, #400] @ 482c0 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s17 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - vstr s15, [sp, #76] @ 0x4c │ │ │ │ - vstr s24, [sp, #96] @ 0x60 │ │ │ │ - vstr s24, [sp, #100] @ 0x64 │ │ │ │ - vstr s24, [sp, #104] @ 0x68 │ │ │ │ - ittee pl │ │ │ │ - vmovpl.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vldrpl s21, [pc, #388] @ 46a74 │ │ │ │ - vldrmi s21, [pc, #384] @ 46a74 │ │ │ │ - vmovmi.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - it pl │ │ │ │ - vsubpl.f32 s18, s18, s16 │ │ │ │ - vstr s24, [r9] │ │ │ │ - vstr s24, [r9, #4] │ │ │ │ - vstr s24, [r9, #8] │ │ │ │ - vldr s16, [pc, #360] @ 46a78 │ │ │ │ - it pl │ │ │ │ - vmulpl.f32 s21, s18, s21 │ │ │ │ - vldr s19, [pc, #356] @ 46a7c │ │ │ │ - vstr s21, [r9, #12] │ │ │ │ - bl 689a0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 689a0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bpl.w 482a6 │ │ │ │ + vmul.f32 s17, s17, s20 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #368] @ 482c4 │ │ │ │ + vmov.f32 s4, s16 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vmul.f32 s3, s17, s22 │ │ │ │ + vldr s21, [pc, #348] @ 482c0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s15, [r3] │ │ │ │ mov r1, r6 │ │ │ │ + vadd.f32 s16, s17, s21 │ │ │ │ + add r5, sp, #12 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vstr s16, [sp, #16] │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + vmla.f32 s3, s14, s19 │ │ │ │ + vmov.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + bl 660d8 │ │ │ │ + vldr s14, [r6, #12] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - vldr s22, [sp, #136] @ 0x88 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vneg.f32 s27, s22 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s0, s19 │ │ │ │ + bl 1d368 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmul.f32 s0, s18, s15 │ │ │ │ + vmul.f32 s0, s0, s22 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s2, s19, s17 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vldr s25, [sp, #124] @ 0x7c │ │ │ │ - vldr s13, [sp, #128] @ 0x80 │ │ │ │ - add r3, sp, #332 @ 0x14c │ │ │ │ - vldr s23, [sp, #132] @ 0x84 │ │ │ │ - mov fp, r3 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov r5, sl │ │ │ │ - vadd.f32 s22, s22, s13 │ │ │ │ - mov sl, r8 │ │ │ │ - vadd.f32 s23, s25, s23 │ │ │ │ - vldr s14, [pc, #256] @ 46a80 │ │ │ │ - vldr s15, [pc, #256] @ 46a84 │ │ │ │ - mov r8, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r6, [sp, #28] │ │ │ │ - vmul.f32 s13, s17, s26 │ │ │ │ - vmov.f32 s10, s22 │ │ │ │ - vmov.f32 s11, s22 │ │ │ │ - vmov.f32 s12, s22 │ │ │ │ - vmla.f32 s12, s27, s14 │ │ │ │ - vmla.f32 s10, s27, s24 │ │ │ │ - vmla.f32 s11, s27, s28 │ │ │ │ - vmul.f32 s14, s16, s26 │ │ │ │ - vadd.f32 s9, s25, s13 │ │ │ │ - vmul.f32 s15, s15, s26 │ │ │ │ - vsub.f32 s13, s23, s13 │ │ │ │ - adds r5, #1 │ │ │ │ - vstr s25, [fp, #8] │ │ │ │ - adds r7, #32 │ │ │ │ - vstr s22, [fp, #12] │ │ │ │ - cmp r5, #4 │ │ │ │ - vstr s9, [fp] │ │ │ │ - vadd.f32 s9, s25, s14 │ │ │ │ - vstr s13, [r7, #-32] @ 0xffffffe0 │ │ │ │ - vsub.f32 s14, s23, s14 │ │ │ │ - vsub.f32 s13, s23, s15 │ │ │ │ - vadd.f32 s15, s25, s15 │ │ │ │ - vstr s10, [fp, #4] │ │ │ │ - add.w fp, fp, #32 │ │ │ │ - vstr s23, [r7, #-24] @ 0xffffffe8 │ │ │ │ - vstr s22, [r7, #-20] @ 0xffffffec │ │ │ │ - vstr s11, [fp, #-12] │ │ │ │ - vstr s12, [fp, #-4] │ │ │ │ - vstr s10, [r7, #-28] @ 0xffffffe4 │ │ │ │ - vstr s9, [fp, #-16] │ │ │ │ - vstr s11, [r7, #-12] │ │ │ │ - vstr s14, [r7, #-16] │ │ │ │ - vstr s12, [r7, #-4] │ │ │ │ - vstr s13, [r7, #-8] │ │ │ │ - vstr s15, [fp, #-8] │ │ │ │ - beq.n 46a9c │ │ │ │ - vmov s15, r5 │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - add r6, sp, #56 @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - mov r1, r6 │ │ │ │ - vmul.f32 s16, s16, s19 │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - blx 78e0 │ │ │ │ - vadd.f32 s0, s16, s19 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s17, [sp, #56] @ 0x38 │ │ │ │ - vldr s24, [sp, #60] @ 0x3c │ │ │ │ - blx 78e0 │ │ │ │ - vadd.f32 s0, s16, s20 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s16, [sp, #56] @ 0x38 │ │ │ │ - vldr s28, [sp, #60] @ 0x3c │ │ │ │ - blx 78e0 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - vldr s14, [sp, #60] @ 0x3c │ │ │ │ - b.n 4698e │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - stmia r5!, {r1, r6, r7} │ │ │ │ - subs r6, #71 @ 0x47 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - subs r6, #201 @ 0xc9 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - asrs r6, r7, #18 │ │ │ │ - subs r7, #123 @ 0x7b │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - subs r6, #73 @ 0x49 │ │ │ │ - vceq.f16 , q11, │ │ │ │ - strh r6, [r3, #26] │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ - negs r0, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r8, sl │ │ │ │ - mov sl, r5 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - vldr s16, [pc, #-24] @ 46a90 │ │ │ │ - add r1, sp, #252 @ 0xfc │ │ │ │ - movs r7, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w fp, sp, #68 @ 0x44 │ │ │ │ - vstr s21, [r1, #36] @ 0x24 │ │ │ │ - vstr s16, [r1, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s16, [r1, #8] │ │ │ │ - vstr s16, [r1, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [r1, #16] │ │ │ │ - str r2, [r1, #20] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - str r2, [r1, #40] @ 0x28 │ │ │ │ - movs r2, #3 │ │ │ │ - str r7, [r1, #0] │ │ │ │ - str r2, [r1, #60] @ 0x3c │ │ │ │ - mov r2, sl │ │ │ │ - vstr s16, [r1, #24] │ │ │ │ - vstr s16, [r1, #28] │ │ │ │ - vstr s16, [r1, #32] │ │ │ │ - vstr s16, [r1, #44] @ 0x2c │ │ │ │ - vstr s16, [r1, #48] @ 0x30 │ │ │ │ - vstr s16, [r1, #52] @ 0x34 │ │ │ │ - vstr s16, [r1, #56] @ 0x38 │ │ │ │ - vstr s16, [r1, #64] @ 0x40 │ │ │ │ - vstr s16, [r1, #68] @ 0x44 │ │ │ │ - vstr s16, [r1, #72] @ 0x48 │ │ │ │ - vstr s16, [r1, #76] @ 0x4c │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vldr s25, [pc, #-132] @ 46a94 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, sl │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [r9, #12] │ │ │ │ - vldr s12, [r9] │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s13, [r9, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s14, [r9, #8] │ │ │ │ - vmov.f32 s11, s15 │ │ │ │ - vldr s4, [r8] │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vldr s5, [r8, #4] │ │ │ │ - vmov.f32 s9, s13 │ │ │ │ - vldr s6, [r8, #8] │ │ │ │ - vmov.f32 s10, s14 │ │ │ │ - vldr s7, [r8, #12] │ │ │ │ - vmov.f32 s0, s4 │ │ │ │ - vstr s16, [sp] │ │ │ │ - vmov.f32 s1, s5 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s2, s6 │ │ │ │ - vmov.f32 s3, s7 │ │ │ │ - add r6, sp, #156 @ 0x9c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 24084 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68ad8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 689a0 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vldr s23, [r4, #4] │ │ │ │ - addw r3, r5, #1348 @ 0x544 │ │ │ │ - ldr.w r2, [r5, #1340] @ 0x53c │ │ │ │ - vmul.f32 s25, s18, s25 │ │ │ │ - add.w ip, sp, #140 @ 0x8c │ │ │ │ - addw lr, r5, #1204 @ 0x4b4 │ │ │ │ - vadd.f32 s23, s23, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vldr s24, [r3] │ │ │ │ - cmp r2, r7 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s18, [r6, #12] │ │ │ │ - str.w r3, [fp] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - vmls.f32 s23, s15, s24 │ │ │ │ - str r3, [r6, #8] │ │ │ │ - mov.w r3, #1073741824 @ 0x40000000 │ │ │ │ - vstr s16, [ip] │ │ │ │ - str.w r3, [fp, #4] │ │ │ │ - vstr s16, [ip, #4] │ │ │ │ - vstr s16, [ip, #8] │ │ │ │ - vstr s25, [ip, #12] │ │ │ │ - ble.n 46cc2 │ │ │ │ - mov r9, r7 │ │ │ │ - vmov.f32 s27, s24 │ │ │ │ - vmov.f32 s26, s23 │ │ │ │ - mov r8, r6 │ │ │ │ - vldr s19, [pc, #-388] @ 46a98 │ │ │ │ - add.w r7, r5, #1168 @ 0x490 │ │ │ │ - vldr d10, [pc, #732] @ 46f00 │ │ │ │ - add.w sl, sp, #204 @ 0xcc │ │ │ │ - vldr d8, [pc, #732] @ 46f08 │ │ │ │ - mov r6, r9 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str.w lr, [sp, #40] @ 0x28 │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vmov.f32 s2, s27 │ │ │ │ - vldr s13, [r7, #8] │ │ │ │ - vmov.f32 s1, s26 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s0, [r4] │ │ │ │ - mov r1, sl │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ + vmul.f32 s3, s20, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s0, s15, s14 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str.w r3, [sl, #28] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 46d1c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vldr s6, [r8] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s7, [r8, #4] │ │ │ │ - vldr s2, [r1] │ │ │ │ - vldr s3, [r1, #4] │ │ │ │ - vldr s4, [r1, #8] │ │ │ │ - vldr s5, [r1, #12] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - ldr.w r9, [r1, #24] │ │ │ │ - mov r1, sl │ │ │ │ - vldr s8, [r8, #8] │ │ │ │ - vldr s9, [r8, #12] │ │ │ │ - vldr s0, [fp] │ │ │ │ - vldr s1, [fp, #4] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r6, #1 │ │ │ │ - vadd.f32 s26, s26, s27 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 46c3a │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + ldr r3, [pc, #180] @ (482d4 ) │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #564] @ 46f18 │ │ │ │ - vldr s3, [pc, #564] @ 46f1c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s21 │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + vldr s3, [pc, #88] @ 482c8 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #556] @ (46f28 ) │ │ │ │ - ldr r3, [pc, #556] @ (46f2c ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #76] @ (482d8 ) │ │ │ │ + ldr r3, [pc, #68] @ (482d0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #588] @ 0x24c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 46ef6 │ │ │ │ - add.w sp, sp, #596 @ 0x254 │ │ │ │ - vpop {d8-d14} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - sub.w lr, r3, r2 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 46cb4 │ │ │ │ - ldr r3, [pc, #516] @ (46f30 ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - strd r6, r8, [sp, #44] @ 0x2c │ │ │ │ - mov r8, lr │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #504] @ (46f34 ) │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #500] @ (46f38 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r2, [r5, #1336] @ 0x538 │ │ │ │ - cmp r2, #0 │ │ │ │ - itttt gt │ │ │ │ - addgt.w r0, r8, r9 │ │ │ │ - movgt r3, #0 │ │ │ │ - movgt.w r6, #4294967295 @ 0xffffffff │ │ │ │ - addgt.w r1, r5, #148 @ 0x94 │ │ │ │ - bgt.n 46d6c │ │ │ │ - b.n 46ee0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bge.n 46d92 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 46d7c │ │ │ │ - ldr.w r4, [r1, r3, lsl #3] │ │ │ │ - cmp r4, r0 │ │ │ │ - bgt.n 46d62 │ │ │ │ - mov r6, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 46d6c │ │ │ │ - mvns r2, r6 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - movs r1, #195 @ 0xc3 │ │ │ │ - lsrs r2, r2, #31 │ │ │ │ - bl a29cc │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - sub.w r3, r4, r9 │ │ │ │ - b.n 46dc6 │ │ │ │ - add.w r3, r5, r6, lsl #3 │ │ │ │ - ldr r0, [pc, #420] @ (46f3c ) │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #195 @ 0xc3 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - cmp r8, r3 │ │ │ │ - ite lt │ │ │ │ - sublt r4, r4, r3 │ │ │ │ - subge.w r4, r4, r8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - bl a29cc │ │ │ │ - cmp r4, #0 │ │ │ │ - blt.n 46d8a │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub.w r3, r3, r9 │ │ │ │ - cmp r3, r4 │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - add.w r4, r9, r3 │ │ │ │ - add.w r6, r5, r6, lsl #3 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - vldr d6, [pc, #320] @ 46f10 │ │ │ │ - vmov.f32 s9, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldrb.w r2, [r6, #145] @ 0x91 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldrb.w r2, [r6, #144] @ 0x90 │ │ │ │ - vmov s14, r2 │ │ │ │ - ldrb.w r2, [r6, #146] @ 0x92 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s23, s15, s19 │ │ │ │ - vmov s15, r2 │ │ │ │ - vdiv.f32 s24, s14, s19 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s22, s15, s19 │ │ │ │ - vcvt.f64.f32 d7, s23 │ │ │ │ - vcvt.f64.f32 d5, s24 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vmla.f64 d7, d5, d10 │ │ │ │ - vcvt.f64.f32 d5, s22 │ │ │ │ - vmla.f64 d7, d5, d6 │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vcmpe.f32 s14, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46e80 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vldr s3, [pc, #220] @ 46f20 │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s22 │ │ │ │ - vmov.f32 s1, s23 │ │ │ │ - vmov.f32 s0, s24 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r2, r9 │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 46ed8 │ │ │ │ - mov r9, r4 │ │ │ │ - b.n 46d48 │ │ │ │ - vldr s4, [pc, #160] @ 46f24 │ │ │ │ - vmov.f32 s6, s24 │ │ │ │ - ldr r6, [r2, #24] │ │ │ │ - vmov.f32 s7, s23 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - vmov.f32 s8, s22 │ │ │ │ - vmul.f32 s2, s24, s4 │ │ │ │ - vmul.f32 s3, s23, s4 │ │ │ │ - vmul.f32 s4, s22, s4 │ │ │ │ - vmov.f32 s9, s18 │ │ │ │ - vmov.f32 s5, s25 │ │ │ │ - add r2, r9 │ │ │ │ - vldr s0, [fp] │ │ │ │ - mov r1, sl │ │ │ │ - vldr s1, [fp, #4] │ │ │ │ - vstr s24, [sp, #172] @ 0xac │ │ │ │ - vstr s23, [sp, #176] @ 0xb0 │ │ │ │ - vstr s22, [sp, #180] @ 0xb4 │ │ │ │ - vstr s18, [sp, #184] @ 0xb8 │ │ │ │ - vstr s2, [sp, #188] @ 0xbc │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - vstr s4, [sp, #196] @ 0xc4 │ │ │ │ - vstr s25, [sp, #200] @ 0xc8 │ │ │ │ - blx r6 │ │ │ │ - b.n 46e76 │ │ │ │ - ldrd r6, r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - b.n 46cb4 │ │ │ │ - ldr r3, [pc, #92] @ (46f40 ) │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [pc, #92] @ (46f44 ) │ │ │ │ - movs r1, #195 @ 0xc3 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - b.n 46d8a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 482b6 │ │ │ │ + add sp, #32 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vdiv.f32 s17, s15, s13 │ │ │ │ + b.n 48146 │ │ │ │ + vmov.f32 s17, s20 │ │ │ │ + vstr s14, [r7] │ │ │ │ + b.n 4814a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - str r6, [sp, #752] @ 0x2f0 │ │ │ │ - lsrs r0, r2, #30 │ │ │ │ - adds r6, #122 @ 0x7a │ │ │ │ - subs r7, #203 @ 0xcb │ │ │ │ - cmp r4, #165 @ 0xa5 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - b.n 474e6 │ │ │ │ - subs r7, #230 @ 0xe6 │ │ │ │ - ldr r5, [r3, #84] @ 0x54 │ │ │ │ - mcr2 11, 6, r7, cr5, cr2, {5} @ │ │ │ │ - subs r7, #178 @ 0xb2 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ subs r6, #153 @ 0x99 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - subs r5, #34 @ 0x22 │ │ │ │ + cmp r1, #98 @ 0x62 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - mvns r2, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - mvns r2, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - mvns r4, r1 │ │ │ │ - movs r6, r0 │ │ │ │ - bics r4, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - tst r0, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - negs r2, r1 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r7, #160 @ 0xa0 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #280] @ (47074 ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - ldr r3, [pc, #280] @ (47078 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 46f94 │ │ │ │ - ldr r2, [pc, #256] @ (4707c ) │ │ │ │ - ldr r3, [pc, #252] @ (47078 ) │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #476] @ (484cc ) │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #476] @ (484d0 ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #32 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov.w r2, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 48390 │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 48484 │ │ │ │ + add.w r8, sp, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #420] @ (484d4 ) │ │ │ │ + vldr s15, [r6, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [pc, #380] @ 484bc │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #352] @ (484d8 ) │ │ │ │ + ldr r3, [pc, #344] @ (484d0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 47062 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - bl 467a4 │ │ │ │ + bne.w 484b8 │ │ │ │ + add sp, #32 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr s0, [pc, #300] @ 484c0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + add.w r8, sp, #12 │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + bl 660d8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ - bl 64a44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 46f78 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #244] @ 484c4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ - bl 47874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 46f78 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #200] @ (484dc ) │ │ │ │ + vldr s15, [r6, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [pc, #152] @ 484bc │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s16, [pc, #164] @ 47068 │ │ │ │ - vldr s1, [pc, #164] @ 4706c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s2, s14, s15 │ │ │ │ - vmul.f32 s2, s2, s16 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s15, [r4, #136] @ 0x88 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - vldr s14, [r2, #48] @ 0x30 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46f78 │ │ │ │ + vldr s2, [pc, #88] @ 484c4 │ │ │ │ + vldr s3, [pc, #88] @ 484c8 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r5, sp, #4 │ │ │ │ - vldr s0, [r4, #140] @ 0x8c │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s1, [pc, #84] @ 47070 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s15, [r4, #140] @ 0x8c │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r3, [r0, #1572] @ 0x624 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vldr s13, [r3, #8] │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - vdiv.f32 s12, s13, s14 │ │ │ │ - vnmls.f32 s15, s12, s16 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - blx r4 │ │ │ │ - b.n 46f78 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ + b.n 48366 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + bl 660d8 │ │ │ │ + b.n 48316 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - subs r2, #192 @ 0xc0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r7, #56 @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #164 @ 0xa4 │ │ │ │ + adds r0, #62 @ 0x3e │ │ │ │ movs r7, r0 │ │ │ │ - add.w ip, r0, #1344 @ 0x540 │ │ │ │ - ldr r2, [pc, #16] @ (47098 ) │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r1, [r0, #136] @ 0x88 │ │ │ │ - add r2, pc │ │ │ │ - adds r2, #8 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - str.w r1, [ip] │ │ │ │ - bx lr │ │ │ │ - cmp r1, #0 │ │ │ │ + movs r6, #180 @ 0xb4 │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + cmp r7, #90 @ 0x5a │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + vldr s0, [pc, #556] @ 48720 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #224] @ (47190 ) │ │ │ │ - ldr r3, [pc, #228] @ (47194 ) │ │ │ │ - add.w r6, r4, #8 │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add r5, sp, #4 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s1, [pc, #176] @ 47184 │ │ │ │ - movs r2, #4 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s12, [pc, #152] @ 47188 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r5, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - vdiv.f32 s15, s13, s14 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s11, [pc, #96] @ 4718c │ │ │ │ - vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r3, [r2, #1572] @ 0x624 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - vldr s13, [r3, #8] │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - ldr r3, [pc, #76] @ (47194 ) │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s10, s13, s14 │ │ │ │ - vnmls.f32 s15, s10, s11 │ │ │ │ - vstr s15, [r4, #140] @ 0x8c │ │ │ │ - vldr s15, [r2, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #52] @ (47198 ) │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r7, sp, #20 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + ldr r2, [pc, #548] @ (4872c ) │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ldr r3, [pc, #544] @ (48730 ) │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ add r2, pc │ │ │ │ - vstr s15, [r4, #136] @ 0x88 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + vstr s3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #56] @ 0x38 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #60] @ 0x3c │ │ │ │ + mov r8, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4717e │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - subs r1, #108 @ 0x6c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #186 @ 0xba │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #896] @ (47534 ) │ │ │ │ - ldr r3, [pc, #900] @ (47538 ) │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - add r0, pc │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r6, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #15 │ │ │ │ + ldrb.w fp, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - add.w r3, r5, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq.w 473dc │ │ │ │ - vldr s15, [r1, #4] │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [r1, #8] │ │ │ │ - ldr.w r7, [r5, #1588] @ 0x634 │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vldr s15, [r2, #4] │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - vldr s16, [r7, #16] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vldr s13, [r2, #20] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - vsub.f32 s15, s15, s1 │ │ │ │ - vmla.f32 s0, s14, s13 │ │ │ │ - vmla.f32 s1, s15, s13 │ │ │ │ - vmov.f32 s19, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4740a │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 473fa │ │ │ │ - ldr r3, [pc, #776] @ (4753c ) │ │ │ │ - add r3, pc │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s13, [pc, #728] @ 47518 │ │ │ │ - vmov.f32 s14, #50 @ 0x41900000 18.0 │ │ │ │ - ldr r2, [pc, #760] @ (47540 ) │ │ │ │ - add r5, sp, #92 @ 0x5c │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - add r2, pc │ │ │ │ - vdiv.f32 s16, s15, s13 │ │ │ │ - vadd.f32 s16, s16, s14 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldrb.w sl, [sp, #116] @ 0x74 │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr.w r9, [pc, #472] @ 48734 │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s14, [sp, #36] @ 0x24 │ │ │ │ + vldr s13, [sp, #32] │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r7, sp, #44 @ 0x2c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 2501c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s1, s18, s16 │ │ │ │ - vadd.f32 s17, s17, s0 │ │ │ │ - vldr s15, [pc, #640] @ 4751c │ │ │ │ - vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - movs r2, #1 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vsub.f32 s1, s1, s15 │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r6 │ │ │ │ + add r9, pc │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vstr s13, [sp, #28] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vstr s14, [sp, #36] @ 0x24 │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + bl 1d294 │ │ │ │ mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [pc, #412] @ (48738 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmls.f32 s0, s17, s18 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s16, s20, s18 │ │ │ │ - vldr s2, [pc, #600] @ 47520 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 486ce │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 474cc │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bpl.w 47462 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - mla r1, r1, r6, r2 │ │ │ │ - ldr r1, [r1, r0] │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4745e │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #15820 @ 0x3dcc │ │ │ │ - vstr s20, [sp, #24] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s16, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r1, 47398 │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 47398 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - mla r3, r3, r6, r2 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 474ee │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - vldr s15, [pc, #392] @ 47524 │ │ │ │ - vcmpe.f32 s20, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4749a │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r8 │ │ │ │ + it ne │ │ │ │ + addne.w r9, sp, #52 @ 0x34 │ │ │ │ + beq.n 486e0 │ │ │ │ + rsb r1, sl, #132 @ 0x84 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov.w sl, #0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, sl │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r9, [pc, #292] @ 4873c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r9, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + movs r2, #1 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #348] @ 47520 │ │ │ │ - vldr s3, [pc, #352] @ 47528 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #356] @ (47544 ) │ │ │ │ - ldr r3, [pc, #344] @ (47538 ) │ │ │ │ + vldr s14, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vldr s0, [pc, #212] @ 48724 │ │ │ │ + mov r1, r7 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r7, #1 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [sp, #40] @ 0x28 │ │ │ │ + vldr s14, [r9] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s14, [r9] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r3, sl │ │ │ │ + vldr s0, [pc, #160] @ 48728 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #136] @ (48740 ) │ │ │ │ + ldr r3, [pc, #120] @ (48730 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 47512 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mla r3, r3, r6, r5 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - b.n 47234 │ │ │ │ - ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s13, [pc, #280] @ 4752c │ │ │ │ - vmov.f32 s1, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s15, [r3, #20] │ │ │ │ - vldr s14, [r3, #16] │ │ │ │ - vsub.f32 s15, s15, s18 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vsqrt.f32 s0, s15 │ │ │ │ - vdiv.f32 s0, s0, s13 │ │ │ │ - blx 767c │ │ │ │ - vsub.f32 s20, s20, s0 │ │ │ │ - vldr s15, [pc, #220] @ 47520 │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - vcmp.f32 s20, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s20, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 47230 │ │ │ │ - b.n 473fa │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 47500 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - movw r1, #52429 @ 0xcccd │ │ │ │ - movt r1, #15820 @ 0x3dcc │ │ │ │ - vstr s20, [sp, #24] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s16, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - bmi.w 4737c │ │ │ │ - vldr s15, [pc, #148] @ 47524 │ │ │ │ - vcmpe.f32 s20, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 473a6 │ │ │ │ - add.w r0, r2, #59648 @ 0xe900 │ │ │ │ - ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ - mov r3, r6 │ │ │ │ + bne.n 4871a │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + b.n 485d6 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - add r2, sp, #12 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #28 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - bl 24e08 │ │ │ │ + movs r1, #133 @ 0x85 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add.w r9, sp, #52 @ 0x34 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - b.n 473a6 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #15820 @ 0x3dcc │ │ │ │ - vstr s20, [sp, #24] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s16, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 47398 │ │ │ │ - cmp r3, #1 │ │ │ │ - itttt eq │ │ │ │ - movweq r3, #13107 @ 0x3333 │ │ │ │ - movteq r3, #16179 @ 0x3f33 │ │ │ │ - streq r3, [sp, #28] │ │ │ │ - streq r3, [sp, #32] │ │ │ │ - b.n 47398 │ │ │ │ - vldr s1, [pc, #44] @ 47530 │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - b.n 47340 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + movs r2, #1 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 485f4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r3 │ │ │ │ - movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r7, r5, #9 │ │ │ │ - subs r2, #131 @ 0x83 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ + subs r7, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r5, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - subs r0, #106 @ 0x6a │ │ │ │ + movs r4, #186 @ 0xba │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r1, #3 │ │ │ │ - movs r6, r0 │ │ │ │ - orrs r0, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r6, #64 @ 0x40 │ │ │ │ + cmp r5, #90 @ 0x5a │ │ │ │ + movs r7, r0 │ │ │ │ + movs r3, #116 @ 0x74 │ │ │ │ movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cbz r3, 475be │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 475be │ │ │ │ - movs r4, #0 │ │ │ │ - movs r7, #188 @ 0xbc │ │ │ │ - b.n 47578 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mul.w r5, r7, r4 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #11 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w ip, r0, r5 │ │ │ │ - ldrb.w ip, [ip, #3504] @ 0xdb0 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 475b8 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #120] @ 0x78 │ │ │ │ - blx r8 │ │ │ │ - addw r2, r5, #3596 @ 0xe0c │ │ │ │ - mov r3, r0 │ │ │ │ - addw r5, r5, #3508 @ 0xdb4 │ │ │ │ - mov r0, r6 │ │ │ │ - cbz r3, 475b8 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r5 │ │ │ │ - bl 4719c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 47576 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #16 │ │ │ │ + subs.w r8, r3, #0 │ │ │ │ it ne │ │ │ │ - cmpne r2, #3 │ │ │ │ - ittt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - moveq r3, #0 │ │ │ │ - strdeq r2, r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + movne.w r8, #1 │ │ │ │ + ldrb.w r5, [sp, #44] @ 0x2c │ │ │ │ + cbz r5, 487c6 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #4 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - cbnz r3, 475f0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - adds r0, #16 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - bl a2458 │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - cbz r3, 4763a │ │ │ │ - movs r1, #0 │ │ │ │ - mov.w ip, #2592 @ 0xa20 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - add.w r0, r4, r2 │ │ │ │ - ldrb r0, [r0, #16] │ │ │ │ - mov r3, r0 │ │ │ │ - beq.n 47644 │ │ │ │ - mov r1, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 47616 │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - cbz r3, 4763a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - cbnz r3, 47658 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r0, #110 @ 0x6e │ │ │ │ - bne.n 47624 │ │ │ │ - add.w r2, r1, #16 │ │ │ │ - adds r1, #2 │ │ │ │ - adds r3, r4, r1 │ │ │ │ - strh.w ip, [r4, r2] │ │ │ │ - ldrb r3, [r3, #16] │ │ │ │ - b.n 47626 │ │ │ │ - bl a19f8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl a1a5c │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [pc, #80] @ (487e0 ) │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + bl 484e0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - mul.w r2, r3, r1 │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - mla r2, r0, r1, r2 │ │ │ │ - umull r3, r0, r3, r0 │ │ │ │ - adds r3, r3, r6 │ │ │ │ - add r2, r0 │ │ │ │ - adc.w r2, r2, r5 │ │ │ │ - strd r3, r2, [r4, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #28] @ (487e4 ) │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 484e0 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ + lsrs r6, r0, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r2, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #356] @ (47804 ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r3, [pc, #356] @ (47808 ) │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #92] @ (48858 ) │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #92] @ (4885c ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r1, #16 │ │ │ │ + ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #68] @ (48860 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cbz r3, 476dc │ │ │ │ - ldr r2, [pc, #332] @ (4780c ) │ │ │ │ - ldr r3, [pc, #324] @ (47808 ) │ │ │ │ + bl a23cc │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r4, #0 │ │ │ │ + str.w r8, [sp] │ │ │ │ + strd r4, r4, [sp, #4] │ │ │ │ + bl 484e0 │ │ │ │ + ldr r2, [pc, #40] @ (48864 ) │ │ │ │ + ldr r3, [pc, #32] @ (4885c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 477ec │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + bne.n 48852 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r0, r7, #32 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r1, #240 @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #468] @ (48a50 ) │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #468] @ (48a54 ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr.w sl, [pc, #464] @ 48a58 │ │ │ │ + vmov.f32 s4, s0 │ │ │ │ mov r4, r0 │ │ │ │ - bl a19f8 │ │ │ │ - ldrd r2, r3, [r4, #8] │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs r1, r3 │ │ │ │ - bge.n 476be │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add sl, pc │ │ │ │ + ldrb.w r5, [sp, #80] @ 0x50 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrb.w r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r6, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vldr s0, [pc, #408] @ 48a48 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 489e0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r5, sp, #12 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 660d8 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vcmpe.f32 s0, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 489ca │ │ │ │ + bmi.n 489b4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [pc, #340] @ (48a5c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s3, [pc, #252] @ 477f0 │ │ │ │ - add r5, sp, #4 │ │ │ │ - vldr s16, [pc, #248] @ 477f4 │ │ │ │ + add.w r2, r2, r9, lsl #4 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s14, s15 │ │ │ │ - vmul.f32 s17, s17, s3 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #204] @ 477f8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17480 @ 0x4448 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vnmls.f32 s15, s17, s18 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17174 @ 0x4316 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ - movt r2, #17442 @ 0x4422 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s4, #62 @ 0x41f00000 30.0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r8 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - vstr s18, [sp, #32] │ │ │ │ - bl 24078 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - add r5, sp, #20 │ │ │ │ - bl 68aa0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r1, sp, #28 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ movs r2, #1 │ │ │ │ - vldr s2, [pc, #88] @ 477fc │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #68] @ 47800 │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - blx 781c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vcvt.s32.f32 s0, s0 │ │ │ │ - add.w r2, r4, #16 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #196] @ (48a60 ) │ │ │ │ + ldr r3, [pc, #180] @ (48a54 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 48a44 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vsub.f32 s15, s15, s0 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - b.n 476be │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ - movs r0, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d368 │ │ │ │ + b.n 488fa │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d340 │ │ │ │ + b.n 488fa │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + vldr s13, [r3, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r1 │ │ │ │ + it eq │ │ │ │ + orreq.w r5, r5, #1 │ │ │ │ + cbnz r5, 48a36 │ │ │ │ + vldr s14, [r1] │ │ │ │ + vldr s12, [pc, #80] @ 48a4c │ │ │ │ + vldr s15, [pc, #72] @ 48a48 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt mi │ │ │ │ + vmovmi.f32 s0, s15 │ │ │ │ + vmovmi.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bmi.w 488b6 │ │ │ │ + vdiv.f32 s13, s14, s12 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmla.f32 s3, s13, s14 │ │ │ │ + vadd.f32 s0, s13, s15 │ │ │ │ + b.n 488b6 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s13, [r1] │ │ │ │ + b.n 488b6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r2, r4 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + movs r1, #172 @ 0xac │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #0 │ │ │ │ - adds r3, #124 @ 0x7c │ │ │ │ + movs r1, #154 @ 0x9a │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #94 @ 0x5e │ │ │ │ + movs r0, #142 @ 0x8e │ │ │ │ movs r7, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w ip, sp, #12 │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cbz r3, 47840 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - mov r4, r0 │ │ │ │ - bl a19f8 │ │ │ │ - ldrd r2, r3, [r4, #8] │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs r1, r3 │ │ │ │ - bge.n 47836 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 47836 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #27 │ │ │ │ - bne.n 47836 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - b.n 47838 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cbz r3, 47886 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl a19f8 │ │ │ │ - ldrd r2, r3, [r4, #8] │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs r1, r3 │ │ │ │ - ite lt │ │ │ │ - movlt r0, #1 │ │ │ │ - movge r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - ldr.w lr, [pc, #148] @ 47958 │ │ │ │ - ldr.w ip, [pc, #148] @ 4795c │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - ldr r5, [pc, #144] @ (47960 ) │ │ │ │ - add ip, pc │ │ │ │ - ldr r1, [pc, #144] @ (47964 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - strd ip, r4, [sp] │ │ │ │ - mov r2, r5 │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r6, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #120] @ (47968 ) │ │ │ │ - ldr r3, [pc, #124] @ (4796c ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #108] @ (47970 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #108] @ (47974 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #100] @ (47978 ) │ │ │ │ - ldr r3, [pc, #104] @ (4797c ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #240] @ (48b68 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #240] @ (48b6c ) │ │ │ │ add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #84] @ (47980 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #80] @ (47984 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #80] @ (47988 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #64] @ (4798c ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - subs r0, #164 @ 0xa4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r1, r4, #4 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, r5, r0 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, #176 @ 0xb0 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r5, #13 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #136 @ 0x88 │ │ │ │ - movs r6, r0 │ │ │ │ - add r0, pc, #1000 @ (adr r0, 47d60 ) │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, #180 @ 0xb4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #144 @ 0x90 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, #192 @ 0xc0 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #154 @ 0x9a │ │ │ │ - movs r6, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - strh r2, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r5, [r0, #8] │ │ │ │ - sub sp, #12 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - vstr s1, [sp] │ │ │ │ - cbz r5, 479ec │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ - mov r2, sp │ │ │ │ - add r1, sp, #4 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r7, [pc, #232] @ (48b70 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, r6 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68628 │ │ │ │ - vldr s14, [r4, #20] │ │ │ │ - vldr s15, [r4, #24] │ │ │ │ - vldr s13, [sp] │ │ │ │ - vldr s12, [sp, #4] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vstr s15, [r4, #24] │ │ │ │ - vstr s14, [r4, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 47a2a │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - mov r4, r1 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r3, [pc, #212] @ (48b74 ) │ │ │ │ mov r5, r0 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 47a2c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r1, r1, r9, lsl #4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - subs r0, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + vldr s3, [pc, #148] @ 48b64 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb r0, [r4, #8] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + vmovne.f32 s3, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 47a18 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #108] @ (47abc ) │ │ │ │ - ldr r3, [pc, #112] @ (47ac0 ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #52 @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 47a9a │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r7 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r7 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + mov r0, r5 │ │ │ │ + cbz r5, 48b44 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + movw r1, #411 @ 0x19b │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (47ac4 ) │ │ │ │ - ldr r3, [pc, #32] @ (47ac0 ) │ │ │ │ + ldr r2, [pc, #48] @ (48b78 ) │ │ │ │ + ldr r3, [pc, #36] @ (48b6c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 47ab6 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 48b5e │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - cmp r7, #204 @ 0xcc │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + subs r0, r6, #6 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #130 @ 0x82 │ │ │ │ + subs r4, r3, #6 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r2, [pc, #24] @ (47ae4 ) │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - add r2, pc │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 47ae2 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - str r2, [r0, #16] │ │ │ │ - strh r1, [r0, #8] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - bx r1 │ │ │ │ - mrc2 15, 5, pc, cr15, cr15, {7} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 47b3a │ │ │ │ - bgt.n 47b24 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 47b98 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - mla r3, r0, r1, r3 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - sub.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - subs r1, #2 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.n 47b98 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2508] @ 0x9cc │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r0, #16224 @ 0x3f60 │ │ │ │ - mla r4, r3, r2, r1 │ │ │ │ - ldrb r0, [r4, r0] │ │ │ │ - cbz r0, 47ba8 │ │ │ │ - movw ip, #15784 @ 0x3da8 │ │ │ │ - ldr.w r5, [r4, ip] │ │ │ │ - adds r4, r5, #1 │ │ │ │ - beq.n 47ba8 │ │ │ │ - add.w r4, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r4, [r4, #2480] @ 0x9b0 │ │ │ │ - mla r3, r3, r4, r1 │ │ │ │ - ldr.w r3, [r3, ip] │ │ │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 47b22 │ │ │ │ - subs r4, r4, r2 │ │ │ │ - clz r4, r4 │ │ │ │ - lsrs r4, r4, #5 │ │ │ │ - cmp r5, r3 │ │ │ │ - it ne │ │ │ │ - orrne.w r4, r4, #1 │ │ │ │ - cbnz r4, 47ba8 │ │ │ │ - add.w r1, r1, r2, lsl #2 │ │ │ │ - ldr.w r3, [r1, #2456] @ 0x998 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 47b22 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - eor.w r0, r0, #16 │ │ │ │ - ubfx r0, r0, #4, #1 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r3, [pc, #16] @ (47bac ) │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [pc, #16] @ (47bb0 ) │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - adds r6, #124 @ 0x7c │ │ │ │ - movs r6, r0 │ │ │ │ - adds r6, #142 @ 0x8e │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [pc, #24] @ (47bd0 ) │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov.w ip, #0 │ │ │ │ - strd r1, r1, [r0, #12] │ │ │ │ - add r2, pc │ │ │ │ - strh.w ip, [r0, #8] │ │ │ │ - adds r2, #8 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - subs r2, r1, #2 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, r4, #3 │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [pc, #120] @ (47c5c ) │ │ │ │ - sub sp, #16 │ │ │ │ - ldr r3, [pc, #120] @ (47c60 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r4, r2 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #248] @ (48c88 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #244] @ (48c8c ) │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w fp, [pc, #236] @ 48c90 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + ldrb.w r9, [sp, #76] @ 0x4c │ │ │ │ + add fp, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 47c3c │ │ │ │ - ldr.w r2, [r1, #3484] @ 0xd9c │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 47c18 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 47c24 │ │ │ │ - ldr.w r2, [r1, #3488] @ 0xda0 │ │ │ │ - cmp r2, r4 │ │ │ │ - beq.n 47c24 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r3, [pc, #212] @ (48c94 ) │ │ │ │ + mov r5, r0 │ │ │ │ + eor.w r9, r9, #1 │ │ │ │ + orr.w r5, r5, r9 │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + uxtb r5, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r2, r2, sl, lsl #4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + vldr s3, [pc, #140] @ 48c84 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s3, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + str r2, [sp, #24] │ │ │ │ movs r2, #1 │ │ │ │ - add r1, sp, #4 │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - bl 47a3c │ │ │ │ - ldr r2, [pc, #60] @ (47c64 ) │ │ │ │ - ldr r3, [pc, #56] @ (47c60 ) │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + ldr r2, [pc, #48] @ (48c98 ) │ │ │ │ + ldr r3, [pc, #32] @ (48c8c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 47c56 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - cmp r4, #63 @ 0x3f │ │ │ │ - mov r2, r4 │ │ │ │ - it ge │ │ │ │ - movge r2, #63 @ 0x3f │ │ │ │ - usat r3, #2, r3 │ │ │ │ - str.w r3, [r1, #2156] @ 0x86c │ │ │ │ - orr.w r2, r2, r2, asr #31 │ │ │ │ - str.w r2, [r1, #2160] @ 0x870 │ │ │ │ - b.n 47c24 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cmp r6, #56 @ 0x38 │ │ │ │ + bne.n 48c80 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + subs r6, r2, #2 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #248 @ 0xf8 │ │ │ │ + subs r4, r7, #1 │ │ │ │ movs r7, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, r0, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 47cc0 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - mov r5, r1 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #216] @ (48d88 ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #216] @ (48d8c ) │ │ │ │ + add r2, pc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 47cb2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r6, [pc, #208] @ (48d90 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r3, [pc, #188] @ (48d94 ) │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r1, r1, r9, lsl #4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 47bd4 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 47c8c │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 47d76 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 47d68 │ │ │ │ - ldr.w r4, [r3, #3484] @ 0xd9c │ │ │ │ - movs r5, #68 @ 0x44 │ │ │ │ - ldr.w sl, [pc, #156] @ 47d90 │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr.w r9, [pc, #152] @ 47d94 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + vldr s3, [pc, #128] @ 48d84 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ it ne │ │ │ │ - movne.w r6, #4294967295 @ 0xffffffff │ │ │ │ - add sl, pc │ │ │ │ - add r9, pc │ │ │ │ - it eq │ │ │ │ - ldreq.w r6, [r3, #3488] @ 0xda0 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - bics.w r3, r3, #2 │ │ │ │ - ite eq │ │ │ │ - moveq.w fp, #1 │ │ │ │ - movne.w fp, #0 │ │ │ │ - b.n 47d46 │ │ │ │ - negs r2, r3 │ │ │ │ - and.w r4, r3, #3 │ │ │ │ - and.w r3, r2, #3 │ │ │ │ - it pl │ │ │ │ - negpl r4, r3 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.n 47d38 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - ite eq │ │ │ │ - moveq r6, #63 @ 0x3f │ │ │ │ - movne r6, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 47ae8 │ │ │ │ - cbnz r0, 47d7a │ │ │ │ - subs r5, #1 │ │ │ │ - beq.n 47d76 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #63 @ 0x3f │ │ │ │ - bl a29cc │ │ │ │ - adds r3, r7, r4 │ │ │ │ - adds r3, #4 │ │ │ │ - mov r0, r8 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.n 47d1e │ │ │ │ - add r6, r7 │ │ │ │ - cmp r6, #63 @ 0x3f │ │ │ │ - bls.n 47d38 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - b.n 47d1e │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + vmovne.f32 s3, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 47d88 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 47bd4 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - b.n 47cec │ │ │ │ - nop │ │ │ │ - adds r5, #90 @ 0x5a │ │ │ │ - movs r6, r0 │ │ │ │ - adds r5, #44 @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 47cc4 │ │ │ │ - mov r0, r1 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - b.w 47cc4 │ │ │ │ - nop │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #48] @ (48d98 ) │ │ │ │ + ldr r3, [pc, #36] @ (48d8c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 48d80 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + adds r0, r7, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, r4, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, r0, #3 │ │ │ │ + movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3656] @ 0xe48 │ │ │ │ - ldr r2, [pc, #696] @ (4807c ) │ │ │ │ - sub sp, #356 @ 0x164 │ │ │ │ - ldr r3, [pc, #696] @ (48080 ) │ │ │ │ + str.w r0, [ip, #3752] @ 0xea8 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr.w r2, [pc, #1208] @ 4926c │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r3, [pc, #1204] @ 49270 │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [pc, #696] @ (48084 ) │ │ │ │ - str r0, [sp, #16] │ │ │ │ - add r5, pc │ │ │ │ + sub sp, #300 @ 0x12c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r6 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr.w sl, [sp, #348] @ 0x15c │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 47eb0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr.w r8, [r3, #4] │ │ │ │ - ldrb.w r3, [r8, #3480] @ 0xd98 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 47e8a │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - movw sl, #15784 @ 0x3da8 │ │ │ │ - addw ip, r8, #2708 @ 0xa94 │ │ │ │ - mov r0, r1 │ │ │ │ - strb r3, [r2, #9] │ │ │ │ - mov r9, r1 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add.w lr, r8, sl │ │ │ │ - strd r3, r3, [r2, #12] │ │ │ │ - add.w fp, r8, #57344 @ 0xe000 │ │ │ │ - addw r2, r8, #2452 @ 0x994 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - b.n 47e3e │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ubfx r3, r3, #4, #1 │ │ │ │ - cmp r6, r0 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cmp r4, r5 │ │ │ │ + ldrb.w fp, [sp, #352] @ 0x160 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.w 48fb8 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [ip, #1672] @ 0x688 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 48f98 │ │ │ │ + ldr.w r3, [ip, #1668] @ 0x684 │ │ │ │ + ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ + cmp r5, r3 │ │ │ │ it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cbz r3, 47e60 │ │ │ │ - adds r0, #1 │ │ │ │ - adds r1, #173 @ 0xad │ │ │ │ - cmp r2, ip │ │ │ │ - beq.n 47e6c │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ + movne.w r8, #0 │ │ │ │ + beq.n 48f14 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 48f44 │ │ │ │ + cmp r5, lr │ │ │ │ + str.w r5, [ip, #1680] @ 0x690 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + beq.w 48f62 │ │ │ │ + add.w r0, ip, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + ldr r2, [sp, #356] @ 0x164 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #104] @ 0x68 │ │ │ │ + vstr s0, [sp, #108] @ 0x6c │ │ │ │ + vstr s0, [sp, #112] @ 0x70 │ │ │ │ + vstr s3, [sp, #116] @ 0x74 │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d340 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d368 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.n 48f68 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr.w r2, [r0, #1676] @ 0x68c │ │ │ │ + cmp r2, r5 │ │ │ │ + ite eq │ │ │ │ + moveq r3, r8 │ │ │ │ + orrne.w r3, r8, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 47e36 │ │ │ │ - ldr.w r4, [lr, r1, lsl #2] │ │ │ │ - adds r5, r4, #1 │ │ │ │ - beq.n 47e36 │ │ │ │ - ldr.w r6, [fp, #2480] @ 0x9b0 │ │ │ │ - mla r5, r7, r6, r8 │ │ │ │ - ldr.w r5, [r5, sl] │ │ │ │ - cmp.w r5, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 47e1e │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r0, #1 │ │ │ │ - adds r1, #173 @ 0xad │ │ │ │ - cmp r2, ip │ │ │ │ - bne.n 47e3e │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - cmp.w r9, #16 │ │ │ │ - ble.n 47eca │ │ │ │ - cmp.w r9, #48 @ 0x30 │ │ │ │ - ble.w 4870c │ │ │ │ - movs r3, #16 │ │ │ │ - vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - b.n 47ed6 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - strh r2, [r3, #8] │ │ │ │ - ldr r2, [pc, #500] @ (48088 ) │ │ │ │ - ldr r3, [pc, #492] @ (48080 ) │ │ │ │ + beq.w 49122 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d080 │ │ │ │ + vldr s15, [sp, #88] @ 0x58 │ │ │ │ + vldr s14, [sl] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov.w fp, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str.w fp, [sp] │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr.w r3, [r0, #1676] @ 0x68c │ │ │ │ + cmp r3, r5 │ │ │ │ + it ne │ │ │ │ + orrne.w r8, r8, #1 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 49086 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d03c │ │ │ │ + ldr r2, [pc, #896] @ (49274 ) │ │ │ │ + ldr r3, [pc, #888] @ (49270 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 48786 │ │ │ │ - add sp, #356 @ 0x164 │ │ │ │ - vpop {d8-d13} │ │ │ │ + bne.w 49498 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add sp, #300 @ 0x12c │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r3, [r0, #9] │ │ │ │ + ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ + ands.w r8, r3, #1 │ │ │ │ + beq.w 48e1a │ │ │ │ + subs.w r8, r5, lr │ │ │ │ + mov.w r3, #1 │ │ │ │ + it ne │ │ │ │ + movne.w r8, #1 │ │ │ │ + str.w r5, [ip, #1672] @ 0x688 │ │ │ │ + strb.w r3, [ip, #1684] @ 0x694 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 48e1a │ │ │ │ + mov lr, r5 │ │ │ │ + str.w r5, [ip, #1676] @ 0x68c │ │ │ │ + cbnz r1, 48f56 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + cmp r5, lr │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + beq.n 48f62 │ │ │ │ + vldr s0, [pc, #788] @ 49268 │ │ │ │ + b.n 48e38 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + str.w r5, [ip, #1680] @ 0x690 │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + b.n 48e38 │ │ │ │ + mov r0, r9 │ │ │ │ + add.w r9, sp, #164 @ 0xa4 │ │ │ │ + bl a23c8 │ │ │ │ + cmp r0, #127 @ 0x7f │ │ │ │ + mov fp, r0 │ │ │ │ + it cs │ │ │ │ + movcs.w fp, #127 @ 0x7f │ │ │ │ + cbz r0, 48f88 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7768 │ │ │ │ + add.w r3, fp, #296 @ 0x128 │ │ │ │ + add.w fp, sp, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [fp, #-132] │ │ │ │ + b.n 48e84 │ │ │ │ + ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ + ands.w r8, r3, r2 │ │ │ │ + beq.w 49228 │ │ │ │ + ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ + mov.w r8, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 48f44 │ │ │ │ + b.n 48e20 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23c8 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + cbnz r0, 48fcc │ │ │ │ + ldr r3, [pc, #688] @ (49278 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #16] │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 491cc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 47e90 │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - adds r6, r1, #1 │ │ │ │ - beq.n 47ec2 │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - bl 47bd4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + beq.n 4906a │ │ │ │ + addw r3, ip, #1668 @ 0x684 │ │ │ │ + vldr s15, [r6] │ │ │ │ + ldr r2, [pc, #656] @ (4927c ) │ │ │ │ + movs r4, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + vldr s14, [r3, #20] │ │ │ │ + add r2, pc │ │ │ │ + vsub.f32 s15, s14, s15 │ │ │ │ + strb r4, [r2, #20] │ │ │ │ + vstr s14, [r2, #24] │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + ble.w 4948e │ │ │ │ + mov r8, r1 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + vcvt.f32.s32 s17, s15 │ │ │ │ + mov r1, ip │ │ │ │ + mov r5, r4 │ │ │ │ + b.n 4901e │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + blt.w 49488 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #40] @ 0x28 │ │ │ │ + blx r4 │ │ │ │ + vldr s15, [sl] │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vcmpe.f32 s0, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 4944c │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + bne.n 49016 │ │ │ │ + ldr r3, [pc, #556] @ (49280 ) │ │ │ │ + mov ip, r1 │ │ │ │ + mov r4, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r8 │ │ │ │ + str r4, [r3, #16] │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + b.n 49078 │ │ │ │ + ldr r3, [pc, #536] @ (49284 ) │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #20] │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.w 49332 │ │ │ │ movs r3, #0 │ │ │ │ - strb r3, [r2, #9] │ │ │ │ - b.n 47e90 │ │ │ │ - vmov.f32 s22, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vmov.f32 s17, s22 │ │ │ │ - ldr.w r0, [r8, #1572] @ 0x624 │ │ │ │ - add r4, sp, #32 │ │ │ │ - vldr s3, [pc, #372] @ 48054 │ │ │ │ - add.w sl, sp, #80 @ 0x50 │ │ │ │ - vldr s16, [pc, #368] @ 48058 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + b.n 48dfe │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [pc, #504] @ (49288 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s21, s14, s15 │ │ │ │ - vmul.f32 s21, s21, s3 │ │ │ │ - vmov.f32 s2, s21 │ │ │ │ - blx r3 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - vldr s15, [pc, #324] @ 4805c │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s14, [pc, #320] @ 48060 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmul.f32 s21, s21, s13 │ │ │ │ - vmul.f32 s19, s17, s15 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - vmul.f32 s17, s17, s14 │ │ │ │ - vstr s14, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - vsub.f32 s15, s21, s19 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vldr s3, [pc, #272] @ 48064 │ │ │ │ + strb.w fp, [r7, #48] @ 0x30 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [pc, #492] @ 4928c │ │ │ │ + ldr r5, [r1, #40] @ 0x28 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + add r9, pc │ │ │ │ + blx r5 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + vldr s15, [sl] │ │ │ │ + mov r2, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - vstr s16, [sl] │ │ │ │ - vstr s16, [sl, #4] │ │ │ │ - vstr s16, [sl, #8] │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - bl 24078 │ │ │ │ - vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s14, [r6, #20] │ │ │ │ - vsub.f32 s15, s13, s19 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vsub.f32 s17, s17, s15 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [sp, #88] @ 0x58 │ │ │ │ + vmls.f32 s17, s0, s14 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + bl a191c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + bl a1980 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r0, r5, r5 │ │ │ │ + mov r3, r1 │ │ │ │ + adc.w r1, r6, r6 │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + lsls r3, r0, #31 │ │ │ │ + bmi.w 49314 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + b.n 48eea │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cbnz r3, 49132 │ │ │ │ + ldr.w r3, [r0, #1568] @ 0x620 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 48e9a │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r3, [pc, #340] @ (49290 ) │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w fp, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx fp │ │ │ │ + vldr s15, [sl] │ │ │ │ + vldr s13, [sp, #96] @ 0x60 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vsub.f32 s14, s0, s15 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 47fa8 │ │ │ │ - vsub.f32 s15, s19, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + ble.w 492a4 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w fp, [ip, #40] @ 0x28 │ │ │ │ + blx fp │ │ │ │ + vldr s13, [sp, #96] @ 0x60 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s14, [sl] │ │ │ │ + vdiv.f32 s12, s13, s15 │ │ │ │ + vsub.f32 s15, s0, s14 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vldr s13, [pc, #188] @ 48068 │ │ │ │ - vldr s14, [r3, #24] │ │ │ │ - vstr s15, [r3, #20] │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s14, s13 │ │ │ │ - bmi.n 47fd8 │ │ │ │ - vldr s13, [pc, #164] @ 4806c │ │ │ │ - vcmp.f32 s14, s13 │ │ │ │ + vmovle.f32 s15, s12 │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vsub.f32 s15, s17, s14 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s14, s13 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - vldr s25, [pc, #136] @ 48070 │ │ │ │ - ldr.w r8, [r3, #4] │ │ │ │ - vmul.f32 s26, s22, s4 │ │ │ │ - vstr s14, [r3, #24] │ │ │ │ - add.w r2, r8, #57344 @ 0xe000 │ │ │ │ - vldr s13, [pc, #120] @ 48074 │ │ │ │ - vsub.f32 s25, s26, s25 │ │ │ │ - ldr.w r3, [r2, #2480] @ 0x9b0 │ │ │ │ - vmul.f32 s20, s22, s13 │ │ │ │ - mla r3, r0, r3, r8 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.w 485fa │ │ │ │ - ldr.w r3, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.w 48494 │ │ │ │ - ldr r3, [pc, #104] @ (4808c ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [pc, #104] @ (48090 ) │ │ │ │ - vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - movw r7, #15536 @ 0x3cb0 │ │ │ │ + bmi.n 4919c │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + vstr s14, [sl] │ │ │ │ + b.n 48e9a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4906a │ │ │ │ + ldr r4, [pc, #192] @ (49294 ) │ │ │ │ add r4, pc │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - vsub.f32 s19, s15, s19 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - mov r5, fp │ │ │ │ - vldr s23, [pc, #24] @ 48060 │ │ │ │ - mov r9, r7 │ │ │ │ - vldr s24, [pc, #44] @ 48078 │ │ │ │ - mov r4, r8 │ │ │ │ - b.n 480b8 │ │ │ │ + ldrb r3, [r4, #20] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 492e4 │ │ │ │ + addw r3, ip, #1668 @ 0x684 │ │ │ │ + vldr s15, [r6] │ │ │ │ + vldr s14, [r3, #20] │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 49414 │ │ │ │ + vldr s13, [r4, #24] │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 49414 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + subs r2, #1 │ │ │ │ + bic.w r2, r2, r2, asr #31 │ │ │ │ + ldr r0, [pc, #120] @ (49298 ) │ │ │ │ + add r0, pc │ │ │ │ + str r2, [r0, #16] │ │ │ │ + vstr s14, [r0, #24] │ │ │ │ + b.n 49078 │ │ │ │ + ldr r3, [pc, #112] @ (4929c ) │ │ │ │ + mov r0, r9 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + strd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + bl a23c8 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r2 │ │ │ │ + it ge │ │ │ │ + movge r0, r2 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ + str r0, [r3, #16] │ │ │ │ + strb.w r8, [r3, #20] │ │ │ │ + strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ + str.w r8, [ip, #1672] @ 0x688 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 48f44 │ │ │ │ + b.n 48e20 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, r2 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r3!, {r2, r3, r7} │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - cmp r4, #90 @ 0x5a │ │ │ │ + adds r0, r6, #1 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #84 @ 0x54 │ │ │ │ + subs r6, r6, r4 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r3, #140 @ 0x8c │ │ │ │ + add r1, sp, #720 @ 0x2d0 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r5, #68 @ 0x44 │ │ │ │ + add r1, sp, #544 @ 0x220 │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #896 @ 0x380 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r5, #3 │ │ │ │ movs r6, r0 │ │ │ │ + add r0, sp, #224 @ 0xe0 │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #672 @ (adr r7, 49538 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #376 @ (adr r7, 49414 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #312 @ (adr r7, 493d8 ) │ │ │ │ + movs r7, r0 │ │ │ │ movs r0, r0 │ │ │ │ - bics r1, r2 │ │ │ │ movs r0, r0 │ │ │ │ - bics r2, r0 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r1, r5 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cbz r3, 480ee │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r9, r9, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.w 482ba │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ - ldr.w r1, [r3, #2456] @ 0x998 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 480ac │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - mla r3, r2, r5, r4 │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - beq.n 480ac │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - lsls r7, r1, #27 │ │ │ │ - bmi.n 480ac │ │ │ │ - add.w r1, r4, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - mla r2, r2, r1, r4 │ │ │ │ - ldr r2, [r2, r0] │ │ │ │ - adds r0, r2, #1 │ │ │ │ - bne.n 4809c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 4810a │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, fp │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - cbnz r1, 4810a │ │ │ │ - vldr s15, [pc, #-108] @ 48094 │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - vadd.f32 s19, s19, s15 │ │ │ │ - ldr.w r3, [r4, #3484] @ 0xd9c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 4837a │ │ │ │ - vadd.f32 s16, s21, s19 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s14, [r6, #20] │ │ │ │ - ldr.w r0, [r4, #1576] @ 0x628 │ │ │ │ - vsub.f32 s13, s19, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 48374 │ │ │ │ - vldr s13, [pc, #-168] @ 48098 │ │ │ │ - vadd.f32 s13, s19, s13 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ + bpl.w 48e9a │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 48374 │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ - vldr s14, [r6, #24] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + itee pl │ │ │ │ + vsubpl.f32 s14, s17, s15 │ │ │ │ + vmovmi.f32 s14, s17 │ │ │ │ + vldrmi s15, [pc, #-52] @ 492a0 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 48374 │ │ │ │ - vadd.f32 s15, s15, s20 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + bmi.n 492ba │ │ │ │ + vstr s15, [sl] │ │ │ │ + b.n 48e9a │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r8, [r4, #16] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + bl a23c8 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + cmp r0, r8 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov.w r3, #1 │ │ │ │ + it ge │ │ │ │ + movge r0, r8 │ │ │ │ + strb r1, [r4, #20] │ │ │ │ + strb.w r3, [ip, #1684] @ 0x694 │ │ │ │ + mov r3, r1 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str.w r1, [ip, #1672] @ 0x688 │ │ │ │ + str.w r1, [ip, #1676] @ 0x68c │ │ │ │ + b.n 49078 │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 4911e │ │ │ │ + add.w ip, ip, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [ip, #2568] @ 0xa08 │ │ │ │ + bl 31184 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4907e │ │ │ │ + ldr.w r3, [ip, #1568] @ 0x620 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 49082 │ │ │ │ + ldr r3, [pc, #320] @ (4949c ) │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r4, sp, #88 @ 0x58 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + adds r3, #16 │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + strd r1, r5, [sp, #68] @ 0x44 │ │ │ │ + mov r8, r0 │ │ │ │ + strd r6, sl, [sp, #76] @ 0x4c │ │ │ │ + mov r5, r3 │ │ │ │ + str.w fp, [sp, #84] @ 0x54 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r4 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r9, r2 │ │ │ │ + b.n 493f2 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + mov lr, r5 │ │ │ │ + mla ip, r3, r8, r6 │ │ │ │ + add.w ip, ip, #12 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov ip, r9 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + strd fp, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #344] @ 0x158 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + mov r6, sp │ │ │ │ + strd r3, r3, [sp, #32] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + bl 67208 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + orr.w r0, r0, sl │ │ │ │ + uxtb.w sl, r0 │ │ │ │ + ldr.w r2, [r3, #1568] @ 0x620 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, r8 │ │ │ │ + ble.n 4946e │ │ │ │ + mov r0, r4 │ │ │ │ + bl a23c8 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r6, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.n 49388 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7768 │ │ │ │ + b.n 493ac │ │ │ │ + vldr s13, [r6, #8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 48374 │ │ │ │ - movs r2, #1 │ │ │ │ - str r5, [r6, #12] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [r6, #16] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r3, r9 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cbnz r2, 4819e │ │ │ │ - ldr.w r3, [pc, #1028] @ 485a0 │ │ │ │ + bpl.n 49468 │ │ │ │ + ldr r2, [pc, #120] @ (494a0 ) │ │ │ │ + vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ + add r2, pc │ │ │ │ + vldr s15, [r2, #24] │ │ │ │ + vsub.f32 s15, s14, s15 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 49468 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r2, r0 │ │ │ │ + it ge │ │ │ │ + movge r2, r0 │ │ │ │ + b.n 4921c │ │ │ │ + ldr r3, [pc, #84] @ (494a4 ) │ │ │ │ + mov r4, r5 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + subs r4, #1 │ │ │ │ add r3, pc │ │ │ │ - add.w r8, sp, #284 @ 0x11c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r0, r8 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vadd.f32 s17, s18, s23 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - vadd.f32 s0, s16, s24 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, sl │ │ │ │ - movs r2, #1 │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - vadd.f32 s1, s17, s1 │ │ │ │ - add r4, sp, #64 @ 0x40 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r8 │ │ │ │ + str r4, [r3, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + b.n 49078 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + b.n 49078 │ │ │ │ + mov r9, r4 │ │ │ │ + str.w sl, [sp, #56] @ 0x38 │ │ │ │ + mov r4, fp │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldrd r5, r6, [sp, #72] @ 0x48 │ │ │ │ + mov ip, r3 │ │ │ │ + ldr.w sl, [sp, #80] @ 0x50 │ │ │ │ + ldr.w fp, [sp, #84] @ 0x54 │ │ │ │ + b.n 48dfe │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + mov ip, r1 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + b.n 49078 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r6, pc, #104 @ (adr r6, 49508 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r5, pc, #320 @ (adr r5, 495e4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r5, pc, #152 @ (adr r5, 49540 ) │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #280] @ (495d8 ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #280] @ (495dc ) │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + vldr s15, [pc, #264] @ 495d0 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r4, r0 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, sp, #28 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r6, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r6 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + movs r2, #15 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldrb.w fp, [sp, #156] @ 0x9c │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r2, [pc, #172] @ (495e0 ) │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #32 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r7, [pc, #148] @ (495e4 ) │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r7, pc │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s16, [pc, #112] @ 495d4 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + vldr s15, [r7] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + vldr s15, [r7] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r4, #15 │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + str.w sl, [sp] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 48d9c │ │ │ │ + ldr r2, [pc, #56] @ (495e8 ) │ │ │ │ + ldr r3, [pc, #40] @ (495dc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 495cc │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + asrs r2, r4, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r0, r4, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r7, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #576] @ (49844 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #576] @ (49848 ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + add.w ip, sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + ldr.w r8, [r0, #2016] @ 0x7e0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr.w fp, [sp, #156] @ 0x9c │ │ │ │ + cmp r8, r6 │ │ │ │ + ite ne │ │ │ │ + movne.w sl, #15 │ │ │ │ + moveq.w sl, #3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldmia r2, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r2, ip │ │ │ │ + mov r0, ip │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #492] @ 49838 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ mov r2, sl │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #15820 @ 0x3dcc │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add.w sl, sp, #68 @ 0x44 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [r7, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 24e08 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s0, [sp, #88] @ 0x58 │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + bl 660d8 │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ mov r1, sl │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bpl.n 48248 │ │ │ │ - ldr.w r2, [r3, #2432] @ 0x980 │ │ │ │ - cbz r2, 48248 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - cmp r1, r5 │ │ │ │ - beq.w 483f2 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - beq.w 483f2 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - add.w r8, sp, #128 @ 0x80 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r9, r9, #692 @ 0x2b4 │ │ │ │ - mla r1, r1, r5, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - vldr s15, [sp, #276] @ 0x114 │ │ │ │ - vmul.f32 s15, s15, s22 │ │ │ │ - vstr s15, [sp, #276] @ 0x114 │ │ │ │ - bl 69178 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr s1, [pc, #780] @ 4858c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s2, s16, s15 │ │ │ │ - vadd.f32 s3, s17, s15 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - mov r2, r8 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s0, [r7] │ │ │ │ - vstr s2, [r4] │ │ │ │ - vstr s3, [r4, #4] │ │ │ │ - vstr s1, [r7, #4] │ │ │ │ - bl 24150 │ │ │ │ - vadd.f32 s18, s18, s20 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - bne.w 480b8 │ │ │ │ - ldr.w r0, [r4, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r7, [pc, #440] @ (4984c ) │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + add r7, pc │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [pc, #428] @ (49850 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r2, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 497ec │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vldr s13, [r4, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16960 @ 0x4240 │ │ │ │ - vldr s14, [pc, #608] @ 48590 │ │ │ │ - vldr s15, [r4, #24] │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vadd.f32 s21, s21, s13 │ │ │ │ - str.w r3, [sl, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r8, r6 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ite eq │ │ │ │ + moveq r1, #135 @ 0x87 │ │ │ │ + movne r1, #134 @ 0x86 │ │ │ │ + mov r2, r3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s21, [sl] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + movs r2, #1 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - b.n 47e90 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - b.n 4817e │ │ │ │ - ldr.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.w 48118 │ │ │ │ - vadd.f32 s15, s18, s23 │ │ │ │ - vldr s12, [pc, #520] @ 48594 │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - vadd.f32 s16, s21, s19 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - vmov.f32 s13, s4 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmla.f32 s13, s22, s12 │ │ │ │ + ldr r3, [pc, #244] @ (49854 ) │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + mov.w ip, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w lr, [r4, #4] │ │ │ │ + vldr s0, [pc, #204] @ 4983c │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s13, [r3] │ │ │ │ + str.w ip, [sp] │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + mov r2, r9 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, lr, #1668 @ 0x684 │ │ │ │ + mov r3, ip │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cbz r0, 497fe │ │ │ │ + cmp r8, r6 │ │ │ │ + itee ne │ │ │ │ + strne.w r6, [r4, #2016] @ 0x7e0 │ │ │ │ + moveq r3, #0 │ │ │ │ + streq.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ + beq.n 49802 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [pc, #136] @ (49858 ) │ │ │ │ + ldr r3, [pc, #116] @ (49848 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 49834 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s2, [pc, #80] @ 49840 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + b.n 496e6 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 497ca │ │ │ │ + mov.w r3, fp, asr #1 │ │ │ │ + tst.w fp, #1 │ │ │ │ + add.w r0, r4, r3 │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ + itt ne │ │ │ │ + ldrne r3, [r4, r3] │ │ │ │ + ldrne r2, [sp, #12] │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s3, [sp, #32] │ │ │ │ + itt ne │ │ │ │ + ldrne r3, [r3, r2] │ │ │ │ + strne r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + b.n 497ce │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + asrs r4, r4, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r2, r2, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, r2, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r3, #9 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #580] @ (49abc ) │ │ │ │ + add.w ip, sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr r1, [pc, #568] @ (49ac0 ) │ │ │ │ + ldr.w r9, [sp, #160] @ 0xa0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w sl, [pc, #564] @ 49ac4 │ │ │ │ + ldrb.w r6, [r9] │ │ │ │ + add sl, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #0 │ │ │ │ + it eq │ │ │ │ + moveq.w fp, #15 │ │ │ │ + ldrd r7, r3, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldmia r2, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r2, ip │ │ │ │ + mov r0, ip │ │ │ │ + mov r1, r5 │ │ │ │ + it ne │ │ │ │ + movne.w fp, #3 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #488] @ 49ab0 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r4, #59648 @ 0xe900 │ │ │ │ - vsub.f32 s14, s16, s14 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ + add.w fp, sp, #68 @ 0x44 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vsub.f32 s15, s15, s26 │ │ │ │ - mov r1, r2 │ │ │ │ - vstr s0, [sl] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17287 @ 0x4387 │ │ │ │ - vstr s0, [sl, #4] │ │ │ │ - vstr s0, [sl, #8] │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - vstr s14, [r2] │ │ │ │ - vstr s13, [r2, #12] │ │ │ │ - vstr s15, [r2, #4] │ │ │ │ - bl 24078 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - b.n 4811c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s0, [sp, #88] @ 0x58 │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + bl 660d8 │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [pc, #432] @ (49ac8 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ + ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 49a98 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 49a88 │ │ │ │ movs r3, #0 │ │ │ │ - movs r2, #2 │ │ │ │ - add.w r0, r1, #59648 @ 0xe900 │ │ │ │ - ldr.w r1, [r1, #2432] @ 0x980 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #135 @ 0x87 │ │ │ │ str r3, [sp, #0] │ │ │ │ - cmp r1, r5 │ │ │ │ - ite ne │ │ │ │ - movne r1, #64 @ 0x40 │ │ │ │ - moveq r1, #63 @ 0x3f │ │ │ │ - bl 23038 │ │ │ │ - vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s11, #80 @ 0x3e800000 0.250 │ │ │ │ - vdiv.f32 s12, s20, s14 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vadd.f32 s14, s16, s15 │ │ │ │ - vadd.f32 s15, s17, s15 │ │ │ │ - vmls.f32 s14, s20, s11 │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - vmul.f32 s13, s20, s13 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s20, [r4, #12] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s13, [r4, #8] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [r4] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - b.n 48248 │ │ │ │ - ldr r3, [pc, #268] @ (485a4 ) │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s23, [pc, #240] @ 48598 │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - movs r5, #2 │ │ │ │ - vldr s18, [pc, #228] @ 48594 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - ldr.w r3, [r0, #3484] @ 0xd9c │ │ │ │ - vadd.f32 s16, s21, s17 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 486ae │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s14, [r6, #20] │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 484e4 │ │ │ │ - vadd.f32 s15, s17, s23 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 485d0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - rsb r1, r5, #66 @ 0x42 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23038 │ │ │ │ - vadd.f32 s15, s16, s18 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 485b4 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17315 @ 0x43a3 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16960 @ 0x4240 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16832 @ 0x41c0 │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str.w r1, [sl, #4] │ │ │ │ - mov r1, sl │ │ │ │ - str.w r2, [sl, #8] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ movs r2, #1 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s15, [sl] │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - cmp r5, #2 │ │ │ │ - bne.w 486a6 │ │ │ │ - vldr s15, [pc, #28] @ 4859c │ │ │ │ - movs r5, #3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vadd.f32 s17, s17, s15 │ │ │ │ - b.n 484b2 │ │ │ │ + ldr r3, [pc, #248] @ (49acc ) │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + mov.w lr, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r4, #4] │ │ │ │ + add.w ip, sp, #52 @ 0x34 │ │ │ │ + vldr s0, [pc, #204] @ 49ab4 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s13, [r3] │ │ │ │ + str.w lr, [sp] │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r2, r8 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + mov r1, ip │ │ │ │ + addw r0, sl, #1668 @ 0x684 │ │ │ │ + mov r3, lr │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cbz r0, 49a3e │ │ │ │ + ldrb.w r3, [r9] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r9] │ │ │ │ + cbz r6, 49a66 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ + asrs r3, r2, #1 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + add.w r0, r4, r3 │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s3, [sp, #32] │ │ │ │ + itt mi │ │ │ │ + ldrmi r3, [r4, r3] │ │ │ │ + ldrmi r7, [r3, r7] │ │ │ │ + blx r7 │ │ │ │ + vadd.f32 s16, s16, s0 │ │ │ │ + ldr r2, [pc, #104] @ (49ad0 ) │ │ │ │ + ldr r3, [pc, #80] @ (49abc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 49aaa │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #134 @ 0x86 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + b.n 49986 │ │ │ │ + vldr s2, [pc, #28] @ 49ab8 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + b.n 4995e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, r2 │ │ │ │ + asrs r2, r4, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r3, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ + adds r6, r3, r6 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r0, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #324] @ (49c30 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #324] @ (49c34 ) │ │ │ │ + sub sp, #96 @ 0x60 │ │ │ │ + vldr s16, [pc, #308] @ 49c28 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r1 │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s16, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r5, sp, #28 │ │ │ │ + add r7, sp, #12 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movw sl, #59900 @ 0xe9fc │ │ │ │ + add r0, sl │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add r0, sl │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + vstr s16, [sp, #52] @ 0x34 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r2, [pc, #184] @ (49c38 ) │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r8, sp, #60 @ 0x3c │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [sp, #16] │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r8, [pc, #160] @ 49c3c │ │ │ │ + mov r1, r7 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + add r8, pc │ │ │ │ + vldr s16, [pc, #128] @ 49c2c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r7, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r8] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + vldr s14, [r8] │ │ │ │ + mov r3, r7 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [pc, #56] @ (49c40 ) │ │ │ │ + ldr r3, [pc, #44] @ (49c34 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 49c22 │ │ │ │ + add sp, #96 @ 0x60 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - cmn r4, r3 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r4, r1 │ │ │ │ - lsrs r4, r4, #29 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + lsrs r6, r6, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r0, #1 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + asrs r0, r2, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r4, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + vldr s15, [r2, #12] │ │ │ │ + vmov.f32 s13, #64 @ 0x3e000000 0.125 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vldr s14, [pc, #704] @ 49f28 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #716] @ (49f38 ) │ │ │ │ + vmul.f32 s0, s15, s13 │ │ │ │ + ldr r3, [pc, #712] @ (49f3c ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + mov r4, r2 │ │ │ │ + add r6, sp, #4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + vcmpe.f32 s0, s14 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r9, sp, #20 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s0, s14 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + vldr s14, [r4, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vmla.f32 s15, s14, s17 │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + bl 1d340 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq.w 49ef0 │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + cmp r7, r1 │ │ │ │ + beq.w 49e3a │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 49e64 │ │ │ │ + eor.w r2, r8, #1 │ │ │ │ + ands r0, r2 │ │ │ │ + uxtb r0, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 49e64 │ │ │ │ + vldr s14, [sp, #8] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + addw r2, r3, #1668 @ 0x684 │ │ │ │ + vmov.f32 s12, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s11, #160 @ 0xc1000000 -8.0 │ │ │ │ + vmov.f32 s10, s14 │ │ │ │ + vmla.f32 s10, s13, s15 │ │ │ │ + vldr s15, [r2, #24] │ │ │ │ + ldr r2, [pc, #508] @ (49f40 ) │ │ │ │ + vsub.f32 s14, s15, s14 │ │ │ │ + add r2, pc │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s12, s11 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vstr s14, [r2, #28] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vldr s12, [r4, #4] │ │ │ │ + vldr s14, [r4, #12] │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vdiv.f32 s17, s15, s14 │ │ │ │ + vcmpe.f32 s17, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 49f18 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmp.f32 s17, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s17, s15 │ │ │ │ + vldr s4, [sp, #28] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 49f1e │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r7, [r3, #1680] @ 0x690 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [pc, #332] @ 49f2c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s4, [sp, #12] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r2, [pc, #296] @ (49f44 ) │ │ │ │ + ldr r3, [pc, #288] @ (49f3c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 49f24 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cbz r2, 49e64 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r7, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cbz r7, 49e4c │ │ │ │ + str.w r7, [r3, #1676] @ 0x68c │ │ │ │ + addw r2, r3, #1668 @ 0x684 │ │ │ │ + vldr s14, [sp, #8] │ │ │ │ + vldr s15, [r2, #24] │ │ │ │ + ldr r2, [pc, #236] @ (49f48 ) │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + add r2, pc │ │ │ │ + vstr s15, [r2, #28] │ │ │ │ + vldr s4, [sp, #28] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 49eb4 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [pc, #136] @ 49f30 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 49de0 │ │ │ │ + vldr s0, [pc, #124] @ 49f2c │ │ │ │ + b.n 49de0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r7, [r3, #1680] @ 0x690 │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + vstr s16, [sp, #40] @ 0x28 │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + b.n 49de0 │ │ │ │ + ldr r2, [pc, #88] @ (49f4c ) │ │ │ │ + movs r1, #1 │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + vldr s14, [r2, #28] │ │ │ │ + addw r2, r3, #1668 @ 0x684 │ │ │ │ + vldr s15, [r2, #24] │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + ands r2, r1 │ │ │ │ + it eq │ │ │ │ + streq.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.n 49d60 │ │ │ │ + vldr s17, [pc, #24] @ 49f34 │ │ │ │ + b.n 49d96 │ │ │ │ + mov.w r8, #1 │ │ │ │ + b.n 49e76 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ + tst r4, r0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r2, r3, r7} │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r2, r3, r4, r6} │ │ │ │ + lsrs r2, r7, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r6 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17314 @ 0x43a2 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16976 @ 0x4250 │ │ │ │ + ldr r4, [sp, #208] @ 0xd0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r2, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [sp, #528] @ 0x210 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + vmov.f32 s12, #64 @ 0x3e000000 0.125 │ │ │ │ + vldr s13, [pc, #748] @ 4a25c │ │ │ │ + mov r7, r1 │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + ldr r1, [pc, #748] @ (4a26c ) │ │ │ │ + ldr r3, [pc, #752] @ (4a270 ) │ │ │ │ + mov r4, r2 │ │ │ │ + add r1, pc │ │ │ │ + add r6, sp, #4 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ movs r2, #0 │ │ │ │ - movt r2, #16848 @ 0x41d0 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - b.n 4854a │ │ │ │ - vldr s15, [r6, #24] │ │ │ │ - vldr s14, [pc, #-48] @ 485a8 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 484e4 │ │ │ │ - vldr s14, [pc, #-56] @ 485ac │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s15, s13 │ │ │ │ + vcmp.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 484e4 │ │ │ │ - ldr.w r9, [sp, #8] │ │ │ │ - str r5, [r6, #16] │ │ │ │ - b.n 484e8 │ │ │ │ - ldr.w r3, [r8, #3484] @ 0xd9c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4872c │ │ │ │ - vldr s14, [pc, #-96] @ 485a8 │ │ │ │ - ldr.w r0, [r8, #1576] @ 0x628 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ite mi │ │ │ │ + vmovmi.f32 s0, s15 │ │ │ │ + vmovpl.f32 s0, s14 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s13, [pc, #668] @ 4a260 │ │ │ │ + vldr s14, [sp, #12] │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vcmpe.f32 s16, s13 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blt.n 48650 │ │ │ │ - vmov.f32 s13, #164 @ 0xc1200000 -10.0 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ + it mi │ │ │ │ + vmulmi.f32 s15, s15, s13 │ │ │ │ + bmi.n 49ff2 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s16, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 48650 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vldr s15, [r1, #24] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ + it le │ │ │ │ + vmulle.f32 s15, s15, s16 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r9, sp, #20 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vadd.f32 s15, s14, s15 │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + bl 1d368 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq.w 4a22c │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + cmp r1, r7 │ │ │ │ + beq.w 4a176 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4a1a0 │ │ │ │ + ldr.w r2, [r3, #1708] @ 0x6ac │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bmi.w 4a1a0 │ │ │ │ + eor.w r2, r8, #1 │ │ │ │ + ands r0, r2 │ │ │ │ + uxtb r0, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4a1a0 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [pc, #504] @ (4a274 ) │ │ │ │ + str.w r7, [r3, #1672] @ 0x688 │ │ │ │ + vmul.f32 s13, s15, s13 │ │ │ │ + add r2, pc │ │ │ │ + vstr s13, [r2, #32] │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cbz r7, 4a094 │ │ │ │ + str.w r7, [r3, #1676] @ 0x68c │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + addw r2, r3, #1668 @ 0x684 │ │ │ │ + vldr s12, [r4] │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vldr s15, [r2, #20] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vdiv.f32 s16, s15, s14 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 48650 │ │ │ │ - vldr s14, [pc, #-144] @ 485ac │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ + bmi.w 4a24c │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmp.f32 s16, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 48650 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [r1, #16] │ │ │ │ - b.n 48654 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s16, [pc, #-172] @ 485b0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - vsub.f32 s16, s21, s16 │ │ │ │ - ldr r1, [pc, #292] @ (48794 ) │ │ │ │ - ldr r0, [pc, #296] @ (48798 ) │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r4, [r3, #36] @ 0x24 │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s1, [pc, #256] @ 4878c │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - blx r4 │ │ │ │ - ldr.w r8, [r7, #4] │ │ │ │ - add.w r2, r8, #57344 @ 0xe000 │ │ │ │ - b.n 48016 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr.w r8, [r3, #4] │ │ │ │ - b.n 48026 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s16, s15 │ │ │ │ + vldr s4, [sp, #32] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 4a252 │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ + str.w r7, [r3, #1680] @ 0x690 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [pc, #328] @ 4a264 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s4, [sp, #16] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r2, #15 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - vstr s0, [sl] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17312 @ 0x43a0 │ │ │ │ - vstr s0, [sl, #4] │ │ │ │ - vstr s0, [sl, #8] │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - str.w r3, [r8, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17136 @ 0x42f0 │ │ │ │ - vstr s15, [r8] │ │ │ │ - str.w r3, [r8, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17008 @ 0x4270 │ │ │ │ - str.w r3, [r8, #12] │ │ │ │ - bl 24078 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - b.n 484c0 │ │ │ │ - cmp.w r9, #32 │ │ │ │ - vmov.f32 s17, #120 @ 0x3fc00000 1.5 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - mov.w r3, #16 │ │ │ │ - vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - it le │ │ │ │ - vmovle.f32 s17, s15 │ │ │ │ - b.w 47ed6 │ │ │ │ - vldr s15, [pc, #96] @ 48790 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r2, [pc, #288] @ (4a278 ) │ │ │ │ + ldr r3, [pc, #280] @ (4a270 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4a258 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cbz r2, 4a1a0 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r7, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cbz r7, 4a188 │ │ │ │ + str.w r7, [r3, #1676] @ 0x68c │ │ │ │ + addw r2, r3, #1668 @ 0x684 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vldr s15, [r2, #20] │ │ │ │ + ldr r2, [pc, #228] @ (4a27c ) │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + add r2, pc │ │ │ │ + vstr s15, [r2, #32] │ │ │ │ + vldr s4, [sp, #32] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 4a1f0 │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r8, #59648 @ 0xe900 │ │ │ │ + mov r1, r9 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ - vsub.f32 s15, s21, s15 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r2 │ │ │ │ - vstr s0, [sl] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17312 @ 0x43a0 │ │ │ │ - vstr s0, [sl, #4] │ │ │ │ - vstr s0, [sl, #8] │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - str r3, [r2, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17287 @ 0x4387 │ │ │ │ - vstr s15, [r2] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - vstr s13, [r2, #12] │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr.w r8, [r3, #4] │ │ │ │ - vldr s15, [r3, #20] │ │ │ │ - b.n 48604 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r7, r4 │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [pc, #132] @ 4a268 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 4a11c │ │ │ │ + vldr s0, [pc, #120] @ 4a264 │ │ │ │ + b.n 4a11c │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r7, [r3, #1680] @ 0x690 │ │ │ │ + vstr s17, [sp, #36] @ 0x24 │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + vstr s17, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + b.n 4a11c │ │ │ │ + ldr r2, [pc, #80] @ (4a280 ) │ │ │ │ + movs r1, #1 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + add r2, pc │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + vldr s13, [r2, #32] │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + ands r2, r1 │ │ │ │ + it eq │ │ │ │ + streq.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.n 4a094 │ │ │ │ + vldr s16, [pc, #16] @ 4a260 │ │ │ │ + b.n 4a0d2 │ │ │ │ + mov.w r8, #1 │ │ │ │ + b.n 4a1b2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ - lsrs r6, r1, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r5, #228 @ 0xe4 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [r0, #80] @ 0x50 │ │ │ │ - movs r2, #0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - add.w lr, r0, #64 @ 0x40 │ │ │ │ - movs r5, #0 │ │ │ │ - str r2, [r0, #84] @ 0x54 │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [r0, #64] @ 0x40 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - it mi │ │ │ │ - addmi r3, #1 │ │ │ │ - add.w ip, r0, #24 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - strd r5, r3, [r0, #76] @ 0x4c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - strd r5, r5, [r4, #104] @ 0x68 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cbz r3, 487ee │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - lsls r3, r3, #29 │ │ │ │ - bmi.n 487f4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - str r3, [r0, #92] @ 0x5c │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - str r0, [r4, #0] │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - and.w r5, r3, #1 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r5, r0 │ │ │ │ - it ne │ │ │ │ - addne r3, #1 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - str r3, [r4, #0] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + tst r4, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + lsrs r2, r5, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #1000] @ 0x3e8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r2, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #904] @ 0x388 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #288] @ 0x120 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #3720] @ 0xe88 │ │ │ │ + sub sp, #324 @ 0x144 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #536] @ (4a4b8 ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #536] @ (4a4bc ) │ │ │ │ mov r4, r0 │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w ip, [pc, #804] @ 48b80 │ │ │ │ - ldr r6, [pc, #804] @ (48b84 ) │ │ │ │ - add.w lr, r4, #104 @ 0x68 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add ip, pc │ │ │ │ - ldr r5, [pc, #796] @ (48b88 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [pc, #796] @ (48b8c ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - strd lr, ip, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [r7, #32] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #776] @ (48b90 ) │ │ │ │ - ldr r1, [pc, #780] @ (48b94 ) │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr.w r8, [sp, #376] @ 0x178 │ │ │ │ + ldr.w r9, [fp] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldrd r6, r2, [sp, #384] @ 0x180 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrb.w r3, [sp, #392] @ 0x188 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + cbz r3, 4a304 │ │ │ │ + ldr r3, [sp, #380] @ 0x17c │ │ │ │ + adds r6, #1 │ │ │ │ + add.w sl, sp, #60 @ 0x3c │ │ │ │ str r6, [sp, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add.w r2, r4, #108 @ 0x6c │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r7, [r3, #32] │ │ │ │ - movs r3, #2 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #752] @ (48b98 ) │ │ │ │ - ldr r1, [pc, #752] @ (48b9c ) │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #380] @ 0x17c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 4a49a │ │ │ │ + ldr r2, [pc, #480] @ (4a4c0 ) │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + bl a23cc │ │ │ │ + cmp r9, r6 │ │ │ │ + bne.n 4a318 │ │ │ │ + ldr r2, [pc, #464] @ (4a4c4 ) │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r8, sp, #188 @ 0xbc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23cc │ │ │ │ + b.n 4a32e │ │ │ │ + ldr r2, [pc, #448] @ (4a4c8 ) │ │ │ │ + add.w sl, sp, #60 @ 0x3c │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, sl │ │ │ │ str r6, [sp, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add.w r2, r4, #36 @ 0x24 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r7, [r3, #32] │ │ │ │ - movs r3, #2 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [pc, #432] @ (4a4cc ) │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r8, sp, #188 @ 0xbc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [pc, #416] @ (4a4d0 ) │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s16, [r5, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [pc, #372] @ 4a4b0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmul.f32 s16, s16, s14 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #724] @ (48ba0 ) │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add.w r1, r4, #44 @ 0x2c │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #708] @ (48ba4 ) │ │ │ │ - ldr r6, [r2, #32] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vldr s15, [pc, #292] @ 4a4b4 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #700] @ (48ba8 ) │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #15 │ │ │ │ + vcmp.f32 s18, s17 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + add.w sl, sp, #44 @ 0x2c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s17, s18 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, sl │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vadd.f32 s0, s0, s17 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s15, #20 @ 0x40a00000 5.0 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [pc, #700] @ (48bac ) │ │ │ │ - add.w r6, r4, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r6, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #680] @ (48bb0 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r5, [pc, #676] @ (48bb4 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 48aa4 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #660] @ (48bb8 ) │ │ │ │ - ldr r6, [pc, #664] @ (48bbc ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #660] @ (48bc0 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #648] @ (48bc4 ) │ │ │ │ - ldr r5, [r1, #32] │ │ │ │ - ldr r1, [pc, #648] @ (48bc8 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [pc, #644] @ (48bcc ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 48b60 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r6, [pc, #628] @ (48bd0 ) │ │ │ │ - ldr r2, [pc, #632] @ (48bd4 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [pc, #628] @ (48bd8 ) │ │ │ │ - add r2, pc │ │ │ │ - add.w r5, r6, #12 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r5, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #612] @ (48bdc ) │ │ │ │ - ldr r5, [r1, #32] │ │ │ │ - ldr r1, [pc, #612] @ (48be0 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [pc, #608] @ (48be4 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - dmb ish │ │ │ │ - lsls r7, r3, #31 │ │ │ │ - bpl.w 48b40 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r6, [pc, #592] @ (48be8 ) │ │ │ │ - ldr r2, [pc, #596] @ (48bec ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [pc, #592] @ (48bf0 ) │ │ │ │ - add r2, pc │ │ │ │ - add.w r5, r6, #24 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r5, r2, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #576] @ (48bf4 ) │ │ │ │ - ldr r5, [r1, #32] │ │ │ │ - ldr r1, [pc, #576] @ (48bf8 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [sp, #380] @ 0x17c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ + ldrd r8, r5, [r5] │ │ │ │ + blx r8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 49f50 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r1, [sp, #380] @ 0x17c │ │ │ │ + mov r0, r7 │ │ │ │ blx r5 │ │ │ │ - ldr r0, [pc, #572] @ (48bfc ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - dmb ish │ │ │ │ - lsls r5, r3, #31 │ │ │ │ - bpl.w 48b20 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r6, [pc, #556] @ (48c00 ) │ │ │ │ - ldr r2, [pc, #560] @ (48c04 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [pc, #556] @ (48c08 ) │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [pc, #104] @ (4a4d4 ) │ │ │ │ + cmp r0, r6 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #68] @ (4a4bc ) │ │ │ │ add r2, pc │ │ │ │ - add.w r5, r6, #36 @ 0x24 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r5, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #540] @ (48c0c ) │ │ │ │ - ldr r5, [r1, #32] │ │ │ │ - ldr r1, [pc, #540] @ (48c10 ) │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + str.w r0, [fp] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #316] @ 0x13c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4a4ac │ │ │ │ + add sp, #324 @ 0x144 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #60] @ (4a4d8 ) │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [pc, #536] @ (48c14 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.n 48b00 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #524] @ (48c18 ) │ │ │ │ - ldr r1, [pc, #524] @ (48c1c ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #520] @ (48c20 ) │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + mov r9, r6 │ │ │ │ + bl a23cc │ │ │ │ + b.n 4a2f0 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r6, r7, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r6, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r6, r2, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r2, r0, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r0, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r0, #29 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #344] @ (4a64c ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #344] @ (4a650 ) │ │ │ │ add r2, pc │ │ │ │ - strd r3, r1, [sp, #4] │ │ │ │ - movs r3, #2 │ │ │ │ + sub sp, #188 @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + subs r4, #1 │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + ldr.w r9, [sp, #244] @ 0xf4 │ │ │ │ + it lt │ │ │ │ + movlt.w fp, #0 │ │ │ │ + blt.n 4a52e │ │ │ │ + cmp r1, r4 │ │ │ │ + it ge │ │ │ │ + movge r1, r4 │ │ │ │ + mov fp, r1 │ │ │ │ + add.w r2, r2, r1, lsl #2 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r8, sp, #52 @ 0x34 │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #508] @ (48c24 ) │ │ │ │ - ldr r2, [pc, #508] @ (48c28 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r5, [pc, #504] @ (48c2c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.n 48ae2 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r5, [pc, #492] @ (48c30 ) │ │ │ │ - ldr r2, [pc, #492] @ (48c34 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #488] @ (48c38 ) │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r2, [pc, #280] @ (4a654 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add.w sl, sp, #20 │ │ │ │ add r2, pc │ │ │ │ - add.w r6, r5, #24 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [pc, #272] @ (4a658 ) │ │ │ │ + vldr s16, [r5, #12] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ add r3, pc │ │ │ │ - strd r6, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #472] @ (48c3c ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #472] @ (48c40 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 48ac4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #456] @ (48c44 ) │ │ │ │ - ldr r4, [pc, #456] @ (48c48 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #452] @ (48c4c ) │ │ │ │ - add r4, pc │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - strd r2, r4, [sp, #4] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r2, [pc, #440] @ (48c50 ) │ │ │ │ - ldr r1, [pc, #444] @ (48c54 ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s0, [pc, #236] @ 4a640 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s15, [pc, #228] @ 4a644 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s14, [r3] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vmul.f32 s16, s16, s14 │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + bl 660d8 │ │ │ │ mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4891e │ │ │ │ - ldr r3, [pc, #420] @ (48c58 ) │ │ │ │ + mov r2, sl │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [pc, #164] @ 4a648 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, sl │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - add.w r2, r4, #52 @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [r3] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 4891e │ │ │ │ - add.w r6, r5, #36 @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 48a76 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r3, r4, #60 @ 0x3c │ │ │ │ - strd r4, r3, [r5, #40] @ 0x28 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 48a76 │ │ │ │ - add.w r6, r5, #20 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 48a40 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr.w ip, [r9] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, fp │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldrd r8, fp, [ip] │ │ │ │ + blx r8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r6 │ │ │ │ - add.w r3, r4, #56 @ 0x38 │ │ │ │ - strd r4, r3, [r5, #24] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 48a40 │ │ │ │ - add.w r5, r0, #16 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48a08 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r6, #48] @ 0x30 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 48a08 │ │ │ │ - add.w r5, r0, #12 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 489ce │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r6, #36] @ 0x24 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 489ce │ │ │ │ - add.w r5, r0, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48992 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r6, #24] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 48992 │ │ │ │ - adds r5, r0, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + bl 49f50 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + blx fp │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 48956 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r6, #12] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 48956 │ │ │ │ + it lt │ │ │ │ + movlt r4, #0 │ │ │ │ + blt.n 4a61a │ │ │ │ + cmp r4, r0 │ │ │ │ + it ge │ │ │ │ + movge r4, r0 │ │ │ │ + ldr r2, [pc, #64] @ (4a65c ) │ │ │ │ + ldr r3, [pc, #48] @ (4a650 ) │ │ │ │ + add r2, pc │ │ │ │ + str r4, [r7, #0] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4a63a │ │ │ │ + add sp, #188 @ 0xbc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - cmp r2, #18 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xff8bffff │ │ │ │ - lsrs r6, r1, #2 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #244 @ 0xf4 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #246 @ 0xf6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #242 @ 0xf2 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #232 @ 0xe8 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #226 @ 0xe2 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #196 @ 0xc4 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #200 @ 0xc8 │ │ │ │ - movs r6, r0 │ │ │ │ - vmaxnm.f16 , , │ │ │ │ - cmp r1, #174 @ 0xae │ │ │ │ - movs r6, r0 │ │ │ │ - ldc 0, cr0, [ip, #112] @ 0x70 │ │ │ │ - cmp r1, #172 @ 0xac │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #32 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r1, r5, #12 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #31 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #134 @ 0x86 │ │ │ │ - movs r6, r0 │ │ │ │ - stcl 0, cr0, [r4, #-112]! @ 0xffffff90 │ │ │ │ - cmp r3, #236 @ 0xec │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r1, #144 @ 0x90 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r5, #11 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #30 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #106 @ 0x6a │ │ │ │ - movs r6, r0 │ │ │ │ - stc 0, cr0, [r8, #-112]! @ 0xffffff90 │ │ │ │ - cmp r3, #176 @ 0xb0 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r1, #112 @ 0x70 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r1, r6, #10 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #74 @ 0x4a │ │ │ │ - movs r6, r0 │ │ │ │ - stcl 0, cr0, [ip], #112 @ 0x70 │ │ │ │ - cmp r3, #116 @ 0x74 │ │ │ │ + negs r0, r6 │ │ │ │ + lsls r4, r6, #20 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r1, #84 @ 0x54 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r6, #9 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #46 @ 0x2e │ │ │ │ + lsrs r4, r6, #26 │ │ │ │ movs r6, r0 │ │ │ │ - ldc 0, cr0, [r0], #112 @ 0x70 │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ + lsrs r0, r5, #24 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r1, #58 @ 0x3a │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r7, #8 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r1, #24 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r2, r2, #27 │ │ │ │ - movs r6, r0 │ │ │ │ - ldcl 0, cr0, [r8], #-112 @ 0xffffff90 │ │ │ │ - stcl 0, cr0, [r2], #-112 @ 0xffffff90 │ │ │ │ - cmp r1, #30 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r1, #10 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r3, #26 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, #248 @ 0xf8 │ │ │ │ - movs r6, r0 │ │ │ │ - stc 0, cr0, [sl], #-112 @ 0xffffff90 │ │ │ │ - cmp r1, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r1, r3, #9 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r6, r4, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, #232 @ 0xe8 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, #148 @ 0x94 │ │ │ │ + lsls r6, r1, #16 │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 48c7c │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - cmp r1, #9 │ │ │ │ - beq.n 48c86 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 48c84 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r1, [r2, #2424] @ 0x978 │ │ │ │ - cbz r1, 48cae │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - tst.w r1, #28 │ │ │ │ - bne.n 48ce2 │ │ │ │ - ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ - cbz r1, 48cc6 │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2600] @ 0xa28 │ │ │ │ - add.w r2, r2, #139264 @ 0x22000 │ │ │ │ - ldr.w r2, [r2, #3276] @ 0xccc │ │ │ │ - cbnz r2, 48ce2 │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - vadd.f32 s14, s14, s0 │ │ │ │ - vadd.f32 s15, s15, s1 │ │ │ │ - vstr s14, [r3, #8] │ │ │ │ - vstr s15, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - and.w r6, r3, #1 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r6, r0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mov.w r1, #0 │ │ │ │ - it ne │ │ │ │ - addne r3, #1 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - str r3, [r5, #0] │ │ │ │ - str r1, [r2, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #76] @ (48d70 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 48d6e │ │ │ │ - ldr r3, [r0, #80] @ 0x50 │ │ │ │ + ldr r1, [pc, #448] @ (4a838 ) │ │ │ │ + ldr r3, [pc, #448] @ (4a83c ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + add r1, pc │ │ │ │ + add r6, sp, #4 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r5, r0 │ │ │ │ movs r2, #0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - add.w lr, r0, #64 @ 0x40 │ │ │ │ - movs r5, #0 │ │ │ │ - str r2, [r0, #84] @ 0x54 │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [r0, #64] @ 0x40 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - it mi │ │ │ │ - addmi r3, #1 │ │ │ │ - add.w ip, r0, #24 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - strd r5, r3, [r0, #76] @ 0x4c │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - strd r5, r5, [r4, #104] @ 0x68 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - bx r2 │ │ │ │ - @ instruction: 0xfa73ffff │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #20] @ (48d98 ) │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #64 │ │ │ │ - bl a16c0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - lsrs r4, r0, #20 │ │ │ │ + vmov.f32 s0, #28 @ 0x40e00000 7.0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vmla.f32 s15, s14, s16 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + bl 1d368 │ │ │ │ + cmp r7, #0 │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ + vldr s4, [sp, #32] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s3, s15 │ │ │ │ + movs r2, #15 │ │ │ │ + vmul.f32 s4, s4, s18 │ │ │ │ + add r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s16, [sp, #84] @ 0x54 │ │ │ │ + vstr s16, [sp, #88] @ 0x58 │ │ │ │ + vstr s16, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + bl 660d8 │ │ │ │ + add.w ip, sp, #36 @ 0x24 │ │ │ │ + vldr s14, [sp, #28] │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vldr s4, [sp, #48] @ 0x30 │ │ │ │ + vmul.f32 s1, s17, s13 │ │ │ │ + vsub.f32 s14, s14, s1 │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + vmla.f32 s15, s14, s18 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 4a7dc │ │ │ │ + vldr s1, [pc, #224] @ 4a82c │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, ip │ │ │ │ + vmul.f32 s4, s4, s18 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + add r0, r8 │ │ │ │ + vldr s0, [pc, #204] @ 4a830 │ │ │ │ + movs r2, #15 │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d368 │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #16243 @ 0x3f73 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s4, [sp, #80] @ 0x50 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s0, [sp, #84] @ 0x54 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + vldr s1, [sp, #88] @ 0x58 │ │ │ │ + vldr s2, [sp, #92] @ 0x5c │ │ │ │ + vldr s3, [sp, #96] @ 0x60 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r2, [pc, #128] @ (4a840 ) │ │ │ │ + ldr r3, [pc, #120] @ (4a83c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4a826 │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + mov r1, ip │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmul.f32 s4, s4, s18 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + add r0, r8 │ │ │ │ + vldr s0, [pc, #60] @ 4a834 │ │ │ │ + movs r2, #15 │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d368 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16204 @ 0x3f4c │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + b.n 4a792 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r6, #179 @ 0xb3 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + lsls r0, r6, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r5, #9 │ │ │ │ movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r7, r1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2600] @ 0xa28 │ │ │ │ - ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ - add.w r3, r2, #139264 @ 0x22000 │ │ │ │ - ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - bl 64a44 │ │ │ │ - ldr r6, [r4, #48] @ 0x30 │ │ │ │ - cbz r0, 48de4 │ │ │ │ - orr.w r6, r6, #4 │ │ │ │ - str r6, [r4, #48] @ 0x30 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr.w r8, [r4, #88] @ 0x58 │ │ │ │ - add.w r2, r1, #57344 @ 0xe000 │ │ │ │ - str r6, [r4, #88] @ 0x58 │ │ │ │ - ldr.w r3, [r2, #2600] @ 0xa28 │ │ │ │ - add.w r3, r3, #139264 @ 0x22000 │ │ │ │ - ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ - cbnz r3, 48e0a │ │ │ │ - ldr.w r3, [r2, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48f4e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #772] @ (49114 ) │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #544] @ (4aa78 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #544] @ (4aa7c ) │ │ │ │ add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 49042 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - add.w r9, r4, #64 @ 0x40 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - mov lr, r9 │ │ │ │ - mov.w sl, #0 │ │ │ │ - str.w sl, [r4, #76] @ 0x4c │ │ │ │ - add.w r5, r4, #24 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - it mi │ │ │ │ - addmi r3, #1 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - mov ip, r5 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - strd sl, sl, [r4, #104] @ 0x68 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a16b8 │ │ │ │ - bl a19f8 │ │ │ │ - mov sl, r0 │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr.w r8, [pc, #536] @ 4aa80 │ │ │ │ mov r4, r1 │ │ │ │ - bl a1a5c │ │ │ │ - ldr r2, [pc, #676] @ (49118 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r7 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1cda8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4a926 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldr.w ip, [r2, #1704] @ 0x6a8 │ │ │ │ + tst.w ip, #3 │ │ │ │ + beq.n 4a932 │ │ │ │ + ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.w 4a9bc │ │ │ │ + ldr.w r3, [r2, #1668] @ 0x684 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 4a946 │ │ │ │ + mov sl, r6 │ │ │ │ + cbz r0, 4a8b8 │ │ │ │ + str.w r4, [r2, #1680] @ 0x690 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.n 4a996 │ │ │ │ + cbz r6, 4a914 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 41c98 │ │ │ │ + ldr r2, [pc, #448] @ (4aa84 ) │ │ │ │ + cmp.w r6, #512 @ 0x200 │ │ │ │ + mov r3, r0 │ │ │ │ + it cc │ │ │ │ + movcc r1, #20 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ + it cc │ │ │ │ + mlacc r2, r1, r6, r2 │ │ │ │ + add r6, sp, #12 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r2, [pc, #424] @ (4aa88 ) │ │ │ │ + mov r0, r6 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, #56] @ 0x38 │ │ │ │ - ldr r2, [r2, #60] @ 0x3c │ │ │ │ - adds r3, r0, r3 │ │ │ │ - adc.w r2, r2, r1 │ │ │ │ - cmp r3, sl │ │ │ │ - sbcs r2, r4 │ │ │ │ - bge.n 48f24 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r4, r9 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - bl a19f8 │ │ │ │ - ldr r3, [pc, #636] @ (4911c ) │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - strd r8, r9, [r3, #56] @ 0x38 │ │ │ │ - bl a16b8 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 48faa │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 48faa │ │ │ │ - ldr r2, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 48faa │ │ │ │ - ldr r2, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 48faa │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 48faa │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 48faa │ │ │ │ - ldr.w fp, [pc, #556] @ 49120 │ │ │ │ - bl a19f8 │ │ │ │ - mov r9, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - add fp, pc │ │ │ │ - bl a1a5c │ │ │ │ + bl a23cc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ movs r3, #0 │ │ │ │ - movs r2, #25 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - ldr.w r3, [fp, #56] @ 0x38 │ │ │ │ - adds r0, r0, r3 │ │ │ │ - ldr.w r3, [fp, #60] @ 0x3c │ │ │ │ - adc.w r3, r3, r1 │ │ │ │ - cmp r0, sl │ │ │ │ - sbcs.w r3, r3, r9 │ │ │ │ - add.w r9, r4, #64 @ 0x40 │ │ │ │ - blt.n 48e86 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r4, r9 │ │ │ │ - cmp r8, r6 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - bne.n 48e9a │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 47d94 │ │ │ │ + ldr r2, [pc, #404] @ (4aa8c ) │ │ │ │ + ldr r3, [pc, #384] @ (4aa7c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4aa72 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vldr s14, [r4, #12] │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - vstr s15, [r4, #28] │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - vmov r2, s15 │ │ │ │ - vstr s15, [r4, #32] │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [r4, #104] @ 0x68 │ │ │ │ - itttt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [r4, #28] │ │ │ │ - moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - streq r3, [r4, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r3, [r4, #108] @ 0x6c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 49036 │ │ │ │ - cbz r3, 48f8e │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + ldr r2, [pc, #376] @ (4aa90 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 47d94 │ │ │ │ + b.n 4a8f6 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cdfc │ │ │ │ + b.n 4a888 │ │ │ │ + ldr r3, [pc, #352] @ (4aa94 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 4a89a │ │ │ │ + ldr r3, [pc, #344] @ (4aa98 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + strb r1, [r3, #4] │ │ │ │ + b.n 4a89a │ │ │ │ + ldr r3, [pc, #340] @ (4aa9c ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 49050 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr.w r9, [r5, #24]! │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.n 48ec0 │ │ │ │ - bl a19f8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov r3, r0 │ │ │ │ - movw r0, #34079 @ 0x851f │ │ │ │ - movt r0, #20971 @ 0x51eb │ │ │ │ - lsrs r2, r3, #20 │ │ │ │ - orr.w r2, r2, r1, lsl #12 │ │ │ │ - ubfx ip, r2, #0, #20 │ │ │ │ - ubfx r2, r3, #0, #20 │ │ │ │ - add r2, ip │ │ │ │ - ubfx ip, r1, #8, #20 │ │ │ │ - add r2, ip │ │ │ │ - mov.w ip, r1, asr #31 │ │ │ │ - and.w lr, ip, #33 @ 0x21 │ │ │ │ - add.w r2, r2, r1, lsr #28 │ │ │ │ - add r2, lr │ │ │ │ - bic.w ip, ip, #23 │ │ │ │ - umull lr, r0, r0, r2 │ │ │ │ - mov.w lr, #25 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - mls r2, lr, r0, r2 │ │ │ │ - ldr r0, [pc, #300] @ (49124 ) │ │ │ │ - add r2, ip │ │ │ │ - add r0, pc │ │ │ │ - subs r3, r3, r2 │ │ │ │ - movw ip, #23593 @ 0x5c29 │ │ │ │ - movt ip, #49807 @ 0xc28f │ │ │ │ - sbc.w r1, r1, r2, asr #31 │ │ │ │ - movw r2, #10485 @ 0x28f5 │ │ │ │ - movt r2, #36700 @ 0x8f5c │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - mla r2, ip, r1, r2 │ │ │ │ - ldr r1, [r0, #56] @ 0x38 │ │ │ │ - umull r3, ip, r3, ip │ │ │ │ - adds r3, r3, r1 │ │ │ │ - ldr r1, [r0, #60] @ 0x3c │ │ │ │ - add r2, ip │ │ │ │ - adc.w r2, r2, r1 │ │ │ │ - cmp r3, r8 │ │ │ │ - sbcs r2, r6 │ │ │ │ - bge.n 4910a │ │ │ │ - add.w r9, r4, #64 @ 0x40 │ │ │ │ - b.n 48e86 │ │ │ │ + beq.n 4a8ac │ │ │ │ + and.w lr, ip, #2 │ │ │ │ + tst.w ip, #1 │ │ │ │ + beq.n 4aa34 │ │ │ │ + ldr r3, [pc, #324] @ (4aaa0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str.w r4, [r2, #1672] @ 0x688 │ │ │ │ + strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ + strh r1, [r3, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 4aa56 │ │ │ │ + ldr r3, [pc, #304] @ (4aaa4 ) │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r4, [r2, #1676] @ 0x68c │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 4aa62 │ │ │ │ + str.w r4, [r2, #1676] @ 0x68c │ │ │ │ + ldr r3, [pc, #288] @ (4aaa8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + cbz r0, 4a994 │ │ │ │ + str.w r4, [r2, #1680] @ 0x690 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r3, [pc, #276] @ (4aaac ) │ │ │ │ + mov.w fp, #1 │ │ │ │ + strb.w fp, [r2, #1684] @ 0x694 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 48f8e │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r4, #24] │ │ │ │ - b.n 48f8e │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r5, r4, #24 │ │ │ │ - add.w r9, r4, #64 @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - b.n 48e5c │ │ │ │ - ldr.w r3, [r1, #1580] @ 0x62c │ │ │ │ - add.w r5, r4, #24 │ │ │ │ + bne.n 4a8b8 │ │ │ │ + ldr r2, [pc, #260] @ (4aab0 ) │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - vldr s16, [r3, #48] @ 0x30 │ │ │ │ - bl a16c0 │ │ │ │ - movw r1, #43691 @ 0xaaab │ │ │ │ - movt r1, #10922 @ 0x2aaa │ │ │ │ - movw r3, #21846 @ 0x5556 │ │ │ │ - movt r3, #21845 @ 0x5555 │ │ │ │ - vcvt.s32.f32 s13, s16 │ │ │ │ - vadd.f32 s15, s16, s16 │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - vmul.f32 s14, s16, s14 │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r2, s13 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - smull r0, r1, r1, r2 │ │ │ │ - add.w r0, r2, r2, lsr #31 │ │ │ │ - mov.w r9, r0, asr #1 │ │ │ │ - sub.w r1, r1, r2, asr #31 │ │ │ │ - vstr s14, [r4, #40] @ 0x28 │ │ │ │ - smull ip, r3, r3, r9 │ │ │ │ - sub.w r3, r3, r0, asr #31 │ │ │ │ - add r0, sp, #4 │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - sub.w r9, r9, r3 │ │ │ │ - vmov r3, s15 │ │ │ │ - add.w r9, r9, #4294967295 @ 0xffffffff │ │ │ │ - str.w r9, [r4, #24] │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - movs r3, #6 │ │ │ │ - mls r1, r3, r1, r2 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - str r1, [r4, #52] @ 0x34 │ │ │ │ - mov r1, sp │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - blx 78e0 │ │ │ │ - vldr s14, [sp] │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vldr s13, [pc, #32] @ 49110 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vstr s14, [r4, #32] │ │ │ │ - vstr s15, [r4, #28] │ │ │ │ - b.n 48fa4 │ │ │ │ - mov r6, r5 │ │ │ │ - adds r4, #64 @ 0x40 │ │ │ │ - b.n 48e8a │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - vst4. {d15[0],d17[0],d19[0],d21[0]}, [r9 :256] │ │ │ │ - @ instruction: 0xe838001c │ │ │ │ - @ instruction: 0xe808001c │ │ │ │ - b.n 49084 │ │ │ │ - movs r4, r3 │ │ │ │ - b.n 48e8c │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 491a4 │ │ │ │ - ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ - cbnz r2, 491a4 │ │ │ │ - vldr s13, [pc, #244] @ 49230 │ │ │ │ - ldr.w r2, [r3, #1656] @ 0x678 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49168 │ │ │ │ - lsls r2, r2, #5 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s13, s15, s13 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s13, s14 │ │ │ │ - vldr s12, [r0, #12] │ │ │ │ - vldr s15, [pc, #192] @ 49230 │ │ │ │ - ldr.w r3, [r3, #1660] @ 0x67c │ │ │ │ - vstr s13, [r0, #8] │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4919e │ │ │ │ - lsls r3, r3, #5 │ │ │ │ - vmov s14, r3 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vsub.f32 s15, s14, s15 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s12 │ │ │ │ - vstr s15, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r3, #52] @ 0x34 │ │ │ │ - cbnz r2, 491d0 │ │ │ │ - vldr s15, [r3, #68] @ 0x44 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s13, [r0, #12] │ │ │ │ - vmul.f32 s12, s13, s13 │ │ │ │ - vmla.f32 s12, s14, s14 │ │ │ │ - vsqrt.f32 s11, s12 │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4920c │ │ │ │ - bx lr │ │ │ │ - vldr s13, [r3, #60] @ 0x3c │ │ │ │ - vldr s9, [pc, #92] @ 49234 │ │ │ │ - vldr s10, [pc, #84] @ 49230 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vldr s12, [r3, #56] @ 0x38 │ │ │ │ - vldr s15, [r3, #64] @ 0x40 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vdiv.f32 s11, s13, s9 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s13, s10, s11 │ │ │ │ - vadd.f32 s13, s13, s12 │ │ │ │ - vcmp.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s15, s13 │ │ │ │ - b.n 491b4 │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s12, s10, s11 │ │ │ │ - vmul.f32 s14, s12, s14 │ │ │ │ - vmul.f32 s13, s13, s12 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vstr s14, [r0, #8] │ │ │ │ - vstr s13, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 49128 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cbz r2, 49280 │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbnz r2, 49286 │ │ │ │ - addw r3, r3, #2164 @ 0x874 │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s12, [r1, #12] │ │ │ │ - vldr s13, [r1, #8] │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r1, #20] │ │ │ │ - vstr s15, [r1, #16] │ │ │ │ - pop {r3, pc} │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 49292 │ │ │ │ - ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ - cbz r2, 49292 │ │ │ │ - addw r3, r3, #3496 @ 0xda8 │ │ │ │ - b.n 4925e │ │ │ │ - add.w r2, r1, #8 │ │ │ │ - add.w r3, r1, #16 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - pop {r3, pc} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r0, r0, #139264 @ 0x22000 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r0, #3288] @ 0xcd8 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - add.w r4, r4, #139264 @ 0x22000 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb.w r0, [r4, #3288] @ 0xcd8 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - ldr.w lr, [pc, #220] @ 493d0 │ │ │ │ - ldr.w ip, [pc, #220] @ 493d4 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - ldr r5, [pc, #216] @ (493d8 ) │ │ │ │ - add ip, pc │ │ │ │ - ldr r1, [pc, #216] @ (493dc ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - strd ip, r4, [sp] │ │ │ │ - mov r2, r5 │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r6, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #192] @ (493e0 ) │ │ │ │ - ldr r3, [pc, #196] @ (493e4 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + str r7, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ + bl 47d94 │ │ │ │ + strb.w fp, [r5, #58] @ 0x3a │ │ │ │ + b.n 4a8f6 │ │ │ │ + ldr r3, [pc, #224] @ (4aaa0 ) │ │ │ │ + mov.w ip, #1 │ │ │ │ + strb.w ip, [r2, #1684] @ 0x694 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr.w ip, [r8, r3] │ │ │ │ + ldrb.w r3, [ip, #9] │ │ │ │ + cbz r3, 4aa06 │ │ │ │ + ldr.w sl, [ip, #20] │ │ │ │ + ldr.w lr, [pc, #220] @ 4aab4 │ │ │ │ + cmp.w sl, #27 │ │ │ │ + add lr, pc │ │ │ │ + itee eq │ │ │ │ + moveq sl, r6 │ │ │ │ + ldrne.w r3, [ip, #12] │ │ │ │ + strne.w r3, [r9] │ │ │ │ + ldr r3, [pc, #200] @ (4aab8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #176] @ (493e8 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #172] @ (493ec ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #172] @ (493f0 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ + str r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [ip, #9] │ │ │ │ + strb.w r3, [lr, #4] │ │ │ │ + str.w r3, [r2, #1672] @ 0x688 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ + ldr r3, [pc, #180] @ (4aabc ) │ │ │ │ add r3, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #156] @ (493f4 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #148] @ (493f8 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #148] @ (493fc ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #136] @ (49400 ) │ │ │ │ - ldr r2, [pc, #136] @ (49404 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #128] @ (49408 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #128] @ (4940c ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #116] @ (49410 ) │ │ │ │ - ldr r2, [pc, #116] @ (49414 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #108] @ (49418 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #108] @ (4941c ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #96] @ (49420 ) │ │ │ │ - ldr r2, [pc, #96] @ (49424 ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 4aa1c │ │ │ │ + ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4a8b0 │ │ │ │ + b.n 4a8b4 │ │ │ │ + ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ + ands.w r3, r3, #2 │ │ │ │ + bne.n 4aa10 │ │ │ │ + strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ + cbnz r0, 4aa68 │ │ │ │ + mov r1, r0 │ │ │ │ + str.w r0, [r2, #1672] @ 0x688 │ │ │ │ + b.n 4a8b4 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.w 4a8ac │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r4, [r2, #1672] @ 0x688 │ │ │ │ + strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 4a982 │ │ │ │ + ldr r1, [pc, #116] @ (4aac0 ) │ │ │ │ add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str r3, [r1, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4a990 │ │ │ │ + b.n 4a994 │ │ │ │ + ldr r3, [pc, #108] @ (4aac4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r4, [r3, #40] @ 0x28 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 4a986 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4a990 │ │ │ │ + b.n 4a994 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + str.w r3, [r2, #1672] @ 0x688 │ │ │ │ + b.n 4a8b0 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, #188 @ 0xbc │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r1, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #164 @ 0xa4 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, #160 @ 0xa0 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, #172 @ 0xac │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r6, #12 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #140 @ 0x8c │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, #168 @ 0xa8 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r7, r5, r4 │ │ │ │ + lsls r0, r2, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #138 @ 0x8a │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, #186 @ 0xba │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r5, #15 │ │ │ │ + lsls r2, r7, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #208] @ (494d4 ) │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, #146 @ 0x92 │ │ │ │ + lsls r2, r7, #29 │ │ │ │ movs r6, r0 │ │ │ │ - movs r0, #206 @ 0xce │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r1, r2, #21 │ │ │ │ + lsls r2, r6, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + orr.w r0, r0, r5 │ │ │ │ + str r0, [sp, #288] @ 0x120 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r7, #8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r6, #8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #60 @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, #158 @ 0x9e │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, #222 @ 0xde │ │ │ │ - movs r6, r0 │ │ │ │ - mrc2 15, 7, pc, cr13, cr15, {7} │ │ │ │ - movs r0, #192 @ 0xc0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r6, #62] @ 0x3e │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r3, #62] @ 0x3e │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r1, #9 │ │ │ │ movs r6, r0 │ │ │ │ - ldc2 0, cr0, [sl, #-20]! @ 0xffffffec │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add.w ip, r0, #208896 @ 0x33000 │ │ │ │ - add.w r3, r0, #209920 @ 0x33400 │ │ │ │ - push {r4} │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r4, [r1, #1592] @ 0x638 │ │ │ │ - adds r0, #8 │ │ │ │ - str.w r2, [ip, #1140] @ 0x474 │ │ │ │ - str.w r4, [ip, #1136] @ 0x470 │ │ │ │ - ldr.w r1, [r1, #1568] @ 0x620 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - strd r2, r2, [r3, #120] @ 0x78 │ │ │ │ - b.w 6924c │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 4945a │ │ │ │ + lsrs r2, r3, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r1, #60] @ 0x3c │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r6, #58] @ 0x3a │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r6, #56] @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r4, #56] @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + add.w r0, r0, #8192 @ 0x2000 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r1, [r0, #152] @ 0x98 │ │ │ │ bx lr │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r4, r0, #139264 @ 0x22000 │ │ │ │ - add.w r2, r0, #141312 @ 0x22800 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r2, r2, #688 @ 0x2b0 │ │ │ │ - vldr d7, [pc, #56] @ 494b0 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r1, [r4, #3276] @ 0xccc │ │ │ │ - vstr d7, [r3, #536] @ 0x218 │ │ │ │ - add.w r3, r3, #568 @ 0x238 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 49480 │ │ │ │ - add.w r0, r0, #142336 @ 0x22c00 │ │ │ │ - movs r5, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - str.w r5, [r4, #3272] @ 0xcc8 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r5, [r4, #3588] @ 0xe04 │ │ │ │ - strb.w r3, [r4, #3581] @ 0xdfd │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vmov.f32 s13, s1 │ │ │ │ + vmov.f32 s14, s2 │ │ │ │ + vmov.f32 s15, s3 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r1, sp │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr s12, [sp] │ │ │ │ + vstr s13, [sp, #4] │ │ │ │ + vstr s14, [sp, #8] │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + bl 660d8 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #120] @ (49544 ) │ │ │ │ - ldr r3, [pc, #124] @ (49548 ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r5, r1 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4ab6c │ │ │ │ + movs r4, #0 │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 49522 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, r4 │ │ │ │ + b.n 4ab56 │ │ │ │ + ldr r3, [r6, #68] @ 0x44 │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge.n 4ab6c │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + mov r1, r7 │ │ │ │ + adds r5, #1 │ │ │ │ + add r0, r4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4ab4e │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + add r0, r4 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + add.w r8, r0, #8192 @ 0x2000 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r0, [r8, #128] @ 0x80 │ │ │ │ + cbz r0, 4ab92 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #20 │ │ │ │ + str.w r3, [r8, #132] @ 0x84 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r8, #140] @ 0x8c │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r0, [r8, #128] @ 0x80 │ │ │ │ + str.w r2, [r8, #136] @ 0x88 │ │ │ │ + cbz r3, 4abb4 │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7220 │ │ │ │ + movs r7, #1 │ │ │ │ + movs r0, #20 │ │ │ │ + str.w r7, [r8, #144] @ 0x90 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str.w r2, [r8, #148] @ 0x94 │ │ │ │ + str.w r0, [r8, #140] @ 0x8c │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + ldrd r6, r5, [r3, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 4ac78 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r4, r5 │ │ │ │ + b.n 4abe2 │ │ │ │ + mov r4, r1 │ │ │ │ mov r1, r4 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 4abe0 │ │ │ │ mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (4954c ) │ │ │ │ - ldr r3, [pc, #32] @ (49548 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4953e │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ + str r0, [sp, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4ac5e │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r6, #0 │ │ │ │ + add.w sl, r3, #8320 @ 0x2080 │ │ │ │ + addw r4, r3, #3196 @ 0xc7c │ │ │ │ + add.w sl, sl, #12 │ │ │ │ + ldrd r7, r5, [r4] │ │ │ │ + cbz r5, 4ac64 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + mov fp, r1 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, fp │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 4ac24 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + cmp r9, r0 │ │ │ │ + bne.n 4ac4a │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.n 4ac6a │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 470b0 │ │ │ │ + ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ + adds r6, #1 │ │ │ │ + adds r4, #20 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 4ac1a │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov fp, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4ac38 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r3, #8320 @ 0x2080 │ │ │ │ + bl 470b0 │ │ │ │ + b.n 4ac52 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r9, r7 │ │ │ │ + b.n 4abf8 │ │ │ │ nop │ │ │ │ - asrs r0, r2, #21 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r7, #19 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #116] @ (495d8 ) │ │ │ │ - ldr r3, [pc, #120] @ (495dc ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, sp │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #78 @ 0x4e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ + ldr.w r5, [r1, #148] @ 0x94 │ │ │ │ + addw r1, r4, #3196 @ 0xc7c │ │ │ │ + blx r5 │ │ │ │ + add.w r3, r4, #8192 @ 0x2000 │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8a12c │ │ │ │ - ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ - cbnz r3, 495b6 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (495e0 ) │ │ │ │ - ldr r3, [pc, #32] @ (495dc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 495d2 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r0, r7, #18 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r4, #17 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + str r2, [r3, #124] @ 0x7c │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 4ab70 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [pc, #92] @ (49650 ) │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r0, [pc, #92] @ (49654 ) │ │ │ │ - sub sp, #16 │ │ │ │ - add r4, pc │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r2 │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ movs r2, #1 │ │ │ │ - add r1, sp, #4 │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 49550 │ │ │ │ - add.w r3, r4, #139264 @ 0x22000 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ movs r2, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r2, [r3, #3276] @ 0xccc │ │ │ │ - ldr r2, [pc, #44] @ (49658 ) │ │ │ │ - ldr r3, [pc, #36] @ (49654 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4964a │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a237c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r2, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r3, r0 │ │ │ │ + strb r1, [r0, #28] │ │ │ │ + cbnz r1, 4ad1e │ │ │ │ + b.w 46bf8 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 4ad32 │ │ │ │ + bx lr │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ bx r3 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r6, r4, #16 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r6, #15 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #100] @ (496d0 ) │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r3, [pc, #100] @ (496d4 ) │ │ │ │ - mov r4, r1 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov.w r3, #0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldrb.w r3, [r0, #58] @ 0x3a │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4adec │ │ │ │ + ldrb.w r3, [r0, #57] @ 0x39 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4adec │ │ │ │ + ldrb.w r3, [r0, #49] @ 0x31 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4adec │ │ │ │ + ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4adec │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r5, r1 │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a19f8 │ │ │ │ - add.w r3, r4, #209920 @ 0x33400 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - movs r2, #1 │ │ │ │ - strd r6, r7, [r3, #40] @ 0x28 │ │ │ │ - movs r4, #2 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - mov r1, sp │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - bl 494b8 │ │ │ │ - ldr r2, [pc, #36] @ (496d8 ) │ │ │ │ - ldr r3, [pc, #28] @ (496d4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4adec │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movw r1, #357 @ 0x165 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 4adec │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 4adec │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 4adec │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #354 @ 0x162 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 4adec │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 4adec │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2568] @ 0xa08 │ │ │ │ + bl 31184 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + uxtb r0, r0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldrb.w r0, [r2, #2505] @ 0x9c9 │ │ │ │ + cbz r0, 4ae1a │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + bne.n 4ae1e │ │ │ │ + pop {r3, pc} │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr.w r3, [r2, #2648] @ 0xa58 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4ae18 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 496ca │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r6, r5, #14 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r5, #13 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + uxtb r0, r0 │ │ │ │ + pop {r3, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #100] @ (49750 ) │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r3, [pc, #100] @ (49754 ) │ │ │ │ - mov r4, r1 │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #584] @ (4b098 ) │ │ │ │ + sub sp, #32 │ │ │ │ + ldr r3, [pc, #584] @ (4b09c ) │ │ │ │ + mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ + vldr s3, [pc, #556] @ 4b084 │ │ │ │ + vldr s1, [pc, #556] @ 4b088 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s22, s14, s15 │ │ │ │ + vmul.f32 s22, s22, s3 │ │ │ │ + vmov.f32 s2, s22 │ │ │ │ blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a19f8 │ │ │ │ - add.w r3, r4, #209920 @ 0x33400 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [pc, #468] @ 4b08c │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s16, #46 @ 0x41700000 15.0 │ │ │ │ + blx 7504 │ │ │ │ + vdiv.f32 s15, s22, s16 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r8, s15 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + it lt │ │ │ │ + addlt r6, sp, #12 │ │ │ │ + blt.n 4af72 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + mvn.w r7, #1 │ │ │ │ + add r6, sp, #12 │ │ │ │ + vldr s21, [pc, #420] @ 4b090 │ │ │ │ + vldr s20, [pc, #408] @ 4b088 │ │ │ │ + vmov s15, r7 │ │ │ │ + and.w r3, r7, #1 │ │ │ │ + mvn.w r4, #1 │ │ │ │ + vcvt.f32.s32 s19, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s18, s15 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, s21 │ │ │ │ + vldr s1, [pc, #376] @ 4b088 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vmov s15, r4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vadd.f32 s14, s19, s17 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ movs r2, #1 │ │ │ │ - strd r6, r7, [r3, #40] @ 0x28 │ │ │ │ - movs r4, #1 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - mov r1, sp │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - bl 494b8 │ │ │ │ - ldr r2, [pc, #36] @ (49758 ) │ │ │ │ - ldr r3, [pc, #28] @ (49754 ) │ │ │ │ + mov r1, r6 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s14, s14, s16 │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s18, s16 │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r4, #20 │ │ │ │ + bne.n 4af08 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r7, r8 │ │ │ │ + bne.n 4aef0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r7, [pc, #296] @ (4b0a0 ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r4, [r7, #44] @ 0x2c │ │ │ │ + dmb ish │ │ │ │ + ands.w r4, r4, #1 │ │ │ │ + beq.n 4b04a │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [pc, #272] @ (4b0a4 ) │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #216] @ 4b088 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vldr s15, [pc, #196] @ 4b094 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49864 @ 0xc2c8 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17402 @ 0x43fa │ │ │ │ + vadd.f32 s22, s22, s15 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s22, [sp, #20] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cecc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s0, [r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #120] @ (4b0a8 ) │ │ │ │ + ldr r3, [pc, #108] @ (4b09c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4974a │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r6, r5, #12 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.n 4b080 │ │ │ │ + add sp, #32 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add.w r8, r7, #44 @ 0x2c │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4af8e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #80] @ (4b0ac ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r4, [ip, #72] @ 0x48 │ │ │ │ + blx r4 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [r7, #48] @ 0x30 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 4af8e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r5, #11 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + subs r5, #56 @ 0x38 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + @ instruction: 0xfbd80006 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r0, #16] │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrh r6, [r4, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr??.w r0, [ip, #6] │ │ │ │ + lsls r2, r3, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #180] @ (49820 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [pc, #180] @ (49824 ) │ │ │ │ - mov r4, r1 │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ + ldr r2, [pc, #988] @ (4b4a4 ) │ │ │ │ + add.w r7, r0, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #988] @ (4b4a8 ) │ │ │ │ + sub sp, #152 @ 0x98 │ │ │ │ add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #63 @ 0x3f │ │ │ │ - it hi │ │ │ │ - ldrhi r2, [r4, #4] │ │ │ │ - bhi.n 497a4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - mov r3, r0 │ │ │ │ - mla r1, r1, r0, r2 │ │ │ │ - movw r0, #16224 @ 0x3f60 │ │ │ │ - ldrb r1, [r1, r0] │ │ │ │ - cbnz r1, 497d2 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #124] @ (49828 ) │ │ │ │ - ldr r2, [pc, #124] @ (4982c ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ + ldr.w r3, [r7, #152] @ 0x98 │ │ │ │ + add r3, r1 │ │ │ │ + str.w r3, [r7, #152] @ 0x98 │ │ │ │ + bl a191c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s16, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbz r3, 4b17e │ │ │ │ + ldr r2, [pc, #924] @ (4b4ac ) │ │ │ │ + ldrd r9, sl, [r7, #152] @ 0x98 │ │ │ │ add r2, pc │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #116] @ (49830 ) │ │ │ │ - ldr r3, [pc, #100] @ (49824 ) │ │ │ │ + ldrd r0, r1, [r2, #56] @ 0x38 │ │ │ │ + orrs.w r3, r0, r1 │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + beq.n 4b144 │ │ │ │ + subs r0, r5, r0 │ │ │ │ + sbc.w r1, r6, r1 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vldr s15, [pc, #832] @ 4b470 │ │ │ │ + vmov s14, r0 │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vdiv.f32 s15, s14, s16 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + ldr r2, [pc, #872] @ (4b4b0 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + strd r8, r3, [sp, #4] │ │ │ │ + add.w r8, sp, #84 @ 0x54 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r3, r9 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4981a │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add.w r1, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.n 497a4 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r6, r4, #139264 @ 0x22000 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - str.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ - blx r2 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a19f8 │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl a23cc │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - add.w r4, r4, #209920 @ 0x33400 │ │ │ │ - ldr.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #3 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ - add r1, sp, #8 │ │ │ │ - ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 494b8 │ │ │ │ - b.n 497ba │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r6, r5, #10 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, r5, #3 │ │ │ │ - movs r6, r0 │ │ │ │ - add r1, sp, #896 @ 0x380 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r2, r4, #9 │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #556] @ (49a74 ) │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #556] @ (49a78 ) │ │ │ │ + mov.w lr, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #836] @ (4b4b4 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ add r2, pc │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - add.w r9, sp, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #16 │ │ │ │ - ldr.w r8, [sp, #200] @ 0xc8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r7, [sp, #204] @ 0xcc │ │ │ │ - bl a2458 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl a2458 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r0, sp, #84 @ 0x54 │ │ │ │ - bl a2458 │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - strd r8, r7, [sp, #148] @ 0x94 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 498e0 │ │ │ │ - movs r7, #152 @ 0x98 │ │ │ │ - add.w r8, r4, #1 │ │ │ │ - cmp r8, r6 │ │ │ │ - mla r7, r4, r7, r7 │ │ │ │ - bgt.n 49972 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - adds r0, r6, r7 │ │ │ │ - movs r6, #152 @ 0x98 │ │ │ │ - mov r1, r9 │ │ │ │ - subs r0, #152 @ 0x98 │ │ │ │ - mov r2, r6 │ │ │ │ - str.w r8, [r5, #8] │ │ │ │ - blx 7398 │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cbz r4, 498c2 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - subs r3, #1 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mla r0, r6, r3, r0 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #440] @ (49a7c ) │ │ │ │ - ldr r3, [pc, #432] @ (49a78 ) │ │ │ │ + str.w lr, [sp] │ │ │ │ + ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [pc, #824] @ (4b4b8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r0, r1, [r3, #56] @ 0x38 │ │ │ │ + cmp r0, #1 │ │ │ │ + sbcs.w r3, r1, #0 │ │ │ │ + blt.n 4b1ae │ │ │ │ + subs r0, r5, r0 │ │ │ │ + sbc.w r1, r6, r1 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vldr s13, [pc, #728] @ 4b474 │ │ │ │ + vmov s14, r0 │ │ │ │ + vdiv.f32 s15, s16, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4b1be │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 4b1de │ │ │ │ + ldr r2, [pc, #764] @ (4b4bc ) │ │ │ │ + ldr r3, [pc, #740] @ (4b4a8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 49a6e │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 499e8 │ │ │ │ - add.w r4, r4, r4, asr #1 │ │ │ │ - movw r3, #37941 @ 0x9435 │ │ │ │ - movt r3, #215 @ 0xd7 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #152 @ 0x98 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r4 │ │ │ │ - subs r4, #1 │ │ │ │ - blx 6f5c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - subs r4, #1 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - adds r0, r4, #1 │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - add.w r3, r3, #152 @ 0x98 │ │ │ │ - bne.n 4990c │ │ │ │ - ldrd r6, r4, [r5, #4] │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - cmp r4, r6 │ │ │ │ - it ge │ │ │ │ - movge r4, r6 │ │ │ │ - cmp r4, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, #152 @ 0x98 │ │ │ │ - mulgt r6, r4 │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.w 49a5c │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - adds r4, #152 @ 0x98 │ │ │ │ - blx 7398 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 4993e │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r6, r4, [r5, #4] │ │ │ │ - cmp r4, r6 │ │ │ │ - it ge │ │ │ │ - movge r4, r6 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - movs r7, #152 @ 0x98 │ │ │ │ - add.w r8, r4, #1 │ │ │ │ - str r4, [r5, #8] │ │ │ │ - cmp r8, r6 │ │ │ │ - mla r7, r4, r7, r7 │ │ │ │ - ble.n 4989c │ │ │ │ - movw r3, #37941 @ 0x9435 │ │ │ │ - movt r3, #215 @ 0xd7 │ │ │ │ - cmp r8, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r7 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r8, [r5, #4] │ │ │ │ - blx 6f5c │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - itt ge │ │ │ │ - movge r3, r0 │ │ │ │ - movge r2, #0 │ │ │ │ - blt.n 499ae │ │ │ │ - subs r4, #1 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - adds r1, r4, #1 │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - add.w r3, r3, #152 @ 0x98 │ │ │ │ - bne.n 49998 │ │ │ │ - ldrd r2, r3, [r5, #4] │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, #152 @ 0x98 │ │ │ │ - movgt r4, #0 │ │ │ │ - mulgt.w sl, r3, sl │ │ │ │ - ble.n 49a66 │ │ │ │ - add.w r1, fp, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - adds r4, #152 @ 0x98 │ │ │ │ - blx 7398 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 499cc │ │ │ │ - mov r0, fp │ │ │ │ - blx 7238 │ │ │ │ - str r6, [r5, #0] │ │ │ │ - b.n 4989e │ │ │ │ - adds r4, #1 │ │ │ │ - movw r3, #37941 @ 0x9435 │ │ │ │ - movt r3, #215 @ 0xd7 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bls.n 49a30 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r6, r4, [r5, #4] │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - cmp r4, r6 │ │ │ │ - it ge │ │ │ │ - movge r4, r6 │ │ │ │ - cmp r4, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, #152 @ 0x98 │ │ │ │ - mulgt r6, r4 │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.n 49a5c │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - adds r4, #152 @ 0x98 │ │ │ │ - blx 7398 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 49a1c │ │ │ │ - b.n 49950 │ │ │ │ - movs r0, #152 @ 0x98 │ │ │ │ - mul.w r0, r4, r0 │ │ │ │ - blx 6f5c │ │ │ │ - adds r4, r6, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - beq.n 49a02 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 49a48 │ │ │ │ - movs r6, #0 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - adds r3, #152 @ 0x98 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 49a46 │ │ │ │ - b.n 49a02 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 49960 │ │ │ │ - b.n 49950 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 499e4 │ │ │ │ - b.n 499de │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r4, r2, #7 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r3, #5 │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - bics.w r2, r2, #4 │ │ │ │ - bne.w 49f24 │ │ │ │ - add.w r1, r0, #141312 @ 0x22800 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r1, r1, #688 @ 0x2b0 │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #49024 @ 0xbf80 │ │ │ │ - vldr d7, [pc, #808] @ 49de0 │ │ │ │ - strb.w r2, [r3, #584] @ 0x248 │ │ │ │ - add.w r3, r3, #568 @ 0x238 │ │ │ │ - vstr d7, [r3, #-32] @ 0xffffffe0 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - str.w r0, [r3, #-20] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 49ab8 │ │ │ │ - add.w r6, r5, #139264 @ 0x22000 │ │ │ │ - add.w r4, r5, #208896 @ 0x33000 │ │ │ │ - add.w r1, r5, #142336 @ 0x22c00 │ │ │ │ - add.w r7, r5, #209920 @ 0x33400 │ │ │ │ - add.w r3, r5, #143360 @ 0x23000 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [r6, #3276] @ 0xccc │ │ │ │ - str.w r2, [r6, #3292] @ 0xcdc │ │ │ │ - str.w r2, [r6, #3300] @ 0xce4 │ │ │ │ - str.w r0, [r6, #3284] @ 0xcd4 │ │ │ │ - strb.w r2, [r6, #3580] @ 0xdfc │ │ │ │ - strb.w r2, [r6, #3288] @ 0xcd8 │ │ │ │ - strb.w r2, [r6, #3296] @ 0xce0 │ │ │ │ - strd r0, r0, [r1, #236] @ 0xec │ │ │ │ - strb.w r2, [r6, #3316] @ 0xcf4 │ │ │ │ - strd r2, r2, [r1, #500] @ 0x1f4 │ │ │ │ - str.w r2, [r3, #1032] @ 0x408 │ │ │ │ - str.w r2, [r4, #1060] @ 0x424 │ │ │ │ - vstr d7, [r7, #40] @ 0x28 │ │ │ │ - strb.w r2, [r4, #1096] @ 0x448 │ │ │ │ - strd r2, r2, [r7, #76] @ 0x4c │ │ │ │ - ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ - cmp r3, #7 │ │ │ │ - ble.w 49f4e │ │ │ │ - ldr.w r8, [r4, #1108] @ 0x454 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #8 │ │ │ │ - str.w r2, [r4, #1116] @ 0x45c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r3, [r8] │ │ │ │ - str.w r3, [r8, #4] │ │ │ │ - str.w r3, [r4, #1120] @ 0x460 │ │ │ │ + bne.w 4b46a │ │ │ │ + add sp, #152 @ 0x98 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr.w r8, [pc, #736] @ 4b4c0 │ │ │ │ + add r8, pc │ │ │ │ + strd r5, r6, [r8, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r8, #64] @ 0x40 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 4b44e │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + bl 61c5c │ │ │ │ + ldr r3, [pc, #704] @ (4b4c4 ) │ │ │ │ + vldr s18, [pc, #628] @ 4b478 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + add r3, pc │ │ │ │ + vldr s21, [pc, #620] @ 4b47c │ │ │ │ + vldr s17, [pc, #620] @ 4b480 │ │ │ │ + vldr s20, [pc, #620] @ 4b484 │ │ │ │ + ldr r2, [r3, #72] @ 0x48 │ │ │ │ + ldr r1, [r3, #76] @ 0x4c │ │ │ │ + subs r0, r5, r2 │ │ │ │ + add r5, sp, #20 │ │ │ │ + sbc.w r1, r6, r1 │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s0, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f32 s0, s0, s16 │ │ │ │ + vldr s16, [pc, #592] @ 4b488 │ │ │ │ + bl 4ae38 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cecc │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r7, #48] @ 0x30 │ │ │ │ - strd r2, r3, [r7, #56] @ 0x38 │ │ │ │ - strd r2, r3, [r7, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - add.w r3, r6, #3584 @ 0xe00 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #49024 @ 0xbf80 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cbz r0, 49b6a │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #152 @ 0x98 │ │ │ │ - str.w r3, [r4, #1128] @ 0x468 │ │ │ │ - adds r7, #100 @ 0x64 │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - str.w r0, [r4, #1124] @ 0x464 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - ldr r6, [pc, #596] @ (49de8 ) │ │ │ │ + movt r3, #17455 @ 0x442f │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vnmls.f32 s18, s14, s19 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vnmls.f32 s16, s15, s19 │ │ │ │ + vstr s21, [sp, #32] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - str.w r2, [r4, #1132] @ 0x46c │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + vstr s18, [sp, #20] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ blx r3 │ │ │ │ - cbz r0, 49bba │ │ │ │ - ldr r2, [pc, #584] @ (49dec ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #584] @ (49df0 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #576] @ (49df4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 49834 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 49e34 │ │ │ │ - ldr.w r9, [pc, #560] @ 49df8 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 49bdc │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 49e34 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 49bd0 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 49e34 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 49dac │ │ │ │ - ldr.w r9, [pc, #500] @ 49dfc │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 49c1c │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 49dac │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 49c10 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 49dac │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 49ef4 │ │ │ │ - ldr.w r9, [pc, #440] @ 49e00 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 49c5c │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 49ef4 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 49c50 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 49ef4 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 49ec4 │ │ │ │ - ldr.w r9, [pc, #380] @ 49e04 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 49c9c │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 49ec4 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 49c90 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 49ec4 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 49e94 │ │ │ │ - ldr.w r9, [pc, #320] @ 49e08 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 49cdc │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 49e94 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 49cd0 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 49e94 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 49e64 │ │ │ │ - ldr.w r9, [pc, #260] @ 49e0c │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 49d1c │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 49e64 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 49d10 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 49e64 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 49d7a │ │ │ │ - ldr.w r9, [pc, #204] @ 49e10 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 49d58 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.n 49d7a │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 49d4e │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.n 49d7a │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r4, [pc, #148] @ (49e14 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, s20 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + add r0, r8 │ │ │ │ + vstr s17, [sp, #68] @ 0x44 │ │ │ │ + vstr s17, [sp, #72] @ 0x48 │ │ │ │ + vstr s17, [sp, #76] @ 0x4c │ │ │ │ + vstr s19, [sp, #80] @ 0x50 │ │ │ │ + bl 66174 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vldr s3, [pc, #456] @ 4b48c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r4, pc │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 49d74 │ │ │ │ - ldr r1, [pc, #136] @ (49e18 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #136] @ (49e1c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - strd r1, r5, [sp] │ │ │ │ - ldr r1, [pc, #128] @ (49e20 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - bl 49834 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #112] @ (49e24 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49c3a │ │ │ │ - ldr r2, [pc, #100] @ (49e28 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #100] @ (49e2c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #92] @ (49e30 ) │ │ │ │ - add r1, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [pc, #472] @ (4b4c8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s0, [pc, #408] @ 4b490 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ add r2, pc │ │ │ │ - bl 49834 │ │ │ │ - b.n 49c3a │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - adds r0, r5, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cdp 0, 13, cr0, cr6, cr5, {0} │ │ │ │ - adds r4, r2, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, r7, r0 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #108 @ 0x6c │ │ │ │ - movs r6, r0 │ │ │ │ - blx r7 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r0, r1, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r3, #156 @ 0x9c │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r4, r2, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #102 @ 0x66 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r2, r3, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r6, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r2, #30 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r5, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r3, r4, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, #166 @ 0xa6 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r5, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #344] @ (49f94 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s13, [r7, #152] @ 0x98 │ │ │ │ + vldr s14, [r7, #156] @ 0x9c │ │ │ │ + vadd.f32 s15, s16, s21 │ │ │ │ + vldr s12, [pc, #380] @ 4b494 │ │ │ │ + vadd.f32 s18, s18, s20 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s3, [pc, #364] @ 4b498 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add r0, r8 │ │ │ │ + vdiv.f32 s17, s13, s14 │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49bfa │ │ │ │ - ldr r2, [pc, #332] @ (49f98 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #332] @ (49f9c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #324] @ (49fa0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 49834 │ │ │ │ - b.n 49bfa │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #312] @ (49fa4 ) │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + vstr s3, [sp, #80] @ 0x50 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17435 @ 0x441b │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16840 @ 0x41c8 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + vstr s18, [sp, #36] @ 0x24 │ │ │ │ + vstr s16, [sp, #68] @ 0x44 │ │ │ │ + vstr s16, [sp, #72] @ 0x48 │ │ │ │ + vstr s16, [sp, #76] @ 0x4c │ │ │ │ + bl 66174 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add.w r0, r7, r8 │ │ │ │ + vmla.f32 s15, s14, s17 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sp, #68] @ 0x44 │ │ │ │ + vstr s16, [sp, #72] @ 0x48 │ │ │ │ + vstr s16, [sp, #76] @ 0x4c │ │ │ │ + vstr s3, [sp, #80] @ 0x50 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + bl 66174 │ │ │ │ + vcmpe.f32 s17, s19 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4b406 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s3, [pc, #188] @ 4b49c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49d3a │ │ │ │ - ldr r2, [pc, #300] @ (49fa8 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #300] @ (49fac ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #292] @ (49fb0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 49834 │ │ │ │ - b.n 49d3a │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #280] @ (49fb4 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #176] @ 4b4a0 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49cfa │ │ │ │ - ldr r2, [pc, #268] @ (49fb8 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #268] @ (49fbc ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #260] @ (49fc0 ) │ │ │ │ - add r1, pc │ │ │ │ + vldr s15, [pc, #128] @ 4b488 │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + ldr r2, [pc, #188] @ (4b4cc ) │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #8 │ │ │ │ + vmul.f32 s17, s17, s15 │ │ │ │ add r2, pc │ │ │ │ - bl 49834 │ │ │ │ - b.n 49cfa │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #248] @ (49fc4 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ + vcvt.s32.f32 s15, s17 │ │ │ │ + vmov r3, s15 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49cba │ │ │ │ - ldr r2, [pc, #236] @ (49fc8 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #236] @ (49fcc ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #228] @ (49fd0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 49834 │ │ │ │ - b.n 49cba │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #216] @ (49fd4 ) │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ blx r3 │ │ │ │ + b.n 4b1be │ │ │ │ + add.w r9, r8, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 49c7a │ │ │ │ - ldr r2, [pc, #204] @ (49fd8 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #204] @ (49fdc ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #196] @ (49fe0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 49834 │ │ │ │ - b.n 49c7a │ │ │ │ - add.w r2, r0, #141312 @ 0x22800 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #49024 @ 0xbf80 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r2, r2, #688 @ 0x2b0 │ │ │ │ - str.w r1, [r3, #548] @ 0x224 │ │ │ │ - add.w r3, r3, #568 @ 0x238 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 49f34 │ │ │ │ - add.w r6, r5, #139264 @ 0x22000 │ │ │ │ - add.w r4, r5, #208896 @ 0x33000 │ │ │ │ - add.w r7, r5, #209920 @ 0x33400 │ │ │ │ - b.n 49b54 │ │ │ │ - movs r0, #8 │ │ │ │ - str.w r0, [r4, #1112] @ 0x458 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r4, #1116] @ 0x45c │ │ │ │ - ldr.w r2, [r4, #1112] @ 0x458 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov ip, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 49f86 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ - add ip, r2 │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - strb.w r1, [r3, #1]! │ │ │ │ - cmp ip, r2 │ │ │ │ - bne.n 49f7a │ │ │ │ - cbz r0, 49f8c │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r4, #1108] @ 0x454 │ │ │ │ - b.n 49b30 │ │ │ │ + beq.w 4b1f6 │ │ │ │ + mov r0, r9 │ │ │ │ + strd r5, r6, [r8, #72] @ 0x48 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 4b1f6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - asrs r0, r4, #26 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r7, r1, #31 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r5, #30 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r1, #26 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r6, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r0, #20 │ │ │ │ + add r2, pc │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r2, #23 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r5, #26 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r4, #24 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r0, #15 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #174 @ 0xae │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r4, r4, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r6, #23 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r4, #15 │ │ │ │ + bics r7, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + ldr??.w r0, [lr, r6] │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r5, #32 │ │ │ │ + ldrh r2, [r5, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r7, #10 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r0, r4, #24 │ │ │ │ + lsls r6, r7, #10 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r0, r4, #23 │ │ │ │ + strh r4, [r7, #62] @ 0x3e │ │ │ │ + movs r7, r0 │ │ │ │ + str??.w r0, [sl, r6] │ │ │ │ + strh r2, [r3, #60] @ 0x3c │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r6, #58] @ 0x3a │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 4b504 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r2, r4 │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r3, r3, #22 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + vldr s12, [pc, #204] @ 4b5b0 │ │ │ │ + vldr s14, [pc, #204] @ 4b5b4 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vstr s12, [sp, #8] │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vstr s12, [sp, #12] │ │ │ │ + vstr s12, [sp, #16] │ │ │ │ + vstr s12, [sp, #20] │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16544 @ 0x40a0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s7, s15, s14 │ │ │ │ + cbz r2, 4b562 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + vmov.f32 s14, s12 │ │ │ │ + vmov.f32 s15, s12 │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vmov.f32 s9, s12 │ │ │ │ + vmov.f32 s10, s12 │ │ │ │ + vmov.f32 s11, s12 │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ + vmov.f32 s5, s12 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmov.f32 s0, s12 │ │ │ │ + vmov.f32 s1, s12 │ │ │ │ + vmov.f32 s2, s12 │ │ │ │ + vmov.f32 s3, s7 │ │ │ │ + movs r2, #3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 66180 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + vmov.f32 s15, s7 │ │ │ │ + vmov.f32 s11, s7 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + vmov.f32 s14, s12 │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vmov.f32 s9, s12 │ │ │ │ + vmov.f32 s10, s12 │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ + vmov.f32 s5, s12 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmov.f32 s7, s12 │ │ │ │ + vmov.f32 s0, s12 │ │ │ │ + vmov.f32 s1, s12 │ │ │ │ + vmov.f32 s2, s12 │ │ │ │ + vmov.f32 s3, s12 │ │ │ │ + movs r2, #12 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 66180 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - add sl, sp │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r4, #23 │ │ │ │ - movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, r0, #142336 @ 0x22c00 │ │ │ │ - add.w r4, r4, #139264 @ 0x22000 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ - pop {r4, pc} │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 4a0b2 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r4, r0 │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 69228 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r7, r4, #139264 @ 0x22000 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - cmp r5, #3 │ │ │ │ - str.w r1, [r7, #3308] @ 0xcec │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - beq.n 4a09c │ │ │ │ - str.w r5, [r7, #3276] @ 0xccc │ │ │ │ - cbz r6, 4a090 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 69254 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a4 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - cmp r0, r3 │ │ │ │ - ble.n 4a0d2 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r3, [r4, #524] @ 0x20c │ │ │ │ - strb.w r2, [r7, #3296] @ 0xce0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [r7, #3588] @ 0xe04 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 4a0b4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r1, #2620] @ 0xa3c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cbz r2, 4b5e4 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl 464fc │ │ │ │ + cbnz r0, 4b618 │ │ │ │ + pop {r4, pc} │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr.w r2, [r3, #3332] @ 0xd04 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4b5da │ │ │ │ + ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4a098 │ │ │ │ - str.w r5, [r7, #3276] @ 0xccc │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4a06c │ │ │ │ - b.n 4a090 │ │ │ │ - bx lr │ │ │ │ - add.w r5, r4, #142336 @ 0x22c00 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r5, r5, #520 @ 0x208 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69254 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a4 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - cmp r0, r3 │ │ │ │ - bgt.n 4a082 │ │ │ │ - bic.w r3, r0, r0, asr #31 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r3, [r4, #524] @ 0x20c │ │ │ │ - strb.w r2, [r7, #3296] @ 0xce0 │ │ │ │ - b.n 4a08c │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #268] @ (4a210 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 4a11e │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - ldr r1, [pc, #244] @ (4a214 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 4a13a │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - ldr r1, [pc, #220] @ (4a218 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + beq.n 4b5da │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl 464fc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4a1c4 │ │ │ │ - add.w r6, r5, #139264 @ 0x22000 │ │ │ │ + bne.n 4b5e2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - ldr.w r9, [r6, #3280] @ 0xcd0 │ │ │ │ - beq.n 4a1e2 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - add.w r7, r9, #64 @ 0x40 │ │ │ │ - mov.w lr, #692 @ 0x2b4 │ │ │ │ - add.w r8, r1, #57344 @ 0xe000 │ │ │ │ - movw r0, #16224 @ 0x3f60 │ │ │ │ - b.n 4a170 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.n 4a20a │ │ │ │ - negs r2, r3 │ │ │ │ - and.w ip, r3, #63 @ 0x3f │ │ │ │ - and.w r2, r2, #63 @ 0x3f │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - it pl │ │ │ │ - rsbpl ip, r2, #0 │ │ │ │ - mla r2, lr, ip, r1 │ │ │ │ - ldrb r2, [r2, r0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4a16c │ │ │ │ - ldr.w r2, [r8, #2480] @ 0x9b0 │ │ │ │ - cmp r2, ip │ │ │ │ - beq.n 4a16c │ │ │ │ - cmp.w ip, #63 @ 0x3f │ │ │ │ - bhi.n 4a1dc │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r2, #16224 @ 0x3f60 │ │ │ │ - mla r3, r3, ip, r1 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cbz r3, 4a1f6 │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp r3, ip │ │ │ │ - beq.n 4a1f6 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w ip, [r6, #3280] @ 0xcd0 │ │ │ │ - b.n 4a114 │ │ │ │ - ldr r3, [pc, #84] @ (4a21c ) │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #84] @ (4a220 ) │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #63 @ 0x3f │ │ │ │ - mov ip, r0 │ │ │ │ - it ls │ │ │ │ - ldrls r1, [r5, #4] │ │ │ │ - bls.n 4a19c │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + b.w 462a4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 4a1dc │ │ │ │ - ldr r3, [pc, #36] @ (4a224 ) │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #36] @ (4a228 ) │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.n 4a1d0 │ │ │ │ - mov ip, r9 │ │ │ │ - b.n 4a196 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xe9820005 │ │ │ │ - movs r7, #70 @ 0x46 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r2, #114 @ 0x72 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r0, #14 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [sp, #792] @ 0x318 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r0, r3, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [sp, #568] @ 0x238 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r1, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r4, r5, #143360 @ 0x23000 │ │ │ │ - strb r2, [r4, #8] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cbnz r1, 4a258 │ │ │ │ - adds r4, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r1, r2 │ │ │ │ - adds r4, #8 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2458 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + b.w 464a0 │ │ │ │ + push {r4, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r1, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w ip, #1 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + strb.w ip, [r3, #1684] @ 0x694 │ │ │ │ + str.w r0, [r3, #1672] @ 0x688 │ │ │ │ + cmp r1, #4 │ │ │ │ + bhi.n 4b67c │ │ │ │ + tbb [pc, r1] │ │ │ │ + adds r0, r4, #4 │ │ │ │ + asrs r3, r0, #20 │ │ │ │ + movs r5, r2 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + bl a191c │ │ │ │ + add.w r2, r4, #1712 @ 0x6b0 │ │ │ │ + addw r3, r4, #1716 @ 0x6b4 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + strd r6, r7, [r2, #-8] │ │ │ │ movs r2, #0 │ │ │ │ - add.w r4, r5, #143360 @ 0x23000 │ │ │ │ - strb r2, [r4, #8] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cbnz r1, 4a2a8 │ │ │ │ - adds r4, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #2 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r1, r2 │ │ │ │ - adds r4, #8 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2458 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #2 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r6, [r2, #32] │ │ │ │ - cbnz r6, 4a334 │ │ │ │ - add.w r5, r4, #139264 @ 0x22000 │ │ │ │ - ldr.w r7, [r5, #3284] @ 0xcd4 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - beq.n 4a364 │ │ │ │ - str.w r7, [r5, #3280] @ 0xcd0 │ │ │ │ - add.w r5, r4, #143360 @ 0x23000 │ │ │ │ - strb r6, [r5, #8] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cbnz r2, 4a310 │ │ │ │ - adds r5, #8 │ │ │ │ + str.w r1, [r4, #1712] @ 0x6b0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + pop {r4, r6, r7, pc} │ │ │ │ + movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #3 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - b.w 4a010 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + strb r3, [r4, #28] │ │ │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ │ │ + b.w 46bf8 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + pop {r4, r6, r7, pc} │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.n 4b716 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - adds r5, #8 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ blx r3 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a2458 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #3 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 69228 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4b67c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - add.w r4, r4, #139264 @ 0x22000 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r4, #3308] @ 0xcec │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 69228 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4b67c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r4, r4, #208896 @ 0x33000 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ blx r3 │ │ │ │ - str.w r7, [r5, #3308] @ 0xcec │ │ │ │ - strb.w r6, [r4, #1096] @ 0x448 │ │ │ │ - str.w r6, [r4, #1100] @ 0x44c │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w r2, [r6, #1588] @ 0x634 │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ - cbnz r5, 4a3d4 │ │ │ │ + ldr r1, [pc, #88] @ (4b728 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a39a4 │ │ │ │ + cbz r0, 4b720 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #15 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ blx r3 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 22454 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - bne.n 4a3be │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add.w r6, r4, #139264 @ 0x22000 │ │ │ │ - mov r2, r5 │ │ │ │ + add.w r0, r4, #1720 @ 0x6b8 │ │ │ │ + bl a237c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + strb.w r0, [r2, #1684] @ 0x694 │ │ │ │ + addw r3, r3, #3068 @ 0xbfc │ │ │ │ + str.w r3, [r2, #1680] @ 0x690 │ │ │ │ + str.w r3, [r2, #1672] @ 0x688 │ │ │ │ + str.w r3, [r2, #1676] @ 0x68c │ │ │ │ + pop {r4, r6, r7, pc} │ │ │ │ mov r0, r4 │ │ │ │ - movs r1, #3 │ │ │ │ - str.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 4a010 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 69228 │ │ │ │ + bl 4b5b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - add.w r4, r4, #139264 @ 0x22000 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r4, #3308] @ 0xcec │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, lr} │ │ │ │ + b.n 4b698 │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + pop {r4, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + movs r6, r0 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 69228 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - add.w r4, r4, #139264 @ 0x22000 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r4, #3308] @ 0xcec │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - pop {r4, pc} │ │ │ │ + cbnz r3, 4b748 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 4b5b8 │ │ │ │ nop │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.n 4b76c │ │ │ │ + subs r3, r1, #5 │ │ │ │ + str r1, [r0, #20] │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.n 4b76c │ │ │ │ + tbb [pc, r3] │ │ │ │ + lsls r5, r3, #16 │ │ │ │ + asrs r0, r2, #8 │ │ │ │ + subs r3, r0, r4 │ │ │ │ + bx lr │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4b76c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4b76c │ │ │ │ + b.w 46a98 │ │ │ │ + movs r1, #3 │ │ │ │ + b.n 4b770 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #976] @ 0x3d0 │ │ │ │ + adds r1, r2, #4 │ │ │ │ + adds r2, #5 │ │ │ │ + bne.n 4b776 │ │ │ │ + bx lr │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4b770 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 4b770 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2944] @ 0xb80 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r1, [pc, #1868] @ 4aba4 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr.w r2, [pc, #1864] @ 4aba8 │ │ │ │ - add r1, pc │ │ │ │ - subw sp, sp, #1116 @ 0x45c │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #1108] @ 0x454 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldrb.w r2, [ip] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4a6ca │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ mov r4, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - blt.w 4a6c4 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - ldr r0, [r1, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a6ca │ │ │ │ - mov.w r5, #692 @ 0x2b4 │ │ │ │ - movw lr, #16224 @ 0x3f60 │ │ │ │ - mla r0, r5, r7, r2 │ │ │ │ - ldrb.w r6, [r0, lr] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 4a6ca │ │ │ │ - movw r6, #16225 @ 0x3f61 │ │ │ │ - ldrb r6, [r0, r6] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 4a6ca │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - cmp r1, #2 │ │ │ │ - beq.w 4a6ca │ │ │ │ - add.w r6, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r6, [r6, #2480] @ 0x9b0 │ │ │ │ - cmp r6, r7 │ │ │ │ - beq.w 4ab40 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.w 4ab1c │ │ │ │ - cmp.w sl, #3 │ │ │ │ - beq.w 4aa20 │ │ │ │ - mov r3, r4 │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ - movs r6, #127 @ 0x7f │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r4, ip │ │ │ │ - mov fp, ip │ │ │ │ - mov r8, r3 │ │ │ │ - str.w ip, [r5] │ │ │ │ - mov r0, r5 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it eq │ │ │ │ - moveq r9, r4 │ │ │ │ - bl a3e58 │ │ │ │ - bl a3cfc │ │ │ │ - cbnz r0, 4a504 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - subs r6, #1 │ │ │ │ - beq.w 4ab2a │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4a4ee │ │ │ │ - mov r4, r8 │ │ │ │ - mov ip, fp │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 4a522 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r9] │ │ │ │ - ldrb.w r2, [ip] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4aa52 │ │ │ │ - mvns r2, r7 │ │ │ │ - cmp.w sl, #3 │ │ │ │ - mov fp, sl │ │ │ │ - mov r8, r7 │ │ │ │ - mov.w r2, r2, lsr #31 │ │ │ │ - mov sl, ip │ │ │ │ - and.w r3, r2, #1 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add.w r3, r4, #139264 @ 0x22000 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw lr, #19923 @ 0x4dd3 │ │ │ │ - movt lr, #4194 @ 0x1062 │ │ │ │ - str.w lr, [sp, #36] @ 0x24 │ │ │ │ - mul.w r3, r3, r7 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r3, sl │ │ │ │ - b.n 4a57c │ │ │ │ - cmp r2, #10 │ │ │ │ - beq.w 4a744 │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - mov r5, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4a576 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ - adds r3, #1 │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - smull r6, r0, r0, r3 │ │ │ │ - mov.w r6, #568 @ 0x238 │ │ │ │ - rsb r7, r2, r0, asr #4 │ │ │ │ - mls r7, r1, r7, r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str.w r7, [r3, #3272] @ 0xcc8 │ │ │ │ - mla r6, r6, r7, r4 │ │ │ │ - bl a19f8 │ │ │ │ - ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ - strd r3, fp, [r6, #556] @ 0x22c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - str.w r3, [r6, #548] @ 0x224 │ │ │ │ - mvn.w r3, #1 │ │ │ │ - str.w r3, [r6, #564] @ 0x234 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - strd r0, r1, [r6, #536] @ 0x218 │ │ │ │ - str.w r8, [r6, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4a6ee │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r0, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r8 │ │ │ │ - bne.w 4a75e │ │ │ │ - mov r9, r8 │ │ │ │ - mov.w r2, #0 │ │ │ │ - strb.w r2, [r6, #1096] @ 0x448 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - movw r6, #15784 @ 0x3da8 │ │ │ │ - adds r1, r3, r2 │ │ │ │ - ldr r1, [r1, r6] │ │ │ │ - adds r6, r1, #1 │ │ │ │ - ittt eq │ │ │ │ - moveq.w r6, #568 @ 0x238 │ │ │ │ - mlaeq r6, r6, r7, r4 │ │ │ │ - streq.w r1, [r6, #564] @ 0x234 │ │ │ │ - ldr.w r1, [r0, #2508] @ 0x9cc │ │ │ │ - lsls r2, r1, #31 │ │ │ │ - bpl.n 4a634 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - adds r1, r3, r2 │ │ │ │ - ldr r1, [r1, r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4a7ca │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.w 4a7ca │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mov.w r6, #568 @ 0x238 │ │ │ │ - movs r1, #16 │ │ │ │ - mla r3, r2, r9, r3 │ │ │ │ - ldr.w r2, [pc, #1384] @ 4abac │ │ │ │ - mla r6, r7, r6, r6 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - add r2, pc │ │ │ │ - adds r7, r4, r6 │ │ │ │ - adds r6, #16 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - add r6, r4 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r3, sl │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - beq.w 4a7d8 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - beq.n 4a74e │ │ │ │ - ldr.w r1, [pc, #1328] @ 4abb0 │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - strd r7, r6, [sp] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - ldr.w r2, [pc, #1308] @ 4abb4 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4a840 │ │ │ │ - mov sl, r5 │ │ │ │ - b.n 4a572 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 4a4da │ │ │ │ - ldr.w r2, [pc, #1260] @ 4abb8 │ │ │ │ - ldr.w r3, [pc, #1240] @ 4aba8 │ │ │ │ + ldr r0, [pc, #144] @ (4b84c ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r3, [pc, #140] @ (4b850 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + add r0, pc │ │ │ │ + add.w r9, sp, #16 │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r9 │ │ │ │ + vldr s0, [pc, #96] @ 4b848 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + cbnz r1, 4b858 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 4bbc4 │ │ │ │ + subs r2, r3, #5 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.w 4c196 │ │ │ │ + cmp r3, #7 │ │ │ │ + beq.w 4c28c │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 4b828 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b754 │ │ │ │ + ldr r2, [pc, #40] @ (4b854 ) │ │ │ │ + ldr r3, [pc, #36] @ (4b850 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1108] @ 0x454 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4ab9c │ │ │ │ - addw sp, sp, #1116 @ 0x45c │ │ │ │ + bne.w 4c3d8 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp.w fp, #3 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + @ instruction: 0xf2680006 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + addw r0, r0, #6 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + str r1, [r4, #16] │ │ │ │ + ldr.w r8, [r2, #8] │ │ │ │ + cmp.w r8, #3 │ │ │ │ + bne.w 4c0c8 │ │ │ │ + vldr s11, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s14, #4 @ 0x40200000 2.5 │ │ │ │ + cmp r1, #8 │ │ │ │ + vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s16, s11, s12 │ │ │ │ + add r7, sp, #84 @ 0x54 │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s0, #34 @ 0x41100000 9.0 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ it ne │ │ │ │ - movne r9, r8 │ │ │ │ - strb.w r3, [r6, #1096] @ 0x448 │ │ │ │ - bne.n 4a718 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [sp, #1152] @ 0x480 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ge │ │ │ │ - cmpge r3, r8 │ │ │ │ - ite eq │ │ │ │ - moveq r9, r2 │ │ │ │ - movne r9, r8 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r2, r3, r7 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r6, r2, #584 @ 0x248 │ │ │ │ - add r6, r4 │ │ │ │ - beq.n 4a7e6 │ │ │ │ - cmn.w r8, #2 │ │ │ │ - beq.n 4a812 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + vmovne.f32 s17, s13 │ │ │ │ + add.w sl, sp, #100 @ 0x64 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + vmla.f32 s0, s16, s15 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r2, sl │ │ │ │ + vmla.f32 s0, s16, s15 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d2cc │ │ │ │ movs r2, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - b.n 4a5fc │ │ │ │ - mov.w r2, #0 │ │ │ │ - strb r2, [r5, #0] │ │ │ │ - mov r5, r3 │ │ │ │ - b.n 4a586 │ │ │ │ - ldr.w r1, [pc, #1132] @ 4abbc │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b4d0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b4d0 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d208 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #640] @ (4bb84 ) │ │ │ │ + ldr r0, [pc, #644] @ (4bb88 ) │ │ │ │ add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - b.n 4a68a │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movw r2, #15536 @ 0x3cb0 │ │ │ │ - mla r1, r0, r1, r2 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #636] @ (4bb8c ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + movs r0, #15 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + sub.w r3, r3, #1 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + clz r3, r3 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vldr s3, [pc, #596] @ 4bb80 │ │ │ │ + adds r1, #80 @ 0x50 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c180 │ │ │ │ + mov.w fp, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #556] @ (4bb90 ) │ │ │ │ + ldr r0, [pc, #556] @ (4bb94 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #548] @ (4bb98 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + movs r0, #15 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + sub.w r3, r3, #2 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + clz r3, r3 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vldr s3, [pc, #496] @ 4bb80 │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c170 │ │ │ │ + mov.w fp, #2 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #468] @ (4bb9c ) │ │ │ │ + ldr r0, [pc, #472] @ (4bba0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #464] @ (4bba4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + movs r0, #15 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + sub.w r3, r3, #3 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + clz r3, r3 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vldr s3, [pc, #400] @ 4bb80 │ │ │ │ + adds r1, #88 @ 0x58 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c150 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #388] @ (4bba8 ) │ │ │ │ + ldr r0, [pc, #388] @ (4bbac ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #380] @ (4bbb0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + movs r0, #15 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + clz r3, r3 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vldr s3, [pc, #304] @ 4bb80 │ │ │ │ + adds r1, #92 @ 0x5c │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c140 │ │ │ │ + mov.w r8, #4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, sl │ │ │ │ - add r1, r3 │ │ │ │ - bl a3a10 │ │ │ │ - movw r2, #15536 @ 0x3cb0 │ │ │ │ - mov r9, r0 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #316] @ (4bbb4 ) │ │ │ │ + ldr r0, [pc, #316] @ (4bbb8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #308] @ (4bbbc ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #15 │ │ │ │ + sub.w r3, r3, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + clz r3, r3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vldr s3, [pc, #220] @ 4bb80 │ │ │ │ + adds r1, #96 @ 0x60 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4a82e │ │ │ │ + beq.w 4c130 │ │ │ │ + mov.w r8, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d2cc │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d2cc │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - add r0, r3 │ │ │ │ - bl a24a4 │ │ │ │ - cmp r9, sl │ │ │ │ - beq.w 4a916 │ │ │ │ - ldrb.w r3, [r9, #-1] │ │ │ │ - cmp r3, #32 │ │ │ │ - ittt ne │ │ │ │ - movne r3, #0 │ │ │ │ - strne r3, [sp, #16] │ │ │ │ - strne r3, [sp, #24] │ │ │ │ - beq.w 4a916 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r9, r8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str.w r8, [r3, #3312] @ 0xcf0 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - mla r3, r3, r7, r4 │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - b.n 4a5fc │ │ │ │ - mov.w r0, #568 @ 0x238 │ │ │ │ - mla r0, r0, r7, r4 │ │ │ │ - str.w r1, [r0, #564] @ 0x234 │ │ │ │ - b.n 4a634 │ │ │ │ - ldr r1, [pc, #996] @ (4abc0 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + subs r2, #5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4beb0 │ │ │ │ + movs r3, #180 @ 0xb4 │ │ │ │ + ldr r1, [pc, #200] @ (4bbc0 ) │ │ │ │ + cmp r2, #1 │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - b.n 4a68a │ │ │ │ - mla r3, r7, r3, r3 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r2, [r4, r3] │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [pc, #968] @ (4abc4 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w r7, r3, #568 @ 0x238 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r7, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 4a66e │ │ │ │ - mla r3, r7, r3, r3 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r2, [r4, r3] │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [pc, #928] @ (4abc8 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 4a800 │ │ │ │ - strb.w r0, [r6, #1096] @ 0x448 │ │ │ │ - mov r9, r8 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - b.n 4a5fc │ │ │ │ - mov r7, r8 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - beq.w 4a94e │ │ │ │ - bl a19f8 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - blt.w 4aa68 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4a970 │ │ │ │ - add.w r7, r4, #209920 @ 0x33400 │ │ │ │ - add.w r8, r7, #64 @ 0x40 │ │ │ │ - ldr r3, [r7, #64] @ 0x40 │ │ │ │ - subs.w r9, r5, r3 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - sbc.w r3, r6, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a1a5c │ │ │ │ - adds r3, r0, r0 │ │ │ │ - adc.w r2, r1, r1 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w ip, r1, r2 │ │ │ │ - bic.w r0, r3, #4026531840 @ 0xf0000000 │ │ │ │ - lsrs r2, r3, #28 │ │ │ │ - movw lr, #52429 @ 0xcccd │ │ │ │ - movt lr, #52428 @ 0xcccc │ │ │ │ - orr.w r2, r2, ip, lsl #4 │ │ │ │ - bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ - mov.w r1, ip, asr #31 │ │ │ │ - add r0, r2 │ │ │ │ - and.w r2, r1, #3 │ │ │ │ - add.w r0, r0, ip, lsr #24 │ │ │ │ - bic.w r1, r1, #3 │ │ │ │ - add r0, r2 │ │ │ │ - mov.w r2, #3435973836 @ 0xcccccccc │ │ │ │ - umull sl, fp, lr, r0 │ │ │ │ - bic.w sl, fp, #3 │ │ │ │ - add.w sl, sl, fp, lsr #2 │ │ │ │ - sub.w r0, r0, sl │ │ │ │ - add r1, r0 │ │ │ │ - subs r0, r3, r1 │ │ │ │ - sbc.w ip, ip, r1, asr #31 │ │ │ │ - mul.w r3, r2, r0 │ │ │ │ - mla r3, lr, ip, r3 │ │ │ │ - umull r0, lr, r0, lr │ │ │ │ - add r3, lr │ │ │ │ - lsrs r2, r3, #31 │ │ │ │ - adds r2, r2, r0 │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - lsrs r2, r2, #1 │ │ │ │ - orr.w r2, r2, r3, lsl #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sbcs.w r3, r2, r3 │ │ │ │ - blt.w 4a6ca │ │ │ │ + movs r0, #1 │ │ │ │ + strd r2, r6, [sp] │ │ │ │ + adds r1, #100 @ 0x64 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + strd r2, r0, [sp, #8] │ │ │ │ + movs r2, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 48868 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c160 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #33 @ 0x21 │ │ │ │ - vldr s0, [pc, #672] @ 4aba0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite ne │ │ │ │ + movne.w r8, #6 │ │ │ │ + moveq.w r8, #5 │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 61150 │ │ │ │ - str r5, [r7, #64] @ 0x40 │ │ │ │ - str.w r6, [r8, #4] │ │ │ │ - b.n 4a6ca │ │ │ │ - ldrb.w r3, [r9, r0] │ │ │ │ - tst.w r3, #223 @ 0xdf │ │ │ │ - ite eq │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - str r2, [sp, #24] │ │ │ │ - itt ne │ │ │ │ - ldrne r3, [sp, #24] │ │ │ │ - strne r3, [sp, #16] │ │ │ │ - bne.w 4a7ac │ │ │ │ - add r9, r0 │ │ │ │ - ldrb.w r3, [r9, #1] │ │ │ │ - tst.w r3, #223 @ 0xdf │ │ │ │ - itt ne │ │ │ │ - movne r3, r2 │ │ │ │ - strne r3, [sp, #16] │ │ │ │ - bne.w 4a7ac │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 4a7ac │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r7 │ │ │ │ - itt ne │ │ │ │ - addne.w r3, r4, #139264 @ 0x22000 │ │ │ │ - strne.w r7, [r3, #3284] @ 0xcd4 │ │ │ │ - bl a19f8 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - blt.n 4aa68 │ │ │ │ - add.w r7, r4, #209920 @ 0x33400 │ │ │ │ - adds r7, #64 @ 0x40 │ │ │ │ - ldr.w r3, [r7, #-8] │ │ │ │ - subs.w r8, r5, r3 │ │ │ │ - ldr.w r3, [r7, #-4] │ │ │ │ - sbc.w r9, r6, r3 │ │ │ │ - bl a1a5c │ │ │ │ - adds r3, r0, r0 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #52428 @ 0xcccc │ │ │ │ - adc.w r2, r1, r1 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w lr, r1, r2 │ │ │ │ - bic.w r2, r3, #4026531840 @ 0xf0000000 │ │ │ │ - lsrs r1, r3, #28 │ │ │ │ - orr.w r1, r1, lr, lsl #4 │ │ │ │ - mov.w r0, lr, asr #31 │ │ │ │ - bic.w r1, r1, #4026531840 @ 0xf0000000 │ │ │ │ - add r2, r1 │ │ │ │ - and.w r1, r0, #3 │ │ │ │ - add.w r2, r2, lr, lsr #24 │ │ │ │ - bic.w r0, r0, #3 │ │ │ │ - add r2, r1 │ │ │ │ - mov.w r1, #3435973836 @ 0xcccccccc │ │ │ │ - umull sl, fp, ip, r2 │ │ │ │ - bic.w sl, fp, #3 │ │ │ │ - add.w sl, sl, fp, lsr #2 │ │ │ │ - sub.w r2, r2, sl │ │ │ │ - add r0, r2 │ │ │ │ - subs r2, r3, r0 │ │ │ │ - sbc.w lr, lr, r0, asr #31 │ │ │ │ - mul.w r3, r1, r2 │ │ │ │ - mla r3, ip, lr, r3 │ │ │ │ - umull r2, ip, r2, ip │ │ │ │ - add r3, ip │ │ │ │ - lsrs r1, r3, #31 │ │ │ │ - adds r2, r1, r2 │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - lsrs r2, r2, #1 │ │ │ │ - orr.w r2, r2, r3, lsl #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - cmp r8, r2 │ │ │ │ - sbcs.w r3, r9, r3 │ │ │ │ - blt.w 4a6ca │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d1d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - vldr s0, [pc, #404] @ 4aba0 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 61150 │ │ │ │ - strd r5, r6, [r7, #-8] │ │ │ │ - b.n 4a6ca │ │ │ │ - ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4a6ca │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - mla r2, r1, r3, r2 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4a6ca │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.w 4a6ca │ │ │ │ - movw r1, #16225 @ 0x3f61 │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4a4da │ │ │ │ - b.n 4a6ca │ │ │ │ - cmp.w sl, #3 │ │ │ │ - beq.w 4a94e │ │ │ │ - bl a19f8 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r7, [r3, #8] │ │ │ │ cmp r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - bge.w 4a860 │ │ │ │ - add.w r7, r4, #209920 @ 0x33400 │ │ │ │ - ldr r3, [r7, #48] @ 0x30 │ │ │ │ - subs.w r9, r5, r3 │ │ │ │ - ldr r3, [r7, #52] @ 0x34 │ │ │ │ - sbc.w r3, r6, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a1a5c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r3, r0, r0 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #52428 @ 0xcccc │ │ │ │ - adc.w r0, r1, r1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - adc.w r0, r1, r0 │ │ │ │ - bic.w r1, r3, #4026531840 @ 0xf0000000 │ │ │ │ - lsrs r2, r3, #28 │ │ │ │ - orr.w r2, r2, r0, lsl #4 │ │ │ │ - mov.w lr, r0, asr #31 │ │ │ │ - bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ - add r1, r2 │ │ │ │ - and.w r2, lr, #3 │ │ │ │ - add.w r1, r1, r0, lsr #24 │ │ │ │ - bic.w lr, lr, #3 │ │ │ │ - add r1, r2 │ │ │ │ - mov.w r2, #3435973836 @ 0xcccccccc │ │ │ │ - umull sl, fp, ip, r1 │ │ │ │ - bic.w sl, fp, #3 │ │ │ │ - add.w sl, sl, fp, lsr #2 │ │ │ │ - sub.w r1, r1, sl │ │ │ │ - add r1, lr │ │ │ │ - subs.w lr, r3, r1 │ │ │ │ - sbc.w r0, r0, r1, asr #31 │ │ │ │ - mul.w r3, r2, lr │ │ │ │ - mla r3, ip, r0, r3 │ │ │ │ - umull lr, ip, lr, ip │ │ │ │ - add r3, ip │ │ │ │ - lsrs r2, r3, #31 │ │ │ │ - adds.w r2, r2, lr │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - lsrs r2, r2, #1 │ │ │ │ - orr.w r2, r2, r3, lsl #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sbcs.w r3, r2, r3 │ │ │ │ - blt.w 4a6ca │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #32 │ │ │ │ - vldr s0, [pc, #152] @ 4aba0 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 61150 │ │ │ │ - strd r5, r6, [r7, #48] @ 0x30 │ │ │ │ - b.n 4a6ca │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4a4d2 │ │ │ │ - b.n 4a6ca │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, r4 │ │ │ │ - mov ip, fp │ │ │ │ - mov r4, r3 │ │ │ │ - strb.w r6, [r8] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 4a51c │ │ │ │ - b.n 4a522 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 4a4da │ │ │ │ - ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4a6ca │ │ │ │ - mla r5, r5, r3, r2 │ │ │ │ - ldrb.w r0, [r5, lr] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a6ca │ │ │ │ - ldr.w r3, [sp, #1152] @ 0x480 │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - mla r2, r0, r3, r2 │ │ │ │ - movw r0, #16225 @ 0x3f61 │ │ │ │ - ldrb r0, [r2, r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4a6ca │ │ │ │ - sub.w r1, r1, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - clz r1, r1 │ │ │ │ - mov.w r1, r1, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r1, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4a4da │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4a4da │ │ │ │ - b.n 4a6ca │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + beq.w 4c268 │ │ │ │ + cmp r7, #3 │ │ │ │ + bne.n 4bb76 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 4bebc │ │ │ │ + subs r3, #5 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 4bf24 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + bne.w 4bea0 │ │ │ │ + b.n 4b828 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #23 │ │ │ │ + bge.n 4bc38 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 4b4c0 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r4, #2] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r2, r5, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r0, r3, #21 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r4, r6, #27 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r6, r1, #13 │ │ │ │ + bls.n 4bb80 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xfad80005 │ │ │ │ + strh r4, [r0, #0] │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r6, r5, #24 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #210 @ 0xd2 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r2, r7, #21 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r6, r2, #21 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3808] @ 0xee0 │ │ │ │ - ldr r2, [pc, #140] @ (4ac68 ) │ │ │ │ - sub sp, #272 @ 0x110 │ │ │ │ - ldr r3, [pc, #140] @ (4ac6c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 4ac10 │ │ │ │ - ldr r2, [pc, #116] @ (4ac70 ) │ │ │ │ - ldr r3, [pc, #112] @ (4ac6c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4ac64 │ │ │ │ - add sp, #272 @ 0x110 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add.w r3, r0, #139264 @ 0x22000 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ - cbz r2, 4ac24 │ │ │ │ + bls.n 4bac8 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xfa7e0005 │ │ │ │ + ldrb r2, [r4, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 4bc18 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xfa2c0005 │ │ │ │ + ldrb r4, [r0, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + bhi.n 4bb7c │ │ │ │ + movs r5, r0 │ │ │ │ + bgt.n 4badc │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r5, #27] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r7, #25] │ │ │ │ + movs r7, r0 │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + movs r7, #15 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s16, s13, s14 │ │ │ │ movs r2, #0 │ │ │ │ - strb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ - b.n 4abf8 │ │ │ │ - ldr r1, [pc, #76] @ (4ac74 ) │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [pc, #76] @ (4ac78 ) │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl 4b4d0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #724] @ (4bedc ) │ │ │ │ + ldr r0, [pc, #724] @ (4bee0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ - blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c124 │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr r1, [pc, #692] @ (4bee4 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #672] @ 4bed8 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + adds r1, #104 @ 0x68 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c1d2 │ │ │ │ mov r2, r5 │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - movs r3, #1 │ │ │ │ - mvn.w r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #624] @ (4bee8 ) │ │ │ │ + ldr r0, [pc, #624] @ (4beec ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c114 │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr r1, [pc, #592] @ (4bef0 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #560] @ 4bed8 │ │ │ │ + add r1, pc │ │ │ │ mov r0, r4 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + adds r1, #108 @ 0x6c │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - b.n 4abf8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - cdp2 0, 4, cr0, cr0, cr6, {0} │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cdp2 0, 2, cr0, cr4, cr6, {0} │ │ │ │ - b.n 4a620 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r5, #5 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r1 │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c1b4 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #524] @ (4bef4 ) │ │ │ │ + ldr r0, [pc, #524] @ (4bef8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c104 │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ movs r3, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - mvn.w r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #324] @ (4ae08 ) │ │ │ │ - ldr r3, [pc, #324] @ (4ae0c ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ + cmp r1, #2 │ │ │ │ + ldr r1, [pc, #492] @ (4befc ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #448] @ 4bed8 │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [r2, #12] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c20e │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 22454 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - it eq │ │ │ │ - addeq.w r5, r4, #139264 @ 0x22000 │ │ │ │ - beq.n 4ad8e │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - movw r7, #16225 @ 0x3f61 │ │ │ │ - mul.w r5, r2, r5 │ │ │ │ - ldr.w r0, [r1, #1620] @ 0x654 │ │ │ │ - adds r2, r1, r5 │ │ │ │ - add.w r6, r5, #15488 @ 0x3c80 │ │ │ │ - adds r6, #48 @ 0x30 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldrb.w r8, [r2, r7] │ │ │ │ - add.w r2, r5, #15552 @ 0x3cc0 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 4adb6 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r5 │ │ │ │ - add.w r5, r4, #139264 @ 0x22000 │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - bl 69228 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #184] @ (4ae10 ) │ │ │ │ - ldr r0, [pc, #184] @ (4ae14 ) │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #424] @ (4bf00 ) │ │ │ │ + ldr r0, [pc, #424] @ (4bf04 ) │ │ │ │ add r1, pc │ │ │ │ - strb.w r8, [r3, #1096] @ 0x448 │ │ │ │ add r0, pc │ │ │ │ - str.w r8, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r3, r6 │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - mvn.w r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4a444 │ │ │ │ - ldr r2, [pc, #136] @ (4ae18 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c0f4 │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r5, #3276] @ 0xccc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #112] @ (4ae0c ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4ae04 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r5 │ │ │ │ - add.w r5, r4, #139264 @ 0x22000 │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - bl 69228 │ │ │ │ + cmp r1, #3 │ │ │ │ + ldr r1, [pc, #392] @ (4bf08 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #336] @ 4bed8 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + adds r1, #116 @ 0x74 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c1f0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #324] @ (4bf0c ) │ │ │ │ + ldr r0, [pc, #324] @ (4bf10 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #56] @ (4ae1c ) │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [pc, #52] @ (4ae20 ) │ │ │ │ - str.w r2, [r5, #3308] @ 0xcec │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c0e4 │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r1, #4 │ │ │ │ + ldr r1, [pc, #292] @ (4bf14 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #224] @ 4bed8 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + adds r1, #120 @ 0x78 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c24a │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #224] @ (4bf18 ) │ │ │ │ + ldr r0, [pc, #224] @ (4bf1c ) │ │ │ │ add r1, pc │ │ │ │ - movs r2, #0 │ │ │ │ add r0, pc │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - b.n 4ad6c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldc2l 0, cr0, [r8, #-24] @ 0xffffffe8 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c0d4 │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r1, #5 │ │ │ │ + ldr r1, [pc, #192] @ (4bf20 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #112] @ 4bed8 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + adds r1, #124 @ 0x7c │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c22c │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 4b828 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4b820 │ │ │ │ + sub.w r3, r8, #5 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.w 4b828 │ │ │ │ + b.n 4b820 │ │ │ │ + cmp r2, #1 │ │ │ │ + it hi │ │ │ │ + movhi r3, #179 @ 0xb3 │ │ │ │ + bls.w 4baf2 │ │ │ │ + b.n 4baf4 │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f32 s16, s13, s14 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + b.n 4bbea │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 4b560 │ │ │ │ + bvc.n 4bf84 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r4, r4, #1 │ │ │ │ - movs r6, r0 │ │ │ │ - stc2 0, cr0, [r8], {6} │ │ │ │ - b.n 4b444 │ │ │ │ + ldr.w r0, [r4, r5] │ │ │ │ + ldrb r4, [r0, #21] │ │ │ │ + movs r7, r0 │ │ │ │ + bvs.n 4beb0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r7, #30 │ │ │ │ + ldrh r0, [r6, #20] │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #324] @ (4af7c ) │ │ │ │ - ldr r3, [pc, #324] @ (4af80 ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [r2, #12] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ + ldrb r4, [r2, #19] │ │ │ │ + movs r7, r0 │ │ │ │ + bvs.n 4bfdc │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf77c0005 │ │ │ │ + ldrb r4, [r4, #17] │ │ │ │ + movs r7, r0 │ │ │ │ + bvs.n 4bf08 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf7100005 │ │ │ │ + ldrb r4, [r6, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 4be34 │ │ │ │ + movs r5, r0 │ │ │ │ + subw r0, ip, #2053 @ 0x805 │ │ │ │ + ldrb r4, [r0, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 4bf60 │ │ │ │ + movs r5, r0 │ │ │ │ + udf #32 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r2, #12] │ │ │ │ + movs r7, r0 │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f32 s16, s13, s14 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vadd.f32 s0, s16, s16 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + add.w r9, sp, #68 @ 0x44 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r5 │ │ │ │ - bl 22454 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - it eq │ │ │ │ - addeq.w r5, r4, #139264 @ 0x22000 │ │ │ │ - beq.n 4af02 │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - movw r7, #16226 @ 0x3f62 │ │ │ │ - mul.w r5, r2, r5 │ │ │ │ - ldr.w r0, [r1, #1616] @ 0x650 │ │ │ │ - adds r2, r1, r5 │ │ │ │ - add.w r6, r5, #15488 @ 0x3c80 │ │ │ │ - adds r6, #48 @ 0x30 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldrb.w r8, [r2, r7] │ │ │ │ - add.w r2, r5, #15552 @ 0x3cc0 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 4af2a │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r5 │ │ │ │ - add.w r5, r4, #139264 @ 0x22000 │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - bl 69228 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #184] @ (4af84 ) │ │ │ │ - ldr r0, [pc, #184] @ (4af88 ) │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4c3ca │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d208 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #748] @ (4c270 ) │ │ │ │ + ldr r0, [pc, #752] @ (4c274 ) │ │ │ │ add r1, pc │ │ │ │ - strb.w r8, [r3, #1096] @ 0x448 │ │ │ │ add r0, pc │ │ │ │ - str.w r8, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r1, [pc, #744] @ (4c278 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r3, r6 │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + cmp r3, #5 │ │ │ │ + vldr s3, [pc, #752] @ 4c288 │ │ │ │ + add r1, pc │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + add.w r1, r1, #128 @ 0x80 │ │ │ │ + mov r0, r4 │ │ │ │ + itet eq │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + vmoveq.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + itt eq │ │ │ │ + clzeq r3, r3 │ │ │ │ + lsreq r3, r3, #5 │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4c09a │ │ │ │ + movs r1, #103 @ 0x67 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4c09a │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r6 │ │ │ │ - mvn.w r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #636] @ (4c27c ) │ │ │ │ + ldr r0, [pc, #640] @ (4c280 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r1, [pc, #632] @ (4c284 ) │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r3, #6 │ │ │ │ + vldr s3, [pc, #628] @ 4c288 │ │ │ │ + add r1, pc │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + add.w r1, r1, #132 @ 0x84 │ │ │ │ mov r0, r4 │ │ │ │ - bl 4a444 │ │ │ │ - ldr r2, [pc, #136] @ (4af8c ) │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r5, #3276] @ 0xccc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #112] @ (4af80 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4af78 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + vmoveq.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + itt eq │ │ │ │ + clzeq r3, r3 │ │ │ │ + lsreq r3, r3, #5 │ │ │ │ + bl 480ac │ │ │ │ + cbnz r0, 4c05c │ │ │ │ + movs r1, #108 @ 0x6c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c38e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r3, #6 │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + str.w r3, [r1, #972] @ 0x3cc │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4c3d4 │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + b.w 4b820 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r5 │ │ │ │ - add.w r5, r4, #139264 @ 0x22000 │ │ │ │ - ldrb r2, [r3, r7] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - bl 69228 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #56] @ (4af90 ) │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [pc, #52] @ (4af94 ) │ │ │ │ - str.w r2, [r5, #3308] @ 0xcec │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #0 │ │ │ │ - add r0, pc │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 4aee0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - umlal r0, r0, r4, r6 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 4b3ec │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r4, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - smlabb r0, r4, r6, r0 │ │ │ │ - b.n 4b2d0 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r6, r5, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.n 4afc0 │ │ │ │ - cmp r1, #37 @ 0x25 │ │ │ │ - beq.n 4b07c │ │ │ │ - cmp r1, #38 @ 0x26 │ │ │ │ - beq.n 4afe6 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 4afd2 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4afba │ │ │ │ - ldrd r2, r4, [r5, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 4a444 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r4, r0, #208896 @ 0x33000 │ │ │ │ - ldr.w r8, [r2] │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 4afba │ │ │ │ - movs r7, #0 │ │ │ │ - mov r6, r7 │ │ │ │ - b.n 4b006 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r7, #152 @ 0x98 │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.n 4afba │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r8 │ │ │ │ - adds r6, #1 │ │ │ │ - add r0, r7 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4affc │ │ │ │ - ldr.w r3, [r4, #1148] @ 0x47c │ │ │ │ - cbz r3, 4b02a │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - ldr.w r1, [r4, #1140] @ 0x474 │ │ │ │ - add r0, r7 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ - cmp r7, r6 │ │ │ │ - ble.n 4b058 │ │ │ │ - mov.w r8, #152 @ 0x98 │ │ │ │ - mul.w r8, r8, r6 │ │ │ │ - ldr.w r1, [r4, #1124] @ 0x464 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - adds r6, #1 │ │ │ │ - add r1, r8 │ │ │ │ - add.w r8, r8, #152 @ 0x98 │ │ │ │ - sub.w r0, r1, #152 @ 0x98 │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ - cmp r6, r7 │ │ │ │ - blt.n 4b03a │ │ │ │ - ldr.w r3, [r4, #1128] @ 0x468 │ │ │ │ - add.w r9, r7, #4294967295 @ 0xffffffff │ │ │ │ - cmp r9, r3 │ │ │ │ - bgt.n 4b110 │ │ │ │ - ldr r1, [pc, #304] @ (4b198 ) │ │ │ │ - ldr r0, [pc, #308] @ (4b19c ) │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - str.w r9, [r4, #1132] @ 0x46c │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a28d4 │ │ │ │ - add.w r4, r0, #208896 @ 0x33000 │ │ │ │ - ldmia.w r2, {r9, sl, fp} │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r7, #0 │ │ │ │ - movgt r8, r7 │ │ │ │ - bgt.n 4b09e │ │ │ │ - b.n 4b0ce │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r7, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.n 4b0ce │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r7 │ │ │ │ - bl a3874 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + movs r3, #5 │ │ │ │ + mov r8, r3 │ │ │ │ + str.w r3, [r2, #972] @ 0x3cc │ │ │ │ + b.n 4bfe0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 4b828 │ │ │ │ + b.w 4b802 │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + sub.w r3, r1, #5 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + b.n 4be5c │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + sub.w r3, r1, #4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + b.n 4bdec │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + sub.w r3, r1, #3 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + b.n 4bd7c │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + sub.w r3, r1, #2 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + b.n 4bd0c │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + sub.w r3, r1, #1 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + b.n 4bc9c │ │ │ │ + ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ + clz r3, r1 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + b.n 4bc2c │ │ │ │ + movs r1, #115 @ 0x73 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4b094 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r7 │ │ │ │ - beq.n 4b0ce │ │ │ │ - ldr r1, [pc, #228] @ (4b1a0 ) │ │ │ │ - ldr r0, [pc, #228] @ (4b1a4 ) │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a28d4 │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ + bne.w 4bab8 │ │ │ │ + b.n 4babc │ │ │ │ + movs r1, #118 @ 0x76 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4b0ba │ │ │ │ - ldr r4, [pc, #200] @ (4b1a8 ) │ │ │ │ - add.w r0, r6, #209920 @ 0x33400 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, fp │ │ │ │ - add r4, pc │ │ │ │ - mov r1, r9 │ │ │ │ - adds r0, #100 @ 0x64 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 49834 │ │ │ │ + bne.w 4ba64 │ │ │ │ + b.n 4ba68 │ │ │ │ + movs r1, #105 @ 0x69 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4b0ba │ │ │ │ - ldr r1, [pc, #176] @ (4b1ac ) │ │ │ │ - ldr r0, [pc, #176] @ (4b1b0 ) │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl a28d4 │ │ │ │ - b.n 4afba │ │ │ │ - movw r3, #37941 @ 0x9435 │ │ │ │ - movt r3, #215 @ 0xd7 │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r4, #1128] @ 0x468 │ │ │ │ - itet ls │ │ │ │ - movls r0, #152 @ 0x98 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - blx 6f5c │ │ │ │ - subs r7, #2 │ │ │ │ - mov r8, r0 │ │ │ │ - itt pl │ │ │ │ - movpl r3, r0 │ │ │ │ - movpl r2, #0 │ │ │ │ - bmi.n 4b150 │ │ │ │ - subs r7, #1 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - adds r1, r7, #1 │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - add.w r3, r3, #152 @ 0x98 │ │ │ │ - bne.n 4b13a │ │ │ │ - ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ - ldr.w r3, [r4, #1128] @ 0x468 │ │ │ │ - ldr.w sl, [r4, #1124] @ 0x464 │ │ │ │ - cmp r7, r3 │ │ │ │ - it ge │ │ │ │ - movge r7, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, #152 @ 0x98 │ │ │ │ - movgt r6, #0 │ │ │ │ - mulgt r7, r3 │ │ │ │ - ble.n 4b18e │ │ │ │ - add.w r1, sl, r6 │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - blx 7398 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 4b16e │ │ │ │ - mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r4, #1124] @ 0x464 │ │ │ │ - b.n 4b064 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 4b188 │ │ │ │ - b.n 4b182 │ │ │ │ - nop │ │ │ │ - lsls r6, r3, #24 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r4, #23 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r6, r6, #22 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 4ab9e │ │ │ │ - vabal.u q8, d15, d14 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r6, r0, #21 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #2 │ │ │ │ - beq.n 4b1cc │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.n 4b1c6 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 4b1d2 │ │ │ │ - ldr r0, [pc, #20] @ (4b1d8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #20] @ (4b1dc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (4b1e0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (4b1e4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - svc 62 @ 0x3e │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r5, #19 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r6, r6, #19 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #100] @ (4b260 ) │ │ │ │ - ldr r3, [pc, #104] @ (4b264 ) │ │ │ │ - sub sp, #16 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a19f8 │ │ │ │ - add.w r3, r4, #209920 @ 0x33400 │ │ │ │ - cmp r5, #3 │ │ │ │ - mov.w r2, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - ite eq │ │ │ │ - addeq.w r3, r4, #139264 @ 0x22000 │ │ │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, sp │ │ │ │ it eq │ │ │ │ - ldreq.w r0, [r3, #3280] @ 0xcd0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - strd r0, r6, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 494b8 │ │ │ │ - ldr r2, [pc, #36] @ (4b268 ) │ │ │ │ - ldr r3, [pc, #28] @ (4b264 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4b25a │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strh.w r0, [r2, r6] │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf7da0006 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - ittte eq │ │ │ │ - addeq.w r0, r0, #208896 @ 0x33000 │ │ │ │ - ldrbeq.w r0, [r0, #1096] @ 0x448 │ │ │ │ - eoreq.w r0, r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #268] @ (4b3a4 ) │ │ │ │ - add.w r4, r0, #9 │ │ │ │ - ldr r3, [pc, #268] @ (4b3a8 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #264] @ (4b3ac ) │ │ │ │ - mov r9, r0 │ │ │ │ + moveq r8, fp │ │ │ │ + b.n 4ba06 │ │ │ │ + movs r1, #98 @ 0x62 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - add.w r7, r9, #208896 @ 0x33000 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add.w r8, sp, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a3c78 │ │ │ │ - ldr r2, [pc, #240] @ (4b3b0 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #16 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r5, #0 │ │ │ │ - movgt r6, r5 │ │ │ │ - bgt.n 4b2ea │ │ │ │ - b.n 4b39c │ │ │ │ - ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 4b39c │ │ │ │ - ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r5 │ │ │ │ - bl a3874 │ │ │ │ - mov r4, r0 │ │ │ │ + bl 4ad38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4b2de │ │ │ │ - ldr.w r6, [r7, #1124] @ 0x464 │ │ │ │ - adds r6, r6, r5 │ │ │ │ - beq.n 4b39c │ │ │ │ - add.w r0, r9, #8 │ │ │ │ - bl a3808 │ │ │ │ - bl a3848 │ │ │ │ - ldr r1, [pc, #160] @ (4b3b4 ) │ │ │ │ - mov r3, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #160] @ (4b3b8 ) │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl a28d4 │ │ │ │ - ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - it gt │ │ │ │ - movgt r5, r4 │ │ │ │ - bgt.n 4b33c │ │ │ │ - b.n 4b39c │ │ │ │ - ldr.w r2, [r7, #1132] @ 0x46c │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ - cmp r4, r2 │ │ │ │ - bge.n 4b39c │ │ │ │ - ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r5 │ │ │ │ - bl a3874 │ │ │ │ + bne.w 4bb20 │ │ │ │ + b.n 4bb38 │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4b330 │ │ │ │ - ldr.w r2, [r7, #1124] @ 0x464 │ │ │ │ - adds r2, r2, r5 │ │ │ │ - beq.n 4b39c │ │ │ │ - ldr.w r0, [r7, #1136] @ 0x470 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ - add r5, sp, #12 │ │ │ │ - strd r3, r1, [sp, #20] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr.w r3, [r2, #144] @ 0x90 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ - ldr r4, [r4, #104] @ 0x68 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - blx r4 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - ldr r2, [pc, #56] @ (4b3bc ) │ │ │ │ - ldr r3, [pc, #32] @ (4b3a8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4b3a0 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 4b382 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xf7820006 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r1, #22 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r2, r1, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #15 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf69a0006 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - ldr r2, [pc, #172] @ (4b47c ) │ │ │ │ - add.w r1, r0, #208896 @ 0x33000 │ │ │ │ - ldr r3, [pc, #168] @ (4b480 ) │ │ │ │ - sub sp, #136 @ 0x88 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr.w r2, [r1, #1132] @ 0x46c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r1, #1120] @ 0x460 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 4b420 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r1, #1100] @ 0x44c │ │ │ │ - cmp r0, r2 │ │ │ │ - ite lt │ │ │ │ - movlt r2, #0 │ │ │ │ - movge r2, #1 │ │ │ │ - orrs.w r2, r2, r0, lsr #31 │ │ │ │ - bne.n 4b420 │ │ │ │ - ldr.w r5, [r1, #1124] @ 0x464 │ │ │ │ - movs r3, #152 @ 0x98 │ │ │ │ - mla r5, r3, r0, r5 │ │ │ │ - cbz r5, 4b420 │ │ │ │ - ldr r1, [pc, #112] @ (4b484 ) │ │ │ │ - add.w r6, r4, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3a80 │ │ │ │ - cbz r0, 4b43a │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #100] @ (4b488 ) │ │ │ │ - ldr r3, [pc, #88] @ (4b480 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4b476 │ │ │ │ - add sp, #136 @ 0x88 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #80] @ (4b48c ) │ │ │ │ - mov r3, r5 │ │ │ │ - add r5, sp, #4 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 69254 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a4 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - add.w r1, r4, #139264 @ 0x22000 │ │ │ │ + bne.w 4b9a4 │ │ │ │ + b.n 4b9a8 │ │ │ │ + movs r1, #103 @ 0x67 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4b942 │ │ │ │ + mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ + b.w 4b946 │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + movs r7, #15 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s16, s13, s14 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + b.n 4bf3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - it le │ │ │ │ - bicle.w r3, r0, r0, asr #31 │ │ │ │ - mov r0, r2 │ │ │ │ - str.w r3, [r4, #524] @ 0x20c │ │ │ │ - strb.w r2, [r1, #3296] @ 0xce0 │ │ │ │ - b.n 4b422 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movw r0, #34822 @ 0x8806 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r0, r3, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf5fa0006 │ │ │ │ - lsls r2, r0, #11 │ │ │ │ - movs r6, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1696] @ 0x6a0 │ │ │ │ - ldr.w r5, [pc, #2132] @ 4bcf8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [pc, #2128] @ 4bcfc │ │ │ │ - subw sp, sp, #2364 @ 0x93c │ │ │ │ - add r5, pc │ │ │ │ - addw r7, sp, #2404 @ 0x964 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str.w r0, [sp, #2356] @ 0x934 │ │ │ │ - mov.w r0, #0 │ │ │ │ - stmia.w r7, {r1, r2, r3} │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4bcca │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #3 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - bne.n 4b564 │ │ │ │ - add.w r5, r4, #139264 @ 0x22000 │ │ │ │ - ldr.w r6, [sp, #2408] @ 0x968 │ │ │ │ - mov r8, r1 │ │ │ │ - ldrb.w r0, [r5, #3288] @ 0xcd8 │ │ │ │ - ldr.w r2, [r5, #3276] @ 0xccc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4b58c │ │ │ │ - tst.w r1, #1 │ │ │ │ - bne.w 4b652 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4ba16 │ │ │ │ - add.w lr, sp, #2416 @ 0x970 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ - mov ip, sp │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w r7, {r1, r2, r3} │ │ │ │ - bl 69668 │ │ │ │ - cbz r0, 4b536 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - sub.w r3, r6, #352 @ 0x160 │ │ │ │ - ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ands.w r3, r3, r8, lsr #1 │ │ │ │ - bne.w 4b668 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4b672 │ │ │ │ - mvn.w r3, #410 @ 0x19a │ │ │ │ - add r6, r3 │ │ │ │ - cmp r6, #1 │ │ │ │ - it hi │ │ │ │ - addhi.w r9, r4, #8 │ │ │ │ - bhi.n 4b636 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [pc, #1944] @ 4bd00 │ │ │ │ - ldr.w r3, [pc, #1936] @ 4bcfc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2356] @ 0x934 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4bc22 │ │ │ │ - addw sp, sp, #2364 @ 0x93c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4b564 │ │ │ │ - tst.w r1, #1 │ │ │ │ - beq.n 4b4fa │ │ │ │ - mvn.w r0, #410 @ 0x19a │ │ │ │ - adds r2, r6, r0 │ │ │ │ - cmp r6, #27 │ │ │ │ - it ne │ │ │ │ - cmpne r2, #1 │ │ │ │ - bhi.n 4b68a │ │ │ │ - ldrb r2, [r4, #8] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.w 4ba1a │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r2, #92] @ 0x5c │ │ │ │ movs r2, #0 │ │ │ │ - str.w r2, [r5, #3276] @ 0xccc │ │ │ │ - blx r3 │ │ │ │ - add.w lr, sp, #2416 @ 0x970 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ - mov ip, sp │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w r7, {r1, r2, r3} │ │ │ │ - bl 69668 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b6f8 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - cmp r6, #209 @ 0xd1 │ │ │ │ - bne.n 4b6f8 │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.w 4bb02 │ │ │ │ - add.w r6, r4, #143360 @ 0x23000 │ │ │ │ - ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4baf6 │ │ │ │ - add.w r0, r4, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - bl a0f7c │ │ │ │ - str.w r0, [r6, #1032] @ 0x408 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4baf6 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 69254 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - cbz r3, 4b672 │ │ │ │ - ldr.w r3, [r5, #3276] @ 0xccc │ │ │ │ - add.w r0, r4, #142336 @ 0x22c00 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - str.w r3, [r5, #3588] @ 0xe04 │ │ │ │ - bl a2458 │ │ │ │ - b.n 4b562 │ │ │ │ - cmp r6, #206 @ 0xce │ │ │ │ - it ne │ │ │ │ - cmpne r6, #203 @ 0xcb │ │ │ │ - ite eq │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - beq.w 4b9fa │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4b596 │ │ │ │ - b.n 4b564 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r5, #3580] @ 0xdfc │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4b636 │ │ │ │ - add.w r0, r4, #142336 @ 0x22c00 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r5, #3588] @ 0xe04 │ │ │ │ - b.n 4b562 │ │ │ │ - cmp r6, #216 @ 0xd8 │ │ │ │ - it ne │ │ │ │ - cmpne r6, #13 │ │ │ │ - bne.n 4b706 │ │ │ │ - ldrb r2, [r4, #8] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.w 4b8b0 │ │ │ │ - add.w r8, r4, #208896 @ 0x33000 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4ba46 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - add.w r3, r4, #143360 @ 0x23000 │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - ldr r1, [r2, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4bc5a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #7 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #3 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4bdaa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4bd3a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #9 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4be8a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #8 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4be1a │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + b.w 4b806 │ │ │ │ + nop │ │ │ │ + bcc.n 4c224 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf4fe0005 │ │ │ │ + ldrb r4, [r4, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + bcc.n 4c338 │ │ │ │ + movs r5, r0 │ │ │ │ + eor.w r0, sl, #8716288 @ 0x850000 │ │ │ │ + ldrb r0, [r5, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ movs r2, #0 │ │ │ │ - str.w r2, [r3, #1032] @ 0x408 │ │ │ │ - str.w r2, [r5, #3276] @ 0xccc │ │ │ │ - blx r1 │ │ │ │ - add.w lr, sp, #2416 @ 0x970 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ - mov ip, sp │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w r7, {r1, r2, r3} │ │ │ │ - bl 69668 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4b5fa │ │ │ │ - movs r2, #1 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strb.w r2, [r5, #3296] @ 0xce0 │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - cmp r6, #216 @ 0xd8 │ │ │ │ - it ne │ │ │ │ - cmpne r6, #13 │ │ │ │ - beq.n 4b672 │ │ │ │ - ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ - b.n 4b54c │ │ │ │ - cmp r6, #9 │ │ │ │ - bne.w 4bc26 │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.n 4b806 │ │ │ │ - ldr.w r3, [r5, #3276] @ 0xccc │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4b822 │ │ │ │ - ldr.w r1, [r5, #3308] @ 0xcec │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.w 4ba78 │ │ │ │ - ldrb.w r2, [r5, #3580] @ 0xdfc │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4bafe │ │ │ │ - adds r1, #127 @ 0x7f │ │ │ │ - negs r0, r1 │ │ │ │ - and.w r3, r1, #127 @ 0x7f │ │ │ │ - and.w r1, r0, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r1 │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - add.w r1, r4, #142336 @ 0x22c00 │ │ │ │ - mov.w r9, #0 │ │ │ │ - adds r1, #244 @ 0xf4 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4b7d4 │ │ │ │ - sub.w r3, r3, r9 │ │ │ │ - add.w r2, r3, #128 @ 0x80 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - negs r1, r2 │ │ │ │ - and.w r2, r2, #127 @ 0x7f │ │ │ │ - and.w r1, r1, #127 @ 0x7f │ │ │ │ - and.w sl, r3, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r2, r1 │ │ │ │ - add.w fp, r2, #63 @ 0x3f │ │ │ │ - ands.w fp, fp, r2, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc fp, r2 │ │ │ │ - negs r3, r3 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - rsbpl sl, r3, #0 │ │ │ │ - mov.w fp, fp, asr #6 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 4b4d0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d208 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mul.w r3, r7, sl │ │ │ │ - movw r2, #16224 @ 0x3f60 │ │ │ │ - adds r1, r0, r3 │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - cbz r2, 4b7be │ │ │ │ - add.w r8, r3, #15488 @ 0x3c80 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add.w r8, r8, #48 @ 0x30 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - add r0, r8 │ │ │ │ - beq.w 4b902 │ │ │ │ - bl a3938 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4ba40 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp.w r9, #128 @ 0x80 │ │ │ │ - beq.n 4b700 │ │ │ │ - ldrb.w r2, [r5, #3580] @ 0xdfc │ │ │ │ - ldr.w r3, [r5, #3308] @ 0xcec │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4b758 │ │ │ │ - add r3, r9 │ │ │ │ - negs r1, r3 │ │ │ │ - and.w r2, r3, #127 @ 0x7f │ │ │ │ - and.w r0, r1, #127 @ 0x7f │ │ │ │ - and.w r1, r1, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r2, r0 │ │ │ │ - and.w sl, r3, #63 @ 0x3f │ │ │ │ - add.w fp, r2, #63 @ 0x3f │ │ │ │ - ands.w fp, fp, r2, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc fp, r2 │ │ │ │ - negs r2, r3 │ │ │ │ - it pl │ │ │ │ - rsbpl sl, r1, #0 │ │ │ │ - mov.w fp, fp, asr #6 │ │ │ │ - b.n 4b790 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b712 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4b3c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b712 │ │ │ │ - b.n 4b700 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - b.n 4b884 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + vstr s16, [sp, #104] @ 0x68 │ │ │ │ + vstr s16, [sp, #108] @ 0x6c │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d368 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + vldr s2, [pc, #-100] @ 4c288 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 4b896 │ │ │ │ - ldr.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ - add r3, r8 │ │ │ │ - negs r2, r3 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - and.w r2, r2, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r3, r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r0, r7, r3, r2 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cbz r1, 4b878 │ │ │ │ - ldr.w r1, [r5, #3280] @ 0xcd0 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.n 4b878 │ │ │ │ - add.w r1, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.w 4bb60 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #64 @ 0x40 │ │ │ │ - beq.w 4b6f8 │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4b82e │ │ │ │ - ldr.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - sub.w r3, r3, r8 │ │ │ │ - negs r2, r3 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - and.w r2, r2, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r3, r2 │ │ │ │ - b.n 4b854 │ │ │ │ - add.w r8, r4, #208896 @ 0x33000 │ │ │ │ - ldrb.w r2, [r8, #1096] @ 0x448 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4ba46 │ │ │ │ - ldr.w r1, [r8, #1120] @ 0x460 │ │ │ │ - ldr.w r2, [r8, #1132] @ 0x46c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 4ba46 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - bl 4b284 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b5ba │ │ │ │ - ldr.w r1, [r4, #520] @ 0x208 │ │ │ │ - add.w r0, r4, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - adds r1, #8 │ │ │ │ - bl a0ed4 │ │ │ │ - ldr.w r3, [r5, #3276] @ 0xccc │ │ │ │ - str.w r3, [r0], #4 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ - adds r2, #1 │ │ │ │ - bl a16b8 │ │ │ │ - b.n 4b6be │ │ │ │ - bl a3938 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4b7be │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r0, r8 │ │ │ │ - bl a3a10 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b7be │ │ │ │ - mov.w fp, #64 @ 0x40 │ │ │ │ - add.w r2, fp, sl │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - negs r1, r2 │ │ │ │ - str.w r2, [r5, #3308] @ 0xcec │ │ │ │ - and.w r1, r1, #63 @ 0x3f │ │ │ │ - and.w r2, r2, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r2, r1 │ │ │ │ - adds.w r7, r7, r8 │ │ │ │ - str.w r2, [r5, #3312] @ 0xcf0 │ │ │ │ - beq.w 4b700 │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - addw r8, sp, #2100 @ 0x834 │ │ │ │ - ldr.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a2478 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a2410 │ │ │ │ - ldr.w r2, [r5, #3572] @ 0xdf4 │ │ │ │ - ldr.w r3, [r5, #3576] @ 0xdf8 │ │ │ │ - add r3, r2 │ │ │ │ - add.w r1, r9, r3 │ │ │ │ - ldrb.w r3, [r9, r3] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 4bb96 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4bba0 │ │ │ │ - ldr.w sl, [pc, #892] @ 4bd04 │ │ │ │ - add sl, pc │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - bl a2410 │ │ │ │ - ldr.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ - ldr.w r2, [r5, #3576] @ 0xdf8 │ │ │ │ - add r3, r2 │ │ │ │ - add.w r1, r9, r3 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a2410 │ │ │ │ - mov r0, sl │ │ │ │ - bl a24a4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r7, r3 │ │ │ │ - bl a24a4 │ │ │ │ - add r7, r0 │ │ │ │ - str.w r7, [r5, #3576] @ 0xdf8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ - bl 69254 │ │ │ │ - ldr.w r2, [r5, #3576] @ 0xdf8 │ │ │ │ - ldr.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ - add r3, r2 │ │ │ │ - ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r1, r2 │ │ │ │ - it le │ │ │ │ - bicle.w r1, r3, r3, asr #31 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r1, [r4, #524] @ 0x20c │ │ │ │ - strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ - b.n 4b54c │ │ │ │ - ldr.w r3, [r5, #3292] @ 0xcdc │ │ │ │ - cmp r6, #203 @ 0xcb │ │ │ │ - beq.w 4bb4e │ │ │ │ - subs r3, #1 │ │ │ │ - it mi │ │ │ │ - movmi r3, #0 │ │ │ │ - str.w r3, [r5, #3292] @ 0xcdc │ │ │ │ - subs r0, r2, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - b.n 4b564 │ │ │ │ - mov r0, r2 │ │ │ │ - b.n 4b564 │ │ │ │ - add.w r2, r4, #208896 @ 0x33000 │ │ │ │ - ldrb.w r1, [r2, #1096] @ 0x448 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4b5ac │ │ │ │ - ldr.w r0, [r2, #1120] @ 0x460 │ │ │ │ - ldr.w r1, [r2, #1132] @ 0x46c │ │ │ │ - cmp r0, r1 │ │ │ │ - itt ne │ │ │ │ - movne r3, #1 │ │ │ │ - strbne.w r3, [r2, #1096] @ 0x448 │ │ │ │ - bne.w 4b5ba │ │ │ │ - b.n 4b5ac │ │ │ │ - mov.w fp, fp, lsl #6 │ │ │ │ - b.n 4b920 │ │ │ │ - ldr.w r2, [r8, #1060] @ 0x424 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4bb6a │ │ │ │ - cmp r2, #2 │ │ │ │ - bgt.w 4b6a4 │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r8, #1060] @ 0x424 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - add.w r3, r4, #143360 @ 0x23000 │ │ │ │ - ldr r1, [r2, #92] @ 0x5c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #1032] @ 0x408 │ │ │ │ - str.w r2, [r5, #3276] @ 0xccc │ │ │ │ - blx r1 │ │ │ │ - b.n 4b8dc │ │ │ │ - ldr.w r1, [r4, #524] @ 0x20c │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - add.w r2, r9, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 4ba9c │ │ │ │ - subs r1, r2, r1 │ │ │ │ - b.n 4ba90 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 4ba9c │ │ │ │ - mov r0, r2 │ │ │ │ - ldrb.w r3, [r2, #-1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 4ba8c │ │ │ │ + ldr r1, [pc, #196] @ (4c3e8 ) │ │ │ │ + addw r6, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #192] @ (4c3ec ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #188] @ (4c3f0 ) │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ mov r2, r0 │ │ │ │ - sub.w r3, r2, r9 │ │ │ │ - str.w r3, [r5, #3572] @ 0xdf4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r5, #3576] @ 0xdf8 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - ands.w r3, r3, #223 @ 0xdf │ │ │ │ - itt ne │ │ │ │ - movne r1, r2 │ │ │ │ - rsbne r7, r2, #1 │ │ │ │ - beq.n 4baca │ │ │ │ - adds r3, r1, r7 │ │ │ │ - str.w r3, [r5, #3576] @ 0xdf8 │ │ │ │ - ldrb.w r0, [r1, #1]! │ │ │ │ - tst.w r0, #223 @ 0xdf │ │ │ │ - bne.n 4baba │ │ │ │ - add.w r0, r4, #142336 @ 0x22c00 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - adds r0, #244 @ 0xf4 │ │ │ │ - bl a2478 │ │ │ │ - ldr.w r1, [r5, #3308] @ 0xcec │ │ │ │ - cmp r1, #0 │ │ │ │ - bge.w 4b726 │ │ │ │ - ldr.w r3, [r5, #3312] @ 0xcf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4b726 │ │ │ │ - ldrb.w r2, [r5, #3580] @ 0xdfc │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - b.n 4b744 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 69228 │ │ │ │ - b.n 4b630 │ │ │ │ - adds r1, #1 │ │ │ │ - b.n 4b732 │ │ │ │ - add.w r8, r4, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r8, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4b606 │ │ │ │ - ldr.w r1, [r8, #1100] @ 0x44c │ │ │ │ - ldr.w r0, [r8, #1116] @ 0x45c │ │ │ │ - adds r3, r1, #1 │ │ │ │ - str.w r3, [r8, #1100] @ 0x44c │ │ │ │ - cmp r0, r3 │ │ │ │ - ble.n 4bb3c │ │ │ │ - ldr.w r2, [r8, #1108] @ 0x454 │ │ │ │ - add r2, r1 │ │ │ │ - b.n 4bb34 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r8, #1100] @ 0x44c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 4bb3c │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4bb2a │ │ │ │ - ldr.w r2, [r8, #1132] @ 0x46c │ │ │ │ - cmp r2, r3 │ │ │ │ - itt le │ │ │ │ - addle.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ - strle.w r2, [r8, #1100] @ 0x44c │ │ │ │ - b.n 4b630 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #9 │ │ │ │ - itt gt │ │ │ │ - movgt r3, #9 │ │ │ │ - strgt.w r3, [r5, #3292] @ 0xcdc │ │ │ │ - bgt.w 4ba0e │ │ │ │ - b.n 4ba0a │ │ │ │ - str.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ - ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ - b.n 4b54c │ │ │ │ - add.w sl, r4, #209920 @ 0x33400 │ │ │ │ - add.w sl, sl, #48 @ 0x30 │ │ │ │ - ldrd fp, r9, [sl, #-8] │ │ │ │ - bl a1a5c │ │ │ │ - adds.w fp, fp, r0 │ │ │ │ - adc.w r9, r9, r1 │ │ │ │ - bl a19f8 │ │ │ │ - cmp fp, r0 │ │ │ │ - sbcs.w r9, r9, r1 │ │ │ │ - blt.n 4bbb0 │ │ │ │ - ldr.w r2, [r8, #1060] @ 0x424 │ │ │ │ + add r3, pc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d6a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 4ba50 │ │ │ │ - cbnz r2, 4bba8 │ │ │ │ - ldr.w sl, [pc, #364] @ 4bd08 │ │ │ │ - add sl, pc │ │ │ │ - b.n 4b98c │ │ │ │ - ldr.w sl, [pc, #360] @ 4bd0c │ │ │ │ - add sl, pc │ │ │ │ - b.n 4b98c │ │ │ │ - ldr.w sl, [pc, #356] @ 4bd10 │ │ │ │ - add sl, pc │ │ │ │ - b.n 4b9a6 │ │ │ │ - ldr.w fp, [r5, #3276] @ 0xccc │ │ │ │ - bl a19f8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add.w r8, sp, #40 @ 0x28 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - strd r0, r1, [sl, #-8] │ │ │ │ - mov r0, r8 │ │ │ │ - it ne │ │ │ │ - movne.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w sl, [r2, #1580] @ 0x62c │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - it eq │ │ │ │ - ldreq.w r3, [r5, #3280] @ 0xcd0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8a0f0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 8a12c │ │ │ │ - ldr.w r3, [sp, #2096] @ 0x830 │ │ │ │ - cbnz r3, 4bc1e │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 4ba60 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - add.w lr, sp, #2416 @ 0x970 │ │ │ │ - ldr.w r3, [r4, #520] @ 0x208 │ │ │ │ - str.w r3, [r5, #3304] @ 0xce8 │ │ │ │ - mov ip, sp │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w r7, {r1, r2, r3} │ │ │ │ - bl 69668 │ │ │ │ - cbz r0, 4bc62 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r5, #3296] @ 0xce0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r5, #3308] @ 0xcec │ │ │ │ - cmp.w r6, #352 @ 0x160 │ │ │ │ - bne.n 4bc70 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r5, #3580] @ 0xdfc │ │ │ │ - b.n 4b630 │ │ │ │ - cmp r6, #210 @ 0xd2 │ │ │ │ - bne.w 4b5fa │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.n 4bc98 │ │ │ │ - add.w r6, r4, #143360 @ 0x23000 │ │ │ │ - ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ - cbz r1, 4bcd6 │ │ │ │ - add.w r0, r4, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - bl a0f5c │ │ │ │ - cbz r0, 4bcec │ │ │ │ - str.w r0, [r6, #1032] @ 0x408 │ │ │ │ - b.n 4b628 │ │ │ │ - add.w r8, r4, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r8, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4bc7c │ │ │ │ - ldr.w r1, [r8, #1100] @ 0x44c │ │ │ │ - subs r3, r1, #1 │ │ │ │ - str.w r3, [r8, #1100] @ 0x44c │ │ │ │ + vldr s2, [pc, #104] @ 4c3dc │ │ │ │ + vldr s3, [pc, #104] @ 4c3e0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + b.n 4be8a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - itt ge │ │ │ │ - ldrge.w r2, [r8, #1108] @ 0x454 │ │ │ │ - addge r2, r2, r1 │ │ │ │ - blt.n 4bcce │ │ │ │ - ldrb.w r1, [r2, #-1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4b630 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8, #1100] @ 0x44c │ │ │ │ - adds r1, r3, #1 │ │ │ │ - bne.n 4bcba │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r8, #1100] @ 0x44c │ │ │ │ - b.n 4b630 │ │ │ │ - add.w r0, r4, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - bl a0fac │ │ │ │ - str.w r0, [r6, #1032] @ 0x408 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b630 │ │ │ │ - b.n 4b628 │ │ │ │ - ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b630 │ │ │ │ - b.n 4b628 │ │ │ │ - sbcs.w r0, r0, #8781824 @ 0x860000 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.w 4be8a │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r6, sp, #84 @ 0x54 │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [pc, #48] @ 4c3e4 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d2cc │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d208 │ │ │ │ + b.n 4be8a │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b4d0 │ │ │ │ + b.n 4bf64 │ │ │ │ + mov r8, r3 │ │ │ │ + b.n 4c39c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf4b40006 │ │ │ │ - ldrh r2, [r1, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - ldc2l 0, cr0, [r4], {5} │ │ │ │ - lsrs r4, r1, #18 │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 4bdbc │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + beq.n 4c450 │ │ │ │ movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + bcc.n 4c3c8 │ │ │ │ + movs r5, r0 │ │ │ │ + bics.w r0, lr, #6 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #368] @ (4be98 ) │ │ │ │ - add.w r4, r0, #208896 @ 0x33000 │ │ │ │ - ldr r3, [pc, #368] @ (4be9c ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip, #3552] @ 0xde0 │ │ │ │ + ldr r2, [pc, #1008] @ (4c804 ) │ │ │ │ + sub.w sp, sp, #4576 @ 0x11e0 │ │ │ │ + ldr r3, [pc, #1008] @ (4c808 ) │ │ │ │ + sub sp, #12 │ │ │ │ add r2, pc │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ + adds r1, #4 │ │ │ │ + add.w fp, sp, #488 @ 0x1e8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + sub.w r5, fp, #436 @ 0x1b4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ - cmp r3, r7 │ │ │ │ - blt.w 4be50 │ │ │ │ - ldr r5, [pc, #340] @ (4bea0 ) │ │ │ │ - add.w r8, r6, #1 │ │ │ │ - str.w r7, [r4, #1116] @ 0x45c │ │ │ │ - mov r0, r8 │ │ │ │ + bl 1cecc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r7, [r3, #20] │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s0, [r5] │ │ │ │ + blx r7 │ │ │ │ + ldr r2, [pc, #932] @ (4c80c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4c488 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 4c7da │ │ │ │ + cbnz r3, 4c488 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #3 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4adf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c6f8 │ │ │ │ + ldr r5, [pc, #888] @ (4c810 ) │ │ │ │ + ldr r6, [r4, #12] │ │ │ │ add r5, pc │ │ │ │ - add r7, sp, #12 │ │ │ │ + ldrb.w r3, [r5, #136] @ 0x88 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4c6a2 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 4c6a2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #160] @ 0xa0 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c69a │ │ │ │ + movs r2, #14 │ │ │ │ + movs r3, #1 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + strb.w r3, [r5, #136] @ 0x88 │ │ │ │ + ldr r5, [pc, #840] @ (4c814 ) │ │ │ │ + movs r6, #4 │ │ │ │ + ldr r0, [pc, #840] @ (4c818 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #800] @ 4c7f4 │ │ │ │ mov r1, r5 │ │ │ │ - bl a3c78 │ │ │ │ - ldr r2, [pc, #320] @ (4bea4 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl a24a8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #828] @ (4c81c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #820] @ (4c820 ) │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a3a80 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #288] @ (4bea8 ) │ │ │ │ - movs r1, #148 @ 0x94 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - ldr r3, [pc, #288] @ (4beac ) │ │ │ │ - clz r2, r2 │ │ │ │ add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + sub.w r3, fp, #436 @ 0x1b4 │ │ │ │ + sub.w r7, fp, #420 @ 0x1a4 │ │ │ │ + vldr s0, [pc, #756] @ 4c7f8 │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + vmov.f32 s19, #8 @ 0x40400000 3.0 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s15, [r7, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + movw sl, #59900 @ 0xe9fc │ │ │ │ + vnmls.f32 s0, s15, s16 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s13, [r7, #8] │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vdiv.f32 s18, s13, s14 │ │ │ │ + vsub.f32 s18, s18, s15 │ │ │ │ + vadd.f32 s0, s18, s19 │ │ │ │ + bl 1d340 │ │ │ │ + vmov s15, r6 │ │ │ │ + vcvt.f32.s32 s14, s17 │ │ │ │ + vmov.f32 s11, #52 @ 0x41a00000 20.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s12, [r7, #12] │ │ │ │ + vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ + sub.w r6, fp, #292 @ 0x124 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + vadd.f32 s0, s15, s15 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vmla.f32 s15, s14, s11 │ │ │ │ + vmul.f32 s0, s15, s16 │ │ │ │ + vnmls.f32 s0, s12, s16 │ │ │ │ + vldr s16, [pc, #632] @ 4c7fc │ │ │ │ + vsub.f32 s0, s0, s13 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, sl │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vstr s17, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #592] @ (4c824 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #552] @ 4c800 │ │ │ │ + mov r2, r9 │ │ │ │ add r3, pc │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a29cc │ │ │ │ - ldrb.w r1, [sp, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4be3c │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cbz r5, 4bdfc │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 4be4c │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r6, r8 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r8 │ │ │ │ - add.w r8, r8, #152 @ 0x98 │ │ │ │ - bl a3874 │ │ │ │ - ldr.w r3, [r4, #1108] @ 0x454 │ │ │ │ - subs r0, #0 │ │ │ │ - ldr.w r2, [r4, #1132] @ 0x46c │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb r0, [r3, r6] │ │ │ │ - adds r6, #1 │ │ │ │ - add r5, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - blt.n 4bdb4 │ │ │ │ - ldr r2, [pc, #208] @ (4beb0 ) │ │ │ │ - ldr r3, [pc, #188] @ (4be9c ) │ │ │ │ - add r2, pc │ │ │ │ - str.w r5, [r4, #1120] @ 0x460 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4be92 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s13, [r3] │ │ │ │ + sub.w r3, fp, #404 @ 0x194 │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + vadd.f32 s14, s14, s19 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r3, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, r5 │ │ │ │ - movgt.w r8, #152 @ 0x98 │ │ │ │ - ldrgt.w r2, [r4, #1124] @ 0x464 │ │ │ │ - ble.n 4be4c │ │ │ │ - mul.w r9, r8, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r2, r9 │ │ │ │ - bl a3a10 │ │ │ │ - ldr.w r2, [r4, #1124] @ 0x464 │ │ │ │ - ldr.w r1, [r4, #1132] @ 0x46c │ │ │ │ - add r9, r2 │ │ │ │ - subs.w r3, r0, r9 │ │ │ │ - ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - add r5, r3 │ │ │ │ - strb r3, [r0, r6] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r1 │ │ │ │ - blt.n 4be0c │ │ │ │ - b.n 4bddc │ │ │ │ - ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 4be4c │ │ │ │ - ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ - blx 7780 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 4bddc │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ - str.w r7, [r4, #1112] @ 0x458 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r1, [r4, #1116] @ 0x45c │ │ │ │ - ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ - cmp r1, r3 │ │ │ │ - it ge │ │ │ │ - movge r1, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 4be86 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - add r1, r3 │ │ │ │ - ldrb.w r5, [r3, #1]! │ │ │ │ - strb.w r5, [r2, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 4be7a │ │ │ │ - cbz r0, 4be8c │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r4, #1108] @ 0x454 │ │ │ │ - b.n 4bd4a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + add r0, sl │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vstr s17, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #15 │ │ │ │ + bhi.n 4c70a │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsrs r7, r0, #16 │ │ │ │ + lsls r5, r3, #31 │ │ │ │ + lsls r0, r1, #1 │ │ │ │ + lsls r0, r1, #1 │ │ │ │ + lsls r0, r1, #1 │ │ │ │ + lsrs r0, r5, #10 │ │ │ │ + lsls r2, r5, #20 │ │ │ │ + lsrs r5, r2, #12 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + lsrs r6, r1, #7 │ │ │ │ + lsls r3, r1, #18 │ │ │ │ + lsls r4, r0, #14 │ │ │ │ + lsls r7, r0, #11 │ │ │ │ + lsls r0, r1, #1 │ │ │ │ + lsls r3, r1, #6 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + ldr r6, [r4, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r5, #136] @ 0x88 │ │ │ │ + cmp r6, #16 │ │ │ │ + bhi.w 4ec34 │ │ │ │ + add r3, pc, #8 @ (adr r3, 4c6b4 ) │ │ │ │ + ldr.w r2, [r3, r6, lsl #2] │ │ │ │ + add r3, r2 │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - ldcl 0, cr0, [r2], #24 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + adds r5, r4, #1 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r3, #11 │ │ │ │ - movs r6, r0 │ │ │ │ - vld4.8 {d16-d19}, [sl], r5 │ │ │ │ - vld1.8 {d0[0]}, [r4], r5 │ │ │ │ - ldr??.w r0, [sl, r5] │ │ │ │ - mcrr 0, 0, r0, r0, cr6 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3840] @ 0xf00 │ │ │ │ - ldr r2, [pc, #612] @ (4c130 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #612] @ (4c134 ) │ │ │ │ - add.w fp, r5, #208896 @ 0x33000 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - add.w r1, r0, #8 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s19, s2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 4bd14 │ │ │ │ - ldr.w r4, [fp, #1132] @ 0x46c │ │ │ │ - ldr.w r3, [fp, #1120] @ 0x460 │ │ │ │ - subs r4, r4, r3 │ │ │ │ - beq.w 4c0c8 │ │ │ │ - ldr.w r1, [fp, #1108] @ 0x454 │ │ │ │ - ldr.w r3, [fp, #1100] @ 0x44c │ │ │ │ - ldrb r3, [r1, r3] │ │ │ │ + subs r1, r3, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r7, r1, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, r1, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r5, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r5, r0, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r5, r5, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r3, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r5, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r0, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + mrc2 15, 0, pc, cr5, cr15, {7} │ │ │ │ + subs r1, r7, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r7, r3, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + vldr s0, [r3, #48] @ 0x30 │ │ │ │ + bl 4ae38 │ │ │ │ + b.n 4c494 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + bl 1d340 │ │ │ │ + ldr r3, [pc, #256] @ (4c828 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [pc, #212] @ 4c800 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s0, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + cbnz r3, 4c752 │ │ │ │ + sub.w r3, fp, #404 @ 0x194 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + movs r5, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + sub.w r0, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #196] @ (4c82c ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + movs r3, #15 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #116] @ 4c7fc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r1, r1, #584 @ 0x248 │ │ │ │ + vstr s2, [r0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r0, #4] │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 4c7bc │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cbnz r3, 4c7bc │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4c43e │ │ │ │ - ldr.w r3, [fp, #1104] @ 0x450 │ │ │ │ - adds r2, r1, r3 │ │ │ │ - ldrb r0, [r1, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4c472 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.w 4c0c8 │ │ │ │ - cmp r4, #16 │ │ │ │ - mov r9, r4 │ │ │ │ - it ge │ │ │ │ - movge.w r9, #16 │ │ │ │ - vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - vmov s18, r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ - vcvt.f32.s32 s18, s18 │ │ │ │ - vldr s3, [pc, #484] @ 4c12c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - vmul.f32 s18, s18, s15 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s17, [sp, #44] @ 0x2c │ │ │ │ - vstr s19, [sp, #52] @ 0x34 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vsub.f32 s20, s16, s18 │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - vstr s20, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r7, [fp, #1104] @ 0x450 │ │ │ │ - add.w ip, r9, #4294967295 @ 0xffffffff │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.w 4c606 │ │ │ │ - ldr.w r2, [fp, #1116] @ 0x45c │ │ │ │ - mov r3, r7 │ │ │ │ - movs r6, #0 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bge.w 4c4a4 │ │ │ │ - ldr.w r1, [fp, #1108] @ 0x454 │ │ │ │ - add r1, r3 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 4bfba │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 4bfc2 │ │ │ │ - ldrb.w r0, [r1, #1]! │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4bfb4 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, ip │ │ │ │ - blt.n 4bfa2 │ │ │ │ - ldr.w r0, [fp, #1132] @ 0x46c │ │ │ │ - cmp r0, r3 │ │ │ │ - bgt.n 4bff8 │ │ │ │ - mov r2, r7 │ │ │ │ - subs r7, r3, r0 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - bmi.n 4bfec │ │ │ │ - ldr.w r6, [fp, #1108] @ 0x454 │ │ │ │ - add r2, r6 │ │ │ │ - b.n 4bfe4 │ │ │ │ - subs r1, #1 │ │ │ │ - bcc.n 4bfec │ │ │ │ - ldrb.w r6, [r2, #-1]! │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4bfe0 │ │ │ │ - mov r2, r1 │ │ │ │ - subs r7, #1 │ │ │ │ - bcs.n 4bfd4 │ │ │ │ - mov r7, r1 │ │ │ │ - str.w r1, [fp, #1104] @ 0x450 │ │ │ │ - ldr.w r6, [fp, #1100] @ 0x44c │ │ │ │ - cmp r6, r7 │ │ │ │ - bge.n 4c0ec │ │ │ │ - subs r1, r7, #1 │ │ │ │ - bmi.n 4c018 │ │ │ │ - ldr.w r2, [fp, #1108] @ 0x454 │ │ │ │ - add r2, r7 │ │ │ │ - b.n 4c010 │ │ │ │ - subs r1, #1 │ │ │ │ - bcc.n 4c018 │ │ │ │ - ldrb.w r7, [r2, #-1]! │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 4c00c │ │ │ │ - cmp r6, r1 │ │ │ │ - bge.n 4c0e8 │ │ │ │ - mov r7, r1 │ │ │ │ - b.n 4c000 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s1, #32 @ 0x41000000 8.0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s16, s1 │ │ │ │ - vadd.f32 s0, s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + beq.w 4c960 │ │ │ │ + ldr.w r3, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dc3a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.w 4dc3a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 46a98 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b5b8 │ │ │ │ + b.n 4c488 │ │ │ │ + nop │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + b.n 4c42c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + vhadd.s16 d0, d2, d6 │ │ │ │ + strb r4, [r4, #19] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6!, {r1, r2, r3, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf2860005 │ │ │ │ + @ instruction: 0xf2860005 │ │ │ │ + cdp 0, 7, cr0, cr6, cr5, {0} │ │ │ │ + ldc 0, cr0, [ip, #24] │ │ │ │ + mcrr 0, 0, r0, sl, cr6 │ │ │ │ + strb r4, [r1, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1612] @ 0x64c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #1100] @ 0x44c │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 4c08a │ │ │ │ - ldr.w r2, [fp, #1132] @ 0x46c │ │ │ │ - add.w r0, r5, #9 │ │ │ │ - cmp r3, r2 │ │ │ │ - itett lt │ │ │ │ - movlt r2, #152 @ 0x98 │ │ │ │ - movge r1, #0 │ │ │ │ - ldrlt.w r1, [fp, #1124] @ 0x464 │ │ │ │ - mlalt r1, r2, r3, r1 │ │ │ │ - bl a3968 │ │ │ │ + mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4c432 │ │ │ │ - ldr r1, [pc, #172] @ (4c138 ) │ │ │ │ - ldr r0, [pc, #172] @ (4c13c ) │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + bne.w 4e75a │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #288] @ (4c974 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #276] @ 4c96c │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r5, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r0] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r1, [pc, #224] @ (4c978 ) │ │ │ │ + ldr r0, [pc, #228] @ (4c97c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - bl 1cc38 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #216] @ (4c980 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + mov.w lr, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r0, lr, [sp, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #148] @ 4c970 │ │ │ │ + adds r1, #152 @ 0x98 │ │ │ │ mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 4c8f2 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cbz r3, 4c8f6 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #140] @ (4c984 ) │ │ │ │ + sub.w r5, fp, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #136] @ (4c988 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #132] @ (4c98c ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + adds r1, #156 @ 0x9c │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #64] @ 4c970 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 4c954 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cbz r3, 4c960 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #116] @ (4c140 ) │ │ │ │ - ldr r3, [pc, #104] @ (4c134 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4c610 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str.w r1, [fp, #1104] @ 0x450 │ │ │ │ - cmp r6, r3 │ │ │ │ - ble.n 4c15a │ │ │ │ - ldr.w r7, [fp, #1104] @ 0x450 │ │ │ │ - ldr.w ip, [fp, #1116] @ 0x45c │ │ │ │ - adds r2, r7, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - ble.n 4c116 │ │ │ │ - ldr.w r1, [fp, #1108] @ 0x454 │ │ │ │ - add r1, r7 │ │ │ │ - b.n 4c10e │ │ │ │ - adds r2, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - beq.w 4c36e │ │ │ │ - ldrb.w r7, [r1, #1]! │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 4c106 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - mov r7, r2 │ │ │ │ - cmp ip, r1 │ │ │ │ - ble.w 4c378 │ │ │ │ - ldr.w r2, [fp, #1108] @ 0x454 │ │ │ │ - add r2, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - b.n 4c14a │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dc3a │ │ │ │ + b.n 4c7c8 │ │ │ │ nop │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - adc.w r0, lr, r6 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 4c21c │ │ │ │ + adds.w r0, lr, r6 │ │ │ │ + ldmia r2, {r2, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf6de0005 │ │ │ │ - ldrd r0, r0, [r4, #-24] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - beq.n 4c152 │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4c144 │ │ │ │ - cmp r6, r3 │ │ │ │ - bgt.n 4c0f8 │ │ │ │ - str.w r7, [fp, #1104] @ 0x450 │ │ │ │ - cmp r4, r9 │ │ │ │ - bgt.w 4c4b0 │ │ │ │ - add.w r3, r9, #2 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [pc, #980] @ (4c540 ) │ │ │ │ - vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #968] @ (4c544 ) │ │ │ │ - ldr.w r6, [fp, #1104] @ 0x450 │ │ │ │ - add r3, pc │ │ │ │ - vmls.f32 s16, s15, s14 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #956] @ (4c548 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #956] @ (4c54c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, sl │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r6, r0 │ │ │ │ - bge.w 4c020 │ │ │ │ - ldr.w r3, [fp, #1108] @ 0x454 │ │ │ │ - ldrb r3, [r3, r6] │ │ │ │ - orrs.w r3, r3, r6, lsr #31 │ │ │ │ - bne.w 4c354 │ │ │ │ - ldr.w r3, [fp, #1124] @ 0x464 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - mla r8, r2, r6, r3 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 4c354 │ │ │ │ - vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16608 @ 0x40e0 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r8, #144] @ 0x90 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - vstr s19, [sp, #68] @ 0x44 │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - beq.w 4c3fc │ │ │ │ - ldr.w r3, [fp, #1100] @ 0x44c │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 4c3c6 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s2 │ │ │ │ + orn r0, r6, #5 │ │ │ │ + strb r4, [r1, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r2, {r1, r2, r3, r4, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + and.w r0, r4, #5 │ │ │ │ + strb r4, [r5, #1] │ │ │ │ + movs r7, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d368 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s19, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #548] @ (4cbd8 ) │ │ │ │ + vldr s0, [pc, #540] @ 4cbd0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r6, sp, #132 @ 0x84 │ │ │ │ + mov.w r8, #1 │ │ │ │ + vldr s15, [r0] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #488] @ (4cbdc ) │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #484] @ (4cbe0 ) │ │ │ │ + addw r7, r7, #3068 @ 0xbfc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #472] @ (4cbe4 ) │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s0, [pc, #768] @ 4c570 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r4, r8, #80 @ 0x50 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldrb.w r3, [r8, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4c306 │ │ │ │ - strd sl, r8, [sp, #20] │ │ │ │ - add r7, sp, #124 @ 0x7c │ │ │ │ - mov sl, r5 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - movs r2, #32 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7780 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - itte eq │ │ │ │ - addeq r4, #1 │ │ │ │ - moveq r5, #1 │ │ │ │ - movne r5, #0 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - beq.n 4c38e │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - beq.w 4c3c0 │ │ │ │ - bhi.n 4c382 │ │ │ │ - cmp r3, #102 @ 0x66 │ │ │ │ - bne.n 4c2fc │ │ │ │ - ldr r3, [pc, #648] @ (4c550 ) │ │ │ │ add r3, pc │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 4c362 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ + strd r6, r0, [sp] │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + adds r3, #160 @ 0xa0 │ │ │ │ mov r0, r4 │ │ │ │ - bl a3848 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4c29a │ │ │ │ - mov r5, sl │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - ldrd r8, r6, [sp, #24] │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add.w r2, r8, #16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r6, sp, #168 @ 0xa8 │ │ │ │ + movs r3, #32 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + sub.w r7, r6, #20 │ │ │ │ + bl 494a8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ + bl 1d1d0 │ │ │ │ + sub.w r3, fp, #272 @ 0x110 │ │ │ │ + mov r0, r3 │ │ │ │ + movs r1, #0 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + mov sl, r3 │ │ │ │ + blx 7768 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r1, r4, #1720 @ 0x6b8 │ │ │ │ + add.w r0, r5, #140 @ 0x8c │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + sub.w r9, r5, #16 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ blx r3 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - ble.w 4c020 │ │ │ │ - ldr.w r0, [fp, #1132] @ 0x46c │ │ │ │ - b.n 4c19e │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 4c2d8 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - mov r7, ip │ │ │ │ - cmp ip, r1 │ │ │ │ - bgt.w 4c120 │ │ │ │ - mov r3, r1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bgt.w 4c0f8 │ │ │ │ - b.n 4c156 │ │ │ │ - subs r3, #114 @ 0x72 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 4c2fc │ │ │ │ - ldr r3, [pc, #456] @ (4c554 ) │ │ │ │ + ldrb.w r3, [sl, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e74c │ │ │ │ + ldr r0, [pc, #344] @ (4cbe8 ) │ │ │ │ + mov.w r8, #2 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r1, r0, #3280 @ 0xcd0 │ │ │ │ + ldr r3, [pc, #320] @ (4cbec ) │ │ │ │ + ldr.w r0, [r0, #3280] @ 0xcd0 │ │ │ │ add r3, pc │ │ │ │ - b.n 4c2c8 │ │ │ │ - ldr.w r8, [pc, #456] @ 4c558 │ │ │ │ - adds r6, r4, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - bl a3c78 │ │ │ │ - ldr r2, [pc, #444] @ (4c55c ) │ │ │ │ + str r7, [sp, #0] │ │ │ │ + sub.w r0, r0, r8 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 484e0 │ │ │ │ + cbz r0, 4cadc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r3, #3280] @ 0xcd0 │ │ │ │ + cmp r2, r8 │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #0 │ │ │ │ + str.w r8, [r3, #3280] @ 0xcd0 │ │ │ │ + sub.w r8, r6, #4 │ │ │ │ + add r6, sp, #180 @ 0xb4 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r1, [pc, #252] @ (4cbf0 ) │ │ │ │ + ldr r0, [pc, #256] @ (4cbf4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #244] @ (4cbf8 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ str r6, [sp, #0] │ │ │ │ - add r6, sp, #156 @ 0x9c │ │ │ │ - mov r3, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ + add r1, pc │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + mov.w ip, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r0, ip, [sp, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #156] @ 4cbd4 │ │ │ │ + adds r1, #164 @ 0xa4 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - bl a3c78 │ │ │ │ - adds r0, #1 │ │ │ │ - add r4, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - b.n 4c2ca │ │ │ │ - ldr r3, [pc, #412] @ (4c560 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 4c2c8 │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s2, [pc, #364] @ 4c538 │ │ │ │ - vldr s3, [pc, #412] @ 4c56c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s2, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - b.n 4c1fc │ │ │ │ - vldr s1, [pc, #312] @ 4c538 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s4, [pc, #360] @ 4c570 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s3, [pc, #304] @ 4c53c │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - vmov.f32 s0, s4 │ │ │ │ - vstr s4, [sp, #76] @ 0x4c │ │ │ │ - vstr s1, [sp, #80] @ 0x50 │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - b.n 4c1f2 │ │ │ │ - ldr r1, [pc, #304] @ (4c564 ) │ │ │ │ - ldr r0, [pc, #304] @ (4c568 ) │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 4cb4e │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cbz r3, 4cb56 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + strb.w r3, [r4, #1720] @ 0x6b8 │ │ │ │ + ldr r1, [pc, #164] @ (4cbfc ) │ │ │ │ + movs r7, #1 │ │ │ │ + ldr r0, [pc, #164] @ (4cc00 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 4c094 │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #152] @ (4cc04 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str.w r8, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [fp, #1100] @ 0x44c │ │ │ │ - ldr.w r3, [fp, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4bf12 │ │ │ │ - add r3, r1 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - subs r6, r3, #1 │ │ │ │ - b.n 4c466 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp r2, r6 │ │ │ │ - sub.w r3, r3, r1 │ │ │ │ - str.w r3, [fp, #1100] @ 0x44c │ │ │ │ - beq.w 4bf12 │ │ │ │ - mov r3, r2 │ │ │ │ - ldrb.w r0, [r2, #1]! │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4c456 │ │ │ │ - b.n 4bf12 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - ldr.w r3, [fp, #1116] @ 0x45c │ │ │ │ - str.w r0, [fp, #1104] @ 0x450 │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.w 4bf20 │ │ │ │ - add r3, r1 │ │ │ │ - subs r6, r3, #1 │ │ │ │ - b.n 4c498 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp r6, r2 │ │ │ │ - sub.w r3, r3, r1 │ │ │ │ - str.w r3, [fp, #1104] @ 0x450 │ │ │ │ - beq.w 4bf20 │ │ │ │ - mov r3, r2 │ │ │ │ - ldrb.w r0, [r2, #1]! │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4c488 │ │ │ │ - b.n 4bf20 │ │ │ │ - adds r6, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r6, ip │ │ │ │ - blt.w 4bfa2 │ │ │ │ - b.n 4bfc8 │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s3, [pc, #176] @ 4c56c │ │ │ │ - vsub.f32 s19, s19, s15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r6, sp, #60 @ 0x3c │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - vadd.f32 s17, s17, s19 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s15, [sp, #68] @ 0x44 │ │ │ │ - vstr s20, [sp, #64] @ 0x40 │ │ │ │ - vstr s18, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s17, [sp, #60] @ 0x3c │ │ │ │ - bl 23fdc │ │ │ │ - vmov s14, r9 │ │ │ │ - vmov s15, r4 │ │ │ │ - vldr s13, [sp, #72] @ 0x48 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s12, s14 │ │ │ │ - ldr.w r3, [fp, #1132] @ 0x46c │ │ │ │ + strd r0, r7, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #56] @ 4cbd4 │ │ │ │ + adds r1, #168 @ 0xa8 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 4cbb8 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ cmp r3, #0 │ │ │ │ - vdiv.f32 s14, s12, s15 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vstr s14, [sp, #72] @ 0x48 │ │ │ │ - ble.n 4c600 │ │ │ │ - ldr.w r4, [fp, #1108] @ 0x454 │ │ │ │ - add r3, r4 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - subs r3, r4, #1 │ │ │ │ - b.n 4c578 │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ + beq.w 4c960 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r1, r5, #140 @ 0x8c │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #1720] @ 0x6b8 │ │ │ │ + b.n 4c960 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - bmi.n 4c61a │ │ │ │ - vqshlu.s64 d16, d16, #63 @ 0x3f │ │ │ │ - movs r6, r0 │ │ │ │ - rsbs r0, lr, #8716288 @ 0x850000 │ │ │ │ - rsbs r0, r0, #8716288 @ 0x850000 │ │ │ │ - eor.w r0, sl, #8716288 @ 0x850000 │ │ │ │ - ubfx r0, lr, #0, #6 │ │ │ │ - @ instruction: 0xeb360005 │ │ │ │ - ssat16 r0, #6, sl │ │ │ │ - usat r0, #5, r6 │ │ │ │ - ldmia r4!, {r3, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf35e0005 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.n 4c600 │ │ │ │ - mov r0, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4c574 │ │ │ │ - rsb r3, r4, #1 │ │ │ │ - add r3, r0 │ │ │ │ - ldr.w r2, [fp, #1104] @ 0x450 │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 4c60a │ │ │ │ - subs r1, r3, #1 │ │ │ │ - ldr.w r3, [fp, #1108] @ 0x454 │ │ │ │ - movs r0, #0 │ │ │ │ - add r2, r3 │ │ │ │ - add r3, r1 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cbnz r2, 4c5a6 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 4c59e │ │ │ │ - vmov s14, r0 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmul.f32 s13, s13, s14 │ │ │ │ - vldr s14, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s3, [pc, #-88] @ 4c56c │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vdiv.f32 s12, s13, s15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #10 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vstr s14, [sp, #64] @ 0x40 │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r0, [fp, #1132] @ 0x46c │ │ │ │ - b.n 4c160 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4c588 │ │ │ │ - mov r3, r7 │ │ │ │ - b.n 4bfc8 │ │ │ │ - vldr s14, [pc, #-156] @ 4c570 │ │ │ │ - b.n 4c5b2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - add.w r2, r0, #139264 @ 0x22000 │ │ │ │ - ldr.w r2, [r2, #3276] @ 0xccc │ │ │ │ - cbz r2, 4c624 │ │ │ │ - ldrb r2, [r0, #8] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.n 4c626 │ │ │ │ - bx lr │ │ │ │ - add.w r3, r0, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4c624 │ │ │ │ - b.n 4beb4 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #648] @ 0x288 │ │ │ │ - ldr r2, [pc, #892] @ (4c9c8 ) │ │ │ │ - subw sp, sp, #3356 @ 0xd1c │ │ │ │ - ldr r1, [pc, #892] @ (4c9cc ) │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [pc, #892] @ (4c9d0 ) │ │ │ │ - add r2, pc │ │ │ │ + @ instruction: 0xe9be0006 │ │ │ │ + vhadd.s16 d0, d0, d5 │ │ │ │ + ldmia r1!, {r2, r3, r4, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r5, #116] @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + cdp 0, 9, cr0, cr2, cr5, {0} │ │ │ │ + ldmia r0!, {r1, r2, r3, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r0!, {r3, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrd r0, r0, [sl, #20] │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r0!, {} │ │ │ │ + movs r5, r0 │ │ │ │ + stcl 0, cr0, [lr, #20]! │ │ │ │ + ldr r6, [r0, #96] @ 0x60 │ │ │ │ + movs r7, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r0, [pc, #812] @ (4cf50 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #796] @ 4cf48 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r6, #1 │ │ │ │ + vldr s15, [r0] │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r1, [pc, #748] @ (4cf54 ) │ │ │ │ + ldr r0, [pc, #748] @ (4cf58 ) │ │ │ │ add r1, pc │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r3, r0, #208896 @ 0x33000 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [r3, #1060] @ 0x424 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 4d87e │ │ │ │ - add.w sl, fp, #139264 @ 0x22000 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vldr s3, [pc, #816] @ 4c9b0 │ │ │ │ - vldr s1, [pc, #852] @ 4c9d8 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s3 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r4, [sl, #3276] @ 0xccc │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 4d90a │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 4ce14 │ │ │ │ - ldr.w r4, [sl, #3588] @ 0xe04 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 4d8f4 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #740] @ (4cf5c ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r3] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ movs r3, #0 │ │ │ │ - vldr s18, [pc, #776] @ 4c9d8 │ │ │ │ - ldrb.w r2, [sl, #3288] @ 0xcd8 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - vldr s19, [pc, #732] @ 4c9b4 │ │ │ │ - orrs r3, r2 │ │ │ │ - strb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [sp, #20] │ │ │ │ - bl a1a5c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - strd r0, r1, [sp, #44] @ 0x2c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ - bl 64a44 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr.w r3, [r3, #2636] @ 0xa4c │ │ │ │ - vldr s21, [r3, #12] │ │ │ │ - vldr s17, [r3, #16] │ │ │ │ - vldr s20, [r3, #24] │ │ │ │ - bl 68664 │ │ │ │ - ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - vldr s13, [pc, #656] @ 4c9b8 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s19, s13 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 4d876 │ │ │ │ - vdiv.f32 s7, s21, s15 │ │ │ │ - vmov.f32 s10, #20 @ 0x40a00000 5.0 │ │ │ │ - vdiv.f32 s15, s20, s14 │ │ │ │ - vmov.f32 s9, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s20, s10 │ │ │ │ - vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f32 s8, s17, s14 │ │ │ │ - vldr s14, [pc, #588] @ 4c9b0 │ │ │ │ - vsub.f32 s12, s14, s19 │ │ │ │ - vmul.f32 s12, s12, s11 │ │ │ │ - vnmls.f32 s20, s7, s16 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmla.f32 s15, s8, s14 │ │ │ │ - vsub.f32 s20, s20, s9 │ │ │ │ - vadd.f32 s15, s15, s10 │ │ │ │ - vcmpe.f32 s20, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s15, s19 │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s20, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmul.f32 s12, s12, s20 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s19 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vcmpe.f32 s12, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s19, s15 │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s20, s13 │ │ │ │ - add.w r3, sl, #3584 @ 0xe00 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcmp.f32 s15, s20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 4c7f8 │ │ │ │ - add.w r2, fp, #141312 @ 0x22800 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #49024 @ 0xbf80 │ │ │ │ - add.w r2, r2, #688 @ 0x2b0 │ │ │ │ - mov r3, fp │ │ │ │ - str.w r1, [r3, #548] @ 0x224 │ │ │ │ - add.w r3, r3, #568 @ 0x238 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 4c7e4 │ │ │ │ - add.w r3, sl, #3584 @ 0xe00 │ │ │ │ - vstr s20, [r3] │ │ │ │ - ldr r3, [pc, #472] @ (4c9d4 ) │ │ │ │ - movw r9, #19923 @ 0x4dd3 │ │ │ │ - movt r9, #4194 @ 0x1062 │ │ │ │ - vldr s16, [pc, #468] @ 4c9d8 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ + vldr s1, [pc, #676] @ 4cf4c │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #568 @ 0x238 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e700 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #664] @ (4cf60 ) │ │ │ │ + sub.w r5, fp, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #664] @ (4cf64 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #656] @ (4cf68 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ str r3, [sp, #12] │ │ │ │ - b.n 4c816 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #250 @ 0xfa │ │ │ │ - beq.w 4c952 │ │ │ │ - ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ - mov.w r7, #568 @ 0x238 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - adds r3, #250 @ 0xfa │ │ │ │ - asrs r4, r3, #31 │ │ │ │ - smull r1, r2, r9, r3 │ │ │ │ - rsb r4, r4, r2, asr #4 │ │ │ │ - movs r2, #250 @ 0xfa │ │ │ │ - mls r4, r2, r4, r3 │ │ │ │ - mla r7, r7, r4, fp │ │ │ │ - ldrb.w r3, [r7, #584] @ 0x248 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r1, r1, #572 @ 0x23c │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #588] @ 4cf4c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e6c8 │ │ │ │ + ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ + movs r5, #0 │ │ │ │ + str r5, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4c952 │ │ │ │ - vldr s15, [r7, #548] @ 0x224 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4c80e │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add r6, sp, #360 @ 0x168 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r2, #0 │ │ │ │ + beq.w 4c7c8 │ │ │ │ + ldr r2, [pc, #568] @ (4cf6c ) │ │ │ │ + addw r6, sp, #4068 @ 0xfe4 │ │ │ │ + mov r0, r6 │ │ │ │ + adds r3, #4 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r6 │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - addw r8, sp, #2580 @ 0xa14 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - mov.w r2, #768 @ 0x300 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vstr s20, [r6, #28] │ │ │ │ - blx 7780 │ │ │ │ - ldr.w r3, [r7, #560] @ 0x230 │ │ │ │ - mov.w r7, #568 @ 0x238 │ │ │ │ - cmp r3, #3 │ │ │ │ - mla r3, r7, r4, fp │ │ │ │ - ittt eq │ │ │ │ - vldreq s15, [r6, #32] │ │ │ │ - vmoveq.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ - vaddeq.f32 s15, s15, s14 │ │ │ │ - ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ - it eq │ │ │ │ - vstreq s15, [r6, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4eab8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r4, #1688] @ 0x698 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e4e8 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r5, [r4, #1688] @ 0x698 │ │ │ │ + strb.w r2, [r4, #1684] @ 0x694 │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4c8de │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mla r7, r4, r7, r7 │ │ │ │ - vldr s0, [r6, #44] @ 0x2c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 2501c │ │ │ │ - vldr s15, [r6, #32] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add.w r3, fp, r7 │ │ │ │ - mov.w r1, #768 @ 0x300 │ │ │ │ - mov r0, r8 │ │ │ │ - vadd.f32 s15, s15, s0 │ │ │ │ - vstr s15, [r6, #32] │ │ │ │ - bl a24a8 │ │ │ │ - mov.w r7, #568 @ 0x238 │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r2, #768 @ 0x300 │ │ │ │ - adds r5, #1 │ │ │ │ - mul.w r7, r4, r7 │ │ │ │ - add.w r1, r7, #584 @ 0x248 │ │ │ │ - add r7, fp │ │ │ │ - add r1, fp │ │ │ │ - bl a2410 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + bne.w 4dc3a │ │ │ │ + b.n 4c7c8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r0, [pc, #460] @ (4cf70 ) │ │ │ │ + mov r1, r6 │ │ │ │ + sub.w r6, fp, #420 @ 0x1a4 │ │ │ │ + add r0, pc │ │ │ │ + vldr s0, [pc, #408] @ 4cf48 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ mov r2, r8 │ │ │ │ + vldr s1, [r6, #8] │ │ │ │ + mov.w r9, #1 │ │ │ │ + vldr s15, [r0] │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + vsub.f32 s1, s1, s16 │ │ │ │ + str.w r9, [sp] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr.w r8, [pc, #408] @ 4cf74 │ │ │ │ + add r8, pc │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + addw r6, r4, #1660 @ 0x67c │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #356] @ (4cf78 ) │ │ │ │ + mov r1, r8 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + ldr r5, [pc, #344] @ (4cf7c ) │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vldr s14, [r6, #44] @ 0x2c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - it eq │ │ │ │ - vldreq s14, [r6, #20] │ │ │ │ - mla r4, r3, r4, fp │ │ │ │ - vstr s15, [r7, #548] @ 0x224 │ │ │ │ - itee ne │ │ │ │ - vmovne.f32 s15, s20 │ │ │ │ - vldreq s15, [r6, #32] │ │ │ │ - vsubeq.f32 s15, s15, s14 │ │ │ │ - cmp r5, #250 @ 0xfa │ │ │ │ - vstr s15, [r4, #544] @ 0x220 │ │ │ │ - bne.w 4c816 │ │ │ │ - ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4d650 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r3, r5, #556 @ 0x22c │ │ │ │ + add r6, sp, #164 @ 0xa4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r3, #24 │ │ │ │ + str.w sl, [sp, #12] │ │ │ │ + bl 494a8 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r0, [pc, #304] @ (4cf80 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w r0, fp, #292 @ 0x124 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s2, [r0] │ │ │ │ + add.w r1, r5, #560 @ 0x230 │ │ │ │ + vstr s2, [r0, #4] │ │ │ │ + mov r3, sl │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ + movs r0, #15 │ │ │ │ + vldr s1, [pc, #180] @ 4cf4c │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e6f2 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - movw r1, #19923 @ 0x4dd3 │ │ │ │ - movt r1, #4194 @ 0x1062 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r9, [fp, #4] │ │ │ │ - lsls r3, r0, #3 │ │ │ │ - vldr s21, [pc, #68] @ 4c9bc │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - orr.w r2, r2, r0, lsr #29 │ │ │ │ - vldr s22, [pc, #60] @ 4c9c0 │ │ │ │ - sbc.w r2, r2, r4 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - adc.w r3, r2, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - orr.w r3, r3, r0, lsr #28 │ │ │ │ - vldr s24, [pc, #40] @ 4c9c4 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r5, r9 │ │ │ │ - lsls r3, r0, #4 │ │ │ │ - vldr s23, [pc, #60] @ 4c9e4 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - strd sl, r1, [sp, #28] │ │ │ │ - b.n 4cd40 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r6 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #216] @ (4cf84 ) │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r0, [pc, #216] @ (4cf88 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r1, [pc, #196] @ (4cf8c ) │ │ │ │ + vstr s2, [r3] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + add r1, pc │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + ldrb.w r3, [r4, #1660] @ 0x67c │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r0, r5, [sp, #8] │ │ │ │ + add.w r1, r1, #564 @ 0x234 │ │ │ │ + clz r3, r3 │ │ │ │ + movs r0, #0 │ │ │ │ + vldr s1, [pc, #80] @ 4cf4c │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e6d6 │ │ │ │ + ldrb.w r3, [r4, #1660] @ 0x67c │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #120 @ 0x78 │ │ │ │ + beq.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1661] @ 0x67d │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + beq.w 4c960 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1fa88 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r5, [r4, #1660] @ 0x67c │ │ │ │ + strb.w r3, [r4, #1684] @ 0x694 │ │ │ │ + b.n 4c960 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - bics r0, r1 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r6, #230 @ 0xe6 │ │ │ │ - b.n 4d164 │ │ │ │ + b.n 4cdec │ │ │ │ movs r6, r0 │ │ │ │ - b.n 4d164 │ │ │ │ + stmia r6!, {r1, r4, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldc 0, cr0, [r4], {5} │ │ │ │ + ldr r2, [r7, #76] @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldc 0, cr0, [r6], #-20 @ 0xffffffec │ │ │ │ + ldr r6, [r3, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r0!, {r1, r2, r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 4cb10 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 4c26c │ │ │ │ + stmia r5!, {r7} │ │ │ │ movs r5, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - asrs r7, r5, #9 │ │ │ │ - subs r2, #131 @ 0x83 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldrb.w r3, [r2, #3288] @ 0xcd8 │ │ │ │ + ldmia r0!, {r1, r2, r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r2, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xeaae0005 │ │ │ │ + stmia r4!, {r2, r3, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + orrs.w r0, r2, r5 │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r0, [pc, #456] @ (4d174 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #440] @ 4d16c │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r6, #1 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + vldr s15, [r0] │ │ │ │ + sub.w r0, fp, #420 @ 0x1a4 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vldr s1, [r0, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r1, [pc, #388] @ (4d178 ) │ │ │ │ + ldr r0, [pc, #388] @ (4d17c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #380] @ (4d180 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r3] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #368] @ 4d1a4 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #548 @ 0x224 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e6e4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #304] @ (4d184 ) │ │ │ │ + sub.w r5, fp, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #304] @ (4d188 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #296] @ (4d18c ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r1, r1, #552 @ 0x228 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #280] @ 4d1a4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e6ba │ │ │ │ + ldr.w r1, [r4, #3136] @ 0xc40 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4c7c8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53e6c │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4ce06 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r0, r6, r1 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - sbc.w r1, r7, r3 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vadd.f32 s15, s17, s17 │ │ │ │ - vmov s13, r0 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s13, r0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s14, s13, s17 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s25, s15 │ │ │ │ - bmi.n 4ca52 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vsuble.f32 s25, s15, s14 │ │ │ │ - vldrgt s25, [pc, #-120] @ 4c9d8 │ │ │ │ - ldr.w r0, [r5, #1576] @ 0x628 │ │ │ │ - add r1, sp, #360 @ 0x168 │ │ │ │ - movs r2, #1 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - vmov.f32 s1, s21 │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + bne.w 4dc3a │ │ │ │ + b.w 4c7c8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r8, [pc, #188] @ 4d190 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + add r8, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - mov r5, r1 │ │ │ │ - vldr s17, [pc, #-148] @ 4c9dc │ │ │ │ - add.w sl, sp, #80 @ 0x50 │ │ │ │ - add.w r8, sp, #152 @ 0x98 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - vmul.f32 s17, s16, s17 │ │ │ │ - movs r2, #0 │ │ │ │ - vstr s20, [r5, #28] │ │ │ │ - add.w ip, sp, #104 @ 0x68 │ │ │ │ - mla r3, r3, r4, fp │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - add r5, sp, #136 @ 0x88 │ │ │ │ - str r2, [sp, #128] @ 0x80 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - movw r2, #20972 @ 0x51ec │ │ │ │ - movt r2, #15800 @ 0x3db8 │ │ │ │ - ldr.w r6, [r3, #560] @ 0x230 │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - cmp r6, #3 │ │ │ │ - movw r2, #7864 @ 0x1eb8 │ │ │ │ - movt r2, #16005 @ 0x3e85 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - vstr s17, [sp, #132] @ 0x84 │ │ │ │ - mov.w r2, #1069547520 @ 0x3fc00000 │ │ │ │ - str.w r2, [sl, #4] │ │ │ │ - vmul.f32 s11, s25, s15 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - vstr s17, [sp, #116] @ 0x74 │ │ │ │ - itt eq │ │ │ │ - ldmiaeq.w ip, {r0, r1, r2, r3} │ │ │ │ - stmiaeq.w r5, {r0, r1, r2, r3} │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - mov r7, r3 │ │ │ │ - add r1, sp, #168 @ 0xa8 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - cmp r6, #2 │ │ │ │ - vstr s23, [sl] │ │ │ │ - vstr s15, [r8, #8] │ │ │ │ - vstr s16, [r8, #12] │ │ │ │ - vstr s16, [sp, #180] @ 0xb4 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16076 @ 0x3ecc │ │ │ │ - vstr s22, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s22, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - movw r3, #15729 @ 0x3d71 │ │ │ │ - movt r3, #16010 @ 0x3e8a │ │ │ │ - vstr s16, [sp, #212] @ 0xd4 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #16230 @ 0x3f66 │ │ │ │ - vstr s16, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s11, [r2, #12] │ │ │ │ - str.w r3, [r8] │ │ │ │ - str.w r3, [r8, #4] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [r7, #4] │ │ │ │ - beq.w 4d3da │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - vmov.f32 s29, s11 │ │ │ │ - vmov.f32 s25, s15 │ │ │ │ - mla r3, r3, r4, fp │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cbz r3, 4cb7c │ │ │ │ - vldr s15, [pc, #-400] @ 4c9e0 │ │ │ │ - vcmpe.f32 s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4d460 │ │ │ │ - ldr.w ip, [fp, #4] │ │ │ │ - cmp r6, #3 │ │ │ │ - ldr.w r0, [ip, #1576] @ 0x628 │ │ │ │ - beq.w 4d212 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - mla r3, r3, r4, fp │ │ │ │ - ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ge │ │ │ │ - addge.w r9, sp, #312 @ 0x138 │ │ │ │ - addlt r6, sp, #232 @ 0xe8 │ │ │ │ - blt.w 4d200 │ │ │ │ - cmp r6, #2 │ │ │ │ - beq.w 4d526 │ │ │ │ - mov.w r2, #568 @ 0x238 │ │ │ │ - mla r2, r2, r4, fp │ │ │ │ - ldr.w r2, [r2, #564] @ 0x234 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4d536 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 4d8e4 │ │ │ │ - adds r2, #1 │ │ │ │ - beq.w 4da86 │ │ │ │ - vldr s26, [pc, #-488] @ 4c9e4 │ │ │ │ - vmov.f32 s27, s26 │ │ │ │ - vmov.f32 s17, s26 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [pc, #-500] @ 4c9e8 │ │ │ │ - ldr.w r1, [ip, #1576] @ 0x628 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - vmul.f32 s14, s16, s14 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - vstr s17, [r9] │ │ │ │ - vstr s27, [r9, #4] │ │ │ │ - add.w r0, ip, #59648 @ 0xe900 │ │ │ │ - vstr s26, [r9, #8] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s14, [r9, #12] │ │ │ │ - addw r6, sp, #2580 @ 0xa14 │ │ │ │ - strd r9, r2, [sp] │ │ │ │ - mov.w r9, #568 @ 0x238 │ │ │ │ - mov r2, r7 │ │ │ │ - vstr s15, [sp, #264] @ 0x108 │ │ │ │ - vstr s15, [sp, #268] @ 0x10c │ │ │ │ - vstr s15, [sp, #272] @ 0x110 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - bl 24e08 │ │ │ │ - mla r3, r4, r9, r9 │ │ │ │ - ldr r2, [pc, #480] @ (4ce0c ) │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - add r2, pc │ │ │ │ - add r3, fp │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mla r9, r9, r4, fp │ │ │ │ - add r6, sp, #232 @ 0xe8 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + itett ne │ │ │ │ + movne r1, #96 @ 0x60 │ │ │ │ + moveq.w r9, #0 │ │ │ │ + ldrne.w r2, [r4, #3124] @ 0xc34 │ │ │ │ + mlane r9, r1, r3, r2 │ │ │ │ mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s6, s17 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 53338 │ │ │ │ + ldr r3, [pc, #140] @ (4d194 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + adds r2, #2 │ │ │ │ + ittt eq │ │ │ │ + subeq.w r2, fp, #272 @ 0x110 │ │ │ │ + ldreq r2, [r2, #8] │ │ │ │ + streq r2, [r3, #12] │ │ │ │ + ldr.w r3, [r8, #180] @ 0xb4 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 4e860 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w sl, [pc, #108] @ 4d198 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc48 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [pc, #92] @ (4d19c ) │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s7, s27 │ │ │ │ - vmov.f32 s8, s26 │ │ │ │ - vmov.f32 s9, s16 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vldr s2, [r5] │ │ │ │ - vldr s3, [r5, #4] │ │ │ │ - ldr.w r7, [ip, #24] │ │ │ │ - vldr s4, [r5, #8] │ │ │ │ - vldr s5, [r5, #12] │ │ │ │ - vldr s0, [sl] │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - vstr s17, [r6] │ │ │ │ - vstr s27, [r6, #4] │ │ │ │ - vstr s26, [r6, #8] │ │ │ │ - vstr s16, [r6, #12] │ │ │ │ - blx r7 │ │ │ │ - ldr.w r3, [r9, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - it lt │ │ │ │ - ldrlt.w ip, [fp, #4] │ │ │ │ - blt.w 4d200 │ │ │ │ - ldr.w r3, [r9, #560] @ 0x230 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4d44a │ │ │ │ - cmp r3, #2 │ │ │ │ - iteet eq │ │ │ │ - ldreq r3, [sp, #64] @ 0x40 │ │ │ │ - vmovne.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ - ldrne r3, [sp, #40] @ 0x28 │ │ │ │ - vmoveq.f32 s8, s22 │ │ │ │ - ittee eq │ │ │ │ - vmoveq.f32 s6, s22 │ │ │ │ - ldreq.w ip, [fp, #4] │ │ │ │ - vmovne.f32 s6, s8 │ │ │ │ - ldrne.w ip, [fp, #4] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - mov.w r2, #568 @ 0x238 │ │ │ │ - ldr.w r0, [ip, #1576] @ 0x628 │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add.w r3, fp, r2 │ │ │ │ - add.w r2, r2, #584 @ 0x248 │ │ │ │ - add.w r8, fp, r2 │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4d400 │ │ │ │ - vmov.f32 s7, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r4, [r1, #24] │ │ │ │ - vmov.f32 s9, s16 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vldr s2, [r5] │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s3, [r5, #4] │ │ │ │ + vldr s0, [pc, #44] @ 4d170 │ │ │ │ + movs r2, #12 │ │ │ │ + add r0, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + adds r0, #184 @ 0xb8 │ │ │ │ + strd r6, r6, [sp, #4] │ │ │ │ + bl 50a6c │ │ │ │ + ldr r3, [pc, #72] @ (4d1a0 ) │ │ │ │ + strd r9, r7, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #184 @ 0xb8 │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s4, [r5, #8] │ │ │ │ - vldr s5, [r5, #12] │ │ │ │ - vldr s0, [sl] │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - vstr s6, [r6] │ │ │ │ - vstr s7, [r6, #4] │ │ │ │ - vstr s8, [r6, #8] │ │ │ │ - vstr s16, [r6, #12] │ │ │ │ - blx r4 │ │ │ │ - ldr.w r5, [fp, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r3, #250 @ 0xfa │ │ │ │ - beq.w 4d56c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - mov.w r2, #568 @ 0x238 │ │ │ │ - adds r3, #250 @ 0xfa │ │ │ │ - asrs r4, r3, #31 │ │ │ │ - smull r6, r0, r0, r3 │ │ │ │ - rsb r4, r4, r0, asr #4 │ │ │ │ - mls r4, r1, r4, r3 │ │ │ │ - mla r3, r2, r4, fp │ │ │ │ - ldrb.w r2, [r3, #584] @ 0x248 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4d56c │ │ │ │ - ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 4cd8a │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r3, r5 │ │ │ │ - movw r2, #16225 @ 0x3f61 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4cd34 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mla r3, r3, r4, fp │ │ │ │ - ldrd r8, r9, [r3, #536] @ 0x218 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - adds.w r2, r8, r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - adc.w r3, r9, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - sbcs r3, r2 │ │ │ │ - bge.n 4cdb8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldrb.w r3, [r3, #3288] @ 0xcd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4d56c │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - mla r3, r3, r4, fp │ │ │ │ - vldr s15, [r3, #548] @ 0x224 │ │ │ │ - vsub.f32 s21, s21, s15 │ │ │ │ - vcmpe.f32 s19, s21 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4d56c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - subs.w r6, r3, r8 │ │ │ │ - ldrd r0, r1, [sp, #44] @ 0x2c │ │ │ │ - sbc.w r7, r2, r9 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov s17, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - adds.w r8, r8, r1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - adc.w r9, r9, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - sbcs.w r9, r9, r2 │ │ │ │ - blt.w 4c9ec │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 4ca18 │ │ │ │ - b.n 4ce54 │ │ │ │ + mov r7, r3 │ │ │ │ + b.n 4d1ae │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + b.n 4d900 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r2, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb r8, {r0, r2} │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r3!, {r2} │ │ │ │ movs r5, r0 │ │ │ │ + stmia.w sl!, {r0, r2} │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 4d67c │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 4d62c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r6, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + movs r7, r0 │ │ │ │ movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add r7, sp, #360 @ 0x168 │ │ │ │ - vldr s1, [pc, #-16] @ 4ce10 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc48 │ │ │ │ + cmp r0, r6 │ │ │ │ + ble.w 4e556 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.w 4dc5c │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 4dc30 │ │ │ │ - ldr r1, [pc, #816] @ (4d178 ) │ │ │ │ - ldr r0, [pc, #820] @ (4d17c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - vldr s20, [pc, #784] @ 4d160 │ │ │ │ - addw r6, sp, #2468 @ 0x9a4 │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s19, s20 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - vldr s15, [pc, #740] @ 4d164 │ │ │ │ - vldr s11, [r7, #20] │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s18, [r7, #32] │ │ │ │ - vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f32 s10, s17, s15 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - vmul.f32 s13, s17, s13 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - vsub.f32 s18, s18, s11 │ │ │ │ - vmul.f32 s11, s17, s12 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s14, [r7, #44] @ 0x2c │ │ │ │ - str r1, [r0, #0] │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - add r5, sp, #216 @ 0xd8 │ │ │ │ - vadd.f32 s18, s18, s19 │ │ │ │ - cmp r4, #2 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - str r1, [r3, #4] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r1, [sp, #188] @ 0xbc │ │ │ │ - str r1, [r0, #8] │ │ │ │ - vstr s13, [r3, #12] │ │ │ │ - vstr s15, [sp, #184] @ 0xb8 │ │ │ │ - vstr s15, [sp, #192] @ 0xc0 │ │ │ │ - vstr s10, [sp, #196] @ 0xc4 │ │ │ │ - vstr s11, [r0, #12] │ │ │ │ - vstr s12, [r0, #4] │ │ │ │ - beq.w 4daf8 │ │ │ │ - cmp r4, #3 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc98 │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4d1ac │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + sub.w r8, fp, #292 @ 0x124 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + mov.w r2, #0 │ │ │ │ + itet ne │ │ │ │ + subne r3, r7, r6 │ │ │ │ + moveq r3, #1 │ │ │ │ + clzne r3, r3 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ ite ne │ │ │ │ - ldmiane r3, {r0, r1, r2, r3} │ │ │ │ - ldmiaeq r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s15, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s13, #16 @ 0x40800000 4.0 │ │ │ │ - vadd.f32 s15, s18, s15 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s21, [pc, #600] @ 4d160 │ │ │ │ - vldr s19, [pc, #604] @ 4d168 │ │ │ │ - add.w r8, sp, #232 @ 0xe8 │ │ │ │ - vldr s0, [r5] │ │ │ │ - movs r2, #10 │ │ │ │ - vadd.f32 s15, s15, s4 │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - add r0, r5 │ │ │ │ - vstr s14, [sp, #244] @ 0xf4 │ │ │ │ - vadd.f32 s15, s15, s20 │ │ │ │ - vstr s21, [sp, #232] @ 0xe8 │ │ │ │ - vstr s19, [sp, #236] @ 0xec │ │ │ │ - vstr s15, [sp, #240] @ 0xf0 │ │ │ │ - bl 23fdc │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #552] @ (4d180 ) │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r4, #3 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - beq.w 4da96 │ │ │ │ - ldr r1, [r3, #108] @ 0x6c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ + lsrne r3, r3, #5 │ │ │ │ + moveq r7, r6 │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4d1ac │ │ │ │ + add.w r9, sp, #200 @ 0xc8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d308 │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, r5 │ │ │ │ - bl 23038 │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1d208 │ │ │ │ + vldr s15, [r8, #16] │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [r8, #12] │ │ │ │ + vldr s14, [r8, #4] │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ + vstr s15, [r8, #12] │ │ │ │ vmov.f32 s15, s14 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - add r5, sp, #248 @ 0xf8 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vmla.f32 s15, s13, s12 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + vstr s15, [r8, #4] │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add.w r8, sp, #264 @ 0x108 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - vstr s14, [sp, #256] @ 0x100 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sp, #260] @ 0x104 │ │ │ │ - vstr s19, [sp, #252] @ 0xfc │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + sub.w r2, fp, #308 @ 0x134 │ │ │ │ + ldr.w ip, [r8, #8] │ │ │ │ + add r1, sp, #180 @ 0xb4 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + str r3, [r2, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str.w ip, [r2, #4] │ │ │ │ + ldr.w ip, [r8, #12] │ │ │ │ + str.w ip, [r2, #8] │ │ │ │ + ldr.w ip, [r8, #16] │ │ │ │ + str.w ip, [r2, #12] │ │ │ │ + movs r2, #1 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [pc, #348] @ 4d168 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.w 4e600 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #-316] @ 4d1a4 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s0, s20, s0 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vldr s15, [pc, #320] @ 4d16c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #2 │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ - str.w r3, [r8, #16] │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s15, [r8, #28] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp r4, #3 │ │ │ │ - it ne │ │ │ │ - addne r5, sp, #312 @ 0x138 │ │ │ │ - beq.w 4dc68 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - vldr s15, [r8, #32] │ │ │ │ - vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ - ldrb.w r3, [sl, #3296] @ 0xce0 │ │ │ │ - mov.w r2, #1090519040 @ 0x41000000 │ │ │ │ - str.w r2, [r8, #44] @ 0x2c │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r8, #32] │ │ │ │ - vstr s15, [r8, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4da3a │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add.w r2, fp, #8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr.w r1, [sl, #3276] @ 0xccc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adds r2, r5, #4 │ │ │ │ + movs r3, #1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4d990 │ │ │ │ - vldr s15, [r8, #32] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s19, [pc, #176] @ 4d170 │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - vldr s0, [r8, #44] @ 0x2c │ │ │ │ - vsub.f32 s19, s19, s15 │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #-420] @ 4d1a4 │ │ │ │ + vldr s3, [pc, #-420] @ 4d1a8 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - vcmpe.f32 s19, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4dd80 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + b.n 4d1ac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r1, [pc, #636] @ (4d5fc ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #624] @ 4d5f4 │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r1] │ │ │ │ + movs r1, #1 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r8, [pc, #604] @ 4d600 │ │ │ │ + add.w r9, r4, #2544 @ 0x9f0 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + mov.w sl, #0 │ │ │ │ + add r8, pc │ │ │ │ + add r6, sp, #164 @ 0xa4 │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + sub.w r3, fp, #420 @ 0x1a4 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [r3, #12] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #536] @ (4d604 ) │ │ │ │ mov r1, r8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + ldr r5, [pc, #528] @ (4d608 ) │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r9 │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r3, r5, #528 @ 0x210 │ │ │ │ + str.w sl, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov.w r3, #512 @ 0x200 │ │ │ │ + bl 494a8 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r0, [pc, #484] @ (4d60c ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w r0, fp, #292 @ 0x124 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s2, [r0] │ │ │ │ + vstr s2, [r0, #4] │ │ │ │ + add.w r1, r5, #532 @ 0x214 │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + mov r3, sl │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r0, #15 │ │ │ │ + vldr s1, [pc, #396] @ 4d5f8 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e69e │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #396] @ (4d610 ) │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r0, [pc, #396] @ (4d614 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r1, [pc, #376] @ (4d618 ) │ │ │ │ + vstr s2, [r3] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + add r1, pc │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + ldrb.w r3, [r4, #2544] @ 0x9f0 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r0, r6, [sp, #8] │ │ │ │ + add.w r1, r1, #536 @ 0x218 │ │ │ │ + clz r3, r3 │ │ │ │ + movs r0, #0 │ │ │ │ + vldr s1, [pc, #296] @ 4d5f8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e6ac │ │ │ │ + ldrb.w r3, [r4, #2544] @ 0x9f0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4c960 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + blt.w 4c7c8 │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4c7c8 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r1, #704 @ 0x2c0 │ │ │ │ + ldr r6, [pc, #264] @ (4d61c ) │ │ │ │ + add.w r5, r4, #2032 @ 0x7f0 │ │ │ │ + addw r7, sp, #3556 @ 0xde4 │ │ │ │ + add r6, pc │ │ │ │ + mov r0, r7 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + bl a23cc │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23c8 │ │ │ │ + cmp r0, #4 │ │ │ │ + ble.n 4d546 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + ldrb.w r3, [r3, #2539] @ 0x9eb │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.w 4ec04 │ │ │ │ + ldr r2, [pc, #216] @ (4d620 ) │ │ │ │ + addw r6, sp, #4068 @ 0xfe4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r5, [r4, #3056] @ 0xbf0 │ │ │ │ + mov.w r6, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mla r3, r6, r5, r3 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #260] @ 0x104 │ │ │ │ + blx r5 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4ebd0 │ │ │ │ + ldr r6, [pc, #152] @ (4d624 ) │ │ │ │ + ldr r0, [pc, #152] @ (4d628 ) │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #144] @ (4d62c ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #136] @ (4d630 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r6, r0 │ │ │ │ movs r2, #1 │ │ │ │ - vldr s1, [pc, #80] @ 4d174 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + str.w r5, [r3, #1672] @ 0x688 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ mov r1, r7 │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - ldr.w r3, [sl, #3588] @ 0xe04 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 4de58 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4dc00 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 4de60 │ │ │ │ - ldr r1, [pc, #40] @ (4d184 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 4d188 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a237c │ │ │ │ + movs r2, #3 │ │ │ │ + movs r3, #9 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + str.w r3, [r4, #1648] @ 0x670 │ │ │ │ + b.n 4dc3a │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r7 │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - muls r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ - bics r2, r2 │ │ │ │ - stmia r2!, {r3, r4, r5, r7} │ │ │ │ + svc 242 @ 0xf2 │ │ │ │ + movs r6, r0 │ │ │ │ + ite ge │ │ │ │ + movge r5, r0 │ │ │ │ + stmialt r2!, {r3, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - bne.n 4d12c │ │ │ │ + str r4, [r7, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 4cfc0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - itt ge │ │ │ │ - movge r5, r0 │ │ │ │ - addge r4, sp, #152 @ 0x98 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 621cc │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp.w r3, #442 @ 0x1ba │ │ │ │ - bge.w 4da2c │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r2, #2572] @ 0xa0c │ │ │ │ - ldr.w r2, [sl, #3588] @ 0xe04 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 4defa │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 4def2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.w 4deea │ │ │ │ - ldr.w r1, [pc, #1124] @ 4d624 │ │ │ │ - add r1, pc │ │ │ │ + bkpt 0x00d6 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 4cf10 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r2, #76] @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + ble.n 4d5dc │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 4cf28 │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r3, r6, r7, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 4ce68 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 4ceb4 │ │ │ │ + movs r5, r0 │ │ │ │ + ble.n 4d5a8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - addw r4, sp, #2516 @ 0x9d4 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - bl 62264 │ │ │ │ - ldr.w r1, [pc, #1104] @ 4d628 │ │ │ │ - ldr.w r0, [pc, #1104] @ 4d62c │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #916] @ (4d9d8 ) │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r0, #15 │ │ │ │ + movs r6, #1 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r4 │ │ │ │ - addw r4, sp, #2580 @ 0xa14 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + adds r1, #172 @ 0xac │ │ │ │ + movs r3, #0 │ │ │ │ + strd r0, r6, [sp, #8] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - bl a24a8 │ │ │ │ - b.w 4de40 │ │ │ │ - ldr.w ip, [fp, #4] │ │ │ │ - add r6, sp, #232 @ 0xe8 │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s8, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s6, #112 @ 0x3f800000 1.0 │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - b.n 4ccd0 │ │ │ │ + vldr s1, [pc, #852] @ 4d9c8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e686 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [pc, #1040] @ 4d630 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s27, [r6, #32] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vsub.f32 s26, s0, s13 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vadd.f32 s27, s27, s14 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vsub.f32 s26, s26, s15 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #380] @ 0x17c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 4e80a │ │ │ │ + bl a191c │ │ │ │ + ldr.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ + ldr.w r2, [r4, #1708] @ 0x6ac │ │ │ │ + mov r6, r0 │ │ │ │ + subs.w r8, r0, r3 │ │ │ │ + mov r7, r1 │ │ │ │ + sbc.w r9, r1, r2 │ │ │ │ + bl a1980 │ │ │ │ + cmp r8, r0 │ │ │ │ + add.w sl, r4, #1712 @ 0x6b0 │ │ │ │ + sbcs.w r1, r9, r1 │ │ │ │ + it lt │ │ │ │ + addwlt r9, r4, #1716 @ 0x6b4 │ │ │ │ + blt.n 4d788 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r9, [r4, #1712] @ 0x6b0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - ldr.w r1, [fp, #4] │ │ │ │ - mla r3, r3, r4, fp │ │ │ │ - add.w r2, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - ldrd r0, r3, [r3, #552] @ 0x228 │ │ │ │ - cmp r2, r0 │ │ │ │ - beq.w 4d546 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 4d520 │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #852] @ 4d5f4 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ + cmp r9, r0 │ │ │ │ + itt gt │ │ │ │ + movgt r3, #0 │ │ │ │ + strgt.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmul.f32 s3, s16, s17 │ │ │ │ - vldr s15, [pc, #824] @ 4d5f8 │ │ │ │ - add.w r9, sp, #312 @ 0x138 │ │ │ │ - vldr s2, [pc, #820] @ 4d5fc │ │ │ │ - vmov.f32 s28, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s1, [pc, #804] @ 4d5f4 │ │ │ │ - movs r6, #0 │ │ │ │ - movt r6, #16544 @ 0x40a0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s17, s15 │ │ │ │ - vmul.f32 s2, s17, s2 │ │ │ │ - vmul.f32 s1, s17, s1 │ │ │ │ - vldr s17, [pc, #792] @ 4d600 │ │ │ │ + ldr.w r3, [sl, #-8] │ │ │ │ + subs.w r9, r6, r3 │ │ │ │ + ldr.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ + sub.w r8, r0, r3 │ │ │ │ + ldr.w r3, [sl, #-4] │ │ │ │ + sbc.w r3, r7, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl a1980 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + blx 7848 <__aeabi_ldivmod@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov s14, r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vadd.f32 s12, s15, s14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s2, s2, s16 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s1, s1, s16 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vcmpe.f32 s12, #0.0 │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ittte gt │ │ │ │ + vdivgt.f32 s13, s15, s12 │ │ │ │ + addwgt r9, r4, #1716 @ 0x6b4 │ │ │ │ + vdivgt.f32 s11, s14, s12 │ │ │ │ + vldrle s15, [pc, #608] @ 4d9c8 │ │ │ │ + iteee le │ │ │ │ + addwle r9, r4, #1716 @ 0x6b4 │ │ │ │ + vldrgt s14, [r9] │ │ │ │ + vmulgt.f32 s15, s13, s15 │ │ │ │ + vmlagt.f32 s15, s11, s14 │ │ │ │ + vstr s15, [r9] │ │ │ │ + strd r6, r7, [sl, #-8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vldr s14, [pc, #768] @ 4d604 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vadd.f32 s15, s26, s15 │ │ │ │ - vadd.f32 s14, s27, s14 │ │ │ │ + str.w r0, [r4, #1712] @ 0x6b0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s15, [r9, #4] │ │ │ │ - vstr s14, [r9] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str.w r6, [r9, #12] │ │ │ │ - vstr s28, [r9, #8] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmul.f32 s0, s16, s17 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - str.w r6, [r9, #12] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s28, [r9, #8] │ │ │ │ - vstr s27, [r9] │ │ │ │ + vldr s14, [r9] │ │ │ │ + vldr s15, [pc, #516] @ 4d9cc │ │ │ │ + addw r2, r0, #1023 @ 0x3ff │ │ │ │ + ands.w r2, r2, r0, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, r0 │ │ │ │ + addw r3, r6, #1023 @ 0x3ff │ │ │ │ + ands.w r3, r3, r6, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r3, r6 │ │ │ │ + addw r6, sp, #4068 @ 0xfe4 │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + asrs r2, r2, #10 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + asrs r3, r3, #10 │ │ │ │ + ldr r2, [pc, #492] @ (4d9dc ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + add r2, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [pc, #476] @ (4d9e0 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #452] @ 4d9d0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s15, [r9] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4eb4a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s26, [r9, #4] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + subs r7, r7, r0 │ │ │ │ + vmov s15, r7 │ │ │ │ + vldr s13, [r9] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vcvt.s32.f32 s15, s14 │ │ │ │ + vmov r3, s15 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r7, r3 │ │ │ │ + it lt │ │ │ │ + movlt r7, #1 │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + ble.w 4eb34 │ │ │ │ + movw r3, #34953 @ 0x8889 │ │ │ │ + movt r3, #34952 @ 0x8888 │ │ │ │ + umull r3, r7, r3, r7 │ │ │ │ + lsrs r7, r7, #5 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 4ebf2 │ │ │ │ + ldr r1, [pc, #332] @ (4d9e4 ) │ │ │ │ + ldr r0, [pc, #332] @ (4d9e8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + bl a23cc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #280] @ (4d9ec ) │ │ │ │ + vldr s0, [pc, #252] @ 4d9d0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movw r6, #59900 @ 0xe9fc │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + sub.w r5, fp, #292 @ 0x124 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #176] @ 4d9d4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d340 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + add r0, r6 │ │ │ │ + vstr s16, [r5] │ │ │ │ + sub.w fp, fp, #404 @ 0x194 │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s18, [fp, #8] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r2, #568 @ 0x238 │ │ │ │ - vmov.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ - vldr s15, [r3, #32] │ │ │ │ - mla r2, r2, r4, fp │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r3, #32] │ │ │ │ - ldr.w r3, [r2, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4d1fa │ │ │ │ - ldr.w r6, [r2, #560] @ 0x230 │ │ │ │ - ldr.w ip, [fp, #4] │ │ │ │ - cmp r6, #3 │ │ │ │ - bne.w 4cba4 │ │ │ │ - add.w r1, ip, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.w 4d5de │ │ │ │ - vmov.f32 s27, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s26, s27 │ │ │ │ - b.w 4cbd4 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - vldr s15, [pc, #552] @ 4d608 │ │ │ │ - mla r3, r3, r4, fp │ │ │ │ - vmul.f32 s29, s25, s15 │ │ │ │ - vmov.f32 s25, s22 │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4cb6c │ │ │ │ - ldr.w ip, [fp, #4] │ │ │ │ - b.w 4cb8a │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - vmov.f32 s2, s8 │ │ │ │ - vmov.f32 s0, s6 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vadd.f32 s3, s25, s29 │ │ │ │ - vldr s1, [pc, #480] @ 4d600 │ │ │ │ - vldr s0, [pc, #464] @ 4d5f4 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s17, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vmul.f32 s17, s17, s18 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - b.n 4cd30 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w ip, [fp, #4] │ │ │ │ - vldr s6, [pc, #424] @ 4d600 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - b.n 4ccd0 │ │ │ │ - mov.w r6, #568 @ 0x238 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ - add.w lr, sp, #248 @ 0xf8 │ │ │ │ - ldr.w r7, [fp, #4] │ │ │ │ - add.w ip, sp, #264 @ 0x108 │ │ │ │ - mla r6, r6, r4, fp │ │ │ │ - vldr s9, [pc, #400] @ 4d60c │ │ │ │ - vldr s6, [r1, #36] @ 0x24 │ │ │ │ - vmov.f32 s3, s11 │ │ │ │ - vldr s10, [pc, #392] @ 4d610 │ │ │ │ - vldr s15, [pc, #392] @ 4d614 │ │ │ │ - vmul.f32 s9, s11, s9 │ │ │ │ - ldr.w r3, [r6, #548] @ 0x224 │ │ │ │ - vadd.f32 s6, s6, s12 │ │ │ │ - vldr s7, [r6, #544] @ 0x220 │ │ │ │ - vmul.f32 s10, s11, s10 │ │ │ │ - vstr s12, [sp] │ │ │ │ - vmul.f32 s15, s11, s15 │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - vmov.f32 s1, s9 │ │ │ │ - ldr r3, [r1, #32] │ │ │ │ - vsub.f32 s7, s7, s12 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - vmov.f32 s2, s10 │ │ │ │ - ldmia r2, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr, {r0, r1, r2, r3} │ │ │ │ - vldr s8, [pc, #304] @ 4d5f4 │ │ │ │ - vldr s13, [pc, #336] @ 4d618 │ │ │ │ - add.w r0, r7, #59648 @ 0xe900 │ │ │ │ - vldr s14, [pc, #332] @ 4d61c │ │ │ │ - mov r1, ip │ │ │ │ - vldr s12, [lr] │ │ │ │ - vmov.f32 s0, s8 │ │ │ │ - vstr s6, [sp, #268] @ 0x10c │ │ │ │ - vmov.f32 s5, s13 │ │ │ │ - vstr s7, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s6, s14 │ │ │ │ - vmov.f32 s7, s15 │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #10 │ │ │ │ - vstr s13, [lr, #4] │ │ │ │ - vstr s14, [lr, #8] │ │ │ │ - vstr s15, [lr, #12] │ │ │ │ - vstr s8, [sp, #312] @ 0x138 │ │ │ │ - vstr s9, [sp, #316] @ 0x13c │ │ │ │ - vstr s10, [sp, #320] @ 0x140 │ │ │ │ - vstr s11, [sp, #324] @ 0x144 │ │ │ │ - bl 24084 │ │ │ │ - ldr.w r6, [r6, #560] @ 0x230 │ │ │ │ - b.w 4cb7c │ │ │ │ - bl a1640 │ │ │ │ - b.n 4d2b4 │ │ │ │ - vmov.f32 s26, s24 │ │ │ │ - vmov.f32 s17, s24 │ │ │ │ - vldr s27, [pc, #224] @ 4d610 │ │ │ │ - b.w 4cbd4 │ │ │ │ - vmov.f32 s26, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s27, s26 │ │ │ │ - b.w 4cbd4 │ │ │ │ + vmov s14, r0 │ │ │ │ + vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #15 │ │ │ │ + add r0, r6 │ │ │ │ + vdiv.f32 s15, s17, s14 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + b.n 4d9f4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, #128 @ 0x80 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + str r2, [r6, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 4dca0 │ │ │ │ + movs r5, r0 │ │ │ │ + blt.n 4dabc │ │ │ │ + movs r6, r0 │ │ │ │ + revsh r2, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 4dbb4 │ │ │ │ + movs r5, r0 │ │ │ │ + bge.n 4d92c │ │ │ │ + movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + vcmp.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s13 │ │ │ │ + vstr s15, [fp, #8] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.w 4d290 │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #156] @ 4d5f4 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - b.n 4d2b4 │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - mov r9, r5 │ │ │ │ - ldr.w r0, [r9, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vldr s2, [pc, #96] @ 4d5f4 │ │ │ │ - vldr s3, [pc, #136] @ 4d620 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [sl, #3276] @ 0xccc │ │ │ │ - cbz r3, 4d5ba │ │ │ │ - ldrb.w r3, [fp, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.w 4dc08 │ │ │ │ - ldr r2, [pc, #120] @ (4d634 ) │ │ │ │ - ldr r3, [pc, #120] @ (4d638 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4df3e │ │ │ │ - addw sp, sp, #3356 @ 0xd1c │ │ │ │ - vpop {d8-d14} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r2, [r2, #556] @ 0x22c │ │ │ │ - vmov.f32 s27, #112 @ 0x3f800000 1.0 │ │ │ │ - cmp r2, #0 │ │ │ │ - vmov.f32 s26, s27 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - b.w 4cbd4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [r5, r7] │ │ │ │ - subs r5, #184 @ 0xb8 │ │ │ │ - subs r0, r7, #2 │ │ │ │ - subs r6, #133 @ 0x85 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - ldmia r4!, {r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - subs r5, #113 @ 0x71 │ │ │ │ - subs r6, #138 @ 0x8a │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - cmp r7, #27 │ │ │ │ - subs r4, #221 @ 0xdd │ │ │ │ - str r3, [r5, r7] │ │ │ │ - subs r5, #184 @ 0xb8 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - b.n 4cff4 │ │ │ │ - movs r5, r0 │ │ │ │ - ittt cs │ │ │ │ - movcs r5, r0 │ │ │ │ - bcs.n 4d210 @ unpredictable branch in IT block │ │ │ │ - │ │ │ │ - movcs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 4d6fc │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #89 @ 0x59 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - lsls r0, r2, #4 │ │ │ │ - movs r0, r0 │ │ │ │ - vldr s7, [pc, #-24] @ 4d63c │ │ │ │ - vmov.f32 s6, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s10, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #54 @ 0x41b00000 22.0 │ │ │ │ - vadd.f32 s6, s20, s6 │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vsub.f32 s7, s7, s19 │ │ │ │ - vldr s12, [pc, #-48] @ 4d640 │ │ │ │ - vsub.f32 s5, s19, s5 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - vldr s11, [pc, #-52] @ 4d644 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vadd.f32 s6, s6, s10 │ │ │ │ - vldr s15, [pc, #-60] @ 4d648 │ │ │ │ - vsub.f32 s7, s7, s14 │ │ │ │ - vstr s10, [sp] │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - vstr s5, [r1, #4] │ │ │ │ - vmov.f32 s14, s12 │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vstr s6, [r1, #8] │ │ │ │ - vmov.f32 s9, s12 │ │ │ │ - vstr s7, [r1, #12] │ │ │ │ - vmov.f32 s10, s12 │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ - vmov.f32 s5, s12 │ │ │ │ - vmov.f32 s3, s11 │ │ │ │ - vmov.f32 s7, s15 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmov.f32 s0, s12 │ │ │ │ - vmov.f32 s1, s12 │ │ │ │ - vmov.f32 s2, s12 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #10 │ │ │ │ - vstr s12, [r1] │ │ │ │ - vstr s12, [sp, #312] @ 0x138 │ │ │ │ - vstr s12, [sp, #316] @ 0x13c │ │ │ │ - vstr s12, [sp, #320] @ 0x140 │ │ │ │ - vstr s11, [sp, #324] @ 0x144 │ │ │ │ - vstr s12, [sp, #264] @ 0x108 │ │ │ │ - vstr s12, [sp, #268] @ 0x10c │ │ │ │ - vstr s12, [sp, #272] @ 0x110 │ │ │ │ - vstr s15, [sp, #276] @ 0x114 │ │ │ │ - vstr s12, [sp, #248] @ 0xf8 │ │ │ │ - vstr s12, [sp, #252] @ 0xfc │ │ │ │ - vstr s12, [sp, #256] @ 0x100 │ │ │ │ - vstr s11, [sp, #260] @ 0x104 │ │ │ │ - vstr s12, [sp, #232] @ 0xe8 │ │ │ │ - vstr s12, [sp, #236] @ 0xec │ │ │ │ - vstr s12, [sp, #240] @ 0xf0 │ │ │ │ - vstr s15, [sp, #244] @ 0xf4 │ │ │ │ - bl 24084 │ │ │ │ - ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4c960 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [sl, #3292] @ 0xcdc │ │ │ │ - movw r6, #19923 @ 0x4dd3 │ │ │ │ - movt r6, #4194 @ 0x1062 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - movs r7, #250 @ 0xfa │ │ │ │ - mov.w r4, #568 @ 0x238 │ │ │ │ - mov.w lr, #692 @ 0x2b4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movw ip, #16225 @ 0x3f61 │ │ │ │ - cmp r1, #249 @ 0xf9 │ │ │ │ - bgt.n 4d7d2 │ │ │ │ - ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ - vldr s15, [pc, #-260] @ 4d64c │ │ │ │ - add.w r8, r3, #250 @ 0xfa │ │ │ │ - str r5, [sp, #16] │ │ │ │ - b.n 4d794 │ │ │ │ - ldr.w r5, [r2, #552] @ 0x228 │ │ │ │ - cmp r5, #0 │ │ │ │ - blt.n 4d770 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - mla r2, lr, r5, r2 │ │ │ │ - ldrb.w r2, [r2, ip] │ │ │ │ - cbnz r2, 4d78e │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcmpe.f32 s19, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4d7d0 │ │ │ │ - mla r3, r4, r3, fp │ │ │ │ - vldr s14, [r3, #548] @ 0x224 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r1, #250 @ 0xfa │ │ │ │ - beq.n 4d7d0 │ │ │ │ - sub.w r2, r8, r1 │ │ │ │ - asrs r5, r2, #31 │ │ │ │ - smull r9, r3, r6, r2 │ │ │ │ - rsb r3, r5, r3, asr #4 │ │ │ │ - mls r3, r7, r3, r2 │ │ │ │ - mla r2, r4, r3, fp │ │ │ │ - ldrb.w r5, [r2, #584] @ 0x248 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 4d75a │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - cmp r5, r0 │ │ │ │ - it lt │ │ │ │ - strlt.w r5, [sl, #3292] @ 0xcdc │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 4df3a │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w r9, [fp, #4] │ │ │ │ - cmp r3, #249 @ 0xf9 │ │ │ │ - ble.w 4c964 │ │ │ │ - b.n 4d572 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - cmp r5, r0 │ │ │ │ - add.w r5, r5, #1 │ │ │ │ - itt lt │ │ │ │ - addlt.w r3, r1, #4294967295 @ 0xffffffff │ │ │ │ - strlt r3, [sp, #12] │ │ │ │ - cmp r5, #10 │ │ │ │ - bne.n 4d746 │ │ │ │ - cmp r0, #9 │ │ │ │ - itt gt │ │ │ │ - movgt r3, #9 │ │ │ │ - strgt.w r3, [sl, #3292] @ 0xcdc │ │ │ │ - ldr r1, [pc, #812] @ (4db1c ) │ │ │ │ - addw r4, sp, #2580 @ 0xa14 │ │ │ │ - ldr r0, [pc, #808] @ (4db20 ) │ │ │ │ + bne.w 4dc3a │ │ │ │ + b.w 4c7c8 │ │ │ │ + add r6, sp, #168 @ 0xa8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r7, r6, #20 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s0, [pc, #-64] @ 4d9f0 │ │ │ │ + bl 1d180 │ │ │ │ + ldr r0, [pc, #572] @ (4dc74 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #552] @ 4dc68 │ │ │ │ + add r0, pc │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r5, #1 │ │ │ │ + sub.w r8, r6, #4 │ │ │ │ + vldr s15, [r0] │ │ │ │ + sub.w r0, fp, #420 @ 0x1a4 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vldr s1, [r0, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #496] @ 4dc6c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + movs r7, #1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + cmp r3, #2 │ │ │ │ + ldr r3, [pc, #492] @ (4dc78 ) │ │ │ │ + ite eq │ │ │ │ + addeq r2, #4 │ │ │ │ + addne r2, #20 │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [r3] │ │ │ │ + sub.w r3, fp, #340 @ 0x154 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r1, [pc, #444] @ (4dc7c ) │ │ │ │ + ldr r0, [pc, #444] @ (4dc80 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #436] @ (4dc84 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ str r5, [sp, #0] │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + vstr s2, [r3] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #368] @ 4dc70 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #540 @ 0x21c │ │ │ │ mov r0, r4 │ │ │ │ - adds r3, #1 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e678 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + str.w r3, [r4, #3120] @ 0xc30 │ │ │ │ + ldr r1, [pc, #356] @ (4dc88 ) │ │ │ │ + sub.w r5, fp, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #356] @ (4dc8c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #348] @ (4dc90 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #752] @ 4db0c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s1, s19, s1 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 4d7c2 │ │ │ │ - vmov.f32 s20, s13 │ │ │ │ - b.w 4c7c2 │ │ │ │ - add.w r5, r0, #209920 @ 0x33400 │ │ │ │ - adds r5, #48 @ 0x30 │ │ │ │ - ldrd r4, r6, [r5, #-8] │ │ │ │ - bl a1a5c │ │ │ │ - adds r4, r4, r0 │ │ │ │ - adc.w r6, r6, r1 │ │ │ │ - bl a19f8 │ │ │ │ - cmp r4, r0 │ │ │ │ - sbcs r6, r1 │ │ │ │ - bge.w 4c676 │ │ │ │ - add.w r6, fp, #144384 @ 0x23400 │ │ │ │ - add.w sl, fp, #139264 @ 0x22000 │ │ │ │ - adds r6, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a0fac │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r4, [r3, #1060] @ 0x424 │ │ │ │ - subs r4, #1 │ │ │ │ - cbz r0, 4d8da │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 4de68 │ │ │ │ - mov r0, r6 │ │ │ │ - subs r4, #1 │ │ │ │ - bl a0f5c │ │ │ │ - mov r1, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r1, r1, #544 @ 0x220 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #276] @ 4dc70 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4d8ba │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add.w sl, fp, #139264 @ 0x22000 │ │ │ │ - ldr.w r4, [r3, #1060] @ 0x424 │ │ │ │ - subs r4, #1 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str.w r4, [r3, #1060] @ 0x424 │ │ │ │ - b.w 4c67a │ │ │ │ - vldr s27, [pc, #552] @ 4db10 │ │ │ │ - vmov.f32 s26, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s17, s27 │ │ │ │ - b.w 4cbd4 │ │ │ │ - cmp r4, #3 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r2, [fp, #4] │ │ │ │ - vmoveq.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - beq.n 4d92a │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - b.w 4ce18 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - ldr.w r3, [sl, #3280] @ 0xcd0 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - ldrb r3, [r3, r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4db02 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - add r7, sp, #360 @ 0x168 │ │ │ │ - vldr s1, [pc, #480] @ 4db14 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - addw r6, sp, #2468 @ 0x9a4 │ │ │ │ - movs r4, #3 │ │ │ │ - vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 2501c │ │ │ │ - ldr.w r2, [sl, #3280] @ 0xcd0 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - movw r3, #15536 @ 0x3cb0 │ │ │ │ - vldr s15, [pc, #424] @ 4db18 │ │ │ │ - mov r0, r6 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - vadd.f32 s19, s0, s15 │ │ │ │ - add r3, r2 │ │ │ │ - ldr r2, [pc, #412] @ (4db24 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.w 4ce66 │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - ldr.w r2, [sl, #3300] @ 0xce4 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ - subs r3, r3, r2 │ │ │ │ - add r2, r1 │ │ │ │ - mov r1, r8 │ │ │ │ - blx r6 │ │ │ │ - ldr r6, [pc, #384] @ (4db28 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - dmb ish │ │ │ │ - ands.w r9, r3, #1 │ │ │ │ - beq.w 4dd36 │ │ │ │ - ldr r3, [pc, #372] @ (4db2c ) │ │ │ │ - mov ip, r8 │ │ │ │ - mov r6, r5 │ │ │ │ - add r3, pc │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w lr, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #328] @ (4db30 ) │ │ │ │ - vldr s15, [r5, #32] │ │ │ │ - mov r0, lr │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r5, #32] │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r2, [fp, #524] @ 0x20c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r1, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - blx r5 │ │ │ │ - ldrb.w r3, [fp, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.w 4dcaa │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 4ddea │ │ │ │ - ldr.w r3, [sl, #3276] @ 0xccc │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.w 4c6d0 │ │ │ │ - ldr.w lr, [sl, #3300] @ 0xce4 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - ble.n 4da5e │ │ │ │ - ldr.w r2, [fp, #520] @ 0x208 │ │ │ │ - ldr.w r3, [sl, #3304] @ 0xce8 │ │ │ │ - cmp r2, r3 │ │ │ │ - itttt lt │ │ │ │ - sublt r3, r3, r2 │ │ │ │ - sublt.w lr, lr, r3 │ │ │ │ - biclt.w lr, lr, lr, asr #31 │ │ │ │ - strlt.w lr, [sl, #3300] @ 0xce4 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r9, [fp, #524] @ 0x20c │ │ │ │ - ldr.w r2, [r3, #1576] @ 0x628 │ │ │ │ - cmp r9, lr │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - bge.n 4db34 │ │ │ │ - add.w r2, fp, #8 │ │ │ │ - str.w r9, [sl, #3300] @ 0xce4 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [sl, #3296] @ 0xce0 │ │ │ │ - b.w 4d0a4 │ │ │ │ - vmov.f32 s26, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s27, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s17, s26 │ │ │ │ - b.w 4cbd4 │ │ │ │ - ldr.w r1, [r3, #380] @ 0x17c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + beq.w 4e61e │ │ │ │ + ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4c7ca │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr r1, [r2, #32] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + cmp r1, #2 │ │ │ │ + it eq │ │ │ │ + addeq r1, r2, #4 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + beq.n 4dba4 │ │ │ │ + ldr r1, [pc, #240] @ (4dc94 ) │ │ │ │ + add r1, pc │ │ │ │ + adds r2, #20 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s21 │ │ │ │ - vmov.f32 s1, s21 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 55ea0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - vldr s14, [sp, #244] @ 0xf4 │ │ │ │ - vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - mov.w r3, #1069547520 @ 0x3fc00000 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vmla.f32 s19, s14, s13 │ │ │ │ - vmov.f32 s14, #48 @ 0x41800000 16.0 │ │ │ │ - b.w 4cfa0 │ │ │ │ - ldmia r2, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - b.w 4ceec │ │ │ │ - str.w r3, [sl, #3276] @ 0xccc │ │ │ │ - b.w 4c6ca │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r4, #3120] @ 0xc30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4dc3a │ │ │ │ + b.w 4c7c8 │ │ │ │ + sub.w r3, fp, #420 @ 0x1a4 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 2dc44 │ │ │ │ + sub.w r0, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #172] @ (4dc98 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vldr s1, [pc, #100] @ 4dc70 │ │ │ │ + adds r1, #176 @ 0xb0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [r0] │ │ │ │ + vstr s2, [r0, #4] │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e660 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r2, [pc, #96] @ (4dc9c ) │ │ │ │ + add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ + ldr r3, [pc, #92] @ (4dca0 ) │ │ │ │ + adds r1, #4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4ec30 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #4576 @ 0x11e0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ + subs r7, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 4db22 │ │ │ │ + bls.n 4dce8 │ │ │ │ + movs r6, r0 │ │ │ │ + bhi.n 4dc48 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb89a │ │ │ │ movs r5, r0 │ │ │ │ - b.n 4dbd4 │ │ │ │ + udf #60 @ 0x3c │ │ │ │ movs r5, r0 │ │ │ │ - blt.n 4db0c │ │ │ │ + ldrsh r2, [r4, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb834 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r5, [sp, #192] @ 0xc0 │ │ │ │ - movs r4, r3 │ │ │ │ - ble.n 4daec │ │ │ │ + ble.n 4dc44 │ │ │ │ movs r5, r0 │ │ │ │ - mov ip, r8 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add.w r3, fp, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r6, r7 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - sub.w r3, r9, lr │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r2, lr │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r9, [pc, #996] @ 4df50 │ │ │ │ - blx r6 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add r9, pc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - ittt gt │ │ │ │ - strgt r4, [sp, #16] │ │ │ │ - movgt r6, r9 │ │ │ │ - strgt r5, [sp, #20] │ │ │ │ - ble.n 4dbfa │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r5, r8 │ │ │ │ - mov r4, r7 │ │ │ │ - ldr.w lr, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [sl, #3300] @ 0xce4 │ │ │ │ - add.w ip, r3, #1 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - str.w ip, [sl, #3300] @ 0xce4 │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r0, lr │ │ │ │ - sub.w r3, r3, ip │ │ │ │ + ldrsh r2, [r0, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb7ba │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r0, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r5, {r3, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #0 │ │ │ │ - add r2, ip │ │ │ │ - str r1, [r7, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 4db94 │ │ │ │ - ldrd r4, r5, [sp, #16] │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - b.n 4da7c │ │ │ │ - ldr r1, [pc, #848] @ (4df54 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4d188 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4d5ba │ │ │ │ - vldr s2, [pc, #812] @ 4df44 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [pc, #808] @ 4df48 │ │ │ │ - mov r0, fp │ │ │ │ - vadd.f32 s0, s18, s0 │ │ │ │ - vsub.f32 s2, s2, s18 │ │ │ │ - bl 4beb4 │ │ │ │ - b.n 4d5ba │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - mla r3, r0, r1, r3 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.w 4dede │ │ │ │ - ldr r1, [pc, #772] @ (4df58 ) │ │ │ │ - ldr r0, [pc, #776] @ (4df5c ) │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r0, [pc, #888] @ (4e038 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #860] @ 4e024 │ │ │ │ add r0, pc │ │ │ │ - b.w 4ce4c │ │ │ │ - ldr r1, [pc, #768] @ (4df60 ) │ │ │ │ - ldr r0, [pc, #772] @ (4df64 ) │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r6, #1 │ │ │ │ + vldr s15, [r0] │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d244 │ │ │ │ + ldr r1, [pc, #824] @ (4e03c ) │ │ │ │ + ldr r0, [pc, #824] @ (4e040 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.w 4ce4c │ │ │ │ - ldr.w r1, [fp, #4] │ │ │ │ - add r5, sp, #312 @ 0x138 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #15820 @ 0x3dcc │ │ │ │ - add.w r0, r1, #59648 @ 0xe900 │ │ │ │ - ldr.w r1, [r1, #1576] @ 0x628 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - strd r7, r5, [sp] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r3, [r5, #12] │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r2, [r5, #0] │ │ │ │ - str r2, [r5, #4] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - str r3, [r7, #12] │ │ │ │ - ldr.w r3, [sl, #3280] @ 0xcd0 │ │ │ │ - bl 24e08 │ │ │ │ - b.w 4d05e │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldrb.w r5, [r1, #1096] @ 0x448 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 4da26 │ │ │ │ - ldr.w r2, [r1, #1132] @ 0x46c │ │ │ │ - ldr.w r3, [r1, #1120] @ 0x460 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4da26 │ │ │ │ - ldr.w r3, [r1, #1100] @ 0x44c │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4da26 │ │ │ │ - cmp r2, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r2, #152 @ 0x98 │ │ │ │ - ldrgt.w r5, [r1, #1124] @ 0x464 │ │ │ │ - mlagt r5, r2, r3, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a4 │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a4 │ │ │ │ - cmp r6, r0 │ │ │ │ - blt.w 4da26 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ + bl 677ac │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #816] @ (4e044 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r6 │ │ │ │ - b.n 4da26 │ │ │ │ - add.w r3, r6, #8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r3] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #740] @ 4e028 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #520 @ 0x208 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4d9b6 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [pc, #536] @ (4df68 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - vdiv.f32 s15, s0, s14 │ │ │ │ - vstr s15, [r6, #12] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 4d9b6 │ │ │ │ - ldr r4, [pc, #488] @ (4df6c ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - dmb ish │ │ │ │ - ands.w r6, r6, #1 │ │ │ │ - beq.w 4df02 │ │ │ │ - ldr r3, [pc, #476] @ (4df70 ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vsub.f32 s19, s19, s15 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - orr.w r3, r3, #4 │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s19, [r8, #28] │ │ │ │ - ldr r4, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr r2, [pc, #424] @ (4df74 ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + beq.w 4e652 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #17224 @ 0x4348 │ │ │ │ - str.w r3, [r8, #28] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r4, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r4 │ │ │ │ - b.w 4d11a │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s1, [pc, #344] @ 4df4c │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - addw r4, sp, #2580 @ 0xa14 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #360] @ (4df78 ) │ │ │ │ - ldr r0, [pc, #364] @ (4df7c ) │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #740] @ (4e048 ) │ │ │ │ + sub.w r5, fp, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #740] @ (4e04c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #732] @ (4e050 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + movs r3, #1 │ │ │ │ mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r1, r1, #524 @ 0x20c │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #652] @ 4e028 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e636 │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.w 4c7c8 │ │ │ │ + ldrb.w r5, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 4c7c8 │ │ │ │ + ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r7, #704 @ 0x2c0 │ │ │ │ + addw r6, sp, #4068 @ 0xfe4 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r2, r7, r3, r2 │ │ │ │ + add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #608] @ (4e054 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + ldr.w r2, [r3, #260] @ 0x104 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4ebd0 │ │ │ │ + ldr r5, [pc, #564] @ (4e058 ) │ │ │ │ + ldr r0, [pc, #568] @ (4e05c ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #556] @ (4e060 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #548] @ (4e064 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + str.w r6, [r3, #1672] @ 0x688 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - b.n 4da2c │ │ │ │ - ldr r1, [pc, #292] @ (4df80 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4d188 │ │ │ │ - ldr r1, [pc, #288] @ (4df84 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4d188 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r6, [r4], #4 │ │ │ │ - bl a19f8 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r6, #3 │ │ │ │ - strd r0, r1, [r5, #-8] │ │ │ │ - it eq │ │ │ │ - addeq.w sl, fp, #139264 @ 0x22000 │ │ │ │ - add r5, sp, #408 @ 0x198 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a237c │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r6, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b.n 4dc3a │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r7, [r3, #1580] @ 0x62c │ │ │ │ - itte ne │ │ │ │ - movne.w r8, #4294967295 @ 0xffffffff │ │ │ │ - addne.w sl, fp, #139264 @ 0x22000 │ │ │ │ - ldreq.w r8, [sl, #3280] @ 0xcd0 │ │ │ │ - bl 8a0dc │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ mov r1, r6 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r0, [pc, #444] @ (4e068 ) │ │ │ │ + vldr s0, [pc, #376] @ 4e024 │ │ │ │ + mov r2, r8 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + movs r6, #1 │ │ │ │ + movs r7, #0 │ │ │ │ + vldr s15, [r0] │ │ │ │ + sub.w r0, fp, #420 @ 0x1a4 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vldr s1, [r0, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vsub.f32 s1, s1, s16 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8a0f0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vldr s0, [pc, #328] @ 4e02c │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8a12c │ │ │ │ - ldr.w r3, [sp, #2464] @ 0x9a0 │ │ │ │ - cbnz r3, 4ded4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r4, [r3, #1060] @ 0x424 │ │ │ │ - subs r4, #1 │ │ │ │ - b.n 4d8da │ │ │ │ - ldr r1, [pc, #168] @ (4df88 ) │ │ │ │ - ldr r0, [pc, #168] @ (4df8c ) │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #364] @ (4e06c ) │ │ │ │ + ldr r0, [pc, #364] @ (4e070 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.w 4ce4c │ │ │ │ - ldr r1, [pc, #164] @ (4df90 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4d1c4 │ │ │ │ - ldr r1, [pc, #160] @ (4df94 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4d1c4 │ │ │ │ - ldr r1, [pc, #156] @ (4df98 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4d1c4 │ │ │ │ + addw r8, r3, #3036 @ 0xbdc │ │ │ │ + bl 677ac │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + ldr r5, [pc, #344] @ (4e074 ) │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4dd92 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [pc, #132] @ (4df9c ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [r8, #44] @ 0x2c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + add r5, pc │ │ │ │ + str r7, [sp, #12] │ │ │ │ + add.w r3, r5, #576 @ 0x240 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r3, #16 │ │ │ │ + bl 494a8 │ │ │ │ + sub.w r0, fp, #292 @ 0x124 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add.w r1, r5, #580 @ 0x244 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + vstr s2, [r0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r0, #4] │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ + movs r0, #15 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r0, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - vstr s0, [r4, #4] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 4dd92 │ │ │ │ - adds r5, #1 │ │ │ │ - b.n 4d7ee │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + vldr s1, [pc, #180] @ 4e028 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e644 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r5, [r2, #3036] @ 0xbdc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 4e8ee │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + b.w 4c7ca │ │ │ │ + ldr r5, [pc, #224] @ (4e078 ) │ │ │ │ + vmov s17, r6 │ │ │ │ + ldr r0, [pc, #220] @ (4e07c ) │ │ │ │ + movs r6, #4 │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #208] @ (4e080 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #200] @ (4e084 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr.w r8, [pc, #184] @ 4e088 │ │ │ │ + movs r6, #7 │ │ │ │ + ldr r0, [pc, #184] @ (4e08c ) │ │ │ │ + add r8, pc │ │ │ │ + vldr s17, [pc, #88] @ 4e030 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #168] @ (4e090 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr.w r8, [pc, #152] @ 4e094 │ │ │ │ + movs r6, #8 │ │ │ │ + ldr r0, [pc, #152] @ (4e098 ) │ │ │ │ + add r8, pc │ │ │ │ + vldr s17, [pc, #48] @ 4e034 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #136] @ (4e09c ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - bics r2, r1 │ │ │ │ movs r0, r0 │ │ │ │ - bics r2, r2 │ │ │ │ - bgt.n 4e008 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + bvs.n 4df9c │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb656 │ │ │ │ movs r5, r0 │ │ │ │ - bge.n 4debc │ │ │ │ + blt.n 4e034 │ │ │ │ movs r5, r0 │ │ │ │ - push {r2, r3, r5, r7} │ │ │ │ + ldrb r6, [r3, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r2, r4, r5, r6, r7, lr} │ │ │ │ movs r5, r0 │ │ │ │ - strb r2, [r1, #3] │ │ │ │ - movs r6, r0 │ │ │ │ - push {r5, r7} │ │ │ │ + blt.n 4df84 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r0, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 4e060 │ │ │ │ movs r5, r0 │ │ │ │ - ldmia r1, {r1, r2, r4, r5, r7} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + movs r5, r0 │ │ │ │ + blt.n 4df70 │ │ │ │ movs r5, r0 │ │ │ │ - bge.n 4e04c │ │ │ │ + blt.n 4df6c │ │ │ │ movs r5, r0 │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r4, r3 │ │ │ │ - lsrs r2, r5, #13 │ │ │ │ + bpl.n 4e0b0 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 4dffc │ │ │ │ movs r6, r0 │ │ │ │ - uxtb r0, r6 │ │ │ │ + push {r1, r2, r4, r6} │ │ │ │ movs r5, r0 │ │ │ │ - bls.n 4df34 │ │ │ │ + blt.n 4e094 │ │ │ │ movs r5, r0 │ │ │ │ - bhi.n 4e058 │ │ │ │ + ldrh r2, [r3, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + cbz r4, 4e0ea │ │ │ │ movs r5, r0 │ │ │ │ - bhi.n 4e014 │ │ │ │ + bpl.n 4e108 │ │ │ │ movs r5, r0 │ │ │ │ - sxth r6, r3 │ │ │ │ + bpl.n 4e114 │ │ │ │ movs r5, r0 │ │ │ │ - bhi.n 4df48 │ │ │ │ + bcc.n 4dfd8 │ │ │ │ movs r5, r0 │ │ │ │ - sxth r4, r2 │ │ │ │ + cbz r0, 4e0ee │ │ │ │ movs r5, r0 │ │ │ │ - bvc.n 4df18 │ │ │ │ + pop {r3, r4, r5, r7, pc} │ │ │ │ movs r5, r0 │ │ │ │ - bvc.n 4df2c │ │ │ │ + bcc.n 4e18c │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r2, r4, #8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 4dfb0 │ │ │ │ - b.w 4c634 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #208896 @ 0x33000 │ │ │ │ - ldr.w r1, [r0, #1132] @ 0x46c │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 4dfe2 │ │ │ │ - ldr.w r0, [r0, #1108] @ 0x454 │ │ │ │ - add r1, r0 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - b.n 4dfd0 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 4dfe2 │ │ │ │ - mov ip, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4dfcc │ │ │ │ - rsb r0, r0, #1 │ │ │ │ - add r0, ip │ │ │ │ - bx lr │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - add.w ip, r0, #208896 @ 0x33000 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - ldr.w r3, [ip, #1116] @ 0x45c │ │ │ │ - cmp r0, r3 │ │ │ │ - bge.n 4e016 │ │ │ │ - ldr.w r3, [ip, #1108] @ 0x454 │ │ │ │ - add r3, r2 │ │ │ │ - b.n 4e00e │ │ │ │ - adds r0, #1 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - ldr.w r2, [ip, #1116] @ 0x45c │ │ │ │ - cmp r0, r2 │ │ │ │ - bge.n 4e016 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4e002 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - subs r0, r2, #1 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 4e040 │ │ │ │ - add.w r3, r3, #208896 @ 0x33000 │ │ │ │ - ldr.w r3, [r3, #1108] @ 0x454 │ │ │ │ - add r3, r2 │ │ │ │ - b.n 4e038 │ │ │ │ - subs r0, #1 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.n 4e040 │ │ │ │ - ldrb.w r2, [r3, #-1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4e030 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - cmp r1, r2 │ │ │ │ - bge.n 4e068 │ │ │ │ - add.w r3, r0, #208896 @ 0x33000 │ │ │ │ - subs r1, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1108] @ 0x454 │ │ │ │ - add r2, r3 │ │ │ │ - add r3, r1 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cbnz r2, 4e062 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 4e05a │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #856] @ (4e3dc ) │ │ │ │ - ldr r3, [pc, #860] @ (4e3e0 ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #856] @ (4e3e4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4e2b6 │ │ │ │ + cbz r4, 4e0ee │ │ │ │ + movs r5, r0 │ │ │ │ + hlt 0x0008 │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 4e140 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #484] @ (4e288 ) │ │ │ │ + ldr r0, [pc, #488] @ (4e28c ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #476] @ (4e290 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vldr s17, [pc, #452] @ 4e280 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + movs r6, #4 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr r5, [pc, #452] @ (4e294 ) │ │ │ │ + ldr r0, [pc, #456] @ (4e298 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #444] @ (4e29c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vldr s17, [pc, #412] @ 4e284 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + movs r6, #6 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr r5, [pc, #420] @ (4e2a0 ) │ │ │ │ + ldr r0, [pc, #424] @ (4e2a4 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r3, [r4, #3120] @ 0xc30 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ cmp r3, #2 │ │ │ │ - beq.w 4e284 │ │ │ │ - cmp r3, #1 │ │ │ │ - itt ne │ │ │ │ - vldrne s16, [pc, #788] @ 4e3c4 │ │ │ │ - vmovne.f32 s17, s16 │ │ │ │ - beq.w 4e44c │ │ │ │ - ldr r7, [pc, #812] @ (4e3e8 ) │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 4e2ca │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4e2ac │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r7, r3, #27 │ │ │ │ - bmi.w 4e2ac │ │ │ │ - ldr r3, [pc, #776] @ (4e3ec ) │ │ │ │ - vldr s13, [r1, #24] │ │ │ │ - add r3, pc │ │ │ │ - vstr s13, [r3, #4] │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - vldr s12, [pc, #724] @ 4e3c8 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vdiv.f32 s15, s14, s12 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4e266 │ │ │ │ - vldr s13, [r5, #12] │ │ │ │ - vmul.f32 s14, s16, s15 │ │ │ │ - vldr s9, [pc, #752] @ 4e40c │ │ │ │ - vldr s10, [pc, #684] @ 4e3cc │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vldr s12, [pc, #680] @ 4e3d0 │ │ │ │ - ldr r3, [pc, #708] @ (4e3f0 ) │ │ │ │ - vmul.f32 s7, s14, s14 │ │ │ │ - vdiv.f32 s11, s17, s10 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vldr s12, [r5] │ │ │ │ - vdiv.f32 s10, s13, s9 │ │ │ │ - vldr s13, [r5, #4] │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - vcvt.f32.s32 s2, s12 │ │ │ │ - vcvt.f32.s32 s3, s13 │ │ │ │ - vldr s13, [r5, #8] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmov.f32 s19, s2 │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - vmul.f32 s8, s15, s15 │ │ │ │ - vdiv.f32 s12, s13, s9 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s3, s10, s15 │ │ │ │ - vmla.f32 s18, s10, s14 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - vmla.f32 s18, s7, s11 │ │ │ │ - vmov.f32 s16, s3 │ │ │ │ - vmla.f32 s16, s8, s11 │ │ │ │ - vmla.f32 s2, s12, s15 │ │ │ │ - vmla.f32 s19, s12, s14 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - cmp r3, #5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - it ge │ │ │ │ - movge r3, #5 │ │ │ │ - ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add.w r2, r2, r3, lsl #6 │ │ │ │ + beq.w 4e8bc │ │ │ │ + ldr r0, [pc, #400] @ (4e2a8 ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e0b6 │ │ │ │ + ldr r5, [pc, #396] @ (4e2ac ) │ │ │ │ + ldr r0, [pc, #400] @ (4e2b0 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #388] @ (4e2b4 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e0b6 │ │ │ │ + ldr r5, [pc, #384] @ (4e2b8 ) │ │ │ │ + ldr r0, [pc, #388] @ (4e2bc ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #376] @ (4e2c0 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e0e2 │ │ │ │ + ldr r5, [pc, #372] @ (4e2c4 ) │ │ │ │ + movs r6, #6 │ │ │ │ + ldr r0, [pc, #372] @ (4e2c8 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #300] @ 4e284 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #360] @ (4e2cc ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #352] @ (4e2d0 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ movs r3, #0 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - vsub.f32 s17, s19, s17 │ │ │ │ - vsub.f32 s16, s18, s16 │ │ │ │ - cmp r3, #3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - beq.w 4e2e8 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vstr s19, [sp, #20] │ │ │ │ - vstr s18, [sp, #24] │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - bl 51850 │ │ │ │ - vmul.f32 s15, s16, s16 │ │ │ │ - vmla.f32 s15, s17, s17 │ │ │ │ - vldr s14, [pc, #460] @ 4e3d4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsqrt.f32 s13, s15 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4e430 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s0, [pc, #416] @ 4e3c4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr.w r8, [pc, #336] @ 4e2d4 │ │ │ │ + ldr r0, [pc, #336] @ (4e2d8 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #324] @ (4e2dc ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1107296256 @ 0x42000000 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s19, [sp, #36] @ 0x24 │ │ │ │ - vstr s18, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 4e882 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s17, [pc, #200] @ 4e280 │ │ │ │ + movs r6, #4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + add.w r3, r4, #1136 @ 0x470 │ │ │ │ + add.w r9, r4, #112 @ 0x70 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add.w r8, r4, #624 @ 0x270 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s17, [pc, #172] @ 4e280 │ │ │ │ + movs r6, #4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr r5, [pc, #256] @ (4e2e0 ) │ │ │ │ + ldr r0, [pc, #260] @ (4e2e4 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #156] @ 4e280 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #372] @ 4e3c4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ blx r3 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #228] @ (4e2e8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr r5, [pc, #212] @ (4e2ec ) │ │ │ │ + ldr r0, [pc, #216] @ (4e2f0 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #204] @ (4e2f4 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e0b6 │ │ │ │ + ldr r5, [pc, #200] @ (4e2f8 ) │ │ │ │ + movs r6, #4 │ │ │ │ + ldr r0, [pc, #200] @ (4e2fc ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r8, [pc, #200] @ 4e300 │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r5 │ │ │ │ + bl 677ac │ │ │ │ + vldr s17, [pc, #60] @ 4e280 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + add r8, pc │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr r5, [pc, #176] @ (4e304 ) │ │ │ │ + movs r6, #4 │ │ │ │ + ldr r0, [pc, #176] @ (4e308 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #36] @ 4e280 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #160] @ (4e30c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + nop │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + uxth r0, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 4e1b8 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 4e1bc │ │ │ │ + movs r5, r0 │ │ │ │ + uxth r4, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 4e1e4 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 4e1e8 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r0, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 4e208 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 4e28c │ │ │ │ + movs r5, r0 │ │ │ │ + sxth r4, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e30c │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e318 │ │ │ │ + movs r5, r0 │ │ │ │ + sxth r4, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e3a0 │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e3a4 │ │ │ │ + movs r5, r0 │ │ │ │ + sxth r2, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + bvs.n 4e3b0 │ │ │ │ + movs r5, r0 │ │ │ │ + bvs.n 4e3cc │ │ │ │ + movs r5, r0 │ │ │ │ + bvc.n 4e328 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 4e30c │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 4e344 │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 4e350 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 4e302 │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 4e2e8 │ │ │ │ + movs r5, r0 │ │ │ │ + bne.n 4e3ac │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 4e300 │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e2fc │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e300 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r2, 4e306 │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e3b8 │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 4e3ac │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 4e308 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + bpl.n 4e388 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #396] @ (4e3f4 ) │ │ │ │ - ldr r3, [pc, #372] @ (4e3e0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4e46c │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vldr s13, [pc, #388] @ 4e40c │ │ │ │ - addw r2, r3, #2100 @ 0x834 │ │ │ │ - addw r3, r3, #2104 @ 0x838 │ │ │ │ - vldr s14, [r2] │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s14, s13 │ │ │ │ - vdiv.f32 s16, s15, s13 │ │ │ │ - b.n 4e0b8 │ │ │ │ - ldr r3, [pc, #328] @ (4e3f8 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s13, [r3, #4] │ │ │ │ - b.n 4e0ec │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vldr s13, [pc, #336] @ 4e40c │ │ │ │ - addw r2, r3, #2116 @ 0x844 │ │ │ │ - addw r3, r3, #2120 @ 0x848 │ │ │ │ - vldr s14, [r2] │ │ │ │ - b.n 4e296 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + cmp r1, #10 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + beq.w 4e8c4 │ │ │ │ + cmp r2, #3 │ │ │ │ + it ne │ │ │ │ + vldrne s16, [pc, #-28] @ 4e314 │ │ │ │ + beq.w 4ea9c │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + sub.w r3, fp, #436 @ 0x1b4 │ │ │ │ + vldr s0, [pc, #-48] @ 4e310 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r2, [r2, #1116] @ 0x45c │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vnmls.f32 s0, s14, s15 │ │ │ │ + cbz r2, 4e364 │ │ │ │ + vldr s15, [pc, #-64] @ 4e314 │ │ │ │ + vcmpe.f32 s0, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s0, s15 │ │ │ │ + add r7, sp, #132 @ 0x84 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d340 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4e0c8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + bl 1d1d0 │ │ │ │ + sub.w r3, fp, #372 @ 0x174 │ │ │ │ + mov r0, r4 │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 4b7a4 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [pc, #868] @ (4e724 ) │ │ │ │ + ldr.w r1, [r0, #1668] @ 0x684 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #140 @ 0x8c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 4eb64 │ │ │ │ + vldr s15, [r3, #140] @ 0x8c │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + vldr s14, [pc, #824] @ 4e710 │ │ │ │ + vldr s0, [pc, #824] @ 4e714 │ │ │ │ + vldr s13, [r3, #48] @ 0x30 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt mi │ │ │ │ + vmovmi.f32 s1, s0 │ │ │ │ + vmovmi.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bmi.n 4e422 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vldr s14, [pc, #788] @ 4e718 │ │ │ │ + vldr s15, [pc, #788] @ 4e71c │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmla.f32 s3, s13, s12 │ │ │ │ + vmla.f32 s1, s13, s14 │ │ │ │ + vmla.f32 s0, s13, s15 │ │ │ │ + sub.w r3, fp, #308 @ 0x134 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + sub.w r5, fp, #292 @ 0x124 │ │ │ │ + vstr s1, [r3, #8] │ │ │ │ + add r6, sp, #200 @ 0xc8 │ │ │ │ + vstr s3, [r3, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r2, [pc, #724] @ (4e728 ) │ │ │ │ + sub.w r3, fp, #340 @ 0x154 │ │ │ │ + ldr.w lr, [r4, #4] │ │ │ │ + add r2, pc │ │ │ │ + mov.w ip, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r2] │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #692] @ (4e72c ) │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + addw r0, lr, #1668 @ 0x684 │ │ │ │ + add r2, pc │ │ │ │ + subs r1, r6, #4 │ │ │ │ + mov r3, ip │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r1, [pc, #672] @ (4e730 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #140 @ 0x8c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cbz r0, 4e4a4 │ │ │ │ + movs r3, #16 │ │ │ │ + str r3, [r4, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r0, r7 │ │ │ │ ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 4e0c8 │ │ │ │ - ldr r5, [pc, #272] @ (4e3fc ) │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vneg.f32 s2, s17 │ │ │ │ - vneg.f32 s3, s16 │ │ │ │ - add r5, pc │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vstr s19, [sp, #20] │ │ │ │ - vstr s18, [sp, #24] │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 51520 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.n 4e410 │ │ │ │ + ldr r5, [r3, #8] │ │ │ │ + cbnz r5, 4e4b8 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + subs r3, #5 │ │ │ │ + cmp r3, #2 │ │ │ │ + bls.w 4eb7c │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + subs r3, #5 │ │ │ │ + cmp r3, #2 │ │ │ │ + it hi │ │ │ │ + ldrhi r5, [r4, #4] │ │ │ │ + bhi.n 4e52c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 4e38c │ │ │ │ - ldr r0, [pc, #208] @ (4e400 ) │ │ │ │ - ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4eb5e │ │ │ │ + ldr r2, [pc, #576] @ (4e734 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #576] @ (4e738 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r0, #12 │ │ │ │ + vldr s3, [pc, #532] @ 4e714 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + movs r3, #0 │ │ │ │ + adds r1, #148 @ 0x94 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + cbz r0, 4e52c │ │ │ │ + ldr.w r2, [r5, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #1116] @ 0x45c │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #1116] @ 0x45c │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4ea00 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #7 │ │ │ │ + bhi.w 4e8e4 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r3, r6, #8 │ │ │ │ + lsls r5, r4, #8 │ │ │ │ + lsls r7, r1, #9 │ │ │ │ + lsls r1, r0, #9 │ │ │ │ + lsls r1, r1, #8 │ │ │ │ + lsls r1, r1, #8 │ │ │ │ + lsls r7, r1, #7 │ │ │ │ + lsls r7, r2, #8 │ │ │ │ + ldr r0, [pc, #484] @ (4e73c ) │ │ │ │ + mov r5, r7 │ │ │ │ + ldrd r9, r7, [sp, #40] @ 0x28 │ │ │ │ add r0, pc │ │ │ │ - vldr s15, [r0, #16] │ │ │ │ - cbz r1, 4e356 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - lsls r1, r1, #27 │ │ │ │ - bmi.n 4e356 │ │ │ │ - vldr s14, [r2, #48] @ 0x30 │ │ │ │ - vldr s13, [r0, #12] │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r0, #16] │ │ │ │ - vldr s14, [pc, #128] @ 4e3d8 │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vcvt.f32.s32 s0, s13 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #132] @ (4e404 ) │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + adds r0, #184 @ 0xb8 │ │ │ │ + bl 50ef0 │ │ │ │ + cmp r5, r0 │ │ │ │ + bne.w 4e7ee │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + vldr s0, [pc, #432] @ 4e720 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + sub.w r3, fp, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #444] @ (4e740 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r0, #15 │ │ │ │ + add r1, pc │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + mov.w ip, #1 │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r0, ip, [sp, #8] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add.w r1, r1, #516 @ 0x204 │ │ │ │ + vldr s1, [pc, #348] @ 4e714 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 4e62c │ │ │ │ + ldr r2, [pc, #376] @ (4e744 ) │ │ │ │ + sub.w r3, fp, #272 @ 0x110 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [r2, #12] │ │ │ │ - b.n 4e22c │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + bl 53344 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4e460 │ │ │ │ + beq.w 4c960 │ │ │ │ + ldr r2, [pc, #348] @ (4e748 ) │ │ │ │ + sub.w r1, fp, #272 @ 0x110 │ │ │ │ + movs r0, #0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #104] @ (4e408 ) │ │ │ │ - vldr s13, [r0, #4] │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ add r2, pc │ │ │ │ - vldr s12, [r2, #12] │ │ │ │ - vldr s14, [r1, #48] @ 0x30 │ │ │ │ - vldr s15, [r2, #16] │ │ │ │ - vsub.f32 s14, s14, s12 │ │ │ │ - vmla.f32 s15, s14, s13 │ │ │ │ - vstr s15, [r2, #16] │ │ │ │ - b.n 4e356 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + str r1, [r2, #12] │ │ │ │ + b.w 4c7ca │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adds r2, r5, #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + b.w 4d1ac │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4db7e │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4e5c8 │ │ │ │ + b.n 4e5e0 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4ddbe │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4df7e │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dd5c │ │ │ │ + b.w 4dd60 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dc36 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dc36 │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4db18 │ │ │ │ + b.w 4db20 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d684 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d684 │ │ │ │ + b.w 4d694 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d47c │ │ │ │ + b.w 4d480 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d4e6 │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d0ae │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4cd22 │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4cf10 │ │ │ │ + b.w 4c960 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d04c │ │ │ │ + b.w 4d050 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4cea6 │ │ │ │ + b.w 4ceaa │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4ccc0 │ │ │ │ + b.w 4ccc4 │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + add r4, sp, #692 @ 0x2b4 │ │ │ │ + subs r6, #44 @ 0x2c │ │ │ │ + ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - ands r0, r0 │ │ │ │ - mov r4, r3 │ │ │ │ - asrs r7, r5, #9 │ │ │ │ - subs r2, #131 @ 0x83 │ │ │ │ - stmia r5!, {r2, r3, r5, r7} │ │ │ │ - adds r7, #39 @ 0x27 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - ldmia r1, {r1, r3, r4, r7} │ │ │ │ + cmn r0, r6 │ │ │ │ + strb r2, [r7, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r7!, {r2, r3, r4} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r1!, {r2, r4, r7} │ │ │ │ + beq.n 4e7a4 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r5, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r7, {r1, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r7, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r3, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r6, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r5, {r1, r2, r5, r7} │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [sp, #264] @ 0x108 │ │ │ │ - movs r4, r3 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r7!, {r1, r2, r4, r5, r7} │ │ │ │ + ldmia r5!, {r2, r7} │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [sp, #312] @ 0x138 │ │ │ │ - movs r4, r3 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - movs r4, r3 │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - movs r4, r3 │ │ │ │ - str r3, [sp, #480] @ 0x1e0 │ │ │ │ - movs r4, r3 │ │ │ │ - str r3, [sp, #336] @ 0x150 │ │ │ │ - movs r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - add.w r6, r5, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4e322 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 4e322 │ │ │ │ - ldr.w r5, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ + ldr r0, [pc, #928] @ (4eaf0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4ca9a │ │ │ │ + ldr r7, [pc, #920] @ (4eaf4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + add r7, pc │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s17, [pc, #876] @ 4eae0 │ │ │ │ + vldr s0, [r7] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r6, #1 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + mov r8, r5 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r5 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r6, [r3, #100] @ 0x64 │ │ │ │ - blx 76e4 │ │ │ │ mov r0, r5 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 4e22c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vldr s13, [pc, #-68] @ 4e40c │ │ │ │ - addw r2, r3, #2088 @ 0x828 │ │ │ │ - addw r3, r3, #2092 @ 0x82c │ │ │ │ - vldr s14, [r2] │ │ │ │ - b.n 4e296 │ │ │ │ - ldr r2, [pc, #12] @ (4e470 ) │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r1, [pc, #832] @ (4eaf8 ) │ │ │ │ + ldr r0, [pc, #832] @ (4eafc ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vldr s0, [r7] │ │ │ │ + sub.w r3, fp, #404 @ 0x194 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + addw r5, r5, #1668 @ 0x684 │ │ │ │ + mov r2, r0 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.w 4c880 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r2, pc │ │ │ │ - vldr s15, [r2, #16] │ │ │ │ - b.n 4e356 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - str r2, [sp, #608] @ 0x260 │ │ │ │ - movs r4, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r5, [pc, #680] @ (4e734 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #680] @ (4e738 ) │ │ │ │ - mov r6, r2 │ │ │ │ - add r5, pc │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [pc, #672] @ (4e73c ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3bc98 │ │ │ │ + ldr r3, [pc, #764] @ (4eb00 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [pc, #656] @ (4e740 ) │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + b.n 4e56c │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r0, [r6, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - ldr.w lr, [pc, #628] @ 4e744 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - vldr s15, [r6] │ │ │ │ - add.w ip, sp, #36 @ 0x24 │ │ │ │ - ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ - add lr, pc │ │ │ │ - vldr s16, [r7] │ │ │ │ - vldr s17, [r7, #4] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vldr s13, [r3, #20] │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str.w r8, [sp] │ │ │ │ - add.w r7, r2, r3, lsl #2 │ │ │ │ - vsub.f32 s14, s14, s16 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s16, s14, s13 │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - add.w r0, r9, #59648 @ 0xe900 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr.w r1, [r7, #-36] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r2, r8 │ │ │ │ - vmla.f32 s17, s15, s13 │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - subs r3, #2 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.w 4e718 │ │ │ │ - tbb [pc, r3] │ │ │ │ - ldrb r1, [r6, #5] │ │ │ │ - ldrh r1, [r0, #12] │ │ │ │ - lsls r7, r4, #14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vldr s19, [r3, #24] │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r5, [pc, #484] @ (4e748 ) │ │ │ │ - vldr s0, [pc, #440] @ 4e720 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 4e6cc │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - vldr s15, [pc, #416] @ 4e724 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - vmul.f32 s18, s16, s15 │ │ │ │ - vmla.f32 s18, s17, s15 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 4e6aa │ │ │ │ - ldr r2, [pc, #432] @ (4e74c ) │ │ │ │ - ldr.w r1, [r5, #2424] @ 0x978 │ │ │ │ - add r2, pc │ │ │ │ - vldr s20, [r3, #48] @ 0x30 │ │ │ │ - vldr s15, [r2, #28] │ │ │ │ - cbz r1, 4e5c2 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - itttt pl │ │ │ │ - vldrpl s14, [r2, #24] │ │ │ │ - vsubpl.f32 s14, s20, s14 │ │ │ │ - vaddpl.f32 s15, s15, s14 │ │ │ │ - vstrpl s15, [r2, #28] │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r0, sp, #12 │ │ │ │ - vadd.f32 s0, s15, s18 │ │ │ │ - blx 78e0 │ │ │ │ - ldr r3, [pc, #380] @ (4e750 ) │ │ │ │ - vldr s13, [sp, #8] │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vldr s14, [sp, #12] │ │ │ │ - add r3, pc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - vmla.f32 s0, s13, s15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmla.f32 s1, s14, s15 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vstr s20, [r3, #24] │ │ │ │ - bl 23070 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #332] @ (4e754 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #296] @ (4e738 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4e714 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vldr s19, [r3, #216] @ 0xd8 │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - b.n 4e560 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vldr s19, [r3, #152] @ 0x98 │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - b.n 4e560 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vldr s19, [r3, #280] @ 0x118 │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - b.n 4e560 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [pc, #728] @ (4eb04 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #688] @ 4eae0 │ │ │ │ + mov r2, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + addw r0, r6, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r5] │ │ │ │ + movs r5, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dc3a │ │ │ │ + b.w 4c7c8 │ │ │ │ + add.w r6, r8, #180 @ 0xb4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4d124 │ │ │ │ + add.w r0, r8, #184 @ 0xb8 │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 4d124 │ │ │ │ + ldr r0, [pc, #644] @ (4eb08 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw r9, sp, #3428 @ 0xd64 │ │ │ │ + vldr s17, [pc, #600] @ 4eae4 │ │ │ │ + add r0, pc │ │ │ │ + movs r6, #5 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #50 @ 0x41900000 18.0 │ │ │ │ - vldr s2, [pc, #192] @ 4e728 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - vstr s17, [sp, #24] │ │ │ │ - bl 513d4 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s19, [pc, #152] @ 4e72c │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - b.n 4e560 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vldr s19, [r3, #88] @ 0x58 │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - b.n 4e560 │ │ │ │ - ldr.w r0, [r5, #1600] @ 0x640 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - cbz r3, 4e6ee │ │ │ │ - ldr r3, [pc, #156] @ (4e758 ) │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - add r3, pc │ │ │ │ - vldr s20, [r2, #48] @ 0x30 │ │ │ │ - vldr s15, [r3, #28] │ │ │ │ - b.n 4e5c2 │ │ │ │ - add.w r6, r5, #20 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4e580 │ │ │ │ + ldr r2, [pc, #612] @ (4eb0c ) │ │ │ │ + mov r3, r5 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a23cc │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr r0, [pc, #592] @ (4eb10 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w 4e0b6 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 4e328 │ │ │ │ + sub.w r3, fp, #436 @ 0x1b4 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 21cb4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37bfc │ │ │ │ + b.w 4dc3a │ │ │ │ + ldr r6, [pc, #548] @ (4eb14 ) │ │ │ │ + ldr r0, [pc, #548] @ (4eb18 ) │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #540] @ (4eb1c ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #532] @ (4eb20 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 4e580 │ │ │ │ - ldr r3, [pc, #108] @ (4e75c ) │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - add r3, pc │ │ │ │ - vldr s13, [r0, #4] │ │ │ │ - vldr s14, [r3, #24] │ │ │ │ - vldr s20, [r2, #48] @ 0x30 │ │ │ │ - vldr s15, [r3, #28] │ │ │ │ - vsub.f32 s14, s20, s14 │ │ │ │ - vmla.f32 s15, s14, s13 │ │ │ │ - vstr s15, [r3, #28] │ │ │ │ - b.n 4e5c2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - vldr s19, [pc, #20] @ 4e730 │ │ │ │ - b.n 4e560 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + str.w r5, [r3, #1672] @ 0x688 │ │ │ │ + movs r5, #1 │ │ │ │ + strb.w r5, [r3, #1684] @ 0x694 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + bl a237c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a237c │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r5, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b.w 4dc3a │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5a7b8 │ │ │ │ + b.n 4e8e4 │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 2eeb0 │ │ │ │ + b.n 4e8e4 │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5ca90 │ │ │ │ + b.n 4e8e4 │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5c06c │ │ │ │ + b.n 4e8e4 │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5e62c │ │ │ │ + b.n 4e8e4 │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5d394 │ │ │ │ + b.n 4e8e4 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r3, #8 │ │ │ │ + bhi.w 4e8e4 │ │ │ │ + add r2, pc, #8 @ (adr r2, 4ea14 ) │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + add r2, r3 │ │ │ │ + bx r2 │ │ │ │ nop │ │ │ │ + lsls r1, r0, #1 │ │ │ │ movs r0, r0 │ │ │ │ + mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ + mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ + mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ + mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ + vmaxnm.f32 , , │ │ │ │ + vmaxnm.f32 , , │ │ │ │ + movs r5, r4 │ │ │ │ movs r0, r0 │ │ │ │ + vminnm.f32 , , │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 44440 │ │ │ │ + b.n 4e8e4 │ │ │ │ + sub.w r2, fp, #292 @ 0x124 │ │ │ │ + sub.w r3, fp, #356 @ 0x164 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + sub.w r7, fp, #308 @ 0x134 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vstr s0, [r2] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vstr s0, [r2, #4] │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vstr s0, [r2, #8] │ │ │ │ + vstr s3, [r2, #12] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + movs r2, #15 │ │ │ │ + sub.w r1, r6, #20 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 660d8 │ │ │ │ + b.n 4e8e4 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + cmp r2, #8 │ │ │ │ + beq.w 4ebea │ │ │ │ + subs r2, #5 │ │ │ │ + vldr s16, [pc, #64] @ 4eae8 │ │ │ │ + vldr s15, [pc, #64] @ 4eaec │ │ │ │ + cmp r2, #2 │ │ │ │ + it cs │ │ │ │ + vmovcs.f32 s16, s15 │ │ │ │ + b.n 4e334 │ │ │ │ + ldr r5, [pc, #104] @ (4eb24 ) │ │ │ │ + ldr r0, [pc, #108] @ (4eb28 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #96] @ (4eb2c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #88] @ (4eb30 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + b.w 4de42 │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r6, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - stmia r5!, {r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + cmp r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r7} │ │ │ │ + negs r0, r6 │ │ │ │ + bne.n 4ea80 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r4, {r1, r2, r4} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [sp, #352] @ 0x160 │ │ │ │ + add r3, sp, #648 @ 0x288 │ │ │ │ + movs r5, r0 │ │ │ │ + beq.n 4eacc │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3!, {r2, r4, r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - str r1, [sp, #576] @ 0x240 │ │ │ │ - movs r4, r3 │ │ │ │ - str r1, [sp, #368] @ 0x170 │ │ │ │ - movs r4, r3 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - movs r4, r3 │ │ │ │ - stmia r4!, {r2, r4} │ │ │ │ + ldmia r3!, {r2, r6} │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [sp, #240] @ 0xf0 │ │ │ │ - movs r4, r3 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - movs r4, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r5, [pc, #420] @ (4e918 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #420] @ (4e91c ) │ │ │ │ - mov r7, r3 │ │ │ │ - add r5, pc │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r9, [pc, #412] @ 4e920 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ - add r9, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #384] @ (4e924 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ + ldmia r4!, {r1, r3, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3, {r1, r3, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5!, {r1} │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, sp, #424 @ 0x1a8 │ │ │ │ + movs r5, r0 │ │ │ │ + beq.n 4ea90 │ │ │ │ + movs r5, r0 │ │ │ │ + bne.n 4eb64 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2, {r1, r2, r4, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, sp, #640 @ 0x280 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6, {r4, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7!, {r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r0!, {r2, r3, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4eb4a │ │ │ │ + ldr r1, [pc, #292] @ (4ec60 ) │ │ │ │ + ldr r0, [pc, #296] @ (4ec64 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4d8a4 │ │ │ │ + ldr r1, [pc, #284] @ (4ec68 ) │ │ │ │ + movs r7, #1 │ │ │ │ + ldr r0, [pc, #284] @ (4ec6c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4d8a4 │ │ │ │ + ldr r2, [pc, #272] @ (4ec70 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 4e4f4 │ │ │ │ + ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s0, [pc, #220] @ 4ec4c │ │ │ │ + vldr s1, [pc, #220] @ 4ec50 │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ + str.w r2, [r3, #140] @ 0x8c │ │ │ │ + b.n 4e422 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #216] @ (4ec74 ) │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #208] @ (4ec78 ) │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vldr s3, [pc, #168] @ 4ec54 │ │ │ │ + mov r3, r5 │ │ │ │ + adds r1, #144 @ 0x90 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4e4b8 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + b.n 4e4b8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 443ac │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4435c │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4e8da │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r3 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #300] @ 4e910 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [r6] │ │ │ │ - vldr s13, [r5] │ │ │ │ - vldr s12, [r5, #4] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - vsub.f32 s9, s13, s14 │ │ │ │ - vsub.f32 s10, s12, s15 │ │ │ │ - vldr s11, [r2, #20] │ │ │ │ - vmla.f32 s14, s9, s11 │ │ │ │ - vmla.f32 s15, s10, s11 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 4e886 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cbz r7, 4e860 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4e8f0 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 4e8fe │ │ │ │ - adds r5, r2, #1 │ │ │ │ - itt eq │ │ │ │ - vmoveq.f32 s15, s12 │ │ │ │ - vmoveq.f32 s14, s13 │ │ │ │ - beq.n 4e886 │ │ │ │ - vmov.f32 s14, s13 │ │ │ │ - vmov.f32 s15, s12 │ │ │ │ - b.n 4e872 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - beq.n 4e886 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4e904 │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 4e886 │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ - cmp r1, r2 │ │ │ │ - itttt eq │ │ │ │ - addweq r1, r3, #2164 @ 0x874 │ │ │ │ - addweq r2, r3, #2168 @ 0x878 │ │ │ │ - vldreq s14, [r1] │ │ │ │ - vldreq s15, [r2] │ │ │ │ - vldr s13, [pc, #140] @ 4e914 │ │ │ │ + bne.w 4dc3a │ │ │ │ + b.w 4c7c8 │ │ │ │ + vldr s16, [pc, #108] @ 4ec58 │ │ │ │ + b.w 4e334 │ │ │ │ + ldr r1, [pc, #136] @ (4ec7c ) │ │ │ │ + ldr r0, [pc, #136] @ (4ec80 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4d8a4 │ │ │ │ + ldr r1, [pc, #124] @ (4ec84 ) │ │ │ │ + subs r0, #4 │ │ │ │ + add r0, r9 │ │ │ │ + add r1, pc │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d546 │ │ │ │ + mov r2, r6 │ │ │ │ + addw r6, sp, #4068 @ 0xfe4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a23cc │ │ │ │ + b.w 4d55e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #80] @ (4ec88 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16936 @ 0x4228 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vstr s14, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17064 @ 0x42a8 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #100] @ (4e928 ) │ │ │ │ - ldr r3, [pc, #88] @ (4e91c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4e90a │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - movs r1, #63 @ 0x3f │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23038 │ │ │ │ - b.n 4e7de │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 4e886 │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 4e848 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - bne.n 4e872 │ │ │ │ - b.n 4e886 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - b.n 4e872 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ + vldr s17, [pc, #32] @ 4ec5c │ │ │ │ + movs r6, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r8, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4c4fa │ │ │ │ + ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ + add r4, sp, #692 @ 0x2b4 │ │ │ │ + subs r6, #44 @ 0x2c │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - rors r4, r7 │ │ │ │ - stmia r2!, {r3, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r2, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + cmp r0, r6 │ │ │ │ + movs r5, r0 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r1!, {r2, r3, r4, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6, {r1, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6!, {r1, r2, r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r1!, {r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #872] @ (4efe0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r1, {r1, r3} │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, pc, #408 @ (adr r7, 4ee18 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r3, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #312] @ 0x138 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, pc, #120 @ (adr r7, 4ed04 ) │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - vldr s15, [r1, #4] │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - vldr s17, [r1, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - vcvt.f32.s32 s20, s15 │ │ │ │ - vldr s15, [r1, #12] │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - vldr s7, [pc, #792] @ 4ec7c │ │ │ │ - vcvt.f32.s32 s22, s15 │ │ │ │ - vldr s15, [r1] │ │ │ │ - ldr r1, [r1, #16] │ │ │ │ - vldr s9, [r3, #20] │ │ │ │ - vcvt.f32.s32 s21, s15 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - vsub.f32 s13, s20, s22 │ │ │ │ - vldr s6, [pc, #768] @ 4ec80 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - vmov s14, r3 │ │ │ │ - ldr.w r3, [r2, #2132] @ 0x854 │ │ │ │ - vsub.f32 s15, s21, s17 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmov s12, r3 │ │ │ │ - vmul.f32 s11, s13, s13 │ │ │ │ - vldr s8, [pc, #744] @ 4ec84 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - ldr r1, [pc, #748] @ (4ec90 ) │ │ │ │ - vadd.f32 s14, s14, s9 │ │ │ │ - vmla.f32 s11, s15, s15 │ │ │ │ - ldr r3, [pc, #740] @ (4ec94 ) │ │ │ │ + str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ + ldr r1, [pc, #772] @ (4efa8 ) │ │ │ │ + sub sp, #160 @ 0xa0 │ │ │ │ + ldr r3, [pc, #772] @ (4efac ) │ │ │ │ + movs r2, #0 │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [pc, #740] @ (4ec98 ) │ │ │ │ - vdiv.f32 s9, s12, s6 │ │ │ │ - vdiv.f32 s12, s14, s7 │ │ │ │ + ldr r6, [pc, #772] @ (4efb0 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ mov.w r3, #0 │ │ │ │ - vsqrt.f32 s14, s11 │ │ │ │ - vmul.f32 s12, s12, s8 │ │ │ │ - vdiv.f32 s11, s10, s14 │ │ │ │ - vdiv.f32 s14, s12, s9 │ │ │ │ - vmul.f32 s16, s15, s11 │ │ │ │ - vmul.f32 s19, s13, s11 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s23, s10 │ │ │ │ - bmi.n 4ea00 │ │ │ │ - vcmpe.f32 s14, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vsuble.f32 s23, s10, s14 │ │ │ │ - vldrgt s23, [pc, #648] @ 4ec88 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r5, sp, #24 │ │ │ │ - vneg.f32 s18, s16 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + ldrb.w r1, [r0, #48] @ 0x30 │ │ │ │ + strb.w r2, [r0, #48] @ 0x30 │ │ │ │ + ldrb.w r2, [r0, #58] @ 0x3a │ │ │ │ + strb.w r1, [r0, #49] @ 0x31 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4ed78 │ │ │ │ + movs r2, #1 │ │ │ │ + strh.w r2, [r0, #57] @ 0x39 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + subs r1, r2, #3 │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi.n 4ed90 │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 4ed24 │ │ │ │ + ldr.w r3, [r3, #2152] @ 0x868 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 4ef72 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4ed9c │ │ │ │ + ldr r2, [pc, #696] @ (4efb4 ) │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #1692] @ 0x69c │ │ │ │ + strh.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #672] @ (4efac ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4efa4 │ │ │ │ + add sp, #160 @ 0xa0 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + add r5, sp, #12 │ │ │ │ + bl 1cecc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #604] @ 4ec8c │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s13, #28 @ 0x40e00000 7.0 │ │ │ │ + vldr s3, [r0, #12] │ │ │ │ + vldr s2, [r0, #8] │ │ │ │ + ldr.w r7, [r3, #1572] @ 0x624 │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + vldr s0, [r0] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r8, [r3, #20] │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #12] │ │ │ │ + vldr s1, [sp, #16] │ │ │ │ + vldr s2, [sp, #20] │ │ │ │ + vldr s3, [sp, #24] │ │ │ │ + bl 43884 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - vmul.f32 s13, s23, s13 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.n 4ecf4 │ │ │ │ + b.n 4ecea │ │ │ │ + ldrb.w r1, [r0, #57] @ 0x39 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 4ecda │ │ │ │ + strb.w r2, [r0, #57] @ 0x39 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + subs r1, r2, #3 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls.n 4ece6 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s14, s13, s19 │ │ │ │ - vnmul.f32 s15, s16, s13 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s8, s17, s14 │ │ │ │ - vadd.f32 s10, s17, s14 │ │ │ │ - vsub.f32 s9, s22, s15 │ │ │ │ - vadd.f32 s11, s22, s15 │ │ │ │ - vsub.f32 s12, s21, s14 │ │ │ │ - vsub.f32 s13, s20, s15 │ │ │ │ - vadd.f32 s14, s21, s14 │ │ │ │ - vadd.f32 s15, s20, s15 │ │ │ │ - vstr s8, [sp, #24] │ │ │ │ - vstr s9, [sp, #28] │ │ │ │ - vstr s10, [sp, #32] │ │ │ │ - vstr s11, [sp, #36] @ 0x24 │ │ │ │ - vstr s12, [sp, #40] @ 0x28 │ │ │ │ - vstr s13, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #48] @ 0x30 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r2, [r4, #28] │ │ │ │ + strb.w r3, [r4, #56] @ 0x38 │ │ │ │ + b.n 4ecf4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s14, s23, s15 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s16, s14, s19 │ │ │ │ - vmul.f32 s18, s18, s14 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + bl 1cecc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s11, s17, s16 │ │ │ │ - vsub.f32 s12, s22, s18 │ │ │ │ - vadd.f32 s15, s22, s18 │ │ │ │ - vsub.f32 s13, s21, s16 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vsub.f32 s14, s20, s18 │ │ │ │ - vadd.f32 s17, s17, s16 │ │ │ │ - vadd.f32 s18, s20, s18 │ │ │ │ - vadd.f32 s16, s21, s16 │ │ │ │ - vstr s11, [sp, #24] │ │ │ │ + vldr s10, [r4, #32] │ │ │ │ + vldr s11, [r4, #36] @ 0x24 │ │ │ │ + ldr.w r2, [r3, #1572] @ 0x624 │ │ │ │ + ldrb r1, [r4, #29] │ │ │ │ + vldr s12, [r0, #8] │ │ │ │ + vldr s13, [r0, #12] │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r2, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s17, s10, s14 │ │ │ │ + vdiv.f32 s16, s11, s15 │ │ │ │ + vmul.f32 s17, s17, s12 │ │ │ │ + vmul.f32 s16, s16, s13 │ │ │ │ + cbz r1, 4ee1c │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + movw r1, #411 @ 0x19b │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s12, [sp, #28] │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - vstr s13, [sp, #40] @ 0x28 │ │ │ │ - vstr s14, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s17, [sp, #32] │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - vstr s18, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r1, #412 @ 0x19c │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r5, r0 │ │ │ │ + movw r1, #413 @ 0x19d │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + lsls r5, r5, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #344] @ (4ec9c ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + orr.w r1, r5, r0, lsl #2 │ │ │ │ + orrs r1, r7 │ │ │ │ + vmov.f32 s2, #8 @ 0x40400000 3.0 │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmul.f32 s3, s16, s2 │ │ │ │ + vmul.f32 s2, s17, s2 │ │ │ │ + bl 1cd78 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 4ee4c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4c3f4 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #360] @ (4efb8 ) │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r6, r3] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r3, [r1, #76] @ 0x4c │ │ │ │ ldr r2, [r2, #12] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r1, [r2, #60] @ 0x3c │ │ │ │ + ldr r1, [r2, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #316] @ (4eca0 ) │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #32 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - movw r2, #21846 @ 0x5556 │ │ │ │ - movt r2, #21845 @ 0x5555 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [r0, #1580] @ 0x62c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r1, [r1, #16] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - smull r5, r2, r2, r1 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - sub.w r2, r2, r1, asr #31 │ │ │ │ - add.w r2, r2, r2, lsl #1 │ │ │ │ - subs r1, r1, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - add.w r1, r5, r1, lsl #2 │ │ │ │ - add r5, sp, #8 │ │ │ │ - ldr.w r1, [r1, #-16] │ │ │ │ - bl 23038 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s0, [r2, #16] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #196] @ 4ec8c │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ movt r3, #16832 @ 0x41c0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ movs r2, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vstr s21, [sp, #8] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + add r1, sp, #28 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + vstr s17, [sp, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #12] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 4eef6 │ │ │ │ + ldrb.w r3, [r0, #1684] @ 0x694 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4ecfa │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r3, [r0, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r0, #1684] @ 0x694 │ │ │ │ + b.n 4ecfa │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + add r6, sp, #92 @ 0x5c │ │ │ │ + bl 1cecc │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + mov r3, r0 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vstr s21, [sp, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s0, [r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #12] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [pc, #152] @ (4efbc ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr.w r5, [r0, #1676] @ 0x68c │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr.w r0, [r0, #1672] @ 0x688 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 4eee0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #68] @ (4eca4 ) │ │ │ │ - ldr r3, [pc, #52] @ (4ec94 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r4, #56] @ 0x38 │ │ │ │ + movs r1, #1 │ │ │ │ + strb r1, [r4, #28] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 4ef94 │ │ │ │ + movs r2, #5 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + b.n 4ed9e │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4ec78 │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r5, #153 @ 0x99 │ │ │ │ - stmia r0!, {r1, r4, r5, r6} │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + movs r2, #5 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + b.n 4ecf6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + pop {r2, r7, pc} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r0!, {r1, r2, r5, r6} │ │ │ │ + pop {r1, r2, r3, r4, r5, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r2, r5, pc} │ │ │ │ movs r6, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r2, #62] @ 0x3e │ │ │ │ - movs r6, r0 │ │ │ │ - pop {r6, r7, pc} │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldmia r3!, {r4} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #300] @ (4ede8 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [pc, #300] @ (4edec ) │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r2, [pc, #256] @ (4f0d4 ) │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + ldr r3, [pc, #256] @ (4f0d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 4edb4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - ble.n 4edb4 │ │ │ │ - movs r6, #0 │ │ │ │ - add r7, sp, #8 │ │ │ │ - b.n 4ecf6 │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.n 4edda │ │ │ │ - adds r3, r6, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 4ed3e │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #124] @ 0x7c │ │ │ │ - blx r8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 4edce │ │ │ │ - cmp r2, #4 │ │ │ │ - bne.n 4ecea │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r9, [r3, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - blx r9 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4ecee │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4e474 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 4ecf4 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 4ed4a │ │ │ │ - adds r3, r5, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 4edb4 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #124] @ 0x7c │ │ │ │ - blx r8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r2, #5 │ │ │ │ - bne.n 4ed42 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #120] @ 0x78 │ │ │ │ - blx r9 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4ed42 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #2440] @ 0x988 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #120] @ 0x78 │ │ │ │ - blx sl │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r0, #2432] @ 0x980 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4e760 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 4ed48 │ │ │ │ - ldr r2, [pc, #56] @ (4edf0 ) │ │ │ │ - ldr r3, [pc, #52] @ (4edec ) │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + cbz r6, 4f01a │ │ │ │ + ldr r2, [pc, #220] @ (4f0dc ) │ │ │ │ + ldr r3, [pc, #212] @ (4f0d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4ede4 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ + bne.n 4f0c6 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + add r4, sp, #16 │ │ │ │ + mov r5, r0 │ │ │ │ + vdiv.f32 s16, s2, s14 │ │ │ │ + mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 4e06c │ │ │ │ - b.n 4ecee │ │ │ │ - mov r1, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [pc, #152] @ 4f0cc │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl 1d208 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 4e92c │ │ │ │ - b.n 4ecee │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - pop {r5, r6, pc} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r3, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp.w r3, #8192 @ 0x2000 │ │ │ │ - strd r1, r3, [r2, #80] @ 0x50 │ │ │ │ - add.w r2, r2, #80 @ 0x50 │ │ │ │ - bne.n 4edf8 │ │ │ │ - add.w r3, r0, #655360 @ 0xa0000 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [r0, #80] @ 0x50 │ │ │ │ - strd r2, r1, [r3, #4] │ │ │ │ - strd r2, r2, [r3, #12] │ │ │ │ - str r2, [r3, #20] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r3, [pc, #100] @ (4ee8c ) │ │ │ │ - add.w ip, r0, #655360 @ 0xa0000 │ │ │ │ - ldr r2, [pc, #100] @ (4ee90 ) │ │ │ │ - ldr r1, [pc, #100] @ (4ee94 ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - adds r2, #8 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - ldr r2, [pc, #96] @ (4ee98 ) │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - adds r1, #8 │ │ │ │ - str.w r1, [ip, #24] │ │ │ │ - ldr r1, [pc, #88] @ (4ee9c ) │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - adds r2, #8 │ │ │ │ - str.w r2, [ip, #36] @ 0x24 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4b4d0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #112] @ (4f0e0 ) │ │ │ │ + ldr r0, [pc, #116] @ (4f0e4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #108] @ (4f0e8 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #1 │ │ │ │ + add r1, pc │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [ip, #48] @ 0x30 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp.w r3, #8192 @ 0x2000 │ │ │ │ - strd r1, r3, [r2, #80] @ 0x50 │ │ │ │ - add.w r2, r2, #80 @ 0x50 │ │ │ │ - bne.n 4ee56 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r0, #80] @ 0x50 │ │ │ │ - strd r3, r2, [ip, #4] │ │ │ │ - strd r3, r3, [ip, #12] │ │ │ │ - str.w r3, [ip, #20] │ │ │ │ - str.w r0, [ip, #32] │ │ │ │ - str.w r0, [ip, #44] @ 0x2c │ │ │ │ - str.w r0, [ip, #56] @ 0x38 │ │ │ │ - bx lr │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r0, #15 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #60] @ 4f0d0 │ │ │ │ + add.w r1, r1, #588 @ 0x24c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 4f0b8 │ │ │ │ + ldrb.w r3, [r5, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4effe │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4b754 │ │ │ │ + movs r3, #10 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + b.n 4effe │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - cbnz r2, 4ef0c │ │ │ │ - movs r6, r0 │ │ │ │ - add r5, sp, #896 @ 0x380 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #21 │ │ │ │ movs r0, r0 │ │ │ │ + rev16 r4, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + rev r2, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, pc, #944 @ (adr r2, 4f494 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r1, {r1, r4, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #1008] @ (4f4dc ) │ │ │ │ + movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - mov r7, r2 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 4ef3e │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - cbz r3, 4eece │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bmi.n 4ef3a │ │ │ │ - add.w r1, r4, #655360 @ 0xa0000 │ │ │ │ - ldr r6, [r1, #8] │ │ │ │ - adds r3, r6, #1 │ │ │ │ - beq.n 4ef3a │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - mla r8, r3, r6, r4 │ │ │ │ - ldr.w r2, [r8, #84] @ 0x54 │ │ │ │ - str r2, [r1, #8] │ │ │ │ - adds r1, r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r7, #80 @ 0x50 │ │ │ │ - itt ne │ │ │ │ - mlane r3, r2, r3, r3 │ │ │ │ - movne.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mla r0, r7, r6, r4 │ │ │ │ - add.w r0, r0, #8 │ │ │ │ - it ne │ │ │ │ - strne r2, [r4, r3] │ │ │ │ - mov r2, r7 │ │ │ │ - blx 7398 │ │ │ │ - add.w r1, r4, r5, lsl #2 │ │ │ │ - add.w r1, r1, #655360 @ 0xa0000 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r8, #80] @ 0x50 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - str.w r3, [r8, #84] @ 0x54 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - mov.w r2, #80 @ 0x50 │ │ │ │ - it ne │ │ │ │ - mlane r7, r3, r7, r7 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it ne │ │ │ │ - strne r6, [r4, r7] │ │ │ │ - mla r4, r2, r6, r4 │ │ │ │ - str r6, [r1, #12] │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4eece │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r3, [pc, #516] @ (4f170 ) │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #516] @ (4f174 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #512] @ (4f178 ) │ │ │ │ - add r1, pc │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov sl, r0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - vadd.f32 s15, s0, s15 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt gt │ │ │ │ - movgt r2, #0 │ │ │ │ - strgt r2, [r3, #0] │ │ │ │ - ble.w 4f128 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r2, sl, #655360 @ 0xa0000 │ │ │ │ - vldr s19, [pc, #436] @ 4f160 │ │ │ │ - add.w r0, r2, #8 │ │ │ │ - vldr s18, [pc, #432] @ 4f164 │ │ │ │ - vldr s17, [pc, #432] @ 4f168 │ │ │ │ - add.w r5, r2, #20 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - ldr.w r9, [r0, #4]! │ │ │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 4f102 │ │ │ │ - mov.w r8, #80 @ 0x50 │ │ │ │ - add r3, sp, #28 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mul.w r6, r8, r9 │ │ │ │ - mov fp, r9 │ │ │ │ - add.w r5, sl, r6 │ │ │ │ - vldr s14, [r5, #52] @ 0x34 │ │ │ │ - vldr s15, [r5, #20] │ │ │ │ - ldr.w r9, [r5, #84] @ 0x54 │ │ │ │ - vmla.f32 s15, s16, s14 │ │ │ │ - vstr s15, [r5, #20] │ │ │ │ - cbz r4, 4f01a │ │ │ │ - vldr s13, [r5, #56] @ 0x38 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s14, [r5, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 4f000 │ │ │ │ - mla r3, r8, fp, sl │ │ │ │ - vstr s14, [r3, #16] │ │ │ │ - vstr s15, [r3, #20] │ │ │ │ - mla r7, r8, fp, sl │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - add.w r1, r6, #8 │ │ │ │ - add r1, sl │ │ │ │ - str r1, [sp, #4] │ │ │ │ - addw r3, r3, #1652 @ 0x674 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vldr s14, [r7, #16] │ │ │ │ - adds r6, #16 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - add r6, sl │ │ │ │ - vmul.f32 s15, s14, s16 │ │ │ │ - vstr s15, [sp, #28] │ │ │ │ - blx 7748 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldrd r0, r1, [sp] │ │ │ │ + sub sp, #16 │ │ │ │ + addw r1, r4, #3196 @ 0xc7c │ │ │ │ + ldr r5, [pc, #528] @ (4f318 ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r5, pc │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ + ldr.w r6, [r2, #148] @ 0x94 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + blx r6 │ │ │ │ + add.w r3, r4, #8192 @ 0x2000 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [r3, #124] @ 0x7c │ │ │ │ + bl 4ab70 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #5 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + add.w r2, r2, r2, lsr #31 │ │ │ │ + add.w r3, r3, r3, lsr #31 │ │ │ │ + asrs r2, r2, #1 │ │ │ │ + vmov s15, r2 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + vstr s14, [r4, #32] │ │ │ │ + vstr s15, [r4, #36] @ 0x24 │ │ │ │ + cbz r0, 4f16e │ │ │ │ + blx 7220 │ │ │ │ + movs r7, #1 │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ + str r7, [r4, #64] @ 0x40 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ movs r3, #0 │ │ │ │ - vmul.f32 s15, s15, s19 │ │ │ │ - vmla.f32 s0, s15, s18 │ │ │ │ - bl a5dec │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - vdiv.f32 s13, s12, s16 │ │ │ │ - vldr s15, [sp, #28] │ │ │ │ - vmul.f32 s14, s13, s14 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r6, #4] │ │ │ │ - vstr s15, [r6] │ │ │ │ - vldr s15, [r7, #76] @ 0x4c │ │ │ │ - vldr s13, [r7, #32] │ │ │ │ - vldr s12, [r7, #48] @ 0x30 │ │ │ │ - vadd.f32 s15, s16, s15 │ │ │ │ - vldr s14, [r7, #44] @ 0x2c │ │ │ │ - vmla.f32 s14, s16, s12 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vstr s15, [r7, #76] @ 0x4c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s14, [r7, #44] @ 0x2c │ │ │ │ - ble.n 4f0f8 │ │ │ │ - ldrd r2, r1, [r5, #80] @ 0x50 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - itete ne │ │ │ │ - mlane r3, r2, r8, r8 │ │ │ │ - ldreq r3, [sp, #16] │ │ │ │ - addne r3, sl │ │ │ │ - streq r1, [r3, #0] │ │ │ │ - it ne │ │ │ │ - strne r1, [r3, #4] │ │ │ │ - ldr r3, [r5, #84] @ 0x54 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - itt ne │ │ │ │ - mlane r3, r3, r8, r8 │ │ │ │ - strne.w r2, [sl, r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - itt ne │ │ │ │ - mlane r2, r3, r8, r8 │ │ │ │ - strne.w fp, [sl, r2] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [r5, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str.w fp, [r3, #8] │ │ │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - bne.w 4efd6 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.w 4efc0 │ │ │ │ - ldr r2, [pc, #112] @ (4f17c ) │ │ │ │ - ldr r3, [pc, #104] @ (4f178 ) │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + strd r6, r6, [r0, #64] @ 0x40 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr r2, [pc, #396] @ (4f31c ) │ │ │ │ + ldr r3, [pc, #396] @ (4f320 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4f154 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s14, [pc, #64] @ 4f16c │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.n 4f158 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - adds r4, #1 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4f13a │ │ │ │ - ldr r3, [pc, #52] @ (4f180 ) │ │ │ │ + str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - vstr s15, [r3] │ │ │ │ - b.n 4efa4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - vstr s15, [r3] │ │ │ │ - b.n 4efa2 │ │ │ │ + ldr.w r8, [ip, #8] │ │ │ │ + blx r8 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b0b0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53350 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 54008 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr r3, [pc, #348] @ (4f324 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + ldr r2, [pc, #340] @ (4f328 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r3, #128] @ 0x80 │ │ │ │ + cbz r1, 4f1f0 │ │ │ │ + movs r1, #6 │ │ │ │ + str r1, [r4, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r1, [r3, #128] @ 0x80 │ │ │ │ + ldr.w r1, [r3, #1212] @ 0x4bc │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 4f308 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r3, [pc, #292] @ (4f32c ) │ │ │ │ + ldr r1, [pc, #296] @ (4f330 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r5, r3] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r7, [r2, #60] @ 0x3c │ │ │ │ + mov r2, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #280] @ (4f334 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #264] @ (4f338 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r6, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #248] @ (4f33c ) │ │ │ │ + ldr r1, [pc, #252] @ (4f340 ) │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r5, r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r7, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #232] @ (4f344 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r6, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #216] @ (4f348 ) │ │ │ │ + ldr r1, [pc, #220] @ (4f34c ) │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r6, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #200] @ (4f350 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldr r1, [pc, #196] @ (4f354 ) │ │ │ │ + ldr r5, [r5, r2] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r2, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #180] @ (4f358 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r5, [pc, #168] @ (4f35c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #156] @ (4f360 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #148] @ (4f364 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r1, [r2, #972] @ 0x3cc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + sub.w r1, r1, #6 │ │ │ │ + clz r1, r1 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + lsrs r1, r1, #5 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr.w r1, [r3, #972] @ 0x3cc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b754 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + b.n 4f200 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, #0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - strh r2, [r5, #60] @ 0x3c │ │ │ │ - movs r4, r3 │ │ │ │ - hlt 0x002a │ │ │ │ + cbnz r4, 4f322 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldmia r0!, {r1, r2, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r7, [r7, #23] │ │ │ │ + vrsra.u64 d16, d28, #1 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 4f184 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r2, #46] @ 0x2e │ │ │ │ - movs r4, r3 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + ldmia r0!, {r3, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #616] @ 0x268 │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [sp, #768] @ 0x300 │ │ │ │ + movs r5, r0 │ │ │ │ + str r1, [sp, #176] @ 0xb0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r0!, {r2, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r0!, {r2, r4} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r4, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r5, [sp, #784] @ 0x310 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #960] @ 0x3c0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [sp, #992] @ 0x3e0 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r4!, {r0, r1, r2, r3, r5, r6} │ │ │ │ + @ instruction: 0xffffc7c0 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r7!, {r2, r3, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 4f1a8 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - bl a19f8 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #192] @ (4f438 ) │ │ │ │ + add.w r4, r0, #8192 @ 0x2000 │ │ │ │ mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 4f20a │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - cbz r3, 4f1ca │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bpl.n 4f1d8 │ │ │ │ - vpop {d8} │ │ │ │ - ldr r3, [pc, #136] @ (4f258 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r5, r6, [r3, #8] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #128] @ (4f25c ) │ │ │ │ add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - subs r0, r5, r0 │ │ │ │ - sbc.w r1, r6, r1 │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a1a5c │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d7, r0, r1 │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr.w r0, [r4, #140] @ 0x8c │ │ │ │ + cbz r0, 4f38e │ │ │ │ + blx 7220 │ │ │ │ + ldr.w r0, [r4, #128] @ 0x80 │ │ │ │ + cbz r0, 4f398 │ │ │ │ + blx 7220 │ │ │ │ + ldr.w r0, [r5, #3124] @ 0xc34 │ │ │ │ + cbz r0, 4f3a2 │ │ │ │ + blx 7220 │ │ │ │ + add.w r4, r5, #3120 @ 0xc30 │ │ │ │ + addw r6, r5, #3084 @ 0xc0c │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 4f3b4 │ │ │ │ + blx 7220 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 4f3aa │ │ │ │ + ldr.w r0, [r5, #2020] @ 0x7e4 │ │ │ │ + cbz r0, 4f3c2 │ │ │ │ + blx 7220 │ │ │ │ + ldr r6, [r5, #84] @ 0x54 │ │ │ │ + cbz r6, 4f3f6 │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 4f430 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 4f3de │ │ │ │ + blx 7220 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 4f3d4 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + ldr r6, [r5, #72] @ 0x48 │ │ │ │ + cbz r6, 4f424 │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + add.w r4, r6, r4, lsl #4 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 4f434 │ │ │ │ + ldr.w r0, [r4, #-16]! │ │ │ │ + cbz r0, 4f410 │ │ │ │ + blx 7220 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 4f406 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 70c4 │ │ │ │ + ldr r0, [r5, #60] @ 0x3c │ │ │ │ + cbz r0, 4f42c │ │ │ │ + blx 7220 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4f3ec │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4f41a │ │ │ │ + add r7, pc, #680 @ (adr r7, 4f6e4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4f368 │ │ │ │ mov r0, r4 │ │ │ │ - vdiv.f64 d0, d8, d7 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - bl 4ef54 │ │ │ │ - b.n 4f1ca │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4f1ca │ │ │ │ - ldr r3, [pc, #64] @ (4f260 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - subs r0, r5, r0 │ │ │ │ - sbc.w r1, r6, r1 │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a1a5c │ │ │ │ - blx 73f4 <__aeabi_l2d@plt> │ │ │ │ - vmov d6, r0, r1 │ │ │ │ - vldr s0, [r7, #4] │ │ │ │ + movw r1, #8352 @ 0x20a0 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - vdiv.f64 d7, d8, d6 │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 4ef54 │ │ │ │ - b.n 4f1ca │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - strh r4, [r1, #42] @ 0x2a │ │ │ │ - movs r4, r3 │ │ │ │ - strh r2, [r0, #42] @ 0x2a │ │ │ │ - movs r4, r3 │ │ │ │ - strh r6, [r7, #38] @ 0x26 │ │ │ │ - movs r4, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r0, #1544] @ 0x608 │ │ │ │ + bx lr │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #308] @ (4f3b0 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #308] @ (4f3b4 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #308] @ (4f3b8 ) │ │ │ │ - mov r4, r1 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r3, [pc, #668] @ (4f71c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #668] @ (4f720 ) │ │ │ │ + sub sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr r5, [pc, #664] @ (4f724 ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #284] @ (4f3bc ) │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #12] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r1, [r2, #60] @ 0x3c │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - add.w r1, r4, #131074 @ 0x20002 │ │ │ │ - add.w r1, r1, #32768 @ 0x8000 │ │ │ │ - add.w r1, r6, r1, lsl #2 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - adds r2, r5, #1 │ │ │ │ - beq.n 4f374 │ │ │ │ - add.w sl, sp, #12 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - mov.w r8, #0 │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - mla r4, r7, r5, r6 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - mla r5, r5, r7, r7 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r9 │ │ │ │ - add r5, r6 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 23038 │ │ │ │ - vldr s12, [r4, #76] @ 0x4c │ │ │ │ - vldr s13, [r4, #32] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s16, [r4, #36] @ 0x24 │ │ │ │ - vdiv.f32 s14, s12, s13 │ │ │ │ - vldr s15, [r4, #40] @ 0x28 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s0, [r4, #44] @ 0x2c │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - ldr.w fp, [r4, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s17, [r4, #8] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - vmla.f32 s16, s14, s15 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s3, [r4, #72] @ 0x48 │ │ │ │ - vldr s2, [r4, #68] @ 0x44 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s1, [r4, #64] @ 0x40 │ │ │ │ - vldr s0, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 4f6e8 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ + ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4f654 │ │ │ │ + ldr r7, [pc, #608] @ (4f728 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r9, [pc, #608] @ 4f72c │ │ │ │ + ldr.w r8, [pc, #608] @ 4f730 │ │ │ │ + add r7, pc │ │ │ │ + add r9, pc │ │ │ │ + add r8, pc │ │ │ │ + b.n 4f5d6 │ │ │ │ + vldr s15, [pc, #556] @ 4f708 │ │ │ │ + movs r3, #24 │ │ │ │ + vldr s14, [pc, #552] @ 4f70c │ │ │ │ + vldr s12, [pc, #552] @ 4f710 │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + vldr s10, [r3, #16] │ │ │ │ + vldr s11, [r3, #20] │ │ │ │ + vmov.f32 s0, s14 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmla.f32 s0, s10, s12 │ │ │ │ + vmla.f32 s1, s11, s12 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vsub.f32 s15, s15, s1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4f6a6 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 4f6de │ │ │ │ + vmov.f32 s3, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vmla.f32 s0, s13, s14 │ │ │ │ + vmla.f32 s1, s13, s15 │ │ │ │ + vmul.f32 s3, s16, s3 │ │ │ │ + vcmp.f32 s3, s12 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s3, s12 │ │ │ │ + ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + add.w sl, r5, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s17, [sp, #12] │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - adds r3, r5, #1 │ │ │ │ - bne.n 4f2e0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + movs r3, #24 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vadd.f32 s16, s16, s16 │ │ │ │ + mla r3, r5, r3, r3 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vldr s0, [r3, #4] │ │ │ │ + ldr r3, [r2, #100] @ 0x64 │ │ │ │ + vadd.f32 s0, s16, s0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r2, [pc, #60] @ (4f3c0 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #40] @ (4f3b4 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4f3aa │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #14 │ │ │ │ + add r0, r5 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + add r0, r5 │ │ │ │ + vldr s2, [pc, #340] @ 4f714 │ │ │ │ + bl 6516c │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w lr, [r4, #1544] @ 0x608 │ │ │ │ + mov r5, sl │ │ │ │ + cmp r5, lr │ │ │ │ + ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ + bge.n 4f654 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 4f672 │ │ │ │ + movs r3, #24 │ │ │ │ + ldr.w r2, [r6, #2424] @ 0x978 │ │ │ │ + vldr s15, [sl, #48] @ 0x30 │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + vldr s14, [r3, #24] │ │ │ │ + cbz r2, 4f608 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + lsls r2, r2, #27 │ │ │ │ + itttt mi │ │ │ │ + vldrmi s13, [r7, #4] │ │ │ │ + vsubmi.f32 s13, s15, s13 │ │ │ │ + vaddmi.f32 s14, s14, s13 │ │ │ │ + vstrmi s14, [r3, #24] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s16, #104 @ 0x3f400000 0.750 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 4f4da │ │ │ │ + ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ + mov.w ip, #24 │ │ │ │ + add.w lr, r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w lr, [r4, #1544] @ 0x608 │ │ │ │ + mla fp, ip, r5, r4 │ │ │ │ + cmp r5, lr │ │ │ │ + mla ip, ip, lr, r4 │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + add.w ip, ip, #8 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w fp, {r0, r1} │ │ │ │ + blt.n 4f5d6 │ │ │ │ + ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ + ldr r3, [pc, #216] @ (4f734 ) │ │ │ │ + ldr.w r1, [sl, #48] @ 0x30 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #4] │ │ │ │ + ldr r3, [r2, #96] @ 0x60 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ bx r3 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + ldr.w r0, [r6, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cbz r3, 4f6ac │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + movs r3, #24 │ │ │ │ + vldr s14, [r8, #4] │ │ │ │ + ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + vldr s15, [sl, #48] @ 0x30 │ │ │ │ + vldr s13, [r3, #24] │ │ │ │ + vsub.f32 s14, s15, s14 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vstr s14, [r3, #24] │ │ │ │ + b.n 4f608 │ │ │ │ + vldr s13, [pc, #112] @ 4f718 │ │ │ │ + b.n 4f538 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [r0, #4] │ │ │ │ + movs r3, #24 │ │ │ │ + vldr s12, [r9, #4] │ │ │ │ + ldr.w sl, [r6, #1580] @ 0x62c │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + vldr s15, [sl, #48] @ 0x30 │ │ │ │ + vldr s14, [r3, #24] │ │ │ │ + vsub.f32 s12, s15, s12 │ │ │ │ + vmla.f32 s14, s12, s13 │ │ │ │ + vstr s14, [r3, #24] │ │ │ │ + b.n 4f608 │ │ │ │ + vadd.f32 s18, s0, s14 │ │ │ │ + vadd.f32 s17, s1, s15 │ │ │ │ + b.n 4f562 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4f4b6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 4f4b6 │ │ │ │ nop │ │ │ │ - @ instruction: 0xb7a0 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb79a │ │ │ │ + negs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r3, r5, r7, lr} │ │ │ │ movs r6, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb698 │ │ │ │ - movs r6, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + bx r8 │ │ │ │ + movs r7, r0 │ │ │ │ + mov sl, pc │ │ │ │ + movs r7, r0 │ │ │ │ + mov r8, pc │ │ │ │ + movs r7, r0 │ │ │ │ + mov lr, lr │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r4, sp │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #12] @ (4f748 ) │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r1, [r0, #1544] @ 0x608 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ + add r4, pc, #160 @ (adr r4, 4f7ec ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + itttt le │ │ │ │ + movle r2, #24 │ │ │ │ + addle r1, r3, #1 │ │ │ │ + strle.w r1, [r0, #1544] @ 0x608 │ │ │ │ + mlale r0, r2, r3, r0 │ │ │ │ + ite le │ │ │ │ + addle r0, #8 │ │ │ │ + movgt r0, #0 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ + ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ + movs r2, #24 │ │ │ │ + push {lr} │ │ │ │ + mov lr, r1 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r0, #1544] @ 0x608 │ │ │ │ + mla r0, r2, r3, r0 │ │ │ │ + add.w ip, r0, #8 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w lr, {r0, r1} │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #16 │ │ │ │ + ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp] │ │ │ │ + vstr s3, [sp, #4] │ │ │ │ + bgt.n 4f81e │ │ │ │ + adds r1, r3, #1 │ │ │ │ + str.w r1, [r0, #1544] @ 0x608 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + movs r2, #24 │ │ │ │ + vneg.f32 s3, s3 │ │ │ │ + vneg.f32 s2, s2 │ │ │ │ + ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + adds r4, r0, r3 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr.w ip, [r1, #48] @ 0x30 │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r3, r0 │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + ldmdb r1, {r0, r1} │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + str.w ip, [r4, #24] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vstr s3, [r3, #12] │ │ │ │ + blx 7730 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s14, [pc, #28] @ 4f824 │ │ │ │ + vcvt.f32.s32 s15, s15, #31 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4, #28] │ │ │ │ + add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #12 │ │ │ │ + movw r1, #1548 @ 0x60c │ │ │ │ mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ + add.w r2, r0, #1344 @ 0x540 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r0, #136] @ 0x88 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - b.w 4f264 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 4f264 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r1, #2 │ │ │ │ - b.w 4f264 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - ldr r2, [pc, #980] @ (4f828 ) │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ - ldr r3, [pc, #980] @ (4f82c ) │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr.w r4, [pc, #1056] @ 4fc90 │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr.w r3, [pc, #1056] @ 4fc94 │ │ │ │ + cmp r1, #2 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.n 4f8aa │ │ │ │ + ldr.w r2, [pc, #1040] @ 4fc98 │ │ │ │ + ldr.w r3, [pc, #1032] @ 4fc94 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r1, [r3, #196] @ 0xc4 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4f8b8 │ │ │ │ - ldr.w r5, [r3, #212] @ 0xd4 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 4f8b8 │ │ │ │ - ldr.w r3, [r2, #2396] @ 0x95c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4f8b8 │ │ │ │ - ldr.w r3, [r2, #2400] @ 0x960 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4f8b8 │ │ │ │ + bne.w 4fd66 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r5, r2 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #864] @ 4f7fc │ │ │ │ - add r7, sp, #8 │ │ │ │ - vldr s1, [pc, #860] @ 4f800 │ │ │ │ - add r6, sp, #4 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #3272] @ 0xcc8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4f886 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldrb.w r6, [r3, #2488] @ 0x9b8 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 4f886 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl a23c8 │ │ │ │ + addw r3, r4, #1204 @ 0x4b4 │ │ │ │ + mov r9, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a15e4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r4, #1344 @ 0x540 │ │ │ │ + movw r2, #65535 @ 0xffff │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r6, [r4, #1332] @ 0x534 │ │ │ │ + ldr.w r7, [r3, #1580] @ 0x62c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ldr r7, [r7, #48] @ 0x30 │ │ │ │ + str r7, [r0, #0] │ │ │ │ + str.w r1, [r4, #1336] @ 0x538 │ │ │ │ + strh.w r2, [r4, #144] @ 0x90 │ │ │ │ + strb.w r2, [r4, #146] @ 0x92 │ │ │ │ + str.w r6, [r4, #148] @ 0x94 │ │ │ │ + ble.n 4f9b4 │ │ │ │ + add r3, sp, #20 │ │ │ │ + add.w r8, sp, #24 │ │ │ │ + mov fp, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r6, [sp, #12] │ │ │ │ + b.n 4f93e │ │ │ │ + cmp r1, #10 │ │ │ │ + beq.w 4faa6 │ │ │ │ + adds r6, #1 │ │ │ │ + add r3, ip │ │ │ │ + cmp r3, #126 @ 0x7e │ │ │ │ + bgt.n 4f938 │ │ │ │ + add.w r2, r4, ip │ │ │ │ + add.w r3, ip, #1 │ │ │ │ + str.w r3, [r4, #1332] @ 0x534 │ │ │ │ + strb.w r1, [r2, #1204] @ 0x4b4 │ │ │ │ + cmp r9, r6 │ │ │ │ + ble.w 4fb42 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add.w r7, sl, r6 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + bl a3d7c │ │ │ │ + ldrb.w r1, [sl, r6] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w ip, [r4, #1332] @ 0x534 │ │ │ │ + cmp r0, r1 │ │ │ │ + sub.w r3, r3, r7 │ │ │ │ + bne.n 4f91a │ │ │ │ + cmp r1, #94 @ 0x5e │ │ │ │ + beq.w 4face │ │ │ │ + cmp r0, #92 @ 0x5c │ │ │ │ + bne.n 4f91a │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + ble.n 4f922 │ │ │ │ + ldrb r2, [r7, #1] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, #2 │ │ │ │ + it le │ │ │ │ + cmple r2, #110 @ 0x6e │ │ │ │ + bne.n 4f922 │ │ │ │ + movs r3, #0 │ │ │ │ + sub.w r2, ip, fp │ │ │ │ + cmp r2, r3 │ │ │ │ + strd r3, r3, [r8] │ │ │ │ + str.w r3, [r8, #8] │ │ │ │ + ble.n 4f9ae │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, r0 │ │ │ │ + add r3, fp │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r3, r3, r0, r1 │ │ │ │ + subs r3, #40 @ 0x28 │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldmia.w r8, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + mov fp, ip │ │ │ │ + adds r6, #1 │ │ │ │ + b.n 4f938 │ │ │ │ + mov sl, r6 │ │ │ │ + add.w r8, sp, #24 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s3, [pc, #712] @ 4fc8c │ │ │ │ + vmov.f32 s17, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s1, [pc, #720] @ 4fc9c │ │ │ │ + movs r5, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s19, #24 @ 0x40c00000 6.0 │ │ │ │ vldr s15, [r0, #8] │ │ │ │ vmov.f32 s0, s1 │ │ │ │ - vldr s18, [pc, #844] @ 4f804 │ │ │ │ ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ vldr s15, [r0, #12] │ │ │ │ - vldr s16, [pc, #836] @ 4f808 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s20, s14, s15 │ │ │ │ - vmul.f32 s20, s20, s3 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vmul.f32 s15, s15, s3 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vnmls.f32 s17, s15, s12 │ │ │ │ blx r3 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + str.w r5, [r4, #1340] @ 0x53c │ │ │ │ + ble.w 4fb90 │ │ │ │ + vmov s15, sl │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s16, #38 @ 0x41300000 11.0 │ │ │ │ + add r6, sp, #72 @ 0x48 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + vmov.f32 s15, #146 @ 0xc0900000 -4.5 │ │ │ │ + vldr s18, [pc, #636] @ 4fc9c │ │ │ │ + movs r7, #12 │ │ │ │ + vdiv.f32 s14, s12, s13 │ │ │ │ + vmla.f32 s16, s14, s15 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s13, [pc, #816] @ 4f80c │ │ │ │ - ldr.w r2, [r3, #2396] @ 0x95c │ │ │ │ - vldr s15, [r2, #16] │ │ │ │ - vldr s14, [r2, #12] │ │ │ │ - addw r2, r3, #2084 @ 0x824 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s3, [r2] │ │ │ │ - add.w r2, r3, #2080 @ 0x820 │ │ │ │ - addw r3, r3, #2076 @ 0x81c │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vcvt.f32.s32 s3, s3 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vldr s2, [r2] │ │ │ │ - vldr s1, [r3] │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vdiv.f32 s3, s3, s16 │ │ │ │ - vdiv.f32 s2, s2, s16 │ │ │ │ - vdiv.f32 s1, s1, s16 │ │ │ │ - vsqrt.f32 s17, s15 │ │ │ │ - vmul.f32 s17, s17, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - bl a4aa8 │ │ │ │ - ldr.w ip, [pc, #748] @ 4f830 │ │ │ │ - vsub.f32 s16, s20, s16 │ │ │ │ - vmov.f32 s21, s0 │ │ │ │ - add ip, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ vmov.f32 s1, s18 │ │ │ │ - ldr.w r2, [r6, #4]! │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ + vldr s0, [pc, #612] @ 4fc9c │ │ │ │ + movs r2, #4 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ adds r5, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s19 │ │ │ │ - ldr r7, [r7, #36] @ 0x24 │ │ │ │ - blx r7 │ │ │ │ - cmp r5, #9 │ │ │ │ - bne.n 4f562 │ │ │ │ - vldr s15, [pc, #628] @ 4f810 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - ldr r6, [pc, #660] @ (4f834 ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f32 s17, s17, s15 │ │ │ │ - add r6, pc │ │ │ │ - mov r2, r6 │ │ │ │ - vsub.f32 s16, s20, s16 │ │ │ │ - vcvt.f64.f32 d7, s17 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - blx r7 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s1, [pc, #536] @ 4f804 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r7 │ │ │ │ - vmul.f32 s17, s17, s21 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - vcvt.f64.f32 d7, s17 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s1, [pc, #460] @ 4f814 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - vcvt.f64.f32 d0, s21 │ │ │ │ - ldr r2, [pc, #480] @ (4f838 ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - vstr d0, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s1, [pc, #380] @ 4f818 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ + ldrd r9, r3, [r6] │ │ │ │ + adds r6, #12 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w fp, [ip, #16] │ │ │ │ + blx fp │ │ │ │ + ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + cmp sl, r5 │ │ │ │ + add.w r1, r3, #1 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mla r3, r7, r3, r4 │ │ │ │ + str.w r1, [r4, #1340] @ 0x53c │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + add.w r3, r3, #1176 @ 0x498 │ │ │ │ + str.w r9, [r3, #-8] │ │ │ │ + str.w r2, [r3, #-4] │ │ │ │ + vstr s15, [r3] │ │ │ │ + beq.n 4fa9c │ │ │ │ + cmp r1, #2 │ │ │ │ + ble.n 4fa2a │ │ │ │ + addw r4, r4, #1348 @ 0x544 │ │ │ │ + vstr s16, [r4] │ │ │ │ + b.n 4f886 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r8] │ │ │ │ + str.w r3, [r8, #8] │ │ │ │ + sub.w r3, ip, fp │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4f9ae │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movs r1, #12 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r3, fp │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #112 @ 0x70 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + b.n 4f9a0 │ │ │ │ + adds r0, r6, #3 │ │ │ │ + cmp r9, r0 │ │ │ │ + ble.w 4f920 │ │ │ │ + ldrb r2, [r7, #1] │ │ │ │ + sub.w lr, r2, #48 @ 0x30 │ │ │ │ + cmp.w lr, #9 │ │ │ │ + bhi.w 4f920 │ │ │ │ + ldrb.w sl, [r7, #2] │ │ │ │ + sub.w lr, sl, #48 @ 0x30 │ │ │ │ + cmp.w lr, #9 │ │ │ │ + bhi.w 4f920 │ │ │ │ + ldrb.w lr, [r7, #3] │ │ │ │ + sub.w r7, lr, #48 @ 0x30 │ │ │ │ + cmp r7, #9 │ │ │ │ + bhi.w 4f920 │ │ │ │ + ldr.w r3, [r4, #1336] @ 0x538 │ │ │ │ + cmp r3, #127 @ 0x7f │ │ │ │ + bgt.n 4fb3e │ │ │ │ + add.w r1, r2, r2, lsl #1 │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r6, sl, sl, lsl #1 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + sub.w lr, r2, #89 @ 0x59 │ │ │ │ + add.w r2, r4, r3, lsl #3 │ │ │ │ + lsls r6, r6, #3 │ │ │ │ + subs r1, #89 @ 0x59 │ │ │ │ + subs r6, #89 @ 0x59 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #1336] @ 0x538 │ │ │ │ + strb.w r1, [r2, #144] @ 0x90 │ │ │ │ + strb.w r6, [r2, #145] @ 0x91 │ │ │ │ + strb.w lr, [r2, #146] @ 0x92 │ │ │ │ + str.w ip, [r2, #148] @ 0x94 │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 4f9b0 │ │ │ │ + ldr.w sl, [sp, #12] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp.w sl, #2 │ │ │ │ + ldr.w r6, [r4, #1332] @ 0x534 │ │ │ │ + it gt │ │ │ │ + movgt r3, #0 │ │ │ │ + cbz r3, 4fb8c │ │ │ │ + movs r3, #0 │ │ │ │ + sub.w r2, r6, fp │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + strd r3, r3, [r8, #4] │ │ │ │ + ble.n 4fb8c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + add r3, fp │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r3, r3, sl, r2 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldmia.w r8, {r0, r1, r2} │ │ │ │ + subs r3, #40 @ 0x28 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r6, [pc, #404] @ (4f83c ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r3, #2396] @ 0x95c │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add.w r3, r2, #31 │ │ │ │ - ands.w r3, r3, r2, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r3, r2 │ │ │ │ - mov r2, r6 │ │ │ │ - asrs r3, r3, #5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - blx r7 │ │ │ │ + b.n 4f9ba │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s1, [pc, #296] @ 4f81c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ + vldr s1, [pc, #260] @ 4fc9c │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s2, #38 @ 0x41300000 11.0 │ │ │ │ + vmov.f32 s16, #38 @ 0x41300000 11.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r7 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r3, #2396] @ 0x95c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - add.w r3, r2, #31 │ │ │ │ - ands.w r3, r3, r2, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r3, r2 │ │ │ │ - mov r2, r6 │ │ │ │ - asrs r3, r3, #5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r7, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ blx r7 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #146 @ 0xc0900000 -4.5 │ │ │ │ + cmp r3, #3 │ │ │ │ + it ge │ │ │ │ + movge r3, #3 │ │ │ │ + vmov s15, r3 │ │ │ │ + cmp r6, r5 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s13, s15, s12 │ │ │ │ + vmla.f32 s16, s13, s14 │ │ │ │ + ble.w 4fa9c │ │ │ │ + ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ + vldr s18, [pc, #168] @ 4fc9c │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 4fa9c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - mov r2, r5 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vldr s0, [pc, #148] @ 4fc9c │ │ │ │ + movs r2, #4 │ │ │ │ + mov r1, r8 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s1, [pc, #196] @ 4f820 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + adds r7, r3, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ - bl a62e4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - blx r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vsub.f32 s17, s16, s0 │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ - bl a62e4 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s1, [pc, #112] @ 4f824 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - bl a62dc │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - b.n 4f848 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ + add.w sl, r9, r5 │ │ │ │ + cmp sl, r6 │ │ │ │ + blt.n 4fc72 │ │ │ │ + ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + str.w r2, [r4, #1340] @ 0x53c │ │ │ │ + movs r2, #12 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + add.w r2, r3, #1176 @ 0x498 │ │ │ │ + str.w r7, [r3, #1168] @ 0x490 │ │ │ │ + str.w r9, [r3, #1172] @ 0x494 │ │ │ │ + vstr s15, [r2] │ │ │ │ + b.n 4fa9c │ │ │ │ + add.w r2, r7, r9 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 4fd00 │ │ │ │ + add.w lr, r2, #1 │ │ │ │ + add.w r3, r9, #4294967295 @ 0xffffffff │ │ │ │ + subs r3, r3, r2 │ │ │ │ + mov r2, lr │ │ │ │ + b.n 4fca4 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ + cbz r4, 4fcc0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ + cbz r6, 4fcc2 │ │ │ │ + movs r6, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, #128 @ 0x80 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ + cmn r3, r2 │ │ │ │ + beq.n 4fd36 │ │ │ │ + mov ip, r2 │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + sub.w r0, r1, #9 │ │ │ │ + cmp r1, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #1 │ │ │ │ + bhi.n 4fca0 │ │ │ │ + sub.w lr, lr, ip │ │ │ │ + cmp.w lr, #0 │ │ │ │ + it gt │ │ │ │ + cmpgt r9, lr │ │ │ │ + ble.n 4fd36 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vldr s0, [pc, #-52] @ 4fc9c │ │ │ │ + movs r2, #4 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + sub.w r9, r9, lr │ │ │ │ + add r5, r9 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #16] │ │ │ │ + blx sl │ │ │ │ + ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ + movs r2, #12 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + cmp r6, r5 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + mla r2, r2, r3, r4 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + str.w r3, [r4, #1340] @ 0x53c │ │ │ │ + add.w r2, r2, #1176 @ 0x498 │ │ │ │ + str.w r7, [r2, #-8] │ │ │ │ + str.w r9, [r2, #-4] │ │ │ │ + vstr s15, [r2] │ │ │ │ + bgt.w 4fbf6 │ │ │ │ + b.n 4fa9c │ │ │ │ + ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ + movs r2, #12 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + mov r5, sl │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + mla r2, r2, r3, r4 │ │ │ │ + adds r3, #1 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + str.w r3, [r4, #1340] @ 0x53c │ │ │ │ + add.w r2, r2, #1176 @ 0x498 │ │ │ │ + str.w r7, [r2, #-8] │ │ │ │ + str.w r9, [r2, #-4] │ │ │ │ + vstr s15, [r2] │ │ │ │ + b.n 4fbf6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d14} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3408] @ 0xd50 │ │ │ │ + ldr r2, [pc, #716] @ (50050 ) │ │ │ │ + sub.w sp, sp, #596 @ 0x254 │ │ │ │ + ldr r3, [pc, #716] @ (50054 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #588] @ 0x24c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r2, #3272] @ 0xcc8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 502c2 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + mov r5, r0 │ │ │ │ + ldrb.w r0, [r1, #2488] @ 0x9b8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 502c2 │ │ │ │ + ldrb.w r0, [r5, #1204] @ 0x4b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 502c2 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + add.w r4, r5, #1344 @ 0x540 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s14, [r4] │ │ │ │ + vldr s16, [r0, #48] @ 0x30 │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 502c2 │ │ │ │ + ldr.w r1, [r1, #2600] @ 0xa28 │ │ │ │ + add.w r1, r1, #139264 @ 0x22000 │ │ │ │ + ldr.w r1, [r1, #3276] @ 0xccc │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 502c2 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + cmp r1, #3 │ │ │ │ + bne.w 502c2 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add.w r9, sp, #108 @ 0x6c │ │ │ │ + vldr s3, [pc, #552] @ 50030 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + ldr.w r3, [r2, #3276] @ 0xccc │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + vldr s1, [pc, #580] @ 50058 │ │ │ │ + add.w r8, sp, #92 @ 0x5c │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r7, sp, #460 @ 0x1cc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vldr s24, [pc, #548] @ 50058 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vmov.f32 s26, #164 @ 0xc1200000 -10.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s28, [pc, #492] @ 50034 │ │ │ │ + vldr s20, [pc, #492] @ 50038 │ │ │ │ + vdiv.f32 s19, s14, s15 │ │ │ │ + vmul.f32 s19, s19, s3 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + blx r3 │ │ │ │ + vmov.f32 s15, #34 @ 0x41100000 9.0 │ │ │ │ + vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vmov.f32 s15, s24 │ │ │ │ + vmla.f32 s15, s19, s13 │ │ │ │ + vmul.f32 s19, s19, s14 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17264 @ 0x4370 │ │ │ │ + vstr s19, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17008 @ 0x4270 │ │ │ │ + vstr s24, [sp, #92] @ 0x5c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + vstr s15, [sp, #76] @ 0x4c │ │ │ │ + vstr s24, [sp, #96] @ 0x60 │ │ │ │ + vstr s24, [sp, #100] @ 0x64 │ │ │ │ + vstr s24, [sp, #104] @ 0x68 │ │ │ │ + ittee pl │ │ │ │ + vmovpl.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vldrpl s21, [pc, #388] @ 5003c │ │ │ │ + vldrmi s21, [pc, #384] @ 5003c │ │ │ │ + vmovmi.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + it pl │ │ │ │ + vsubpl.f32 s18, s18, s16 │ │ │ │ + vstr s24, [r9] │ │ │ │ + vstr s24, [r9, #4] │ │ │ │ + vstr s24, [r9, #8] │ │ │ │ + vldr s16, [pc, #360] @ 50040 │ │ │ │ + it pl │ │ │ │ + vmulpl.f32 s21, s18, s21 │ │ │ │ + vldr s19, [pc, #356] @ 50044 │ │ │ │ + vstr s21, [r9, #12] │ │ │ │ + bl 1d208 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + bl 1d208 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s22, [sp, #136] @ 0x88 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vneg.f32 s27, s22 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s25, [sp, #124] @ 0x7c │ │ │ │ + vldr s13, [sp, #128] @ 0x80 │ │ │ │ + add r3, sp, #332 @ 0x14c │ │ │ │ + vldr s23, [sp, #132] @ 0x84 │ │ │ │ + mov fp, r3 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov r5, sl │ │ │ │ + vadd.f32 s22, s22, s13 │ │ │ │ + mov sl, r8 │ │ │ │ + vadd.f32 s23, s25, s23 │ │ │ │ + vldr s14, [pc, #256] @ 50048 │ │ │ │ + vldr s15, [pc, #256] @ 5004c │ │ │ │ + mov r8, r4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + vmul.f32 s13, s17, s26 │ │ │ │ + vmov.f32 s10, s22 │ │ │ │ + vmov.f32 s11, s22 │ │ │ │ + vmov.f32 s12, s22 │ │ │ │ + vmla.f32 s12, s27, s14 │ │ │ │ + vmla.f32 s10, s27, s24 │ │ │ │ + vmla.f32 s11, s27, s28 │ │ │ │ + vmul.f32 s14, s16, s26 │ │ │ │ + vadd.f32 s9, s25, s13 │ │ │ │ + vmul.f32 s15, s15, s26 │ │ │ │ + vsub.f32 s13, s23, s13 │ │ │ │ + adds r5, #1 │ │ │ │ + vstr s25, [fp, #8] │ │ │ │ + adds r7, #32 │ │ │ │ + vstr s22, [fp, #12] │ │ │ │ + cmp r5, #4 │ │ │ │ + vstr s9, [fp] │ │ │ │ + vadd.f32 s9, s25, s14 │ │ │ │ + vstr s13, [r7, #-32] @ 0xffffffe0 │ │ │ │ + vsub.f32 s14, s23, s14 │ │ │ │ + vsub.f32 s13, s23, s15 │ │ │ │ + vadd.f32 s15, s25, s15 │ │ │ │ + vstr s10, [fp, #4] │ │ │ │ + add.w fp, fp, #32 │ │ │ │ + vstr s23, [r7, #-24] @ 0xffffffe8 │ │ │ │ + vstr s22, [r7, #-20] @ 0xffffffec │ │ │ │ + vstr s11, [fp, #-12] │ │ │ │ + vstr s12, [fp, #-4] │ │ │ │ + vstr s10, [r7, #-28] @ 0xffffffe4 │ │ │ │ + vstr s9, [fp, #-16] │ │ │ │ + vstr s11, [r7, #-12] │ │ │ │ + vstr s14, [r7, #-16] │ │ │ │ + vstr s12, [r7, #-4] │ │ │ │ + vstr s13, [r7, #-8] │ │ │ │ + vstr s15, [fp, #-8] │ │ │ │ + beq.n 50064 │ │ │ │ + vmov s15, r5 │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + mov r1, r6 │ │ │ │ + vmul.f32 s16, s16, s19 │ │ │ │ + vadd.f32 s16, s16, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + blx 78c8 │ │ │ │ + vadd.f32 s0, s16, s19 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s17, [sp, #56] @ 0x38 │ │ │ │ + vldr s24, [sp, #60] @ 0x3c │ │ │ │ + blx 78c8 │ │ │ │ + vadd.f32 s0, s16, s20 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s16, [sp, #56] @ 0x38 │ │ │ │ + vldr s28, [sp, #60] @ 0x3c │ │ │ │ + blx 78c8 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + vldr s14, [sp, #60] @ 0x3c │ │ │ │ + b.n 4ff56 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - push {r1, r3, r6, r7, lr} │ │ │ │ + bics r6, r2 │ │ │ │ + stmia r5!, {r1, r6, r7} │ │ │ │ + subs r6, #71 @ 0x47 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + subs r6, #201 @ 0xc9 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + asrs r6, r7, #18 │ │ │ │ + subs r7, #123 @ 0x7b │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + subs r6, #73 @ 0x49 │ │ │ │ + vceq.f16 , q11, │ │ │ │ + strh r6, [r3, #26] │ │ │ │ + subs r7, #108 @ 0x6c │ │ │ │ + add r4, sp, #656 @ 0x290 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r0!, {r1, r3, r4, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r2!, {r2, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r0, 4f848 │ │ │ │ - movs r5, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r4, r0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s1, [pc, #-24] @ 4f840 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r3, #528 @ 0x210 │ │ │ │ - ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r6, [r3, #40] @ 0x28 │ │ │ │ - bl a62d4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r8, sl │ │ │ │ + mov sl, r5 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + vldr s16, [pc, #-24] @ 50058 │ │ │ │ + add r1, sp, #252 @ 0xfc │ │ │ │ + movs r7, #0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w fp, sp, #68 @ 0x44 │ │ │ │ + vstr s21, [r1, #36] @ 0x24 │ │ │ │ + vstr s16, [r1, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s16, [r1, #8] │ │ │ │ + vstr s16, [r1, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s16, [r1, #16] │ │ │ │ + str r2, [r1, #20] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + str r2, [r1, #40] @ 0x28 │ │ │ │ + movs r2, #3 │ │ │ │ + str r7, [r1, #0] │ │ │ │ + str r2, [r1, #60] @ 0x3c │ │ │ │ + mov r2, sl │ │ │ │ + vstr s16, [r1, #24] │ │ │ │ + vstr s16, [r1, #28] │ │ │ │ + vstr s16, [r1, #32] │ │ │ │ + vstr s16, [r1, #44] @ 0x2c │ │ │ │ + vstr s16, [r1, #48] @ 0x30 │ │ │ │ + vstr s16, [r1, #52] @ 0x34 │ │ │ │ + vstr s16, [r1, #56] @ 0x38 │ │ │ │ + vstr s16, [r1, #64] @ 0x40 │ │ │ │ + vstr s16, [r1, #68] @ 0x44 │ │ │ │ + vstr s16, [r1, #72] @ 0x48 │ │ │ │ + vstr s16, [r1, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vldr s25, [pc, #-132] @ 5005c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, sl │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [r9, #12] │ │ │ │ + vldr s12, [r9] │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s13, [r9, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s14, [r9, #8] │ │ │ │ + vmov.f32 s11, s15 │ │ │ │ + vldr s4, [r8] │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vldr s5, [r8, #4] │ │ │ │ + vmov.f32 s9, s13 │ │ │ │ + vldr s6, [r8, #8] │ │ │ │ + vmov.f32 s10, s14 │ │ │ │ + vldr s7, [r8, #12] │ │ │ │ + vmov.f32 s0, s4 │ │ │ │ + vstr s16, [sp] │ │ │ │ + vmov.f32 s1, s5 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s2, s6 │ │ │ │ + vmov.f32 s3, s7 │ │ │ │ + add r6, sp, #156 @ 0x9c │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 66180 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s16, s16, s0 │ │ │ │ - add.w r0, r3, #528 @ 0x210 │ │ │ │ - ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - bl a62d4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s1, [pc, #-100] @ 4f844 │ │ │ │ - movs r1, #0 │ │ │ │ + bl 1d340 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [pc, #32] @ (4f8dc ) │ │ │ │ - ldr r3, [pc, #36] @ (4f8e0 ) │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d208 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vldr s23, [r4, #4] │ │ │ │ + addw r3, r5, #1348 @ 0x544 │ │ │ │ + ldr.w r2, [r5, #1340] @ 0x53c │ │ │ │ + vmul.f32 s25, s18, s25 │ │ │ │ + add.w ip, sp, #140 @ 0x8c │ │ │ │ + addw lr, r5, #1204 @ 0x4b4 │ │ │ │ + vadd.f32 s23, s23, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + vldr s24, [r3] │ │ │ │ + cmp r2, r7 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s18, [r6, #12] │ │ │ │ + str.w r3, [fp] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + vmls.f32 s23, s15, s24 │ │ │ │ + str r3, [r6, #8] │ │ │ │ + mov.w r3, #1073741824 @ 0x40000000 │ │ │ │ + vstr s16, [ip] │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + vstr s16, [ip, #4] │ │ │ │ + vstr s16, [ip, #8] │ │ │ │ + vstr s25, [ip, #12] │ │ │ │ + ble.n 5028a │ │ │ │ + mov r9, r7 │ │ │ │ + vmov.f32 s27, s24 │ │ │ │ + vmov.f32 s26, s23 │ │ │ │ + mov r8, r6 │ │ │ │ + vldr s19, [pc, #-388] @ 50060 │ │ │ │ + add.w r7, r5, #1168 @ 0x490 │ │ │ │ + vldr d10, [pc, #732] @ 504c8 │ │ │ │ + add.w sl, sp, #204 @ 0xcc │ │ │ │ + vldr d8, [pc, #732] @ 504d0 │ │ │ │ + mov r6, r9 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str.w lr, [sp, #40] @ 0x28 │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vmov.f32 s2, s27 │ │ │ │ + vldr s13, [r7, #8] │ │ │ │ + vmov.f32 s1, s26 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s0, [r4] │ │ │ │ + mov r1, sl │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmla.f32 s0, s15, s14 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str.w r3, [sl, #28] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 502e4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vldr s6, [r8] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s7, [r8, #4] │ │ │ │ + vldr s2, [r1] │ │ │ │ + vldr s3, [r1, #4] │ │ │ │ + vldr s4, [r1, #8] │ │ │ │ + vldr s5, [r1, #12] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + ldr.w r9, [r1, #24] │ │ │ │ + mov r1, sl │ │ │ │ + vldr s8, [r8, #8] │ │ │ │ + vldr s9, [r8, #12] │ │ │ │ + vldr s0, [fp] │ │ │ │ + vldr s1, [fp, #4] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r6, #1 │ │ │ │ + vadd.f32 s26, s26, s27 │ │ │ │ + adds r7, #12 │ │ │ │ + cmp r3, r6 │ │ │ │ + bne.n 50202 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #564] @ 504e0 │ │ │ │ + vldr s3, [pc, #564] @ 504e4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #556] @ (504f0 ) │ │ │ │ + ldr r3, [pc, #556] @ (504f4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #588] @ 0x24c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4f8d6 │ │ │ │ - add sp, #176 @ 0xb0 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.w 504be │ │ │ │ + add.w sp, sp, #596 @ 0x254 │ │ │ │ + vpop {d8-d14} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + sub.w lr, r3, r2 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5027c │ │ │ │ + ldr r3, [pc, #516] @ (504f8 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + strd r6, r8, [sp, #44] @ 0x2c │ │ │ │ + mov r8, lr │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #504] @ (504fc ) │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #500] @ (50500 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr.w r2, [r5, #1336] @ 0x538 │ │ │ │ + cmp r2, #0 │ │ │ │ + itttt gt │ │ │ │ + addgt.w r0, r8, r9 │ │ │ │ + movgt r3, #0 │ │ │ │ + movgt.w r6, #4294967295 @ 0xffffffff │ │ │ │ + addgt.w r1, r5, #148 @ 0x94 │ │ │ │ + bgt.n 50334 │ │ │ │ + b.n 504a8 │ │ │ │ + cmp r6, #0 │ │ │ │ + bge.n 5035a │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 50344 │ │ │ │ + ldr.w r4, [r1, r3, lsl #3] │ │ │ │ + cmp r4, r0 │ │ │ │ + bgt.n 5032a │ │ │ │ + mov r6, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 50334 │ │ │ │ + mvns r2, r6 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + lsrs r2, r2, #31 │ │ │ │ + bl a28f0 │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + sub.w r3, r4, r9 │ │ │ │ + b.n 5038e │ │ │ │ + add.w r3, r5, r6, lsl #3 │ │ │ │ + ldr r0, [pc, #420] @ (50504 ) │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + cmp r8, r3 │ │ │ │ + ite lt │ │ │ │ + sublt r4, r4, r3 │ │ │ │ + subge.w r4, r4, r8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + bl a28f0 │ │ │ │ + cmp r4, #0 │ │ │ │ + blt.n 50352 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub.w r3, r3, r9 │ │ │ │ + cmp r3, r4 │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + add.w r4, r9, r3 │ │ │ │ + add.w r6, r5, r6, lsl #3 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + vldr d6, [pc, #320] @ 504d8 │ │ │ │ + vmov.f32 s9, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldrb.w r2, [r6, #145] @ 0x91 │ │ │ │ + vmov s15, r2 │ │ │ │ + ldrb.w r2, [r6, #144] @ 0x90 │ │ │ │ + vmov s14, r2 │ │ │ │ + ldrb.w r2, [r6, #146] @ 0x92 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s23, s15, s19 │ │ │ │ + vmov s15, r2 │ │ │ │ + vdiv.f32 s24, s14, s19 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s22, s15, s19 │ │ │ │ + vcvt.f64.f32 d7, s23 │ │ │ │ + vcvt.f64.f32 d5, s24 │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + vmla.f64 d7, d5, d10 │ │ │ │ + vcvt.f64.f32 d5, s22 │ │ │ │ + vmla.f64 d7, d5, d6 │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vcmpe.f32 s14, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 50448 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vldr s3, [pc, #220] @ 504e8 │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s22 │ │ │ │ + vmov.f32 s1, s23 │ │ │ │ + vmov.f32 s0, s24 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, r9 │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 504a0 │ │ │ │ + mov r9, r4 │ │ │ │ + b.n 50310 │ │ │ │ + vldr s4, [pc, #160] @ 504ec │ │ │ │ + vmov.f32 s6, s24 │ │ │ │ + ldr r6, [r2, #24] │ │ │ │ + vmov.f32 s7, s23 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + vmov.f32 s8, s22 │ │ │ │ + vmul.f32 s2, s24, s4 │ │ │ │ + vmul.f32 s3, s23, s4 │ │ │ │ + vmul.f32 s4, s22, s4 │ │ │ │ + vmov.f32 s9, s18 │ │ │ │ + vmov.f32 s5, s25 │ │ │ │ + add r2, r9 │ │ │ │ + vldr s0, [fp] │ │ │ │ + mov r1, sl │ │ │ │ + vldr s1, [fp, #4] │ │ │ │ + vstr s24, [sp, #172] @ 0xac │ │ │ │ + vstr s23, [sp, #176] @ 0xb0 │ │ │ │ + vstr s22, [sp, #180] @ 0xb4 │ │ │ │ + vstr s18, [sp, #184] @ 0xb8 │ │ │ │ + vstr s2, [sp, #188] @ 0xbc │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + vstr s4, [sp, #196] @ 0xc4 │ │ │ │ + vstr s25, [sp, #200] @ 0xc8 │ │ │ │ + blx r6 │ │ │ │ + b.n 5043e │ │ │ │ + ldrd r6, r8, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + b.n 5027c │ │ │ │ + ldr r3, [pc, #92] @ (50508 ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [pc, #92] @ (5050c ) │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + add r3, pc │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + b.n 50352 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - cbz r4, 4f8f8 │ │ │ │ + nop.w │ │ │ │ + str r6, [sp, #752] @ 0x2f0 │ │ │ │ + lsrs r0, r2, #30 │ │ │ │ + adds r6, #122 @ 0x7a │ │ │ │ + subs r7, #203 @ 0xcb │ │ │ │ + cmp r4, #165 @ 0xa5 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + b.n 50aae │ │ │ │ + subs r7, #230 @ 0xe6 │ │ │ │ + ldr r5, [r3, #84] @ 0x54 │ │ │ │ + mcr2 11, 6, r7, cr5, cr2, {5} @ │ │ │ │ + subs r7, #178 @ 0xb2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + add r7, pc, #408 @ (adr r7, 5068c ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + @ instruction: 0xb7a6 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb7c6 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb798 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb768 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r2, r4, r5, r6, r7, lr} │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb616 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2144] @ 0x860 │ │ │ │ - ldr r1, [pc, #1020] @ (4fcf8 ) │ │ │ │ - subw sp, sp, #1892 @ 0x764 │ │ │ │ - ldr r2, [pc, #1020] @ (4fcfc ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [pc, #1020] @ (4fd00 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #1884] @ 0x75c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r1, #3032] @ 0xbd8 │ │ │ │ - cbnz r1, 4f942 │ │ │ │ - ldr r2, [pc, #996] @ (4fd04 ) │ │ │ │ - ldr r3, [pc, #984] @ (4fcfc ) │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #280] @ (5063c ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + ldr r3, [pc, #280] @ (50640 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 5055c │ │ │ │ + ldr r2, [pc, #256] @ (50644 ) │ │ │ │ + ldr r3, [pc, #252] @ (50640 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1884] @ 0x75c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4fcd4 │ │ │ │ - addw sp, sp, #1892 @ 0x764 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov fp, r0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - mov.w r6, #1000 @ 0x3e8 │ │ │ │ - movs r7, #200 @ 0xc8 │ │ │ │ - vldr s3, [pc, #904] @ 4fcd8 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov r5, r9 │ │ │ │ - strd r6, r7, [sp, #24] │ │ │ │ - movs r6, #50 @ 0x32 │ │ │ │ - mov.w r7, #1320 @ 0x528 │ │ │ │ - strd r6, r7, [sp, #32] │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - mov.w r6, #1200 @ 0x4b0 │ │ │ │ - mov.w r7, #500 @ 0x1f4 │ │ │ │ - strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ - movs r6, #150 @ 0x96 │ │ │ │ - movs r7, #95 @ 0x5f │ │ │ │ - strd r6, r7, [sp, #48] @ 0x30 │ │ │ │ - mov.w r7, #8000 @ 0x1f40 │ │ │ │ - movw r6, #38000 @ 0x9470 │ │ │ │ - strd r6, r7, [sp, #56] @ 0x38 │ │ │ │ - mov.w r6, #300 @ 0x12c │ │ │ │ - movw r7, #1500 @ 0x5dc │ │ │ │ - strd r6, r7, [sp, #64] @ 0x40 │ │ │ │ - movs r6, #50 @ 0x32 │ │ │ │ - movw r7, #55000 @ 0xd6d8 │ │ │ │ - strd r6, r7, [sp, #72] @ 0x48 │ │ │ │ - movs r7, #140 @ 0x8c │ │ │ │ - mov.w r6, #3392 @ 0xd40 │ │ │ │ - movt r6, #3 │ │ │ │ - strd r6, r7, [sp, #80] @ 0x50 │ │ │ │ - movs r6, #125 @ 0x7d │ │ │ │ - movw r7, #23392 @ 0x5b60 │ │ │ │ - movt r7, #3 │ │ │ │ - strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ - movs r6, #200 @ 0xc8 │ │ │ │ - movs r7, #125 @ 0x7d │ │ │ │ - strd r6, r7, [sp, #96] @ 0x60 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - movw r6, #12856 @ 0x3238 │ │ │ │ - movt r6, #4 │ │ │ │ - strd r6, r7, [sp, #104] @ 0x68 │ │ │ │ - movs r6, #20 │ │ │ │ - mov.w r7, #700 @ 0x2bc │ │ │ │ - strd r6, r7, [sp, #112] @ 0x70 │ │ │ │ - movs r7, #200 @ 0xc8 │ │ │ │ - movw r6, #34464 @ 0x86a0 │ │ │ │ - movt r6, #1 │ │ │ │ - strd r6, r7, [sp, #120] @ 0x78 │ │ │ │ - movw r7, #15000 @ 0x3a98 │ │ │ │ - mov.w r6, #14464 @ 0x3880 │ │ │ │ - movt r6, #1 │ │ │ │ - strd r6, r7, [sp, #128] @ 0x80 │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r6, r7, [sp, #136] @ 0x88 │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - movs r7, #100 @ 0x64 │ │ │ │ - strd r6, r7, [sp, #144] @ 0x90 │ │ │ │ - vldr s1, [pc, #720] @ 4fcdc │ │ │ │ - add r7, sp, #16 │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - add r6, sp, #20 │ │ │ │ + bne.n 5062a │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + bl 4fd6c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ + bl 25850 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 50540 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ + bl 38050 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 50540 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s16, [pc, #164] @ 50630 │ │ │ │ + vldr s1, [pc, #164] @ 50634 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ vmov.f32 s0, s1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ vldr s15, [r0, #12] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vdiv.f32 s2, s14, s15 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - blx r1 │ │ │ │ - ldr r1, [pc, #724] @ (4fd08 ) │ │ │ │ - ldr r3, [pc, #728] @ (4fd0c ) │ │ │ │ - add r2, sp, #24 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - addw r4, sp, #1756 @ 0x6dc │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - mov r9, r3 │ │ │ │ - sub.w r8, r1, #4 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s17, [pc, #652] @ 4fce0 │ │ │ │ - add.w r0, r0, #2024 @ 0x7e8 │ │ │ │ - bl a4998 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl a4998 │ │ │ │ - vldr s14, [r6] │ │ │ │ - vldr s15, [r7] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - vcmp.f32 s14, s15 │ │ │ │ + vmul.f32 s2, s2, s16 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [r4, #136] @ 0x88 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + vldr s14, [r2, #48] @ 0x30 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - iteet eq │ │ │ │ - ldreq.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmovne.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ - ldrne.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmoveq.f32 s2, s3 │ │ │ │ - ittee eq │ │ │ │ - vmoveq.f32 s1, s3 │ │ │ │ - vmoveq.f32 s0, s3 │ │ │ │ - vmovne.f32 s0, s3 │ │ │ │ - vmovne.f32 s1, s2 │ │ │ │ + bpl.n 50540 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r5, sp, #4 │ │ │ │ + vldr s0, [r4, #140] @ 0x8c │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s1, [pc, #84] @ 50638 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - vldr s14, [r6] │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r4 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s15, [r4, #140] @ 0x8c │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r3, [r0, #1572] @ 0x624 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - ldr.w r1, [fp, #4] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #1 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - mov r2, r4 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - movs r1, #0 │ │ │ │ - vadd.f32 s16, s16, s17 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #36] @ 0x24 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - blx sl │ │ │ │ - vldr s14, [r7] │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r4 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + vldr s13, [r3, #8] │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vldr s15, [pc, #392] @ 4fce4 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #36] @ 0x24 │ │ │ │ - blx sl │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r2, [r8, #4]! │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #36] @ 0x24 │ │ │ │ - blx sl │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r5, #32 │ │ │ │ - add.w r3, r3, #6 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bne.w 4fa4a │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add r7, sp, #156 @ 0x9c │ │ │ │ - mvn.w r6, #1 │ │ │ │ - mov r4, r7 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s18, [pc, #276] @ 4fce8 │ │ │ │ - vldr s20, [pc, #276] @ 4fcec │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vldr s19, [pc, #272] @ 4fcf0 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - blx r2 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - blx r2 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #80] @ 0x50 │ │ │ │ - blx r2 │ │ │ │ - vmov s15, r5 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - adds r4, #16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - addw r2, r3, #2084 @ 0x824 │ │ │ │ - vldr s3, [r2] │ │ │ │ - add.w r2, r3, #2080 @ 0x820 │ │ │ │ - vdiv.f32 s16, s15, s18 │ │ │ │ - addw r3, r3, #2076 @ 0x81c │ │ │ │ - vldr s2, [r2] │ │ │ │ - vcvt.f32.s32 s3, s3 │ │ │ │ - vldr s1, [r3] │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vdiv.f32 s3, s3, s18 │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vdiv.f32 s2, s2, s18 │ │ │ │ - vdiv.f32 s1, s1, s18 │ │ │ │ - vmul.f32 s16, s16, s20 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl a4aa8 │ │ │ │ - vldr s15, [pc, #164] @ 4fcf4 │ │ │ │ - vmul.f32 s16, s16, s0 │ │ │ │ - vldr s12, [pc, #136] @ 4fce0 │ │ │ │ - lsls r3, r5, #1 │ │ │ │ - vmov s13, r6 │ │ │ │ - vmov.f32 s11, s15 │ │ │ │ - vmov s14, r3 │ │ │ │ - vmls.f32 s11, s17, s12 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s17, s16, s19 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r6, #2 │ │ │ │ - cmp r5, #100 @ 0x64 │ │ │ │ - vstr s13, [r4, #-16] │ │ │ │ - vstr s14, [r4, #-8] │ │ │ │ - vstr s11, [r4, #-12] │ │ │ │ - vmls.f32 s15, s17, s12 │ │ │ │ - vstr s15, [r4, #-4] │ │ │ │ - bne.n 4fc00 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #88] @ 0x58 │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + vnmls.f32 s15, s12, s16 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ blx r4 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #84] @ 0x54 │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 4f91e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 50540 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ + tst r0, r4 │ │ │ │ + add r5, pc, #16 @ (adr r5, 50650 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r6 │ │ │ │ + add r4, pc, #928 @ (adr r4, 509e8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add.w ip, r0, #1344 @ 0x540 │ │ │ │ + ldr r2, [pc, #16] @ (50660 ) │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r1, [r0, #136] @ 0x88 │ │ │ │ + add r2, pc │ │ │ │ + adds r2, #8 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + str.w r1, [ip] │ │ │ │ + bx lr │ │ │ │ + str r5, [sp, #336] @ 0x150 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #224] @ (50758 ) │ │ │ │ + ldr r3, [pc, #228] @ (5075c ) │ │ │ │ + add.w r6, r4, #8 │ │ │ │ + add r0, pc │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add r5, sp, #4 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s1, [pc, #176] @ 5074c │ │ │ │ + movs r2, #4 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s12, [pc, #152] @ 50750 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r5, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s11, [pc, #96] @ 50754 │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r3, [r2, #1572] @ 0x624 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + vldr s13, [r3, #8] │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + ldr r3, [pc, #76] @ (5075c ) │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s10, s13, s14 │ │ │ │ + vnmls.f32 s15, s10, s11 │ │ │ │ + vstr s15, [r4, #140] @ 0x8c │ │ │ │ + vldr s15, [r2, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #52] @ (50760 ) │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + add r2, pc │ │ │ │ + vstr s15, [r4, #136] @ 0x88 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 50746 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - cmp r3, r7 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ movs r0, r0 │ │ │ │ - bics r2, r2 │ │ │ │ - cbz r0, 4fd04 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r4, 4fd0a │ │ │ │ - movs r6, r0 │ │ │ │ - sub sp, #504 @ 0x1f8 │ │ │ │ + orrs r6, r2 │ │ │ │ + add r3, pc, #704 @ (adr r3, 50a1c ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r5, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ + add r2, pc, #1016 @ (adr r2, 50b5c ) │ │ │ │ + movs r6, r0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov.w r1, #1352 @ 0x548 │ │ │ │ mov r4, r0 │ │ │ │ - bl 4f8e4 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 4f43c │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr.w r8, [pc, #120] @ 4fdbc │ │ │ │ - mov r7, r0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r0, #64 @ 0x40 │ │ │ │ + bl 3e60c │ │ │ │ movs r2, #0 │ │ │ │ - add r8, pc │ │ │ │ - add.w r3, r8, #24 │ │ │ │ - add.w r1, r8, #1176 @ 0x498 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 4fd52 │ │ │ │ - ldr.w sl, [pc, #96] @ 4fdc0 │ │ │ │ - movs r6, #0 │ │ │ │ - add sl, pc │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 4fd6e │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - beq.n 4fdae │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 621ac │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4fd68 │ │ │ │ - mov r9, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 4fd90 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r9, r9, #36 @ 0x24 │ │ │ │ - cmp r4, #32 │ │ │ │ - beq.n 4fd68 │ │ │ │ - ldr.w r1, [r9, #20] │ │ │ │ - mov r0, fp │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4fd86 │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - mla r4, r3, r4, sl │ │ │ │ - strd r6, r5, [r4, #24] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 4fd6e │ │ │ │ - adds r6, #1 │ │ │ │ - cmp.w r6, #442 @ 0x1ba │ │ │ │ - bne.n 4fd64 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - ldrb r4, [r4, #7] │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r2, [r1, #7] │ │ │ │ - movs r4, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + strb.w r2, [r4, #264] @ 0x108 │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + str.w r3, [r4, #256] @ 0x100 │ │ │ │ + str.w r3, [r4, #260] @ 0x104 │ │ │ │ + str.w r3, [r4, #328] @ 0x148 │ │ │ │ + pop {r4, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #444] @ (4ff98 ) │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r2, [pc, #444] @ (4ff9c ) │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #440] @ (4ffa0 ) │ │ │ │ - cmp r9, ip │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - vstr s1, [sp, #44] @ 0x2c │ │ │ │ - vstr s2, [sp, #48] @ 0x30 │ │ │ │ - vstr s3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #156] @ 0x9c │ │ │ │ - mov.w r2, #0 │ │ │ │ - bge.w 4ff72 │ │ │ │ - ldr r2, [pc, #408] @ (4ffa4 ) │ │ │ │ - vmov.f32 s17, s4 │ │ │ │ - ldr r4, [pc, #408] @ (4ffa8 ) │ │ │ │ - vmov.f32 s18, s5 │ │ │ │ - mov sl, r0 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - add r4, pc │ │ │ │ - add r6, sp, #60 @ 0x3c │ │ │ │ - ldr.w fp, [r3, r2] │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - vldr s16, [pc, #368] @ 4ff94 │ │ │ │ - str.w ip, [sp, #32] │ │ │ │ - mla r4, r3, r9, r4 │ │ │ │ - ldr r3, [pc, #380] @ (4ffac ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #376] @ (4ffb0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 4fe92 │ │ │ │ - ldr.w r1, [sl, #4] │ │ │ │ - clz r2, r5 │ │ │ │ - add.w r0, r1, #57344 @ 0xe000 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - ldr.w r0, [r0, #2572] @ 0xa0c │ │ │ │ - cbz r2, 4fe74 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 61e80 │ │ │ │ - cbz r5, 4fe86 │ │ │ │ - ldr.w r1, [sl, #4] │ │ │ │ - add.w r3, r1, #57344 @ 0xe000 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #228] @ (508b0 ) │ │ │ │ + ldr r3, [pc, #228] @ (508b4 ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + add r2, pc │ │ │ │ + add r4, sp, #28 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r6, r0 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldr r7, [pc, #216] @ (508b8 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vadd.f32 s0, s0, s1 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldmia r1, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + movs r2, #0 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - bl 61e80 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r4, #36 @ 0x24 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.n 4ff72 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #228] @ 4ff94 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #184] @ (508bc ) │ │ │ │ + vldr s0, [pc, #160] @ 508a8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s16, [sp, #76] @ 0x4c │ │ │ │ - vstr s16, [sp, #80] @ 0x50 │ │ │ │ - vstr s16, [sp, #84] @ 0x54 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vldr s0, [pc, #168] @ 4ff94 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 689dc │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - ldr.w r3, [fp, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 4ff02 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1cc70 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - bl a24a8 │ │ │ │ - vldr s15, [sp, #80] @ 0x50 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #132] @ (508c0 ) │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s0, [pc, #100] @ 508ac │ │ │ │ + mov r1, r5 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [pc, #104] @ (508c4 ) │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vstr s15, [sp, #80] @ 0x50 │ │ │ │ - bl 68e38 │ │ │ │ - ldrd r3, r8, [r4, #24] │ │ │ │ - add.w r1, r4, #32 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, sl │ │ │ │ - strd r8, r2, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 5c34c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.w 4fe48 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - cmp r2, r8 │ │ │ │ - bne.w 4fe48 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r4, #36 @ 0x24 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 4fe92 │ │ │ │ - ldr r2, [pc, #64] @ (4ffb4 ) │ │ │ │ - ldr r3, [pc, #36] @ (4ff9c ) │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #64] @ (508c8 ) │ │ │ │ + ldr r3, [pc, #40] @ (508b4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4ff90 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 508a4 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #248 @ 0xf8 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + add r2, pc, #368 @ (adr r2, 50a24 ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #208 @ 0xd0 │ │ │ │ + add r2, pc, #272 @ (adr r2, 509cc ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r2, #4] │ │ │ │ - movs r4, r3 │ │ │ │ - add r3, pc, #0 @ (adr r3, 4ffb0 ) │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [sp, #808] @ 0x328 │ │ │ │ - movs r5, r0 │ │ │ │ - add r2, sp, #680 @ 0x2a8 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, pc, #648 @ (adr r1, 50b54 ) │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #436] @ (50180 ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r3, [pc, #436] @ (50184 ) │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r2, [pc, #344] @ (50a3c ) │ │ │ │ + sub sp, #88 @ 0x58 │ │ │ │ + ldr r3, [pc, #344] @ (50a40 ) │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ - add r4, sp, #32 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ + add r6, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldr r7, [pc, #336] @ (50a44 ) │ │ │ │ + vadd.f32 s0, s0, s1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + add r7, pc │ │ │ │ + add.w r8, sp, #68 @ 0x44 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vstr s1, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s2, [sp, #40] @ 0x28 │ │ │ │ - vstr s3, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - bl 4fd30 │ │ │ │ + add.w r9, sp, #52 @ 0x34 │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r1, r6 │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s0, [pc, #372] @ 50178 │ │ │ │ mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #364] @ 5017c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #292] @ (50a48 ) │ │ │ │ + vldr s0, [pc, #272] @ 50a34 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #12 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s3, [sp, #64] @ 0x40 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s0, [sp, #56] @ 0x38 │ │ │ │ - vstr s0, [sp, #60] @ 0x3c │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vstr s3, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr s0, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #296] @ (50188 ) │ │ │ │ - ldr r0, [pc, #300] @ (5018c ) │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [pc, #220] @ (50a4c ) │ │ │ │ + vldr s0, [sp, #28] │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s17, [sp, #32] │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s15, [pc, #184] @ 50a38 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + mov r1, r9 │ │ │ │ + vdiv.f32 s0, s0, s14 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vmul.f32 s17, s17, s14 │ │ │ │ + vmul.f32 s17, s17, s15 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #176] @ (50a50 ) │ │ │ │ + ldr r1, [pc, #176] @ (50a54 ) │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + ldr r0, [pc, #176] @ (50a58 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #292] @ (50190 ) │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr.w sl, [r3] │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1152 @ 0x480 │ │ │ │ - ldr.w r3, [r3, #3432] @ 0xd68 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - clz r3, r3 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 500a2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3432] @ 0xd68 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3432] @ 0xd68 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [pc, #136] @ (50a5c ) │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r8 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + movs r7, #15 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add.w r3, r5, #264 @ 0x108 │ │ │ │ + strd r1, r7, [sp, #8] │ │ │ │ + add.w r1, r5, #328 @ 0x148 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 48d9c │ │ │ │ mov r1, r6 │ │ │ │ - ldr.w r8, [pc, #216] @ 50194 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #208] @ (50198 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r7, [pc, #208] @ (5019c ) │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - add r7, pc │ │ │ │ - mov.w r9, #0 │ │ │ │ - addw r2, r2, #3436 @ 0xd6c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r3, r6 │ │ │ │ - addw r7, r7, #1156 @ 0x484 │ │ │ │ - mov r1, r2 │ │ │ │ - mov.w sl, #1 │ │ │ │ - mov.w fp, #500 @ 0x1f4 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - strd sl, fp, [sp, #4] │ │ │ │ - bl 5bd8c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ mov r2, r4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #120] @ (501a0 ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r4, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r6 │ │ │ │ - addw r4, r4, #1108 @ 0x454 │ │ │ │ - mov ip, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - strd r7, r9, [sp, #12] │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 5bd8c │ │ │ │ - ldr r2, [pc, #76] @ (501a4 ) │ │ │ │ - ldr r3, [pc, #44] @ (50184 ) │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #76] @ (50a60 ) │ │ │ │ + ldr r3, [pc, #44] @ (50a40 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 50172 │ │ │ │ - vldr s0, [pc, #12] @ 50178 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + bne.n 50a30 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #88 @ 0x58 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + add r1, pc, #272 @ (adr r1, 50b50 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #320 @ 0x140 │ │ │ │ + add r1, pc, #184 @ (adr r1, 50b00 ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #640] @ 0x280 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb876 │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r7, #26] │ │ │ │ - movs r4, r3 │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb824 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r6, #12] │ │ │ │ movs r5, r0 │ │ │ │ - strb r2, [r3, #25] │ │ │ │ - movs r4, r3 │ │ │ │ - @ instruction: 0xb7dc │ │ │ │ + cbz r6, 50a6e │ │ │ │ movs r5, r0 │ │ │ │ - add r0, sp, #800 @ 0x320 │ │ │ │ + lsls r4, r2, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, pc, #96 @ (adr r0, 50ac4 ) │ │ │ │ movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + str r1, [r0, #56] @ 0x38 │ │ │ │ + vstr s0, [r0, #60] @ 0x3c │ │ │ │ + bx lr │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vldr s16, [pc, #132] @ 50244 │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #380] @ (50c04 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #380] @ (50c08 ) │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r7, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r8, [pc, #376] @ 50c0c │ │ │ │ mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, sp │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - vstr s0, [sp] │ │ │ │ - bl 4fd30 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + ldrb.w ip, [sp, #100] @ 0x64 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ + add r5, sp, #12 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 50bee │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.n 50bb8 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cbz r3, 50b28 │ │ │ │ + add r7, sp, #28 │ │ │ │ + vldr s0, [r4, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #84] @ 50248 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [sp] │ │ │ │ - movs r2, #5 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r7 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 4fdc4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #288] @ (50c10 ) │ │ │ │ + vldr s15, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r7 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s0, [pc, #256] @ 50bfc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [sp, #32] │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [pc, #260] @ (50c14 ) │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r2, [r4, #56] @ 0x38 │ │ │ │ + bl 1d6a0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + strb.w r3, [r4, #52] @ 0x34 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + strd fp, r9, [r4, #44] @ 0x2c │ │ │ │ + strd r6, r6, [r4, #24] │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + vstr s16, [r4, #16] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 50b9c │ │ │ │ + ldrb.w r3, [sl] │ │ │ │ + cbnz r3, 50b9c │ │ │ │ + movs r0, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, r4, #256 @ 0x100 │ │ │ │ + str.w r0, [r4, #256] @ 0x100 │ │ │ │ + str.w r0, [r4, #260] @ 0x104 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r4, #64 @ 0x40 │ │ │ │ + bl 3e6ac │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vldr s14, [r4, #260] @ 0x104 │ │ │ │ + ldr r2, [pc, #160] @ (50c18 ) │ │ │ │ + ldr r3, [pc, #140] @ (50c08 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r2, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 50bf6 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vldr s16, [pc, #132] @ 502e8 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, sp │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - vstr s0, [sp] │ │ │ │ - bl 4fd30 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #84] @ 502ec │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #124] @ (50c1c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldrb.w r3, [r2, #1697] @ 0x6a1 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + ldrb.w r2, [r2, #1696] @ 0x6a0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 50b54 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + b.n 50b54 │ │ │ │ + ldr r3, [pc, #100] @ (50c20 ) │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s0, [pc, #64] @ 50c00 │ │ │ │ movs r2, #12 │ │ │ │ + mov r1, r5 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [sp] │ │ │ │ - movs r2, #12 │ │ │ │ - movs r1, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 4fdc4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 660d8 │ │ │ │ + b.n 50ac4 │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + b.n 50abe │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - orrs r2, r3 │ │ │ │ movs r0, r0 │ │ │ │ + ldr r7, [sp, #632] @ 0x278 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vldr s16, [pc, #132] @ 5038c │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, sp │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - vstr s0, [sp] │ │ │ │ - bl 4fd30 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #84] @ 50390 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [sp] │ │ │ │ - movs r2, #14 │ │ │ │ - movs r1, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 4fdc4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ + ldr r7, [sp, #560] @ 0x230 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r6 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ movs r0, r0 │ │ │ │ + ldr r6, [sp, #696] @ 0x2b8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r2, #16 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + lsls r0, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vldr s16, [pc, #132] @ 50430 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, sp │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - vstr s0, [sp] │ │ │ │ - bl 4fd30 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + strd r3, r3, [r5] │ │ │ │ + strd r3, r3, [r5, #8] │ │ │ │ + str r3, [r5, #16] │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 50cd0 │ │ │ │ + ldr r3, [pc, #160] @ (50cf4 ) │ │ │ │ + add.w r7, r4, #64 @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cbz r3, 50c7a │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n 50ce2 │ │ │ │ + ldr r6, [r4, #48] @ 0x30 │ │ │ │ + add.w r8, r5, #4 │ │ │ │ + ldr.w r9, [pc, #116] @ 50cf8 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + add r9, pc │ │ │ │ + subs r3, r6, r1 │ │ │ │ + vmov s0, r3 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vldr s15, [r9, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + vdiv.f32 s0, s15, s0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + strb r3, [r5, #1] │ │ │ │ + bl 3ecdc │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + eor.w r2, r0, #1 │ │ │ │ mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #84] @ 50434 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [sp] │ │ │ │ - movs r2, #18 │ │ │ │ - movs r1, #14 │ │ │ │ + adds r3, #1 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r1, [pc, #40] @ (50cfc ) │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r4, #16] │ │ │ │ mov r0, r4 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 4fdc4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + add r1, pc │ │ │ │ + bl 1d1d0 │ │ │ │ + b.n 50c50 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 3ec74 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + b.n 50c7a │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + cmp r7, #124 @ 0x7c │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r7, #74 @ 0x4a │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #250 @ 0xfa │ │ │ │ + movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr.w r8, [pc, #404] @ 505e4 │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #400] @ (505e8 ) │ │ │ │ - add r8, pc │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #432] @ (50ec4 ) │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #432] @ (50ec8 ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r7, [pc, #428] @ (50ecc ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w sl, [r4, #20] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + cbz r3, 50d46 │ │ │ │ + ldrd r2, r3, [r4, #24] │ │ │ │ + str.w sl, [r4, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + it eq │ │ │ │ + streq.w sl, [r4, #28] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 50c24 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cbnz r3, 50d9a │ │ │ │ + ldr r3, [pc, #380] @ (50ed0 ) │ │ │ │ + ldr.w r9, [r7, r3] │ │ │ │ + ldr r3, [pc, #376] @ (50ed4 ) │ │ │ │ movs r2, #0 │ │ │ │ - add r0, pc │ │ │ │ - add.w r3, r8, #24 │ │ │ │ - add.w r1, r8, #1176 @ 0x498 │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 50476 │ │ │ │ - ldr.w sl, [pc, #360] @ 505ec │ │ │ │ - movs r6, #0 │ │ │ │ - add sl, pc │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 50492 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - beq.n 504e0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r2, r5 │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 50dcc │ │ │ │ + ldrb.w r2, [r8] │ │ │ │ + cbnz r2, 50dcc │ │ │ │ + cmp sl, r3 │ │ │ │ + beq.n 50e2a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.n 50e74 │ │ │ │ + ldr r2, [pc, #344] @ (50ed8 ) │ │ │ │ + ldr r3, [pc, #328] @ (50ec8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 50eba │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #308] @ (50ed0 ) │ │ │ │ + add.w fp, r5, #4 │ │ │ │ + mov r2, fp │ │ │ │ mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - bl 621ac │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5048c │ │ │ │ - mov r9, r8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 504c2 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add.w r9, r9, #36 @ 0x24 │ │ │ │ - cmp.w fp, #32 │ │ │ │ - beq.n 5048c │ │ │ │ - ldr.w r1, [r9, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl a3874 │ │ │ │ + ldr.w r9, [r7, r3] │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 1d390 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 504b4 │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - mla r3, r3, fp, sl │ │ │ │ - strd r6, r5, [r3, #24] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 50492 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp.w r6, #442 @ 0x1ba │ │ │ │ - bne.n 50488 │ │ │ │ - vldr s16, [pc, #236] @ 505d8 │ │ │ │ - add r4, sp, #24 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ + beq.n 50d58 │ │ │ │ + ldr r3, [pc, #292] @ (50edc ) │ │ │ │ + movs r2, #1 │ │ │ │ + str.w sl, [r4, #28] │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 50eb2 │ │ │ │ + strb.w r2, [r8] │ │ │ │ + cmp sl, r3 │ │ │ │ + it eq │ │ │ │ + addeq.w fp, r5, #4 │ │ │ │ + bne.n 50d72 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cbnz r3, 50e10 │ │ │ │ + ldr r3, [pc, #260] @ (50ee0 ) │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldrb.w r3, [r3, #1693] @ 0x69d │ │ │ │ + cbnz r3, 50e00 │ │ │ │ + ldr r3, [pc, #248] @ (50ee4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb r3, [r3, #16] │ │ │ │ + cbz r3, 50e10 │ │ │ │ + ldr r3, [pc, #244] @ (50ee8 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 50e10 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [r4, #52] @ 0x34 │ │ │ │ + strb r2, [r3, #16] │ │ │ │ movs r2, #0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #220] @ 505dc │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + add r4, sp, #4 │ │ │ │ + ldr.w ip, [pc, #216] @ 50eec │ │ │ │ + ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [r7, ip] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + b.n 50e42 │ │ │ │ + adds r3, r5, #4 │ │ │ │ + add r4, sp, #4 │ │ │ │ + ldr.w ip, [pc, #188] @ 50eec │ │ │ │ + vldr s3, [pc, #140] @ 50ec0 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [r7, ip] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ mov r1, r4 │ │ │ │ - movs r2, #12 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 50d7c │ │ │ │ + adds r3, r5, #4 │ │ │ │ + add r4, sp, #4 │ │ │ │ + ldr r6, [pc, #112] @ (50eec ) │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #64] @ 50ec0 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s3, [sp, #52] @ 0x34 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s1, [sp, #28] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s2, [sp, #32] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - movs r2, #20 │ │ │ │ - movs r1, #18 │ │ │ │ - bl 4fdc4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #132] @ 505e0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r2, #0 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + ldr r3, [r7, r6] │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r1, [pc, #96] @ (505f0 ) │ │ │ │ - ldr r0, [pc, #100] @ (505f4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #92] @ (505f8 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [pc, #88] @ (505fc ) │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [r0, r1] │ │ │ │ - add r4, pc │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - add.w r1, r4, #1168 @ 0x490 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r4, #1164 @ 0x48c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5b364 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 660d8 │ │ │ │ + b.n 50d7c │ │ │ │ + cmp sl, r3 │ │ │ │ + bne.w 50d72 │ │ │ │ + b.n 50dd6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + rsb lr, r3, #86016 @ 0x15000 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r6 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r6, #120 @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #688] @ 0x2b0 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r2, #16 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r5, #232 @ 0xe8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r7 │ │ │ │ - strb r6, [r2, #11] │ │ │ │ - movs r4, r3 │ │ │ │ - add r5, pc, #792 @ (adr r5, 50904 ) │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r4, #10] │ │ │ │ - movs r4, r3 │ │ │ │ - ldrh r0, [r6, #26] │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r2, 5065a │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r2, #17 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r0, #6] │ │ │ │ - movs r4, r3 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vldr s16, [pc, #132] @ 5069c │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, sp │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - vstr s0, [sp] │ │ │ │ - bl 4fd30 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #84] @ 506a0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [sp] │ │ │ │ - movs r2, #32 │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 4fdc4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + adds r0, #64 @ 0x40 │ │ │ │ + bl 3e854 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cbnz r3, 50f0e │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrd r2, r0, [r4, #24] │ │ │ │ + adds r1, r2, #1 │ │ │ │ + beq.n 50f0c │ │ │ │ + cmp r2, r0 │ │ │ │ + bne.n 50f0c │ │ │ │ + adds r0, r3, r0 │ │ │ │ + ldr r2, [r4, #44] @ 0x2c │ │ │ │ + it mi │ │ │ │ + movmi r0, #0 │ │ │ │ + bmi.n 50f2c │ │ │ │ + subs r2, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + it ge │ │ │ │ + movge r0, r2 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - ldr r4, [pc, #336] @ (5080c ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r3, [pc, #336] @ (50810 ) │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - vldr s19, [pc, #316] @ 50800 │ │ │ │ - add r4, pc │ │ │ │ - vldr s18, [pc, #312] @ 50804 │ │ │ │ - add.w sl, sp, #24 │ │ │ │ - vldr s17, [pc, #308] @ 50808 │ │ │ │ - mov r5, r0 │ │ │ │ - vmul.f32 s19, s2, s19 │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - mov r2, sl │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - vmul.f32 s17, s2, s17 │ │ │ │ - vmul.f32 s18, s2, s18 │ │ │ │ - add r6, sp, #60 @ 0x3c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r8, [pc, #244] @ 50814 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r0, [pc, #228] @ (50818 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - vldr s16, [pc, #240] @ 50830 │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r7, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #160] @ (5081c ) │ │ │ │ - mov r1, r8 │ │ │ │ - addw r9, r3, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldrb.w r2, [r0, #264] @ 0x108 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + cbnz r2, 50f4e │ │ │ │ + pop {r3, pc} │ │ │ │ + mov r0, r1 │ │ │ │ + add.w r1, r3, #264 @ 0x108 │ │ │ │ + bl a3934 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + pop {r3, pc} │ │ │ │ + movs r3, #0 │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - vadd.f32 s20, s17, s17 │ │ │ │ - mov r2, r4 │ │ │ │ + subs r1, r3, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp.w r3, #8192 @ 0x2000 │ │ │ │ + strd r1, r3, [r2, #80] @ 0x50 │ │ │ │ + add.w r2, r2, #80 @ 0x50 │ │ │ │ + bne.n 50f64 │ │ │ │ + add.w r3, r0, #655360 @ 0xa0000 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r9, [pc, #116] @ 50820 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - add r9, pc │ │ │ │ - bl 68a2c │ │ │ │ - vadd.f32 s0, s18, s18 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r9, r9, #1176 @ 0x498 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - addw r8, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #80] @ (50824 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [pc, #56] @ (50828 ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #48] @ (5082c ) │ │ │ │ + str r1, [r0, #80] @ 0x50 │ │ │ │ + strd r2, r1, [r3, #4] │ │ │ │ + strd r2, r2, [r3, #12] │ │ │ │ + str r2, [r3, #20] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [pc, #100] @ (50ff8 ) │ │ │ │ + add.w ip, r0, #655360 @ 0xa0000 │ │ │ │ + ldr r2, [pc, #100] @ (50ffc ) │ │ │ │ + ldr r1, [pc, #100] @ (51000 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 50a08 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - add r3, pc, #360 @ (adr r3, 50978 ) │ │ │ │ + add r2, pc │ │ │ │ + adds r2, #8 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + ldr r2, [pc, #96] @ (51004 ) │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + adds r1, #8 │ │ │ │ + str.w r1, [ip, #24] │ │ │ │ + ldr r1, [pc, #88] @ (51008 ) │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + adds r2, #8 │ │ │ │ + str.w r2, [ip, #36] @ 0x24 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [ip, #48] @ 0x30 │ │ │ │ + movs r3, #0 │ │ │ │ + subs r1, r3, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp.w r3, #8192 @ 0x2000 │ │ │ │ + strd r1, r3, [r2, #80] @ 0x50 │ │ │ │ + add.w r2, r2, #80 @ 0x50 │ │ │ │ + bne.n 50fc2 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r0, #80] @ 0x50 │ │ │ │ + strd r3, r2, [ip, #4] │ │ │ │ + strd r3, r3, [ip, #12] │ │ │ │ + str.w r3, [ip, #20] │ │ │ │ + str.w r0, [ip, #32] │ │ │ │ + str.w r0, [ip, #44] @ 0x2c │ │ │ │ + str.w r0, [ip, #56] @ 0x38 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r2, [sp, #584] @ 0x248 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldrh r4, [r1, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #21 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r1, #14] │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r6, 50858 │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r6, 5084c │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r7, #116] @ 0x74 │ │ │ │ - movs r4, r3 │ │ │ │ - cbz r6, 50842 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r1, #8] │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r2, 50844 │ │ │ │ - movs r5, r0 │ │ │ │ + lsls r0, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w fp, [r3, #3488] @ 0xda0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #-32] @ 50830 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s16, [sp, #76] @ 0x4c │ │ │ │ - vstr s16, [sp, #80] @ 0x50 │ │ │ │ - vstr s16, [sp, #84] @ 0x54 │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #616] @ (50afc ) │ │ │ │ - ldr r0, [pc, #620] @ (50b00 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r3, r8 │ │ │ │ - bl a24a8 │ │ │ │ - cmp fp, r7 │ │ │ │ - beq.w 50aaa │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w fp, #0 │ │ │ │ - vldr s2, [pc, #564] @ 50af0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ - bl 68e38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r7, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 510aa │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + cbz r3, 5103a │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bmi.n 510a6 │ │ │ │ + add.w r1, r4, #655360 @ 0xa0000 │ │ │ │ + ldr r6, [r1, #8] │ │ │ │ + adds r3, r6, #1 │ │ │ │ + beq.n 510a6 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + mla r8, r3, r6, r4 │ │ │ │ + ldr.w r2, [r8, #84] @ 0x54 │ │ │ │ + str r2, [r1, #8] │ │ │ │ + adds r1, r2, #1 │ │ │ │ mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + mov.w r7, #80 @ 0x50 │ │ │ │ + itt ne │ │ │ │ + mlane r3, r2, r3, r3 │ │ │ │ + movne.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mla r0, r7, r6, r4 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ + it ne │ │ │ │ + strne r2, [r4, r3] │ │ │ │ + mov r2, r7 │ │ │ │ + blx 7380 │ │ │ │ + add.w r1, r4, r5, lsl #2 │ │ │ │ + add.w r1, r1, #655360 @ 0xa0000 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r8, #80] @ 0x50 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + str.w r3, [r8, #84] @ 0x54 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + mov.w r2, #80 @ 0x50 │ │ │ │ + it ne │ │ │ │ + mlane r7, r3, r7, r7 │ │ │ │ + mov.w r3, #0 │ │ │ │ + it ne │ │ │ │ + strne r6, [r4, r7] │ │ │ │ + mla r4, r2, r6, r4 │ │ │ │ + str r6, [r1, #12] │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [pc, #456] @ 50af4 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, fp │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - vadd.f32 s0, s0, s13 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - addw r3, r3, #3492 @ 0xda4 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - vldr s1, [r3] │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vdiv.f32 s1, s1, s15 │ │ │ │ - bl 5c168 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - sub.w r1, r9, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3484] @ 0xd9c │ │ │ │ - ldr.w r2, [r2, #3488] @ 0xda0 │ │ │ │ - subs r3, r3, r7 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - subs r2, r2, r7 │ │ │ │ - clz r3, r3 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #360] @ (50b04 ) │ │ │ │ - add r2, pc │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 509ae │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r7, [r3, #3484] @ 0xd9c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3488] @ 0xda0 │ │ │ │ - ldr.w r2, [r2, #3484] @ 0xd9c │ │ │ │ - subs r3, r3, r7 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - subs r2, r2, r7 │ │ │ │ - clz r3, r3 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #292] @ (50b08 ) │ │ │ │ - add r2, pc │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 509f6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r7, [r3, #3488] @ 0xda0 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5103a │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r3, [pc, #516] @ (512dc ) │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r1, [pc, #516] @ (512e0 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #512] @ (512e4 ) │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov sl, r0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + vadd.f32 s15, s0, s15 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt gt │ │ │ │ + movgt r2, #0 │ │ │ │ + strgt r2, [r3, #0] │ │ │ │ + ble.w 51294 │ │ │ │ + movs r4, #0 │ │ │ │ + add.w r2, sl, #655360 @ 0xa0000 │ │ │ │ + vldr s19, [pc, #436] @ 512cc │ │ │ │ + add.w r0, r2, #8 │ │ │ │ + vldr s18, [pc, #432] @ 512d0 │ │ │ │ + vldr s17, [pc, #432] @ 512d4 │ │ │ │ + add.w r5, r2, #20 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + ldr.w r9, [r0, #4]! │ │ │ │ + cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 5126e │ │ │ │ + mov.w r8, #80 @ 0x50 │ │ │ │ + add r3, sp, #28 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mul.w r6, r8, r9 │ │ │ │ + mov fp, r9 │ │ │ │ + add.w r5, sl, r6 │ │ │ │ + vldr s14, [r5, #52] @ 0x34 │ │ │ │ + vldr s15, [r5, #20] │ │ │ │ + ldr.w r9, [r5, #84] @ 0x54 │ │ │ │ + vmla.f32 s15, s16, s14 │ │ │ │ + vstr s15, [r5, #20] │ │ │ │ + cbz r4, 51186 │ │ │ │ + vldr s13, [r5, #56] @ 0x38 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s14, [r5, #16] │ │ │ │ + adds r3, #1 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 5116c │ │ │ │ + mla r3, r8, fp, sl │ │ │ │ + vstr s14, [r3, #16] │ │ │ │ + vstr s15, [r3, #20] │ │ │ │ + mla r7, r8, fp, sl │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + add.w r1, r6, #8 │ │ │ │ + add r1, sl │ │ │ │ + str r1, [sp, #4] │ │ │ │ + addw r3, r3, #1652 @ 0x674 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vldr s14, [r7, #16] │ │ │ │ + adds r6, #16 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + add r6, sl │ │ │ │ + vmul.f32 s15, s14, s16 │ │ │ │ + vstr s15, [sp, #28] │ │ │ │ + blx 7730 │ │ │ │ + vmov s15, r0 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r7, r8 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #12 │ │ │ │ - it ge │ │ │ │ - movge r0, #12 │ │ │ │ - cmp r8, r0 │ │ │ │ - bge.n 50acc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r3, #3484] @ 0xd9c │ │ │ │ - cmp r2, r7 │ │ │ │ - mov r2, sl │ │ │ │ - bne.w 50834 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68968 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #164] @ 50af8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s16, [sp, #76] @ 0x4c │ │ │ │ - vstr s16, [sp, #80] @ 0x50 │ │ │ │ - vstr s16, [sp, #84] @ 0x54 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - ldrd r1, r0, [sp, #16] │ │ │ │ - bl 1cc38 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r3, r8 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - mov.w fp, #1 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 508d2 │ │ │ │ - ldr r2, [pc, #60] @ (50b0c ) │ │ │ │ - ldr r3, [pc, #64] @ (50b10 ) │ │ │ │ + ldrd r0, r1, [sp] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + vmul.f32 s15, s15, s19 │ │ │ │ + vmla.f32 s0, s15, s18 │ │ │ │ + bl a4930 │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + vdiv.f32 s13, s12, s16 │ │ │ │ + vldr s15, [sp, #28] │ │ │ │ + vmul.f32 s14, s13, s14 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r6, #4] │ │ │ │ + vstr s15, [r6] │ │ │ │ + vldr s15, [r7, #76] @ 0x4c │ │ │ │ + vldr s13, [r7, #32] │ │ │ │ + vldr s12, [r7, #48] @ 0x30 │ │ │ │ + vadd.f32 s15, s16, s15 │ │ │ │ + vldr s14, [r7, #44] @ 0x2c │ │ │ │ + vmla.f32 s14, s16, s12 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vstr s15, [r7, #76] @ 0x4c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s14, [r7, #44] @ 0x2c │ │ │ │ + ble.n 51264 │ │ │ │ + ldrd r2, r1, [r5, #80] @ 0x50 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + itete ne │ │ │ │ + mlane r3, r2, r8, r8 │ │ │ │ + ldreq r3, [sp, #16] │ │ │ │ + addne r3, sl │ │ │ │ + streq r1, [r3, #0] │ │ │ │ + it ne │ │ │ │ + strne r1, [r3, #4] │ │ │ │ + ldr r3, [r5, #84] @ 0x54 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + itt ne │ │ │ │ + mlane r3, r3, r8, r8 │ │ │ │ + strne.w r2, [sl, r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + itt ne │ │ │ │ + mlane r2, r3, r8, r8 │ │ │ │ + strne.w fp, [sl, r2] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r3, [r5, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str.w fp, [r3, #8] │ │ │ │ + cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ + bne.w 51142 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.w 5112c │ │ │ │ + ldr r2, [pc, #112] @ (512e8 ) │ │ │ │ + ldr r3, [pc, #104] @ (512e4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 50aea │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.n 512c0 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + vldr s14, [pc, #64] @ 512d8 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + movgt r4, #0 │ │ │ │ + ble.n 512c4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + adds r4, #1 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 512a6 │ │ │ │ + ldr r3, [pc, #52] @ (512ec ) │ │ │ │ + add r3, pc │ │ │ │ + vstr s15, [r3] │ │ │ │ + b.n 51110 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + vstr s15, [r3] │ │ │ │ + b.n 5110e │ │ │ │ nop │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r5, #2] │ │ │ │ - movs r5, r0 │ │ │ │ - sub sp, #216 @ 0xd8 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 50ea0 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 50e24 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [sp, #320] @ 0x140 │ │ │ │ + adds r0, #0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + cmp r3, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #296] @ 0x128 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + str r7, [sp, #712] @ 0x2c8 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r1, #52 @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - ldr r2, [pc, #836] @ (50e70 ) │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - ldr r3, [pc, #836] @ (50e74 ) │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 51314 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + bl a191c │ │ │ │ mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 51376 │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + cbz r3, 51336 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bpl.n 51344 │ │ │ │ + vpop {d8} │ │ │ │ + ldr r3, [pc, #136] @ (513c4 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r5, r6, [r3, #8] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [pc, #128] @ (513c8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + subs r0, r5, r0 │ │ │ │ + sbc.w r1, r6, r1 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a1980 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d7, r0, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f64 d0, d8, d7 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + bl 510c0 │ │ │ │ + b.n 51336 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 51336 │ │ │ │ + ldr r3, [pc, #64] @ (513cc ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + subs r0, r5, r0 │ │ │ │ + sbc.w r1, r6, r1 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a1980 │ │ │ │ + blx 73dc <__aeabi_l2d@plt> │ │ │ │ + vmov d6, r0, r1 │ │ │ │ + vldr s0, [r7, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f64 d7, d8, d6 │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 510c0 │ │ │ │ + b.n 51336 │ │ │ │ + nop │ │ │ │ + cmp r0, #176 @ 0xb0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, #166 @ 0xa6 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, #98 @ 0x62 │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #308] @ (5151c ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #308] @ (51520 ) │ │ │ │ + mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ - vldr s16, [pc, #820] @ 50e68 │ │ │ │ + ldr r5, [pc, #308] @ (51524 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - bl 4fd30 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r8, [r2, #3440] @ 0xd70 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - subs.w r9, r0, #0 │ │ │ │ - ite gt │ │ │ │ - movgt r7, #1 │ │ │ │ - movle r7, #0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r7, #1 │ │ │ │ - cbz r7, 50bbe │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ite ne │ │ │ │ - movne r4, #5 │ │ │ │ - moveq r4, #4 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [pc, #284] @ (51528 ) │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r1, [r2, #60] @ 0x3c │ │ │ │ blx r3 │ │ │ │ - add r0, r4 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vadd.f32 s16, s15, s15 │ │ │ │ - vmla.f32 s16, s15, s13 │ │ │ │ - vadd.f32 s16, s16, s14 │ │ │ │ - add r4, sp, #24 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r6, sp, #44 @ 0x2c │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #664] @ 50e6c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #12 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s3, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #60] @ 0x3c │ │ │ │ - vstr s0, [sp, #64] @ 0x40 │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r1, [pc, #596] @ (50e78 ) │ │ │ │ - ldr r0, [pc, #600] @ (50e7c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #592] @ (50e80 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #1268 @ 0x4f4 │ │ │ │ - ldr.w r3, [r3, #3440] @ 0xd70 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 5a24c │ │ │ │ - cbz r0, 50c60 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3440] @ 0xd70 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3440] @ 0xd70 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 50da2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 50ea4 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - bne.w 50dc6 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r8, [pc, #500] @ 50e84 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #492] @ (50e88 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - vmov.f32 s17, #20 @ 0x40a00000 5.0 │ │ │ │ - addw r9, r3, #3480 @ 0xd98 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #472] @ (50e8c ) │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - addw r3, r3, #1156 @ 0x484 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r2, [sp, #4] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 5bd8c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #408] @ (50e90 ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - addw r8, r2, #3492 @ 0xda4 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #396] @ (50e94 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - bl 5bd8c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f32 s0, s0, s17 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s0, [pc, #272] @ 50e6c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s4, s17 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s0, [sp, #60] @ 0x3c │ │ │ │ - vstr s0, [sp, #64] @ 0x40 │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - vstr s3, [sp, #72] @ 0x48 │ │ │ │ - bl 23fdc │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - vldr s1, [sp, #28] │ │ │ │ - vldr s2, [sp, #32] │ │ │ │ - vldr s3, [sp, #36] @ 0x24 │ │ │ │ - bl 506a4 │ │ │ │ - ldr r2, [pc, #244] @ (50e98 ) │ │ │ │ - ldr r3, [pc, #204] @ (50e74 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 50efa │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + add.w r1, r4, #131074 @ 0x20002 │ │ │ │ + add.w r1, r1, #32768 @ 0x8000 │ │ │ │ + add.w r1, r6, r1, lsl #2 │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + adds r2, r5, #1 │ │ │ │ + beq.n 514e0 │ │ │ │ + add.w sl, sp, #12 │ │ │ │ + movs r7, #80 @ 0x50 │ │ │ │ + mov.w r8, #0 │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + mla r4, r7, r5, r6 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + mla r5, r5, r7, r7 │ │ │ │ + mov r2, r3 │ │ │ │ + add r0, r9 │ │ │ │ + add r5, r6 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 65134 │ │ │ │ + vldr s12, [r4, #76] @ 0x4c │ │ │ │ + vldr s13, [r4, #32] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s16, [r4, #36] @ 0x24 │ │ │ │ + vdiv.f32 s14, s12, s13 │ │ │ │ + vldr s15, [r4, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s0, [r4, #44] @ 0x2c │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + ldr.w fp, [r4, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + vldr s17, [r4, #8] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + vmla.f32 s16, s14, s15 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #156] @ (50e9c ) │ │ │ │ - mov r3, r7 │ │ │ │ - add r7, sp, #76 @ 0x4c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s3, [r4, #72] @ 0x48 │ │ │ │ + vldr s2, [r4, #68] @ 0x44 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s1, [r4, #64] @ 0x40 │ │ │ │ + vldr s0, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, sl │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s17, [sp, #12] │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + adds r3, r5, #1 │ │ │ │ + bne.n 5144c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r2, [pc, #60] @ (5152c ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [pc, #144] @ (50ea0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #15 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r7, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, r7, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #60] @ 50e6c │ │ │ │ - add.w r1, r1, #1272 @ 0x4f8 │ │ │ │ - mov r0, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vstr s2, [sp, #64] @ 0x40 │ │ │ │ - vstr s2, [sp, #68] @ 0x44 │ │ │ │ - vstr s5, [sp, #72] @ 0x48 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 50c76 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [pc, #40] @ (51520 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 51516 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - b.n 50c76 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [sp, #960] @ 0x3c0 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bx r3 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r6, [sp, #256] @ 0x100 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r3, #38] @ 0x26 │ │ │ │ - movs r5, r0 │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r6, #44] @ 0x2c │ │ │ │ - movs r4, r3 │ │ │ │ - strh r6, [r4, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - add r4, sp, #880 @ 0x370 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [r6, #36] @ 0x24 │ │ │ │ - movs r4, r3 │ │ │ │ - add r4, sp, #592 @ 0x250 │ │ │ │ - movs r5, r0 │ │ │ │ - add r0, sp, #632 @ 0x278 │ │ │ │ + str r6, [sp, #232] @ 0xe8 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [sp, #488] @ 0x1e8 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r5, [sp, #224] @ 0xe0 │ │ │ │ movs r6, r0 │ │ │ │ - add r3, sp, #440 @ 0x1b8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r2, #16] │ │ │ │ - movs r4, r3 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - bl 68968 │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - ldr r1, [pc, #44] @ (50f00 ) │ │ │ │ - ldr r0, [pc, #44] @ (50f04 ) │ │ │ │ - addw r4, r4, #1668 @ 0x684 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 50da2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - strh r6, [r4, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - add r2, sp, #832 @ 0x340 │ │ │ │ - movs r5, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + movt r1, #10 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 513d0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 513d0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + movs r1, #2 │ │ │ │ + b.w 513d0 │ │ │ │ push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ ldr r2, [r2, #8] │ │ │ │ cmp r2, #4 │ │ │ │ - beq.w 51098 │ │ │ │ - ldr r7, [pc, #548] @ (51150 ) │ │ │ │ - bl a19f8 │ │ │ │ + beq.w 5175c │ │ │ │ + ldr r7, [pc, #548] @ (51814 ) │ │ │ │ + bl a191c │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r7, #0] │ │ │ │ subs r5, r0, r3 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ sbc.w r6, r1, r3 │ │ │ │ - bl a1a5c │ │ │ │ + bl a1980 │ │ │ │ lsrs r3, r0, #20 │ │ │ │ movw r2, #34079 @ 0x851f │ │ │ │ movt r2, #20971 @ 0x51eb │ │ │ │ orr.w r3, r3, r1, lsl #12 │ │ │ │ ubfx ip, r3, #0, #20 │ │ │ │ ubfx r3, r0, #0, #20 │ │ │ │ add r3, ip │ │ │ │ @@ -107093,23 +107855,23 @@ │ │ │ │ lsrs r3, r3, #2 │ │ │ │ orr.w r3, r3, r1, lsl #30 │ │ │ │ asrs r1, r1, #2 │ │ │ │ cmp r3, r5 │ │ │ │ sbcs r1, r6 │ │ │ │ it ge │ │ │ │ strbge r2, [r4, #9] │ │ │ │ - blt.n 5108a │ │ │ │ - ldr r7, [pc, #396] @ (51154 ) │ │ │ │ - bl a19f8 │ │ │ │ + blt.n 5174e │ │ │ │ + ldr r7, [pc, #396] @ (51818 ) │ │ │ │ + bl a191c │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r7, #8] │ │ │ │ subs r5, r0, r3 │ │ │ │ ldr r3, [r7, #12] │ │ │ │ sbc.w r6, r1, r3 │ │ │ │ - bl a1a5c │ │ │ │ + bl a1980 │ │ │ │ lsrs r3, r0, #20 │ │ │ │ movw r2, #34079 @ 0x851f │ │ │ │ movt r2, #20971 @ 0x51eb │ │ │ │ orr.w r3, r3, r1, lsl #12 │ │ │ │ ubfx ip, r3, #0, #20 │ │ │ │ ubfx r3, r0, #0, #20 │ │ │ │ add r3, ip │ │ │ │ @@ -107140,117 +107902,117 @@ │ │ │ │ adds r3, r3, r0 │ │ │ │ adc.w r1, r1, #0 │ │ │ │ lsrs r3, r3, #2 │ │ │ │ orr.w r3, r3, r1, lsl #30 │ │ │ │ asrs r1, r1, #2 │ │ │ │ cmp r3, r5 │ │ │ │ sbcs r1, r6 │ │ │ │ - blt.n 51062 │ │ │ │ + blt.n 51726 │ │ │ │ movs r3, #0 │ │ │ │ strb r3, [r4, #8] │ │ │ │ vpop {d8} │ │ │ │ pop {r3, r4, r5, r6, r7, pc} │ │ │ │ movs r3, #1 │ │ │ │ strb r3, [r4, #8] │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ ldrb r3, [r4, #8] │ │ │ │ strd r0, r1, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5105c │ │ │ │ + beq.n 51720 │ │ │ │ vpop {d8} │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r0, [r3, #2596] @ 0xa24 │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - b.w 615f8 │ │ │ │ + b.w 41f30 │ │ │ │ movs r3, #1 │ │ │ │ strb r3, [r4, #9] │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ strd r0, r1, [r7] │ │ │ │ - b.n 50fc4 │ │ │ │ + b.n 51688 │ │ │ │ ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r6, [pc, #184] @ (51158 ) │ │ │ │ + ldr r6, [pc, #184] @ (5181c ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ mov r5, r0 │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ subs r0, r0, r3 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ sbc.w r1, r1, r3 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ vldr s15, [r5, #4] │ │ │ │ - vldr s14, [pc, #128] @ 5114c │ │ │ │ + vldr s14, [pc, #128] @ 51810 │ │ │ │ vmov s13, r0 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vdiv.f32 s14, s13, s15 │ │ │ │ vcmpe.f32 s16, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ itt le │ │ │ │ movle r3, #0 │ │ │ │ strble r3, [r4, #9] │ │ │ │ - bgt.n 5113e │ │ │ │ - ldr r6, [pc, #112] @ (5115c ) │ │ │ │ - bl a19f8 │ │ │ │ + bgt.n 51802 │ │ │ │ + ldr r6, [pc, #112] @ (51820 ) │ │ │ │ + bl a191c │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r6, #8] │ │ │ │ subs r0, r0, r3 │ │ │ │ ldr r3, [r6, #12] │ │ │ │ sbc.w r1, r1, r3 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vldr s14, [pc, #60] @ 5114c │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vldr s14, [pc, #60] @ 51810 │ │ │ │ vldr s15, [r5, #4] │ │ │ │ vmov s13, r0 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vdiv.f32 s14, s13, s15 │ │ │ │ vcmpe.f32 s16, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51058 │ │ │ │ + ble.n 5171c │ │ │ │ movs r3, #1 │ │ │ │ strb r3, [r4, #8] │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ ldrb r3, [r4, #8] │ │ │ │ strd r0, r1, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 51074 │ │ │ │ - b.n 5105c │ │ │ │ + bne.n 51738 │ │ │ │ + b.n 51720 │ │ │ │ movs r3, #1 │ │ │ │ strb r3, [r4, #9] │ │ │ │ - bl a19f8 │ │ │ │ + bl a191c │ │ │ │ strd r0, r1, [r6] │ │ │ │ - b.n 510ea │ │ │ │ + b.n 517ae │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ - ldr r4, [r7, #76] @ 0x4c │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r4, [r1, #56] @ 0x38 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r4, [r7, #48] @ 0x30 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r2, [pc, #20] @ (51178 ) │ │ │ │ + movs r6, #8 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r5, #110 @ 0x6e │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #152 @ 0x98 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #72 @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [pc, #20] @ (5183c ) │ │ │ │ movs r1, #0 │ │ │ │ mov.w ip, #0 │ │ │ │ strh r1, [r0, #8] │ │ │ │ add r2, pc │ │ │ │ str r1, [r0, #12] │ │ │ │ adds r2, #8 │ │ │ │ str.w ip, [r0, #16] │ │ │ │ str r2, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldrh r6, [r4, #24] │ │ │ │ + strh r2, [r7, #36] @ 0x24 │ │ │ │ movs r6, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ @@ -107259,19 +108021,19 @@ │ │ │ │ movs r2, #8 │ │ │ │ vsub.f32 s15, s0, s19 │ │ │ │ movs r3, #0 │ │ │ │ movt r3, #16960 @ 0x4240 │ │ │ │ str r2, [sp, #28] │ │ │ │ mov.w r2, #1056964608 @ 0x3f000000 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #260] @ (512b4 ) │ │ │ │ + ldr r2, [pc, #260] @ (51978 ) │ │ │ │ vadd.f32 s18, s1, s18 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ movs r4, #0 │ │ │ │ - ldr r3, [pc, #256] @ (512b8 ) │ │ │ │ + ldr r3, [pc, #256] @ (5197c ) │ │ │ │ add r2, pc │ │ │ │ vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ str r4, [sp, #20] │ │ │ │ str r4, [sp, #48] @ 0x30 │ │ │ │ movs r1, #0 │ │ │ │ movt r1, #49992 @ 0xc348 │ │ │ │ str r4, [sp, #52] @ 0x34 │ │ │ │ @@ -107290,17 +108052,17 @@ │ │ │ │ vstr s17, [sp, #72] @ 0x48 │ │ │ │ vstr s17, [sp, #76] @ 0x4c │ │ │ │ vstr s18, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #160] @ 512b0 │ │ │ │ + vldr s14, [pc, #160] @ 51974 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ movs r2, #0 │ │ │ │ movt r2, #17402 @ 0x43fa │ │ │ │ vcvt.f32.s32 s15, s15, #31 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ str r4, [sp, #32] │ │ │ │ add r4, sp, #12 │ │ │ │ @@ -107313,161 +108075,161 @@ │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ movs r1, #2 │ │ │ │ movw r3, #13107 @ 0x3333 │ │ │ │ movt r3, #16179 @ 0x3f33 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ vadd.f32 s15, s15, s15 │ │ │ │ vstr s15, [sp, #48] @ 0x30 │ │ │ │ - bl 4eea0 │ │ │ │ + bl 5100c │ │ │ │ ldr r3, [r5, #4] │ │ │ │ vadd.f32 s16, s16, s19 │ │ │ │ mov r2, r4 │ │ │ │ movs r1, #2 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ vstr s18, [sp, #16] │ │ │ │ vstr s16, [sp, #12] │ │ │ │ ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - bl 4eea0 │ │ │ │ + bl 5100c │ │ │ │ ldr r3, [r5, #4] │ │ │ │ movs r2, #14 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ movs r1, #2 │ │ │ │ vldr s1, [sp] │ │ │ │ vldr s2, [sp, #4] │ │ │ │ ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 612b0 │ │ │ │ - ldr r2, [pc, #40] @ (512bc ) │ │ │ │ - ldr r3, [pc, #36] @ (512b8 ) │ │ │ │ + bl 46438 │ │ │ │ + ldr r2, [pc, #40] @ (51980 ) │ │ │ │ + ldr r3, [pc, #36] @ (5197c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 512ac │ │ │ │ + bne.n 51970 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ vpop {d8-d9} │ │ │ │ pop {r4, r5, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ lsrs r3, r3, #31 │ │ │ │ eors r1, r1 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + str r1, [sp, #704] @ 0x2c0 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r7, [sp, #560] @ 0x230 │ │ │ │ + str r0, [sp, #848] @ 0x350 │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ vstr s0, [sp, #8] │ │ │ │ vstr s1, [sp, #12] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 5139a │ │ │ │ + beq.n 51a5e │ │ │ │ ldr r4, [r0, #4] │ │ │ │ vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ vldr s15, [r0, #16] │ │ │ │ mov r6, r0 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ mov r7, r1 │ │ │ │ ldr.w r2, [r4, #1580] @ 0x62c │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r0, #12] │ │ │ │ vldr s14, [r2, #48] @ 0x30 │ │ │ │ vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 513a4 │ │ │ │ - vldr s16, [pc, #180] @ 513c4 │ │ │ │ + bgt.n 51a68 │ │ │ │ + vldr s16, [pc, #180] @ 51a88 │ │ │ │ movs r3, #0 │ │ │ │ - vldr s20, [pc, #180] @ 513c8 │ │ │ │ + vldr s20, [pc, #180] @ 51a8c │ │ │ │ str r3, [r0, #12] │ │ │ │ cmp r7, #0 │ │ │ │ - ble.n 51396 │ │ │ │ + ble.n 51a5a │ │ │ │ adds r3, r7, #2 │ │ │ │ vmov s15, r3 │ │ │ │ vsub.f32 s16, s16, s20 │ │ │ │ vldr s18, [sp, #8] │ │ │ │ vcvt.f32.s32 s19, s15 │ │ │ │ vldr s17, [sp, #12] │ │ │ │ movs r5, #0 │ │ │ │ add.w r9, sp, #4 │ │ │ │ mov r8, sp │ │ │ │ - b.n 5133e │ │ │ │ + b.n 51a02 │ │ │ │ ldr r4, [r6, #4] │ │ │ │ adds r5, #1 │ │ │ │ vmov s15, r5 │ │ │ │ vmov.f32 s0, s20 │ │ │ │ mov r1, r8 │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ mov r0, r9 │ │ │ │ add.w r4, r4, #57344 @ 0xe000 │ │ │ │ vdiv.f32 s15, s14, s19 │ │ │ │ vmla.f32 s0, s15, s16 │ │ │ │ - blx 78e0 │ │ │ │ + blx 78c8 │ │ │ │ vldr s2, [sp] │ │ │ │ vldr s3, [sp, #4] │ │ │ │ vmov.f32 s0, s18 │ │ │ │ ldr.w r0, [r4, #2604] @ 0xa2c │ │ │ │ vmov.f32 s1, s17 │ │ │ │ vstr s18, [sp, #16] │ │ │ │ vstr s17, [sp, #20] │ │ │ │ vstr s2, [sp, #24] │ │ │ │ vstr s3, [sp, #28] │ │ │ │ - bl 44b38 │ │ │ │ + bl 4f794 │ │ │ │ cmp r5, r7 │ │ │ │ - bne.n 5133c │ │ │ │ + bne.n 51a00 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ vldr s14, [r3, #48] @ 0x30 │ │ │ │ vstr s14, [r6, #16] │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ vmov s16, r3 │ │ │ │ - vldr s13, [pc, #32] @ 513cc │ │ │ │ - vldr s15, [pc, #32] @ 513d0 │ │ │ │ + vldr s13, [pc, #32] @ 51a90 │ │ │ │ + vldr s15, [pc, #32] @ 51a94 │ │ │ │ vcvt.f32.s32 s16, s16, #2 │ │ │ │ vadd.f32 s16, s16, s13 │ │ │ │ vsub.f32 s20, s16, s15 │ │ │ │ vadd.f32 s16, s16, s15 │ │ │ │ - b.n 51318 │ │ │ │ + b.n 519dc │ │ │ │ nop │ │ │ │ - ldr r6, [pc, #544] @ (515e8 ) │ │ │ │ + ldr r6, [pc, #544] @ (51cac ) │ │ │ │ lsls r0, r7 │ │ │ │ str r2, [sp, #508] @ 0x1fc │ │ │ │ eors r2, r5 │ │ │ │ ldmia r3!, {r2, r5, r6, r7} │ │ │ │ lsls r6, r2 │ │ │ │ lsrs r2, r2, #10 │ │ │ │ subs r7, #134 @ 0x86 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #300] @ (51514 ) │ │ │ │ + ldr r2, [pc, #300] @ (51bd8 ) │ │ │ │ sub sp, #108 @ 0x6c │ │ │ │ - ldr r3, [pc, #300] @ (51518 ) │ │ │ │ + ldr r3, [pc, #300] @ (51bdc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ ldrb r3, [r0, #8] │ │ │ │ vstr s0, [sp, #8] │ │ │ │ vstr s1, [sp, #12] │ │ │ │ vstr s2, [sp] │ │ │ │ vstr s3, [sp, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 514ea │ │ │ │ + beq.n 51bae │ │ │ │ movs r4, #0 │ │ │ │ mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ mov.w r2, #1107296256 @ 0x42000000 │ │ │ │ movs r1, #0 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ mov r5, r0 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ @@ -107482,22 +108244,22 @@ │ │ │ │ str r4, [sp, #28] │ │ │ │ str r4, [sp, #32] │ │ │ │ str r4, [sp, #44] @ 0x2c │ │ │ │ str r4, [sp, #56] @ 0x38 │ │ │ │ str r4, [sp, #60] @ 0x3c │ │ │ │ str r4, [sp, #64] @ 0x40 │ │ │ │ str r4, [sp, #68] @ 0x44 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s17, [pc, #192] @ 5150c │ │ │ │ + vldr s17, [pc, #192] @ 51bd0 │ │ │ │ vldr s14, [sp] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vnmls.f32 s18, s15, s17 │ │ │ │ vmul.f32 s18, s18, s14 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s13, r0 │ │ │ │ vstr s16, [sp, #44] @ 0x2c │ │ │ │ vldr s12, [sp, #4] │ │ │ │ mov.w r3, #1098907648 @ 0x41800000 │ │ │ │ vcvt.f32.s32 s13, s13 │ │ │ │ vldr s15, [sp, #12] │ │ │ │ vldr s14, [sp, #8] │ │ │ │ @@ -107506,17 +108268,17 @@ │ │ │ │ vnmls.f32 s16, s13, s17 │ │ │ │ vadd.f32 s14, s14, s18 │ │ │ │ str r4, [sp, #32] │ │ │ │ str r4, [sp, #52] @ 0x34 │ │ │ │ vstr s14, [sp, #20] │ │ │ │ vmla.f32 s15, s16, s12 │ │ │ │ vstr s15, [sp, #24] │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #108] @ 51510 │ │ │ │ + vldr s14, [pc, #108] @ 51bd4 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ movs r0, #0 │ │ │ │ movt r0, #17402 @ 0x43fa │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ movw r2, #4059 @ 0xfdb │ │ │ │ movt r2, #16585 @ 0x40c9 │ │ │ │ @@ -107529,59 +108291,59 @@ │ │ │ │ movw r5, #26214 @ 0x6666 │ │ │ │ movt r5, #16230 @ 0x3f66 │ │ │ │ str r4, [sp, #40] @ 0x28 │ │ │ │ str r5, [sp, #68] @ 0x44 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vadd.f32 s15, s15, s15 │ │ │ │ vstr s15, [sp, #56] @ 0x38 │ │ │ │ - bl 4eea0 │ │ │ │ - ldr r2, [pc, #48] @ (5151c ) │ │ │ │ - ldr r3, [pc, #40] @ (51518 ) │ │ │ │ + bl 5100c │ │ │ │ + ldr r2, [pc, #48] @ (51be0 ) │ │ │ │ + ldr r3, [pc, #40] @ (51bdc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 51506 │ │ │ │ + bne.n 51bca │ │ │ │ add sp, #108 @ 0x6c │ │ │ │ vpop {d8-d9} │ │ │ │ pop {r4, r5, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #0 │ │ │ │ lsrs r3, r3, #31 │ │ │ │ eors r1, r1 │ │ │ │ - str r6, [sp, #208] @ 0xd0 │ │ │ │ + ldrh r4, [r7, #58] @ 0x3a │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r5, [sp, #200] @ 0xc8 │ │ │ │ + ldrh r2, [r7, #50] @ 0x32 │ │ │ │ movs r6, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #368] @ (516a4 ) │ │ │ │ + ldr r2, [pc, #368] @ (51d68 ) │ │ │ │ sub sp, #104 @ 0x68 │ │ │ │ - ldr r3, [pc, #368] @ (516a8 ) │ │ │ │ + ldr r3, [pc, #368] @ (51d6c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ ldrb r3, [r0, #8] │ │ │ │ vstr s0, [sp, #8] │ │ │ │ vstr s1, [sp, #12] │ │ │ │ vstr s2, [sp] │ │ │ │ vstr s3, [sp, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 51678 │ │ │ │ + beq.w 51d3c │ │ │ │ mov.w r3, #1107296256 @ 0x42000000 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ add r3, sp, #8 │ │ │ │ add r6, sp, #20 │ │ │ │ vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ mov r4, r0 │ │ │ │ @@ -107600,23 +108362,23 @@ │ │ │ │ str r5, [sp, #64] @ 0x40 │ │ │ │ str r5, [sp, #68] @ 0x44 │ │ │ │ vstr s17, [sp, #40] @ 0x28 │ │ │ │ vstr s17, [sp, #72] @ 0x48 │ │ │ │ vstr s17, [sp, #76] @ 0x4c │ │ │ │ vstr s17, [sp, #80] @ 0x50 │ │ │ │ vstr s17, [sp, #84] @ 0x54 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s18, [pc, #232] @ 51698 │ │ │ │ + vldr s18, [pc, #232] @ 51d5c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vnmls.f32 s19, s15, s18 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s12, r0 │ │ │ │ vmov.f32 s15, s16 │ │ │ │ - vldr s11, [pc, #212] @ 5169c │ │ │ │ + vldr s11, [pc, #212] @ 51d60 │ │ │ │ vcvt.f32.s32 s12, s12 │ │ │ │ vldr s14, [sp] │ │ │ │ vldr s13, [sp, #4] │ │ │ │ vnmls.f32 s15, s12, s18 │ │ │ │ vmul.f32 s12, s15, s15 │ │ │ │ vmla.f32 s12, s19, s19 │ │ │ │ vsqrt.f32 s10, s12 │ │ │ │ @@ -107624,90 +108386,90 @@ │ │ │ │ vmul.f32 s15, s15, s12 │ │ │ │ vmul.f32 s19, s19, s12 │ │ │ │ vmla.f32 s13, s15, s11 │ │ │ │ vmov.f32 s15, s14 │ │ │ │ vmla.f32 s15, s19, s11 │ │ │ │ vstr s13, [sp, #32] │ │ │ │ vstr s15, [sp, #28] │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmla.f32 s16, s15, s16 │ │ │ │ vstr s16, [sp, #44] @ 0x2c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vmov.f32 s13, #32 @ 0x41000000 8.0 │ │ │ │ vmov.f32 s14, #40 @ 0x41400000 12.0 │ │ │ │ movw r3, #13107 @ 0x3333 │ │ │ │ movt r3, #16179 @ 0x3f33 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r5, [sp, #52] @ 0x34 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmla.f32 s14, s15, s13 │ │ │ │ vstr s14, [sp, #48] @ 0x30 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #76] @ 516a0 │ │ │ │ + vldr s14, [pc, #76] @ 51d64 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r6 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ movs r1, #0 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 4eea0 │ │ │ │ - ldr r2, [pc, #48] @ (516ac ) │ │ │ │ - ldr r3, [pc, #44] @ (516a8 ) │ │ │ │ + bl 5100c │ │ │ │ + ldr r2, [pc, #48] @ (51d70 ) │ │ │ │ + ldr r3, [pc, #44] @ (51d6c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 51694 │ │ │ │ + bne.n 51d58 │ │ │ │ add sp, #104 @ 0x68 │ │ │ │ vpop {d8-d9} │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ stmia r3!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - str r4, [sp, #928] @ 0x3a0 │ │ │ │ + ldrh r0, [r6, #48] @ 0x30 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r3, [sp, #656] @ 0x290 │ │ │ │ + ldrh r4, [r5, #38] @ 0x26 │ │ │ │ movs r6, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #384] @ (51844 ) │ │ │ │ + ldr r2, [pc, #384] @ (51f08 ) │ │ │ │ sub sp, #104 @ 0x68 │ │ │ │ - ldr r3, [pc, #384] @ (51848 ) │ │ │ │ + ldr r3, [pc, #384] @ (51f0c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ ldrb r3, [r0, #9] │ │ │ │ vstr s0, [sp, #8] │ │ │ │ vstr s1, [sp, #12] │ │ │ │ vstr s2, [sp] │ │ │ │ vstr s3, [sp, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 51816 │ │ │ │ + beq.w 51eda │ │ │ │ mov.w r3, #1107296256 @ 0x42000000 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ add r3, sp, #8 │ │ │ │ add r6, sp, #20 │ │ │ │ vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ mov r4, r0 │ │ │ │ @@ -107726,23 +108488,23 @@ │ │ │ │ str r5, [sp, #64] @ 0x40 │ │ │ │ str r5, [sp, #68] @ 0x44 │ │ │ │ vstr s16, [sp, #40] @ 0x28 │ │ │ │ vstr s16, [sp, #72] @ 0x48 │ │ │ │ vstr s16, [sp, #76] @ 0x4c │ │ │ │ vstr s16, [sp, #80] @ 0x50 │ │ │ │ vstr s16, [sp, #84] @ 0x54 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s18, [pc, #248] @ 51838 │ │ │ │ + vldr s18, [pc, #248] @ 51efc │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vnmls.f32 s19, s15, s18 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s12, r0 │ │ │ │ vmov.f32 s15, s17 │ │ │ │ - vldr s11, [pc, #228] @ 5183c │ │ │ │ + vldr s11, [pc, #228] @ 51f00 │ │ │ │ vcvt.f32.s32 s12, s12 │ │ │ │ vldr s14, [sp] │ │ │ │ vldr s13, [sp, #4] │ │ │ │ vnmls.f32 s15, s12, s18 │ │ │ │ vmul.f32 s12, s15, s15 │ │ │ │ vmla.f32 s12, s19, s19 │ │ │ │ vsqrt.f32 s10, s12 │ │ │ │ @@ -107750,93 +108512,93 @@ │ │ │ │ vmul.f32 s15, s15, s12 │ │ │ │ vmul.f32 s19, s19, s12 │ │ │ │ vmla.f32 s13, s15, s11 │ │ │ │ vmov.f32 s15, s14 │ │ │ │ vmla.f32 s15, s19, s11 │ │ │ │ vstr s13, [sp, #32] │ │ │ │ vstr s15, [sp, #28] │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmla.f32 s17, s15, s17 │ │ │ │ vstr s17, [sp, #44] @ 0x2c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vmov.f32 s13, #40 @ 0x41400000 12.0 │ │ │ │ vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ movw r3, #13107 @ 0x3333 │ │ │ │ movt r3, #16179 @ 0x3f33 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ str r5, [sp, #52] @ 0x34 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmla.f32 s14, s15, s13 │ │ │ │ vstr s14, [sp, #48] @ 0x30 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #92] @ 51840 │ │ │ │ + vldr s14, [pc, #92] @ 51f04 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov.w r0, #1061158912 @ 0x3f400000 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #2 │ │ │ │ vstr s16, [sp, #84] @ 0x54 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 4eea0 │ │ │ │ - ldr r2, [pc, #52] @ (5184c ) │ │ │ │ - ldr r3, [pc, #44] @ (51848 ) │ │ │ │ + bl 5100c │ │ │ │ + ldr r2, [pc, #52] @ (51f10 ) │ │ │ │ + ldr r3, [pc, #44] @ (51f0c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 51832 │ │ │ │ + bne.n 51ef6 │ │ │ │ add sp, #104 @ 0x68 │ │ │ │ vpop {d8-d9} │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ stmia r3!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ + ldrh r0, [r4, #36] @ 0x24 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ + ldrh r6, [r1, #26] │ │ │ │ movs r6, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #176] @ (51910 ) │ │ │ │ + ldr r2, [pc, #176] @ (51fd4 ) │ │ │ │ sub sp, #96 @ 0x60 │ │ │ │ - ldr r3, [pc, #176] @ (51914 ) │ │ │ │ + ldr r3, [pc, #176] @ (51fd8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ ldrb r3, [r0, #9] │ │ │ │ vstr s0, [sp] │ │ │ │ vstr s1, [sp, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 518f2 │ │ │ │ + beq.n 51fb6 │ │ │ │ mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ str r3, [sp, #32] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ add r6, sp, #12 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ mov r4, r0 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ @@ -107853,15 +108615,15 @@ │ │ │ │ stmia.w r6, {r0, r1} │ │ │ │ str r5, [sp, #24] │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ str r5, [sp, #48] @ 0x30 │ │ │ │ str r5, [sp, #52] @ 0x34 │ │ │ │ str r5, [sp, #56] @ 0x38 │ │ │ │ str r5, [sp, #60] @ 0x3c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s14, r0 │ │ │ │ vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov.w r1, #1090519040 @ 0x41000000 │ │ │ │ vcvt.f32.s32 s14, s14, #31 │ │ │ │ movw r0, #13107 @ 0x3333 │ │ │ │ movt r0, #16179 @ 0x3f33 │ │ │ │ @@ -107870,53 +108632,53 @@ │ │ │ │ mov r2, r6 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ movs r1, #0 │ │ │ │ vmla.f32 s15, s14, s15 │ │ │ │ ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ str r5, [sp, #44] @ 0x2c │ │ │ │ vstr s15, [sp, #36] @ 0x24 │ │ │ │ - bl 4eea0 │ │ │ │ - ldr r2, [pc, #36] @ (51918 ) │ │ │ │ - ldr r3, [pc, #28] @ (51914 ) │ │ │ │ + bl 5100c │ │ │ │ + ldr r2, [pc, #36] @ (51fdc ) │ │ │ │ + ldr r3, [pc, #28] @ (51fd8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5190a │ │ │ │ + bne.n 51fce │ │ │ │ add sp, #96 @ 0x60 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - str r1, [sp, #752] @ 0x2f0 │ │ │ │ + ldrh r4, [r0, #24] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r1, [sp, #168] @ 0xa8 │ │ │ │ + ldrh r2, [r6, #18] │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r2, [pc, #524] @ (51b40 ) │ │ │ │ + ldr r2, [pc, #524] @ (52204 ) │ │ │ │ sub sp, #96 @ 0x60 │ │ │ │ - ldr r3, [pc, #524] @ (51b44 ) │ │ │ │ + ldr r3, [pc, #524] @ (52208 ) │ │ │ │ movs r6, #32 │ │ │ │ add r2, pc │ │ │ │ mov r8, r0 │ │ │ │ vstr s0, [sp] │ │ │ │ add r5, sp, #12 │ │ │ │ vstr s1, [sp, #4] │ │ │ │ mov r7, sp │ │ │ │ ldr r3, [r2, r3] │ │ │ │ movs r4, #0 │ │ │ │ - vldr s19, [pc, #464] @ 51b20 │ │ │ │ - vldr s18, [pc, #464] @ 51b24 │ │ │ │ + vldr s19, [pc, #464] @ 521e4 │ │ │ │ + vldr s18, [pc, #464] @ 521e8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ movs r3, #6 │ │ │ │ ldmia.w r7, {r0, r1} │ │ │ │ str r3, [sp, #28] │ │ │ │ @@ -107933,76 +108695,76 @@ │ │ │ │ vstr s19, [sp, #40] @ 0x28 │ │ │ │ vstr s19, [sp, #44] @ 0x2c │ │ │ │ vstr s17, [sp, #32] │ │ │ │ vstr s17, [sp, #64] @ 0x40 │ │ │ │ vstr s17, [sp, #68] @ 0x44 │ │ │ │ vstr s17, [sp, #72] @ 0x48 │ │ │ │ vstr s17, [sp, #76] @ 0x4c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vnmls.f32 s20, s15, s18 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s14, r0 │ │ │ │ vmov.f32 s15, s16 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ vnmls.f32 s15, s14, s18 │ │ │ │ vmul.f32 s14, s15, s15 │ │ │ │ vmla.f32 s14, s20, s20 │ │ │ │ vsqrt.f32 s13, s14 │ │ │ │ vdiv.f32 s14, s17, s13 │ │ │ │ vmul.f32 s16, s15, s14 │ │ │ │ vmul.f32 s20, s20, s14 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s0, r0 │ │ │ │ vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ vcvt.f32.s32 s0, s0 │ │ │ │ vmul.f32 s0, s0, s18 │ │ │ │ - blx 767c │ │ │ │ - vldr s15, [pc, #308] @ 51b28 │ │ │ │ + blx 7664 │ │ │ │ + vldr s15, [pc, #308] @ 521ec │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ vmul.f32 s20, s0, s20 │ │ │ │ vmul.f32 s0, s0, s16 │ │ │ │ vstr s20, [sp, #20] │ │ │ │ vstr s0, [sp, #24] │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #280] @ 51b2c │ │ │ │ + vldr s14, [pc, #280] @ 521f0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmla.f32 s14, s15, s14 │ │ │ │ vstr s14, [sp, #36] @ 0x24 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #256] @ 51b30 │ │ │ │ + vldr s14, [pc, #256] @ 521f4 │ │ │ │ str r4, [sp, #44] @ 0x2c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmla.f32 s14, s15, s19 │ │ │ │ vstr s14, [sp, #40] @ 0x28 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #228] @ 51b34 │ │ │ │ + vldr s14, [pc, #228] @ 521f8 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vadd.f32 s15, s15, s15 │ │ │ │ vstr s15, [sp, #48] @ 0x30 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vstr s15, [sp, #52] @ 0x34 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #180] @ 51b38 │ │ │ │ + vldr s14, [pc, #180] @ 521fc │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ mov r2, r5 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s13, [pc, #172] @ 51b3c │ │ │ │ + vldr s13, [pc, #172] @ 52200 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ movs r1, #2 │ │ │ │ movw r0, #13107 @ 0x3333 │ │ │ │ movt r0, #16179 @ 0x3f33 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ movw lr, #41121 @ 0xa0a1 │ │ │ │ movt lr, #16032 @ 0x3ea0 │ │ │ │ @@ -108012,39 +108774,39 @@ │ │ │ │ movt ip, #16203 @ 0x3f4b │ │ │ │ str.w lr, [sp, #68] @ 0x44 │ │ │ │ str.w ip, [sp, #72] @ 0x48 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vstr s13, [sp, #64] @ 0x40 │ │ │ │ vstr s17, [sp, #76] @ 0x4c │ │ │ │ vstr s15, [sp, #56] @ 0x38 │ │ │ │ - bl 4eea0 │ │ │ │ + bl 5100c │ │ │ │ subs r6, #1 │ │ │ │ - bne.w 5195c │ │ │ │ - ldr r2, [pc, #104] @ (51b48 ) │ │ │ │ - ldr r3, [pc, #100] @ (51b44 ) │ │ │ │ + bne.w 52020 │ │ │ │ + ldr r2, [pc, #104] @ (5220c ) │ │ │ │ + ldr r3, [pc, #100] @ (52208 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 51b1a │ │ │ │ + bne.n 521de │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ vmov.f32 s0, s17 │ │ │ │ movs r2, #17 │ │ │ │ movs r1, #2 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ vldr s1, [sp] │ │ │ │ vldr s2, [sp, #4] │ │ │ │ ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ add sp, #96 @ 0x60 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 612b0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.w 46438 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ tst r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ add r6, r2 │ │ │ │ @@ -108054,60 +108816,60 @@ │ │ │ │ cmp r0, r0 │ │ │ │ lsrs r3, r3, #31 │ │ │ │ eors r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ stmia r3!, {r3, r6, r7} │ │ │ │ push {r1, r2, r4, r5, r7, lr} │ │ │ │ subs r7, #53 @ 0x35 │ │ │ │ - str r0, [sp, #928] @ 0x3a0 │ │ │ │ + ldrh r0, [r6, #16] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r0, #58] @ 0x3a │ │ │ │ + ldrh r0, [r1, #4] │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - ldr r2, [pc, #700] @ (51e20 ) │ │ │ │ + ldr r2, [pc, #700] @ (524e4 ) │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ - ldr r3, [pc, #700] @ (51e24 ) │ │ │ │ + ldr r3, [pc, #700] @ (524e8 ) │ │ │ │ mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ subs r2, r1, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ vstr s0, [sp, #8] │ │ │ │ vstr s1, [sp, #12] │ │ │ │ - blt.n 51bcc │ │ │ │ + blt.n 52290 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov.w r0, #692 @ 0x2b4 │ │ │ │ movw r1, #15712 @ 0x3d60 │ │ │ │ mla r2, r0, r2, r3 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r4, [r3, #2508] @ 0x9cc │ │ │ │ ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ ldr r1, [r2, r1] │ │ │ │ lsls r3, r4, #31 │ │ │ │ - bmi.w 51de6 │ │ │ │ + bmi.w 524aa │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 51dc8 │ │ │ │ + beq.w 5248c │ │ │ │ movw r3, #15736 @ 0x3d78 │ │ │ │ ldr r1, [r2, r3] │ │ │ │ - bl 28d64 │ │ │ │ + bl 1f1bc │ │ │ │ vmov.f32 s18, s0 │ │ │ │ vmov.f32 s19, s1 │ │ │ │ vmov.f32 s17, s2 │ │ │ │ vstr s0, [sp, #16] │ │ │ │ vstr s1, [sp, #20] │ │ │ │ vstr s2, [sp, #24] │ │ │ │ - b.n 51bd8 │ │ │ │ + b.n 5229c │ │ │ │ vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s19, s17 │ │ │ │ vmov.f32 s18, s17 │ │ │ │ movw r7, #43691 @ 0xaaab │ │ │ │ movt r7, #43690 @ 0xaaaa │ │ │ │ mov.w r8, #64 @ 0x40 │ │ │ │ add r4, sp, #28 │ │ │ │ @@ -108127,93 +108889,93 @@ │ │ │ │ str.w r9, [sp, #52] @ 0x34 │ │ │ │ str.w fp, [sp, #56] @ 0x38 │ │ │ │ str.w fp, [sp, #60] @ 0x3c │ │ │ │ str.w r9, [sp, #64] @ 0x40 │ │ │ │ str.w r9, [sp, #68] @ 0x44 │ │ │ │ str.w r9, [sp, #72] @ 0x48 │ │ │ │ str.w r9, [sp, #76] @ 0x4c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ mov sl, r0 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ mov r3, r0 │ │ │ │ - vldr s16, [pc, #456] @ 51e0c │ │ │ │ + vldr s16, [pc, #456] @ 524d0 │ │ │ │ ldmia.w r5, {r0, r1} │ │ │ │ uxth r3, r3 │ │ │ │ stmia.w r4, {r0, r1} │ │ │ │ orr.w r0, r3, sl, lsl #16 │ │ │ │ bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ umull r2, r3, r7, r0 │ │ │ │ lsrs r3, r3, #1 │ │ │ │ add.w r3, r3, r3, lsl #1 │ │ │ │ subs r0, r0, r3 │ │ │ │ adds r0, #2 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vnmls.f32 s21, s15, s16 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s14, r0 │ │ │ │ vmov.f32 s15, s20 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ vnmls.f32 s15, s14, s16 │ │ │ │ vmul.f32 s14, s15, s15 │ │ │ │ vmla.f32 s14, s21, s21 │ │ │ │ vsqrt.f32 s13, s14 │ │ │ │ vdiv.f32 s14, s22, s13 │ │ │ │ vmul.f32 s22, s15, s14 │ │ │ │ vmul.f32 s21, s21, s14 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s14, r0 │ │ │ │ - vldr s15, [pc, #356] @ 51e10 │ │ │ │ + vldr s15, [pc, #356] @ 524d4 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s13, [pc, #352] @ 51e14 │ │ │ │ + vldr s13, [pc, #352] @ 524d8 │ │ │ │ vmla.f32 s15, s14, s16 │ │ │ │ vmul.f32 s15, s15, s13 │ │ │ │ vmul.f32 s21, s15, s21 │ │ │ │ vmul.f32 s15, s15, s22 │ │ │ │ vstr s21, [sp, #36] @ 0x24 │ │ │ │ vstr s15, [sp, #40] @ 0x28 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #320] @ 51e18 │ │ │ │ - vldr s21, [pc, #320] @ 51e1c │ │ │ │ + vldr s14, [pc, #320] @ 524dc │ │ │ │ + vldr s21, [pc, #320] @ 524e0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s16 │ │ │ │ vmla.f32 s14, s15, s14 │ │ │ │ vstr s14, [sp, #52] @ 0x34 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vmov.f32 s13, #48 @ 0x41800000 16.0 │ │ │ │ vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ str.w r9, [sp, #60] @ 0x3c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s16 │ │ │ │ vmla.f32 s14, s15, s13 │ │ │ │ vstr s14, [sp, #56] @ 0x38 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s16 │ │ │ │ vmul.f32 s15, s15, s21 │ │ │ │ vadd.f32 s15, s15, s15 │ │ │ │ vstr s15, [sp, #64] @ 0x40 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ movs r2, #0 │ │ │ │ movt r2, #17480 @ 0x4448 │ │ │ │ movw r3, #52429 @ 0xcccd │ │ │ │ movt r3, #16204 @ 0x3f4c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ vnmls.f32 s20, s15, s16 │ │ │ │ vmul.f32 s20, s20, s21 │ │ │ │ vstr s20, [sp, #68] @ 0x44 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s14, r0 │ │ │ │ vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ mov r2, r4 │ │ │ │ vstr s15, [sp, #92] @ 0x5c │ │ │ │ @@ -108224,84 +108986,84 @@ │ │ │ │ vmla.f32 s15, s14, s13 │ │ │ │ vmul.f32 s13, s15, s18 │ │ │ │ vmul.f32 s14, s15, s19 │ │ │ │ vmul.f32 s15, s17, s15 │ │ │ │ vstr s13, [sp, #80] @ 0x50 │ │ │ │ vstr s14, [sp, #84] @ 0x54 │ │ │ │ vstr s15, [sp, #88] @ 0x58 │ │ │ │ - bl 4eea0 │ │ │ │ + bl 5100c │ │ │ │ subs.w r8, r8, #1 │ │ │ │ - bne.w 51bf0 │ │ │ │ - ldr r2, [pc, #124] @ (51e28 ) │ │ │ │ - ldr r3, [pc, #116] @ (51e24 ) │ │ │ │ + bne.w 522b4 │ │ │ │ + ldr r2, [pc, #124] @ (524ec ) │ │ │ │ + ldr r3, [pc, #116] @ (524e8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 51e08 │ │ │ │ + bne.n 524cc │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movw r3, #15760 @ 0x3d90 │ │ │ │ ldr r2, [r2, r3] │ │ │ │ - bl 281f4 │ │ │ │ + bl 1e64c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 51bcc │ │ │ │ + beq.w 52290 │ │ │ │ vldr s18, [r0, #36] @ 0x24 │ │ │ │ vldr s19, [r0, #40] @ 0x28 │ │ │ │ vldr s17, [r0, #44] @ 0x2c │ │ │ │ - b.n 51bd8 │ │ │ │ + b.n 5229c │ │ │ │ movw r4, #15736 @ 0x3d78 │ │ │ │ movw r3, #15784 @ 0x3da8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r2, r4] │ │ │ │ movs r4, #0 │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 28e08 │ │ │ │ + bl 1f260 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ mov r1, r0 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - b.n 51bae │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 52272 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r5, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ add r1, ip │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ subs r6, #153 @ 0x99 │ │ │ │ lsrs r3, r3, #31 │ │ │ │ eors r1, r1 │ │ │ │ - ldrh r0, [r7, #52] @ 0x34 │ │ │ │ + ldrh r0, [r0, #0] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r6, #34] @ 0x22 │ │ │ │ + strh r2, [r7, #44] @ 0x2c │ │ │ │ movs r6, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3848] @ 0xf08 │ │ │ │ - ldr r2, [pc, #772] @ (52144 ) │ │ │ │ + ldr r2, [pc, #772] @ (52808 ) │ │ │ │ sub sp, #196 @ 0xc4 │ │ │ │ - ldr r3, [pc, #772] @ (52148 ) │ │ │ │ + ldr r3, [pc, #772] @ (5280c ) │ │ │ │ mvn.w r5, #7 │ │ │ │ add r2, pc │ │ │ │ mov r6, r0 │ │ │ │ vstr s0, [sp] │ │ │ │ vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ vstr s1, [sp, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vldr s20, [pc, #704] @ 5211c │ │ │ │ - vldr s22, [pc, #704] @ 52120 │ │ │ │ + vldr s20, [pc, #704] @ 527e0 │ │ │ │ + vldr s22, [pc, #704] @ 527e4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #188] @ 0xbc │ │ │ │ mov.w r3, #0 │ │ │ │ vmov s15, r5 │ │ │ │ mvn.w r4, #7 │ │ │ │ vcvt.f32.s32 s16, s15 │ │ │ │ vmul.f32 s19, s16, s16 │ │ │ │ @@ -108333,22 +109095,22 @@ │ │ │ │ vsub.f32 s15, s21, s15 │ │ │ │ vmul.f32 s2, s2, s22 │ │ │ │ vmul.f32 s3, s3, s22 │ │ │ │ vmul.f32 s2, s2, s15 │ │ │ │ vmul.f32 s3, s3, s15 │ │ │ │ vstr s2, [sp, #20] │ │ │ │ vstr s3, [sp, #24] │ │ │ │ - bl 616b4 │ │ │ │ + bl 41fec │ │ │ │ cmp r4, #9 │ │ │ │ - bne.n 51e7e │ │ │ │ + bne.n 52542 │ │ │ │ adds r5, #1 │ │ │ │ cmp r5, #9 │ │ │ │ - bne.n 51e6a │ │ │ │ + bne.n 5252e │ │ │ │ mov r7, sp │ │ │ │ - vldr s17, [pc, #544] @ 52124 │ │ │ │ + vldr s17, [pc, #544] @ 527e8 │ │ │ │ add r4, sp, #28 │ │ │ │ movs r3, #7 │ │ │ │ movw r2, #52429 @ 0xcccd │ │ │ │ movt r2, #16076 @ 0x3ecc │ │ │ │ ldmia.w r7, {r0, r1} │ │ │ │ stmia.w r4, {r0, r1} │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ @@ -108365,31 +109127,31 @@ │ │ │ │ vstr s17, [sp, #68] @ 0x44 │ │ │ │ vstr s17, [sp, #72] @ 0x48 │ │ │ │ vstr s17, [sp, #76] @ 0x4c │ │ │ │ vstr s21, [sp, #84] @ 0x54 │ │ │ │ vstr s21, [sp, #88] @ 0x58 │ │ │ │ vstr s21, [sp, #92] @ 0x5c │ │ │ │ vstr s17, [sp, #60] @ 0x3c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s19, [pc, #452] @ 52128 │ │ │ │ - vldr s14, [pc, #452] @ 5212c │ │ │ │ + vldr s19, [pc, #452] @ 527ec │ │ │ │ + vldr s14, [pc, #452] @ 527f0 │ │ │ │ mov r2, r4 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ add r4, sp, #108 @ 0x6c │ │ │ │ - vldr s20, [pc, #444] @ 52130 │ │ │ │ + vldr s20, [pc, #444] @ 527f4 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ movs r1, #1 │ │ │ │ vmul.f32 s15, s15, s19 │ │ │ │ ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vadd.f32 s15, s15, s15 │ │ │ │ vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 4eea0 │ │ │ │ + bl 5100c │ │ │ │ vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ movs r3, #5 │ │ │ │ ldmia.w r7, {r0, r1} │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ stmia.w r4, {r0, r1} │ │ │ │ vmov.f32 s21, #96 @ 0x3f000000 0.5 │ │ │ │ vstr s16, [sp, #128] @ 0x80 │ │ │ │ @@ -108403,67 +109165,67 @@ │ │ │ │ vstr s17, [sp, #132] @ 0x84 │ │ │ │ vstr s20, [sp, #136] @ 0x88 │ │ │ │ vstr s20, [sp, #140] @ 0x8c │ │ │ │ vstr s17, [sp, #144] @ 0x90 │ │ │ │ vstr s17, [sp, #148] @ 0x94 │ │ │ │ vstr s17, [sp, #152] @ 0x98 │ │ │ │ vstr s17, [sp, #156] @ 0x9c │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vnmls.f32 s18, s15, s19 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s14, r0 │ │ │ │ vmov.f32 s15, s21 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ vnmls.f32 s15, s14, s19 │ │ │ │ vmul.f32 s14, s15, s15 │ │ │ │ vmla.f32 s14, s18, s18 │ │ │ │ vsqrt.f32 s13, s14 │ │ │ │ vdiv.f32 s14, s16, s13 │ │ │ │ vmul.f32 s22, s15, s14 │ │ │ │ vmul.f32 s18, s18, s14 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s14, r0 │ │ │ │ - vldr s12, [pc, #264] @ 52134 │ │ │ │ + vldr s12, [pc, #264] @ 527f8 │ │ │ │ vmov.f32 s15, s16 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s13, [pc, #256] @ 52138 │ │ │ │ + vldr s13, [pc, #256] @ 527fc │ │ │ │ vmul.f32 s14, s14, s19 │ │ │ │ vmla.f32 s15, s14, s12 │ │ │ │ vmul.f32 s15, s15, s13 │ │ │ │ vmul.f32 s18, s15, s18 │ │ │ │ vmul.f32 s15, s15, s22 │ │ │ │ vstr s18, [sp, #116] @ 0x74 │ │ │ │ vstr s15, [sp, #120] @ 0x78 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s18, [pc, #220] @ 5213c │ │ │ │ + vldr s18, [pc, #220] @ 52800 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s19 │ │ │ │ vmla.f32 s21, s15, s18 │ │ │ │ vstr s21, [sp, #132] @ 0x84 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vmov.f32 s13, #32 @ 0x41000000 8.0 │ │ │ │ vmov.f32 s14, s20 │ │ │ │ vstr s17, [sp, #140] @ 0x8c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s19 │ │ │ │ vmla.f32 s14, s15, s13 │ │ │ │ vstr s14, [sp, #136] @ 0x88 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #160] @ 52140 │ │ │ │ + vldr s14, [pc, #160] @ 52804 │ │ │ │ vstr s18, [sp, #156] @ 0x9c │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s19 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vstr s15, [sp, #152] @ 0x98 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ vmov.f32 s13, #208 @ 0xbe800000 -0.250 │ │ │ │ vmov.f32 s14, #104 @ 0x3f400000 0.750 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ mov r2, r4 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ @@ -108472,30 +109234,30 @@ │ │ │ │ ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ vmla.f32 s14, s15, s13 │ │ │ │ vmla.f32 s16, s15, s17 │ │ │ │ vstr s14, [sp, #160] @ 0xa0 │ │ │ │ vstr s14, [sp, #164] @ 0xa4 │ │ │ │ vstr s14, [sp, #168] @ 0xa8 │ │ │ │ vstr s16, [sp, #172] @ 0xac │ │ │ │ - bl 4eea0 │ │ │ │ + bl 5100c │ │ │ │ subs r5, #1 │ │ │ │ - bne.w 51f94 │ │ │ │ - ldr r2, [pc, #76] @ (5214c ) │ │ │ │ - ldr r3, [pc, #72] @ (52148 ) │ │ │ │ + bne.w 52658 │ │ │ │ + ldr r2, [pc, #76] @ (52810 ) │ │ │ │ + ldr r3, [pc, #72] @ (5280c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #188] @ 0xbc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52118 │ │ │ │ + bne.n 527dc │ │ │ │ add sp, #196 @ 0xc4 │ │ │ │ vpop {d8-d11} │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ lsls r3, r6, #19 │ │ │ │ asrs r5, r6 │ │ │ │ ands r0, r0 │ │ │ │ cmp ip, r3 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ @@ -108508,19 +109270,19 @@ │ │ │ │ subs r6, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ add r2, pc │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r6, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ stmia r4!, {r3, r6} │ │ │ │ - ldrh r0, [r3, #30] │ │ │ │ + strh r0, [r4, #40] @ 0x28 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r4, #8] │ │ │ │ + strh r0, [r5, #18] │ │ │ │ movs r6, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ @@ -108538,43926 +109300,32829 @@ │ │ │ │ mov r2, sp │ │ │ │ vstr s0, [sp] │ │ │ │ vstr s1, [sp, #4] │ │ │ │ vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldmia.w r2, {r0, r1} │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldr r2, [pc, #160] @ (52238 ) │ │ │ │ + ldr r2, [pc, #160] @ (528fc ) │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #148] @ (5223c ) │ │ │ │ + ldr r3, [pc, #148] @ (52900 ) │ │ │ │ stmia.w r4, {r0, r1} │ │ │ │ vstr s16, [sp, #32] │ │ │ │ vstr s16, [sp, #64] @ 0x40 │ │ │ │ vstr s16, [sp, #68] @ 0x44 │ │ │ │ vstr s16, [sp, #72] @ 0x48 │ │ │ │ vstr s16, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7748 │ │ │ │ + blx 7730 │ │ │ │ vmov s15, r0 │ │ │ │ - vldr s14, [pc, #96] @ 52234 │ │ │ │ + vldr s14, [pc, #96] @ 528f8 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ mov r2, r4 │ │ │ │ vcvt.f32.s32 s15, s15, #31 │ │ │ │ movs r1, #1 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ vadd.f32 s15, s15, s15 │ │ │ │ vstr s15, [sp, #48] @ 0x30 │ │ │ │ - bl 4eea0 │ │ │ │ + bl 5100c │ │ │ │ ldr r3, [r5, #4] │ │ │ │ movs r2, #4 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ movs r1, #2 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ vldr s1, [sp] │ │ │ │ vldr s2, [sp, #4] │ │ │ │ ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 612b0 │ │ │ │ - ldr r2, [pc, #40] @ (52240 ) │ │ │ │ - ldr r3, [pc, #36] @ (5223c ) │ │ │ │ + bl 46438 │ │ │ │ + ldr r2, [pc, #40] @ (52904 ) │ │ │ │ + ldr r3, [pc, #36] @ (52900 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52230 │ │ │ │ + bne.n 528f4 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ vpop {d8} │ │ │ │ pop {r4, r5, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ lsrs r3, r3, #31 │ │ │ │ eors r1, r1 │ │ │ │ - ldrh r4, [r0, #4] │ │ │ │ + strh r4, [r1, #14] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r1, #0] │ │ │ │ + strh r0, [r2, #10] │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3648] @ 0xe40 │ │ │ │ - sub.w sp, sp, #16768 @ 0x4180 │ │ │ │ - mov r4, r2 │ │ │ │ - add.w r3, sp, #16768 @ 0x4180 │ │ │ │ - ldr r2, [pc, #996] @ (52668 ) │ │ │ │ - adds r3, #68 @ 0x44 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldrd r2, r3, [r0, #4] │ │ │ │ mov r6, r0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, sp, #16640 @ 0x4100 │ │ │ │ - ldr.w r8, [r3] │ │ │ │ - add r5, sp, #384 @ 0x180 │ │ │ │ - ldr r3, [pc, #980] @ (5266c ) │ │ │ │ - adds r0, #124 @ 0x7c │ │ │ │ mov r7, r1 │ │ │ │ - ldr.w r9, [pc, #980] @ 52670 │ │ │ │ - add r9, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - sub.w r0, r5, #336 @ 0x150 │ │ │ │ - blx 7398 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mov r1, r4 │ │ │ │ - sub.w r0, r5, #248 @ 0xf8 │ │ │ │ - blx 7398 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - sub.w r0, r5, #160 @ 0xa0 │ │ │ │ - mla r1, r2, r8, r6 │ │ │ │ - adds r1, #8 │ │ │ │ - blx 7398 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov.w r1, #1115684864 @ 0x42800000 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - cmp r2, r8 │ │ │ │ - vldr s20, [r3, #20] │ │ │ │ - str.w r1, [r5, #-12] │ │ │ │ - beq.w 5254a │ │ │ │ - sub.w sl, r5, #336 @ 0x150 │ │ │ │ - ldr.w r3, [sl, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 5296c │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + add.w r9, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + mla r5, r3, r4, r4 │ │ │ │ + bgt.n 529e4 │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mov r1, r7 │ │ │ │ + str.w r9, [r6, #8] │ │ │ │ + subs r0, #96 @ 0x60 │ │ │ │ + blx 7380 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 52a4c │ │ │ │ + add.w r3, r3, r3, asr #1 │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + itet le │ │ │ │ + movle r2, #96 @ 0x60 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r2, r3 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r9, [r6] │ │ │ │ + ldrd r2, r3, [r6, #4] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 52522 │ │ │ │ - ldr.w r3, [r5, #-212] │ │ │ │ + ble.n 52a38 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + movs r5, #0 │ │ │ │ + mul.w r4, r2, r3 │ │ │ │ + add.w r1, r9, r5 │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r5, #96 @ 0x60 │ │ │ │ + blx 7380 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 529ac │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r2, r3, [r6, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + add.w r9, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + str r3, [r6, #8] │ │ │ │ + str.w r8, [r6] │ │ │ │ + mla r5, r3, r4, r4 │ │ │ │ + ble.n 52952 │ │ │ │ + movw r3, #21845 @ 0x5555 │ │ │ │ + movt r3, #341 @ 0x155 │ │ │ │ + cmp r9, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r5 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r9, [r6, #4] │ │ │ │ + blx 6f44 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r2, r3, [r6, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 52522 │ │ │ │ - ldr r3, [pc, #872] @ (52674 ) │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - vldr s23, [sl, #4] │ │ │ │ - vldr s22, [sl, #8] │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr s16, [r5, #-244] @ 0xffffff0c │ │ │ │ - vldr s19, [r5, #-240] @ 0xffffff10 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - adds r3, r2, #1 │ │ │ │ - beq.w 525d6 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - adds.w ip, r1, #1 │ │ │ │ - it ne │ │ │ │ - movne.w ip, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - it ne │ │ │ │ - movne.w ip, #0 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 5259a │ │ │ │ - vldr s13, [r0, #20] │ │ │ │ - cmp r1, r8 │ │ │ │ - beq.w 5260a │ │ │ │ - vldr s15, [r7, #44] @ 0x2c │ │ │ │ - vldr s17, [r7, #48] @ 0x30 │ │ │ │ - vcvt.f32.s32 s18, s15 │ │ │ │ - vldr s15, [r4, #44] @ 0x2c │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r4, #48] @ 0x30 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s14, s14, s18 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s18, s14, s13 │ │ │ │ - vmla.f32 s17, s15, s13 │ │ │ │ - vcvt.f32.s32 s22, s22 │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - vcvt.f32.s32 s23, s23 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r4, [r3, #1572] @ 0x624 │ │ │ │ - vsub.f32 s19, s19, s22 │ │ │ │ - vsub.f32 s16, s16, s23 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmla.f32 s22, s19, s20 │ │ │ │ - ldr r7, [r3, #100] @ 0x64 │ │ │ │ - vmla.f32 s23, s16, s20 │ │ │ │ - vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ - vsub.f32 s15, s22, s17 │ │ │ │ - vsub.f32 s19, s23, s18 │ │ │ │ - vmul.f32 s14, s15, s15 │ │ │ │ - vmla.f32 s14, s19, s19 │ │ │ │ - vsqrt.f32 s21, s14 │ │ │ │ - vdiv.f32 s20, s13, s21 │ │ │ │ - vmul.f32 s19, s20, s19 │ │ │ │ - vmul.f32 s20, s20, s15 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - blx 76e4 │ │ │ │ - vldr s15, [pc, #600] @ 5265c │ │ │ │ - mov r0, r4 │ │ │ │ + ble.n 52a40 │ │ │ │ + ldr.w fp, [r6] │ │ │ │ + mul.w sl, r4, r3 │ │ │ │ movs r4, #0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #51 @ 0x33 │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r0, r7 │ │ │ │ - bl 23038 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - sub.w r3, r5, #352 @ 0x160 │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16832 @ 0x41c0 │ │ │ │ - vstr s18, [r3] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s17, [r3, #4] │ │ │ │ - vstr s16, [r3, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r4 │ │ │ │ - add r0, r7 │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - vcmpe.f32 s21, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 52650 │ │ │ │ - subs r1, r5, #4 │ │ │ │ - vmov.f32 s15, s16 │ │ │ │ - vmov.f32 s14, s16 │ │ │ │ - mov ip, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 52480 │ │ │ │ - add.w ip, ip, #16 │ │ │ │ - cmp.w r2, #1024 @ 0x400 │ │ │ │ - beq.n 524b0 │ │ │ │ - vmov.f32 s12, s18 │ │ │ │ - vmov.f32 s13, s17 │ │ │ │ - vmla.f32 s12, s19, s15 │ │ │ │ - vmla.f32 s13, s20, s15 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr s14, [ip, #8] │ │ │ │ - vstr s14, [ip, #12] │ │ │ │ - vcmpe.f32 s15, s21 │ │ │ │ - vstr s12, [ip] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s13, [ip, #4] │ │ │ │ - bmi.n 52476 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s16, [pc, #428] @ 52660 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - vsub.f32 s17, s17, s22 │ │ │ │ - vsub.f32 s2, s18, s23 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s6, s16 │ │ │ │ - vmov.f32 s0, s23 │ │ │ │ - vmov.f32 s1, s22 │ │ │ │ - vmul.f32 s15, s17, s17 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmla.f32 s15, s2, s2 │ │ │ │ - vldr s4, [pc, #352] @ 52664 │ │ │ │ - add r1, sp, #224 @ 0xe0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s5, #52 @ 0x41a00000 20.0 │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vdiv.f32 s3, s13, s14 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - vmul.f32 s3, s17, s3 │ │ │ │ - bl 24a64 │ │ │ │ - ldr r2, [pc, #340] @ (52678 ) │ │ │ │ - add.w r1, sp, #16640 @ 0x4100 │ │ │ │ - ldr r3, [pc, #320] @ (5266c ) │ │ │ │ - adds r1, #124 @ 0x7c │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 52656 │ │ │ │ - add.w sp, sp, #16768 @ 0x4180 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 522f0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 522f0 │ │ │ │ - ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ + add.w r1, fp, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + blx 7380 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 52a18 │ │ │ │ + mov r0, fp │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r6] │ │ │ │ + b.n 52956 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 529d0 │ │ │ │ + b.n 529c0 │ │ │ │ + ldr.w fp, [r6] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 52a32 │ │ │ │ + b.n 52a2c │ │ │ │ + adds r3, #1 │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + itet ls │ │ │ │ + movls r2, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r2, r3 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r9, [r6] │ │ │ │ + ldrd r2, r3, [r6, #4] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 522f0 │ │ │ │ - ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ - cbz r3, 52578 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - tst.w r3, #28 │ │ │ │ - bne.w 522f0 │ │ │ │ - addw r0, r0, #2284 @ 0x8ec │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - bl a5890 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - addw r0, r0, #2172 @ 0x87c │ │ │ │ - bl a5890 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - vldr s20, [r3, #44] @ 0x2c │ │ │ │ - b.n 522f0 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 5263e │ │ │ │ - addw r2, r3, #2180 @ 0x884 │ │ │ │ - vldr s14, [r0, #44] @ 0x2c │ │ │ │ - vldr s18, [r2] │ │ │ │ - addw r2, r3, #2184 @ 0x888 │ │ │ │ - vldr s17, [r2] │ │ │ │ - addw r2, r3, #2292 @ 0x8f4 │ │ │ │ - vldr s15, [r2] │ │ │ │ - addw r2, r3, #2296 @ 0x8f8 │ │ │ │ - vsub.f32 s15, s15, s18 │ │ │ │ - vmla.f32 s18, s15, s14 │ │ │ │ - vldr s15, [r2] │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s17, s15, s14 │ │ │ │ - b.n 523a4 │ │ │ │ - vldr s15, [sl, #44] @ 0x2c │ │ │ │ - vldr s17, [sl, #48] @ 0x30 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vcvt.f32.s32 s18, s15 │ │ │ │ - vldr s15, [r5, #-204] @ 0xffffff34 │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s18 │ │ │ │ - vmla.f32 s18, s15, s20 │ │ │ │ - vldr s15, [r5, #-200] @ 0xffffff38 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s17, s15, s20 │ │ │ │ - b.n 523a4 │ │ │ │ - movs r1, #188 @ 0xbc │ │ │ │ - mla r2, r1, r2, r3 │ │ │ │ - addw r2, r2, #3604 @ 0xe14 │ │ │ │ - ldr.w r1, [r2, #-92] │ │ │ │ - vmov s15, r1 │ │ │ │ - ldr.w r1, [r2, #-88] │ │ │ │ - vcvt.f32.s32 s18, s15 │ │ │ │ - vmov s15, r1 │ │ │ │ - ldr.w r1, [r2, #-4] │ │ │ │ - vcvt.f32.s32 s17, s15 │ │ │ │ - vmov s15, r1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r2] │ │ │ │ - b.n 52390 │ │ │ │ - addw r2, r3, #2164 @ 0x874 │ │ │ │ - vldr s18, [r2] │ │ │ │ - addw r2, r3, #2168 @ 0x878 │ │ │ │ - vldr s17, [r2] │ │ │ │ - b.n 523a4 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #380 @ 0x17c │ │ │ │ - b.n 524b0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - itett gt │ │ │ │ - strhgt r0, [r3, #60] @ 0x3c │ │ │ │ - movle r6, r0 │ │ │ │ - lslgt r0, r6, #20 │ │ │ │ - movgt r0, r0 │ │ │ │ - strh r2, [r0, #60] @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r6, #38] @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ + ble.n 52a38 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + movs r5, #0 │ │ │ │ + mul.w r4, r2, r3 │ │ │ │ + add.w r1, r9, r5 │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r5, #96 @ 0x60 │ │ │ │ + blx 7380 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 52a86 │ │ │ │ + b.n 529c0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ - sub.w sp, sp, #684 @ 0x2ac │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r3, [pc, #920] @ (52a30 ) │ │ │ │ - add r7, sp, #188 @ 0xbc │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [pc, #912] @ (52a34 ) │ │ │ │ - str r1, [sp, #28] │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr.w r2, [pc, #1828] @ 531d4 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r3, [pc, #1828] @ 531d8 │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r8, [sp, #760] @ 0x2f8 │ │ │ │ - ldr r6, [pc, #904] @ (52a38 ) │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr.w sl, [r0, #8] │ │ │ │ + mov r9, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, sp, #20 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - add r6, pc │ │ │ │ + mov.w r8, #40 @ 0x28 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #676] @ 0x2a4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7398 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7398 │ │ │ │ - ldr r1, [sp, #764] @ 0x2fc │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - mov r0, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - mla r1, r2, r1, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r1, #8 │ │ │ │ - blx 7398 │ │ │ │ - vldr s15, [r7, #20] │ │ │ │ - vldr s13, [pc, #812] @ 52a18 │ │ │ │ - mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r2, [r9, #1580] @ 0x62c │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vldr s21, [r2, #20] │ │ │ │ - str.w r3, [r8, #148] @ 0x94 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 52d70 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - vldr s13, [pc, #772] @ 52a1c │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 52f62 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - add.w r8, r9, #57344 @ 0xe000 │ │ │ │ - vldr s13, [pc, #748] @ 52a20 │ │ │ │ - ldr r1, [sp, #764] @ 0x2fc │ │ │ │ - ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ - vmla.f32 s15, s14, s21 │ │ │ │ - cmp r3, r1 │ │ │ │ - vmul.f32 s18, s15, s13 │ │ │ │ - beq.w 53392 │ │ │ │ - add.w r9, sp, #40 @ 0x28 │ │ │ │ - add.w sl, sp, #44 @ 0x2c │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r0, sl │ │ │ │ - add.w fp, sp, #52 @ 0x34 │ │ │ │ - blx 78e0 │ │ │ │ - vldr s14, [r7, #12] │ │ │ │ - vldr s15, [pc, #696] @ 52a20 │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s17, [r7, #8] │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - vcvt.f32.s32 s19, s14 │ │ │ │ - vldr s14, [r7, #16] │ │ │ │ - vldr s3, [pc, #676] @ 52a24 │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - vldr s22, [sp, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s20, s14 │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - vmul.f32 s19, s19, s15 │ │ │ │ - vldr s23, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r0, [r8, #2596] @ 0xa24 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmul.f32 s20, s20, s15 │ │ │ │ - vstr s22, [fp] │ │ │ │ - vmov.f32 s13, s19 │ │ │ │ - vstr s23, [fp, #4] │ │ │ │ - vnmls.f32 s13, s14, s15 │ │ │ │ - vldr s14, [r5, #16] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmla.f32 s19, s13, s21 │ │ │ │ - vmov.f32 s13, s20 │ │ │ │ - vnmls.f32 s13, s14, s15 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vmul.f32 s2, s19, s3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmla.f32 s20, s13, s21 │ │ │ │ - vstr s2, [sp, #76] @ 0x4c │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vmla.f32 s16, s15, s21 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - vmul.f32 s3, s20, s3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vmla.f32 s17, s15, s21 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vstr s17, [sp, #64] @ 0x40 │ │ │ │ - bl 616b4 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + mul.w r8, r8, sl │ │ │ │ + add.w fp, r7, r8 │ │ │ │ + cmp r7, fp │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + bcc.n 52b66 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, sl │ │ │ │ + beq.w 52d74 │ │ │ │ + movs r7, #40 @ 0x28 │ │ │ │ + add.w r8, sl, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + mla r7, sl, r7, r7 │ │ │ │ + bgt.w 52e4c │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + add r5, r7 │ │ │ │ + mov r3, r9 │ │ │ │ + subs r5, #40 @ 0x28 │ │ │ │ + add.w r6, r9, #32 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ adds r3, #16 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - tst.w r3, #2 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - addw r0, r0, #1652 @ 0x674 │ │ │ │ - str.w r3, [r2, #152] @ 0x98 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r9, [r5, #12] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s14, s14, s13 │ │ │ │ - vsuble.f32 s14, s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s15, s15, s13 │ │ │ │ - vsuble.f32 s15, s15, s13 │ │ │ │ - vmov r1, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r2, s15 │ │ │ │ - bl a5c38 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - mov r8, r0 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 53376 │ │ │ │ - cmp r3, #1 │ │ │ │ - itt ne │ │ │ │ - movne.w sl, #0 │ │ │ │ - strne.w sl, [sp, #24] │ │ │ │ - beq.w 52f28 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 52f4c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vldr s1, [pc, #364] @ 52a24 │ │ │ │ - blx 751c │ │ │ │ - vmov.f32 s24, s0 │ │ │ │ - ldr r3, [pc, #376] @ (52a3c ) │ │ │ │ - add r7, sp, #124 @ 0x7c │ │ │ │ - vldr s0, [pc, #400] @ 52a58 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - bl 69004 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 53420 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp.w r9, #2 │ │ │ │ - bls.w 52f7a │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + ldr.w r0, [r3, #-12] │ │ │ │ + adds r5, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w r2, [r3, #-4] │ │ │ │ + cmp r3, r6 │ │ │ │ + str.w r4, [r5, #-16] │ │ │ │ + str.w r0, [r5, #-12] │ │ │ │ + str.w r1, [r5, #-8] │ │ │ │ + str.w r2, [r5, #-4] │ │ │ │ + bne.n 52b18 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r5, #4] │ │ │ │ + ldr.w r2, [pc, #1684] @ 531dc │ │ │ │ + ldr.w r3, [pc, #1676] @ 531d8 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 531ce │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [pc, #1656] @ 531e0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #1652] @ 531e4 │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldrb.w r3, [fp, #-36] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 53646 │ │ │ │ - ldr.w r8, [pc, #332] @ 52a40 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 533fe │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - cbz r3, 52920 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bmi.n 52920 │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - ldr r3, [pc, #296] @ (52a44 ) │ │ │ │ + bne.w 52e3c │ │ │ │ + ldrb.w r3, [sp, #24] │ │ │ │ + cbnz r3, 52b9e │ │ │ │ + add r1, sp, #24 │ │ │ │ + sub.w r0, fp, #36 @ 0x24 │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 52e46 │ │ │ │ + beq.w 5319a │ │ │ │ + mov.w r2, r8, asr #3 │ │ │ │ + movw r6, #52429 @ 0xcccd │ │ │ │ + movt r6, #52428 @ 0xcccc │ │ │ │ + cmp.w r8, #40 @ 0x28 │ │ │ │ + mul.w r2, r6, r2 │ │ │ │ + bls.n 52c5e │ │ │ │ + ldr.w r3, [pc, #1584] @ 531e8 │ │ │ │ + ldr.w r8, [pc, #1584] @ 531ec │ │ │ │ add r3, pc │ │ │ │ - str r1, [r3, #4] │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - cbnz r3, 52982 │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - vldr s13, [pc, #248] @ 52a28 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [pc, #268] @ (52a48 ) │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + strd r4, r9, [sp, #4] │ │ │ │ + add r8, pc │ │ │ │ + mov fp, r3 │ │ │ │ + b.n 52bf4 │ │ │ │ + ldrb.w r1, [sp, #24] │ │ │ │ + cbz r1, 52c36 │ │ │ │ + add r1, sp, #24 │ │ │ │ + add.w r0, r9, #4 │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 52c36 │ │ │ │ + beq.w 5304e │ │ │ │ + add.w r3, r4, #40 @ 0x28 │ │ │ │ + adds r5, r7, r3 │ │ │ │ + subs r3, r5, r7 │ │ │ │ + cmp r3, #40 @ 0x28 │ │ │ │ + mov.w r2, r3, asr #3 │ │ │ │ + mul.w r2, r6, r2 │ │ │ │ + bls.n 52c54 │ │ │ │ + add.w sl, r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, fp │ │ │ │ + mov.w r5, sl, lsr #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a28f0 │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ + mul.w r4, r3, r5 │ │ │ │ + add.w r9, r7, r4 │ │ │ │ + ldrb.w r1, [r9, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 52bc8 │ │ │ │ + ldrb.w r1, [sp, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 52be0 │ │ │ │ + add r1, sp, #24 │ │ │ │ + add.w r0, r9, #4 │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 52bdc │ │ │ │ + add sl, r5 │ │ │ │ + movs r5, #40 @ 0x28 │ │ │ │ + add.w r3, r4, #40 @ 0x28 │ │ │ │ + mla r5, sl, r5, r5 │ │ │ │ + add r5, r7 │ │ │ │ + add r7, r3 │ │ │ │ + subs r3, r5, r7 │ │ │ │ + cmp r3, #40 @ 0x28 │ │ │ │ + mov.w r2, r3, asr #3 │ │ │ │ + mul.w r2, r6, r2 │ │ │ │ + bhi.n 52bf4 │ │ │ │ + ldrd r4, r9, [sp, #4] │ │ │ │ + cmp r7, r5 │ │ │ │ + bcs.w 52e46 │ │ │ │ + ldr.w r3, [pc, #1424] @ 531f0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #1420] @ 531f4 │ │ │ │ + movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ - vdiv.f32 s0, s15, s13 │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #144 @ 0x90 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5363e │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmp.f32 s0, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s0, s15 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 69044 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 52daa │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + sub.w fp, r7, r2 │ │ │ │ + mov.w r7, fp, asr #3 │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + ldrd r3, r6, [r4, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 52eea │ │ │ │ + add.w r8, r6, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bgt.w 52fa2 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + cmp r7, r6 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + bge.n 52d36 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ + add r5, r1 │ │ │ │ + mov r3, r5 │ │ │ │ + subs r5, #40 @ 0x28 │ │ │ │ + sub.w r8, r3, #8 │ │ │ │ + ldr.w ip, [r5] │ │ │ │ + adds r5, #16 │ │ │ │ + ldr.w r0, [r5, #-12] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r2, [r5, #-8] │ │ │ │ + ldr.w lr, [r5, #-4] │ │ │ │ + cmp r5, r8 │ │ │ │ + str.w lr, [r3, #-4] │ │ │ │ + str.w ip, [r3, #-16] │ │ │ │ + str.w r0, [r3, #-12] │ │ │ │ + str.w r2, [r3, #-8] │ │ │ │ + bne.n 52cb6 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + subs r6, #1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r7, r6 │ │ │ │ + it lt │ │ │ │ + sublt r1, #80 @ 0x50 │ │ │ │ + ldrb r2, [r5, #4] │ │ │ │ + strb r2, [r3, #4] │ │ │ │ + bge.n 52d34 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add r3, r1 │ │ │ │ + add.w r2, r3, #40 @ 0x28 │ │ │ │ + add.w r8, r3, #32 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r5, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r0, [r3, #-8] │ │ │ │ + ldr.w lr, [r3, #-4] │ │ │ │ + cmp r3, r8 │ │ │ │ + str.w lr, [r2, #-4] │ │ │ │ + str.w ip, [r2, #-16] │ │ │ │ + str.w r5, [r2, #-12] │ │ │ │ + str.w r0, [r2, #-8] │ │ │ │ + bne.n 52cfc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + subs r6, #1 │ │ │ │ + str r0, [r2, #0] │ │ │ │ + subs r1, #40 @ 0x28 │ │ │ │ + cmp r7, r6 │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 52cf0 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + add r5, fp │ │ │ │ + add.w r4, r9, #32 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + ldr.w r1, [r9, #-12] │ │ │ │ + adds r5, #16 │ │ │ │ + ldr.w r2, [r9, #-8] │ │ │ │ + ldr.w r3, [r9, #-4] │ │ │ │ + cmp r9, r4 │ │ │ │ + str.w r0, [r5, #-16] │ │ │ │ + str.w r1, [r5, #-12] │ │ │ │ + str.w r2, [r5, #-8] │ │ │ │ + str.w r3, [r5, #-4] │ │ │ │ + bne.n 52d3c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldrb.w r3, [r9, #4] │ │ │ │ + strb r3, [r5, #4] │ │ │ │ + b.n 52b46 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + ble.w 530dc │ │ │ │ + add.w r5, sl, sl, asr #1 │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #819 @ 0x333 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #40 @ 0x28 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r5 │ │ │ │ + blx 6f44 │ │ │ │ + movs r3, #10 │ │ │ │ + mov r8, r0 │ │ │ │ + mul.w sl, r3, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r2, [r8, r3, lsl #2] │ │ │ │ + adds r3, #10 │ │ │ │ + cmp r3, sl │ │ │ │ + bne.n 52da6 │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov sl, r2 │ │ │ │ + ittt gt │ │ │ │ + movgt r3, #40 @ 0x28 │ │ │ │ + movgt.w ip, #0 │ │ │ │ + mulgt.w sl, r3, r2 │ │ │ │ + ble.w 531b4 │ │ │ │ + add.w r3, r0, ip │ │ │ │ + add.w r2, r8, ip │ │ │ │ + add.w lr, r3, #32 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r5, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w r7, [r3, #-4] │ │ │ │ + cmp r3, lr │ │ │ │ + str.w r7, [r2, #-4] │ │ │ │ + str.w r6, [r2, #-16] │ │ │ │ + str.w r5, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 52ddc │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + add.w ip, ip, #40 @ 0x28 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + cmp ip, sl │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 52dd0 │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + mov sl, r2 │ │ │ │ + movs r7, #40 @ 0x28 │ │ │ │ + str.w r8, [r4] │ │ │ │ + add.w r8, sl, #1 │ │ │ │ + str.w sl, [r4, #8] │ │ │ │ + cmp r8, r3 │ │ │ │ + mla r7, sl, r7, r7 │ │ │ │ + ble.w 52b08 │ │ │ │ + b.n 52e4c │ │ │ │ + ldrb.w r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 52b8a │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + b.n 52af0 │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #819 @ 0x333 │ │ │ │ + cmp r8, r3 │ │ │ │ + ite ls │ │ │ │ + movls r0, r7 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str.w r8, [r4, #4] │ │ │ │ + blx 6f44 │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 52e0c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s19, [pc, #152] @ 52a2c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [r7, #60] @ 0x3c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - vadd.f32 s0, s0, s18 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - vcmpe.f32 s22, #0.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ + mov r5, r0 │ │ │ │ + itt ge │ │ │ │ + movge r3, r0 │ │ │ │ + movge r2, #0 │ │ │ │ + blt.n 52e82 │ │ │ │ + add.w sl, sl, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r3], #40 │ │ │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 52e74 │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r3, r2 │ │ │ │ it ge │ │ │ │ - movge r3, #5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bic.w r8, r3, r3, asr #31 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mov.w r8, r8, lsl #6 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - it mi │ │ │ │ - movmi.w r9, #1 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - mov.w r3, #0 │ │ │ │ - it pl │ │ │ │ - movpl r9, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r2, r9 │ │ │ │ - bl 22f18 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ + movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 52fc4 │ │ │ │ - b.n 52a64 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - stmia r3!, {r0, r3, r6, r7} │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - mvns r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, #128 @ 0x80 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r7, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r5, #26] │ │ │ │ + mov ip, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt r3, #40 @ 0x28 │ │ │ │ + movgt r6, #0 │ │ │ │ + mulgt.w ip, r3, ip │ │ │ │ + ble.w 531bc │ │ │ │ + adds r3, r0, r6 │ │ │ │ + adds r2, r5, r6 │ │ │ │ + add.w fp, r3, #32 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + ldr.w lr, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r6, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w sl, [r3, #-4] │ │ │ │ + cmp r3, fp │ │ │ │ + str.w sl, [r2, #-4] │ │ │ │ + str.w lr, [r2, #-16] │ │ │ │ + str.w r6, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 52eaa │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + str r1, [r2, #0] │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + cmp r6, ip │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 52ea0 │ │ │ │ + blx 7220 │ │ │ │ + str r5, [r4, #0] │ │ │ │ + b.n 52b0a │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.w 53060 │ │ │ │ + add.w r6, r6, r6, asr #1 │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #819 @ 0x333 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #40 @ 0x28 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r6 │ │ │ │ + blx 6f44 │ │ │ │ + movs r3, #10 │ │ │ │ + mov r5, r0 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r2, [r5, r3, lsl #2] │ │ │ │ + adds r3, #10 │ │ │ │ + cmp r3, r6 │ │ │ │ + bne.n 52f1a │ │ │ │ + ldrd r3, r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.w 531ac │ │ │ │ + mov.w ip, #40 @ 0x28 │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + mul.w ip, ip, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + adds r3, r0, r6 │ │ │ │ + adds r2, r5, r6 │ │ │ │ + add.w fp, r3, #32 │ │ │ │ + ldr.w r8, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w lr, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w sl, [r3, #-4] │ │ │ │ + cmp r3, fp │ │ │ │ + str.w sl, [r2, #-4] │ │ │ │ + str.w r8, [r2, #-16] │ │ │ │ + str.w lr, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 52f4c │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + cmp r6, ip │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 52f44 │ │ │ │ + ldr.w fp, [sp, #4] │ │ │ │ + blx 7220 │ │ │ │ + ldrd r3, r6, [r4, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + add.w r8, r6, #1 │ │ │ │ + str r5, [r4, #0] │ │ │ │ + cmp r8, r3 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + ble.w 52c9c │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #819 @ 0x333 │ │ │ │ + cmp r8, r3 │ │ │ │ + str.w r8, [r4, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #40 @ 0x28 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r8 │ │ │ │ + blx 6f44 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + ittt ge │ │ │ │ + movge r2, r0 │ │ │ │ + movge r3, r6 │ │ │ │ + movge r1, #0 │ │ │ │ + blt.n 52fd8 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r1, [r2], #40 │ │ │ │ + adds r0, r3, #1 │ │ │ │ + bne.n 52fce │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + ldr.w ip, [r4] │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 531c4 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + movs r0, #0 │ │ │ │ + strd fp, r7, [sp, #4] │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + mul.w sl, r2, r3 │ │ │ │ + add.w r3, ip, r0 │ │ │ │ + adds r2, r5, r0 │ │ │ │ + add.w fp, r3, #32 │ │ │ │ + ldr.w lr, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r7, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w r8, [r3, #-4] │ │ │ │ + cmp r3, fp │ │ │ │ + str.w r8, [r2, #-4] │ │ │ │ + str.w lr, [r2, #-16] │ │ │ │ + str.w r7, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 53006 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + cmp r0, sl │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 52ffc │ │ │ │ + ldrd fp, r7, [sp, #4] │ │ │ │ + ldr.w r8, [sp, #12] │ │ │ │ + mov r0, ip │ │ │ │ + blx 7220 │ │ │ │ + str r5, [r4, #0] │ │ │ │ + b.n 52c9e │ │ │ │ + add.w r0, r9, #20 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 52be0 │ │ │ │ + b.n 52c36 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #819 @ 0x333 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls.w 5317a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + mov r5, r0 │ │ │ │ + ldrd r3, r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.w 531ac │ │ │ │ + mov.w ip, #40 @ 0x28 │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + mul.w ip, ip, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + adds r3, r0, r6 │ │ │ │ + adds r2, r5, r6 │ │ │ │ + add.w fp, r3, #32 │ │ │ │ + ldr.w r8, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w lr, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w sl, [r3, #-4] │ │ │ │ + cmp r3, fp │ │ │ │ + str.w sl, [r2, #-4] │ │ │ │ + str.w r8, [r2, #-16] │ │ │ │ + str.w lr, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 530a4 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + cmp r6, ip │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 5309c │ │ │ │ + b.n 52f82 │ │ │ │ + add.w r3, sl, #1 │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #819 @ 0x333 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls.n 5315a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov sl, r2 │ │ │ │ + ittt gt │ │ │ │ + movgt r3, #40 @ 0x28 │ │ │ │ + movgt.w lr, #0 │ │ │ │ + mulgt.w sl, r3, r2 │ │ │ │ + ble.n 531b4 │ │ │ │ + add.w r3, r0, lr │ │ │ │ + add.w r2, r8, lr │ │ │ │ + add.w ip, r3, #32 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r5, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w r7, [r3, #-4] │ │ │ │ + cmp r3, ip │ │ │ │ + str.w r7, [r2, #-4] │ │ │ │ + str.w r6, [r2, #-16] │ │ │ │ + str.w r5, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 53122 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + add.w lr, lr, #40 @ 0x28 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + cmp lr, sl │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 53116 │ │ │ │ + b.n 52e12 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx 6f44 │ │ │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ + mov r8, r0 │ │ │ │ + beq.n 530f8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 530f8 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + b.n 530f8 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx 6f44 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + beq.w 5307c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 5307c │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + b.n 5307c │ │ │ │ + sub.w r0, fp, #20 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 52b9e │ │ │ │ + b.n 52e46 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 52f94 │ │ │ │ + b.n 52f86 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 52e22 │ │ │ │ + b.n 52e12 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 52ee6 │ │ │ │ + b.n 52ee2 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 5304a │ │ │ │ + b.n 53044 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrb r4, [r6, #29] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r0, r5] │ │ │ │ - movs r4, r3 │ │ │ │ - strh r0, [r4, r4] │ │ │ │ - movs r4, r3 │ │ │ │ - strh r4, [r7, r3] │ │ │ │ - movs r4, r3 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - subs r7, #201 @ 0xc9 │ │ │ │ - ldmia r3!, {r2, r5, r6, r7} │ │ │ │ - stmia r0!, {r1, r2, r4} │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vcmpe.f32 s22, #0.0 │ │ │ │ - vldr s15, [r7, #52] @ 0x34 │ │ │ │ - vldr s0, [r7, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vldr s18, [r7, #56] @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add r3, r8 │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - vadd.f32 s19, s16, s15 │ │ │ │ - vadd.f32 s18, s17, s18 │ │ │ │ - vldr s15, [r3, #48] @ 0x30 │ │ │ │ + ldrb r6, [r3, #27] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r2, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r3, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r2, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r0, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r3, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r4, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r5, r3 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + strb.w ip, [r4] │ │ │ │ + bl a237c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - bmi.w 5353c │ │ │ │ - vldr s15, [pc, #-92] @ 52a4c │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - bl 23070 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 531b0 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ + str r5, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #2 │ │ │ │ - beq.w 53448 │ │ │ │ + beq.n 53260 │ │ │ │ cmp r3, #3 │ │ │ │ - beq.w 53438 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 52b36 │ │ │ │ - vldr s4, [pc, #-176] @ 52a50 │ │ │ │ - vmov.f32 s5, #174 @ 0xc1700000 -15.0 │ │ │ │ - vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s2, [fp] │ │ │ │ - vldr s3, [fp, #4] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s5, [sp, #108] @ 0x6c │ │ │ │ - vstr s6, [sp, #112] @ 0x70 │ │ │ │ - vstr s19, [sp, #68] @ 0x44 │ │ │ │ - vstr s18, [sp, #72] @ 0x48 │ │ │ │ - bl 24a64 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - ldr r2, [sp, #764] @ 0x2fc │ │ │ │ - add.w r3, r8, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 532c6 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - vldr s0, [fp] │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - vldr s1, [fp, #4] │ │ │ │ - vldr s2, [r2] │ │ │ │ - vldr s3, [r2, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - bl 24150 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 52bde │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #108] @ 0x6c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + bne.n 53246 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [pc, #68] @ (53278 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + adds r1, #192 @ 0xc0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [r4, #72] @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [pc, #48] @ (5327c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + add.w r1, r1, #384 @ 0x180 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #-340] @ 52a54 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ - vadd.f32 s14, s16, s14 │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - str r3, [r1, #8] │ │ │ │ - str r3, [r1, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s14, [r1] │ │ │ │ - vstr s15, [r1, #4] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + str r0, [r4, #72] @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [pc, #24] @ (53280 ) │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + add r1, pc │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [r4, #72] @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + strh r4, [r3, #10] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r0, #10] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r0, [r5, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r1, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [sp, #764] @ 0x2fc │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movw r7, #15792 @ 0x3db0 │ │ │ │ - mul.w r5, r3, r1 │ │ │ │ - adds r1, r2, r5 │ │ │ │ - ldr r3, [r1, r7] │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.w 52d4e │ │ │ │ - ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ - ldr r1, [r0, #56] @ 0x38 │ │ │ │ - add.w r3, r3, r1, lsl #1 │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - cmp r3, r1 │ │ │ │ - ble.w 52d4e │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #108] @ 0x6c │ │ │ │ + cmp r2, #2 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + beq.n 532aa │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.n 532a2 │ │ │ │ + ldr r2, [pc, #20] @ (532b0 ) │ │ │ │ + add r2, pc │ │ │ │ + add.w r2, r2, #384 @ 0x180 │ │ │ │ + bx r3 │ │ │ │ + ldr r2, [pc, #16] @ (532b4 ) │ │ │ │ + add r2, pc │ │ │ │ + adds r2, #192 @ 0xc0 │ │ │ │ + bx r3 │ │ │ │ + ldr r2, [pc, #12] @ (532b8 ) │ │ │ │ + add r2, pc │ │ │ │ + bx r3 │ │ │ │ + strh r6, [r6, #6] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r5, #6] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r4, #6] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #72] @ 0x48 │ │ │ │ + bx lr │ │ │ │ + adds r0, #8 │ │ │ │ + bx lr │ │ │ │ + mov r2, r1 │ │ │ │ + ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + bx r3 │ │ │ │ + ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + subs r5, r1, #0 │ │ │ │ + blt.n 5332e │ │ │ │ + mov r4, r0 │ │ │ │ + ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - movw r2, #26215 @ 0x6667 │ │ │ │ - movt r2, #26214 @ 0x6666 │ │ │ │ - adds r3, r6, r5 │ │ │ │ - ldr.w r0, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, r7] │ │ │ │ - ldr r1, [r0, #56] @ 0x38 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - subs r5, r0, r3 │ │ │ │ - add.w r3, r3, r1, lsl #1 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - smull r0, r2, r2, r1 │ │ │ │ - asrs r0, r1, #31 │ │ │ │ - rsb r2, r0, r2, asr #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ - ble.n 52c78 │ │ │ │ - vmov s13, r1 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d4, s13 │ │ │ │ - vmov.f64 d6, #20 @ 0x40a00000 5.0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d5, d4, d6 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vcvt.f32.f64 s19, d6 │ │ │ │ - movw r3, #26215 @ 0x6667 │ │ │ │ - movt r3, #26214 @ 0x6666 │ │ │ │ - smull r7, r3, r3, r1 │ │ │ │ - rsb r0, r0, r3, asr #2 │ │ │ │ cmp r0, r5 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - ble.n 52cb2 │ │ │ │ - vmov s15, r1 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ - vdiv.f64 d5, d6, d7 │ │ │ │ - vmov s15, r5 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vdiv.f64 d7, d6, d5 │ │ │ │ - vcvt.f32.f64 s18, d7 │ │ │ │ - cmp r2, r5 │ │ │ │ - it le │ │ │ │ - vldrle s0, [pc, #-608] @ 52a58 │ │ │ │ - bgt.w 5355a │ │ │ │ - ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ + ble.n 5332e │ │ │ │ + ldrd r1, r0, [r4, #72] @ 0x48 │ │ │ │ + mov r2, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + bx r3 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + str r1, [r0, #72] @ 0x48 │ │ │ │ + bx lr │ │ │ │ + mov r2, r1 │ │ │ │ + ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #764] @ 0x2fc │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r2, #15788 @ 0x3dac │ │ │ │ - mla r3, r3, r1, r0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r1, [r3, r2] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r1, #92 @ 0x5c │ │ │ │ - bl 23038 │ │ │ │ - vldr s14, [pc, #-688] @ 52a5c │ │ │ │ - vmov.f32 s13, #55 @ 0x41b80000 23.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #-696] @ 52a60 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - vsub.f32 s17, s17, s13 │ │ │ │ - movs r2, #1 │ │ │ │ - vmls.f32 s17, s18, s14 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s14, s18, s15 │ │ │ │ - vstr s16, [r1] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + bx r3 │ │ │ │ + mov r2, r1 │ │ │ │ + ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s14, [r1, #12] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s17, [r1, #4] │ │ │ │ - blx r3 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + bx r3 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3408] @ 0xd50 │ │ │ │ + sub.w sp, sp, #652 @ 0x28c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r1, [pc, #2128] @ 53bb8 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r7, [pc, #2124] @ 53bbc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r0, [sp, #28] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #2116] @ 53bc0 │ │ │ │ + add r7, pc │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #644] @ 0x284 │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr.w r1, [pc, #2104] @ 53bc4 │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r4, [sp, #8] │ │ │ │ + strd r4, r4, [sp] │ │ │ │ + ldr r5, [r5, #12] │ │ │ │ + blx r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 53598 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a1754 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [pc, #2064] @ 53bc8 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #150 @ 0x96 │ │ │ │ + add r0, pc │ │ │ │ + bl a15d0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a1610 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + bl a17a4 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #24 │ │ │ │ + bl a15e4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #388 @ 0x184 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7634 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r6, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + bl a15d8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 53a86 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r8, [r3, #4] │ │ │ │ + cmp.w r8, #1 │ │ │ │ + bne.w 535ba │ │ │ │ + ldrd r6, r9, [r3, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 535ba │ │ │ │ + ldr.w r7, [pc, #1968] @ 53bcc │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + mov r5, r9 │ │ │ │ + add r7, pc │ │ │ │ + b.n 53432 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.w 535ba │ │ │ │ + ldr.w r0, [r9, r4, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53428 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 535cc │ │ │ │ + ldrd sl, r5, [r2, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 53b5e │ │ │ │ + ldr.w r6, [pc, #1908] @ 53bd0 │ │ │ │ + mov.w r3, sl, lsl #1 │ │ │ │ + str.w r8, [sp, #36] @ 0x24 │ │ │ │ + mov fp, r5 │ │ │ │ + add r6, pc │ │ │ │ + add.w r7, r3, sl │ │ │ │ + movs r4, #0 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r9, r2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 53482 │ │ │ │ + adds r4, #3 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.w 53a52 │ │ │ │ + ldr.w r0, [r5, r4, lsl #2] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53476 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r9, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 53a66 │ │ │ │ + ldr.w r4, [pc, #1836] @ 53bd4 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r7, r2 │ │ │ │ + add r4, pc │ │ │ │ + b.n 534bc │ │ │ │ + adds r6, #1 │ │ │ │ + add.w fp, fp, #12 │ │ │ │ + cmp sl, r6 │ │ │ │ + bls.w 53992 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + mov r1, r4 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 534b0 │ │ │ │ + ldr.w r3, [fp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + cmp r0, #3 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + beq.w 539a6 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r6, [pc, #1780] @ 53bd8 │ │ │ │ + mov r9, r2 │ │ │ │ + add r4, sl │ │ │ │ + mov sl, r5 │ │ │ │ + add r6, pc │ │ │ │ + b.n 534fa │ │ │ │ + adds r7, #3 │ │ │ │ + add.w sl, sl, #12 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.w 53a7a │ │ │ │ + ldr.w r0, [r5, r7, lsl #2] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 534ee │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 539d6 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r0, #2 │ │ │ │ + movs r1, #2 │ │ │ │ + add.w r3, r3, #3184 @ 0xc70 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + cmp.w r8, #1 │ │ │ │ + bne.n 535fc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrd r6, r8, [r3, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 535fc │ │ │ │ + ldr.w r7, [pc, #1700] @ 53bdc │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + mov r5, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + add r7, pc │ │ │ │ + b.n 5354c │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 535fc │ │ │ │ + ldr.w r0, [r8, r4, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53544 │ │ │ │ + ldr.w r9, [r5, #8] │ │ │ │ + b.n 53606 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + blx 7210 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #600] @ (52fa8 ) │ │ │ │ - ldr r3, [pc, #600] @ (52fac ) │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 53598 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + ldr.w r2, [r2, #3124] @ 0xc34 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + cmn r2, r3 │ │ │ │ + beq.n 53598 │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + eor.w r1, r1, #1 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr.w r2, [pc, #1604] @ 53be0 │ │ │ │ + ldr.w r3, [pc, #1560] @ 53bb8 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #676] @ 0x2a4 │ │ │ │ + ldr r3, [sp, #644] @ 0x284 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 53732 │ │ │ │ - add.w sp, sp, #684 @ 0x2ac │ │ │ │ - vpop {d8-d12} │ │ │ │ + bne.w 53b9c │ │ │ │ + add.w sp, sp, #652 @ 0x28c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s12, [pc, #540] @ 52f90 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5272a │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 5272a │ │ │ │ - vldr s13, [pc, #508] @ 52f94 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vcvt.s32.f32 s13, s14 │ │ │ │ - vcvt.f32.s32 s14, s13 │ │ │ │ - vstr s13, [r5, #20] │ │ │ │ - b.n 5272a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - vldr s14, [pc, #488] @ 52f98 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [pc, #496] @ (52fb0 ) │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - add r3, pc │ │ │ │ - vdiv.f32 s0, s15, s14 │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #180 @ 0xb4 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 53662 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmp.f32 s0, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s0, s15 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 69044 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 52990 │ │ │ │ - vldr s14, [pc, #392] @ 52f98 │ │ │ │ - vldr s13, [pc, #392] @ 52f9c │ │ │ │ - vmul.f32 s15, s19, s14 │ │ │ │ - vmul.f32 s14, s20, s14 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 52990 │ │ │ │ - ldr.w sl, [pc, #380] @ 52fb4 │ │ │ │ - bl a19f8 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - subs r3, r0, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr.w r3, [sl, #12] │ │ │ │ - sbc.w r2, r1, r3 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - bl a1a5c │ │ │ │ - lsrs r2, r0, #28 │ │ │ │ - orr.w r2, r2, r1, lsl #4 │ │ │ │ - bic.w r3, r0, #4026531840 @ 0xf0000000 │ │ │ │ - bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ - mov.w lr, r1, asr #31 │ │ │ │ - add r3, r2 │ │ │ │ - and.w r2, lr, #3 │ │ │ │ - add.w r3, r3, r1, lsr #24 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #52428 @ 0xcccc │ │ │ │ - add r3, r2 │ │ │ │ - bic.w lr, lr, #3 │ │ │ │ - mov.w r2, #3435973836 @ 0xcccccccc │ │ │ │ - umull r8, r9, ip, r3 │ │ │ │ - bic.w r8, r9, #3 │ │ │ │ - add.w r8, r8, r9, lsr #2 │ │ │ │ - sub.w r3, r3, r8 │ │ │ │ - add r3, lr │ │ │ │ - subs r0, r0, r3 │ │ │ │ - sbc.w r3, r1, r3, asr #31 │ │ │ │ + ldr.w r3, [pc, #1576] @ 53be4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 5344c │ │ │ │ + ldr.w r3, [pc, #1556] @ 53be4 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - mul.w r2, r0, r2 │ │ │ │ - mla r3, ip, r3, r2 │ │ │ │ - umull ip, r0, r0, ip │ │ │ │ - add r3, r0 │ │ │ │ - lsrs r2, r3, #31 │ │ │ │ - adds.w r2, r2, ip │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - lsrs r2, r2, #1 │ │ │ │ - orr.w r2, r2, r3, lsl #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - sbcs r3, r2 │ │ │ │ - blt.w 536be │ │ │ │ - vmul.f32 s20, s20, s20 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - vmla.f32 s20, s19, s19 │ │ │ │ - mvn.w r2, #5 │ │ │ │ - vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s3, [pc, #196] @ 52fa0 │ │ │ │ - mul.w r2, r2, r3 │ │ │ │ - vadd.f32 s1, s17, s1 │ │ │ │ - vmov s0, r2 │ │ │ │ - mvn.w r2, #99 @ 0x63 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vsqrt.f32 s15, s20 │ │ │ │ - vmov s2, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - vmul.f32 s2, s2, s15 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - bl 516b0 │ │ │ │ - b.n 52990 │ │ │ │ - vcmpe.f32 s19, #0.0 │ │ │ │ - and.w sl, r0, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - itee mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ - movpl.w sl, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bge.w 528b2 │ │ │ │ - vldr s24, [pc, #84] @ 52fa4 │ │ │ │ - vneg.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s24 │ │ │ │ - blx 751c │ │ │ │ - vsub.f32 s24, s24, s0 │ │ │ │ - b.n 528c2 │ │ │ │ - vldr s13, [pc, #48] @ 52f94 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcvt.s32.f32 s13, s15 │ │ │ │ - vcvt.f32.s32 s15, s13 │ │ │ │ - vstr s13, [r7, #20] │ │ │ │ - b.w 5272a │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #56] @ 52fb8 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ - bl 69044 │ │ │ │ - b.n 528f2 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - mvns r1, r1 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - add r9, r9 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - mvns r2, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r2!, {r3, r6} │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldrb r6, [r1, #19] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [pc, #480] @ (53194 ) │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r6, [pc, #0] @ (52fb8 ) │ │ │ │ - movs r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - subs r7, #201 @ 0xc9 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 53470 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vldr s20, [pc, #-24] @ 52fb8 │ │ │ │ - vldr s0, [r7, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vcmpe.f32 s22, s20 │ │ │ │ - add r3, r8 │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - vldr s18, [r3, #48] @ 0x30 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vadd.f32 s18, s17, s18 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - bmi.w 53592 │ │ │ │ - vldr s15, [pc, #-72] @ 52fbc │ │ │ │ - vmov.f32 s19, s16 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - blx r3 │ │ │ │ - vldr s2, [pc, #-80] @ 52fc0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vstr s18, [sp, #104] @ 0x68 │ │ │ │ - vsub.f32 s0, s16, s2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vstr s0, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - bl 513d4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r3, r8 │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - bl 23070 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - cmp r3, #8 │ │ │ │ - bgt.w 52ad6 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 52ae0 │ │ │ │ - blx 7748 │ │ │ │ - mov sl, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth r3, r0 │ │ │ │ - orr.w r0, r3, sl, lsl #16 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r2, [pc, #952] @ (53460 ) │ │ │ │ - mov sl, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 5370e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 536f4 │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 53510 │ │ │ │ + ldrd r3, r2, [r0, #8] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + orrs r2, r3 │ │ │ │ + ite ne │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, #0 │ │ │ │ + cmp r3, #2 │ │ │ │ + strb.w r2, [r1, #3168] @ 0xc60 │ │ │ │ + it ge │ │ │ │ + movge r3, #2 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + str.w r3, [r1, #3164] @ 0xc5c │ │ │ │ + b.n 53516 │ │ │ │ + ldr.w r3, [pc, #1508] @ 53be4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + ldr.w r2, [r9, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 53560 │ │ │ │ + ldr.w r1, [pc, #1496] @ 53be8 │ │ │ │ + movs r3, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + add.w fp, sp, #196 @ 0xc4 │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r1, [pc, #1484] @ 53bec │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + b.n 53650 │ │ │ │ + ldr.w r3, [pc, #1464] @ 53be4 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr.w r8, [r1, #8] │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 5367a │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r2, sl │ │ │ │ + add.w r3, r3, #96 @ 0x60 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bls.n 53560 │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + mov.w r3, sl, lsr #31 │ │ │ │ + cmp r1, #2 │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 536ea │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r2, r3, #27 │ │ │ │ - bpl.w 536ea │ │ │ │ - ldr r3, [pc, #908] @ (53464 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #20] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + bne.n 5362a │ │ │ │ + ldr.w r3, [r9, #12] │ │ │ │ ldr.w r3, [r3, sl, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 53536 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr.w r8, [r1, #8] │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 53640 │ │ │ │ + ldrd r4, r5, [r8, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 53b28 │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r7, r6 │ │ │ │ + strd r1, r8, [sp, #32] │ │ │ │ + mov r6, r4 │ │ │ │ + mov r8, r5 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + b.n 536a4 │ │ │ │ + adds r7, #3 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp r6, r7 │ │ │ │ + beq.w 538fc │ │ │ │ + ldr.w r0, [r5, r7, lsl #2] │ │ │ │ + mov r1, r4 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53698 │ │ │ │ + mov r7, r8 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + movs r6, #0 │ │ │ │ + cmp r2, #3 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + strb.w r6, [fp, #16] │ │ │ │ + strb.w r6, [fp, #32] │ │ │ │ + strb.w r6, [fp, #48] @ 0x30 │ │ │ │ + strb.w r6, [fp, #64] @ 0x40 │ │ │ │ + strb.w r6, [fp, #80] @ 0x50 │ │ │ │ + strb.w r6, [fp, #96] @ 0x60 │ │ │ │ + strb.w r6, [fp, #112] @ 0x70 │ │ │ │ + strb.w r6, [fp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 53778 │ │ │ │ + ldrd r4, r8, [r8, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 53778 │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ + mov r7, r8 │ │ │ │ + b.n 53710 │ │ │ │ + adds r6, #3 │ │ │ │ + adds r7, #12 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 53778 │ │ │ │ + ldr.w r0, [r8, r6, lsl #2] │ │ │ │ + mov r1, r5 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53708 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s19, s16 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - vmov s13, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - vmov s14, r1 │ │ │ │ - vcvt.f32.s32 s1, s13 │ │ │ │ - vmov s13, r3 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vsub.f32 s1, s1, s13 │ │ │ │ - vmul.f32 s14, s15, s15 │ │ │ │ - vmla.f32 s14, s1, s1 │ │ │ │ - vsqrt.f32 s13, s14 │ │ │ │ - vdiv.f32 s14, s12, s13 │ │ │ │ - vmul.f32 s18, s1, s14 │ │ │ │ - vmul.f32 s20, s15, s14 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - blx 76e4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 5378a │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bl 531f8 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r5, #3124 @ 0xc34 │ │ │ │ + bl 52928 │ │ │ │ + cmp r6, #2 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ittt eq │ │ │ │ + ldreq.w r3, [fp] │ │ │ │ + orreq.w r3, r3, #4096 @ 0x1000 │ │ │ │ + streq.w r3, [fp] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr.w r3, [r3, #3124] @ 0xc34 │ │ │ │ + add r3, r2 │ │ │ │ + mov r2, fp │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr.w r1, [r3, sl, lsl #2] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movw sl, #59900 @ 0xe9fc │ │ │ │ - add r0, sl │ │ │ │ - bl 22f18 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s2, [pc, #716] @ 53454 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r0, sl │ │ │ │ - add r3, r8 │ │ │ │ - vldr s15, [r3, #52] @ 0x34 │ │ │ │ - vmls.f32 s19, s15, s18 │ │ │ │ - vmov.f32 s18, s17 │ │ │ │ - vmls.f32 s18, s15, s20 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - bl 23070 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 52ad6 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 52ae0 │ │ │ │ - vldr s13, [r3, #60] @ 0x3c │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - vadd.f32 s14, s13, s14 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 535dc │ │ │ │ - vldr s20, [pc, #620] @ 53458 │ │ │ │ - blx 7748 │ │ │ │ - mov sl, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth r3, r0 │ │ │ │ - orr.w r0, r3, sl, lsl #16 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r2, [pc, #596] @ (53468 ) │ │ │ │ - mov sl, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 53684 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 5366a │ │ │ │ - ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ - cbz r3, 5323e │ │ │ │ + ldr.w r2, [r9, #8] │ │ │ │ + b.n 53640 │ │ │ │ + ldr.w r3, [pc, #1128] @ 53be4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bmi.w 536a8 │ │ │ │ - ldr r3, [pc, #556] @ (5346c ) │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [r3, #36] @ 0x24 │ │ │ │ - vcmpe.f32 s20, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 52ae0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr.w r1, [r2, sl, lsl #2] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 5372a │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrd r1, r4, [r3, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 52ae0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s20, [r3, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 22f18 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vcmpe.f32 s22, #0.0 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r3, r8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add.w r0, r0, #252 @ 0xfc │ │ │ │ - vldr s15, [r3, #52] @ 0x34 │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - it pl │ │ │ │ - vnegpl.f32 s20, s20 │ │ │ │ - vmla.f32 s1, s15, s23 │ │ │ │ - vmla.f32 s0, s15, s22 │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vmla.f32 s1, s20, s22 │ │ │ │ - vmls.f32 s0, s23, s20 │ │ │ │ - bl 23070 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 52ae0 │ │ │ │ - ldr.w r3, [r8, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 52b4a │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w r9, sp, #108 @ 0x6c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + beq.w 53b3e │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + ldr.w r5, [pc, #1108] @ 53bf0 │ │ │ │ + movs r7, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r1 │ │ │ │ + mov r6, r7 │ │ │ │ + add r5, pc │ │ │ │ + mov r8, r4 │ │ │ │ + mov r7, r3 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + strd r1, r4, [sp, #64] @ 0x40 │ │ │ │ + b.n 537be │ │ │ │ + adds r6, #3 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp r7, r6 │ │ │ │ + beq.w 539ca │ │ │ │ + ldr.w r0, [r4, r6, lsl #2] │ │ │ │ + mov r1, r5 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 537b2 │ │ │ │ + ldrd r1, r6, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r3, #8] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - vmov s13, r2 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - vldr s13, [r3, #4] │ │ │ │ - ldr.w r3, [r8, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vsub.f32 s12, s12, s15 │ │ │ │ - vldr s11, [r3, #20] │ │ │ │ - add r3, sp, #520 @ 0x208 │ │ │ │ - mov r0, r3 │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vmla.f32 s15, s12, s11 │ │ │ │ - vmla.f32 s14, s13, s11 │ │ │ │ - vstr s15, [r9, #4] │ │ │ │ - vstr s14, [r9] │ │ │ │ - blx 7398 │ │ │ │ - add r1, sp, #616 @ 0x268 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [r2, #64] @ 0x40 │ │ │ │ - adds r2, #16 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r2, #48] @ 0x30 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 5333c │ │ │ │ - add.w r0, r8, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - vldr s2, [r9] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s3, [r9, #4] │ │ │ │ - vldr s0, [fp] │ │ │ │ - vldr s1, [fp, #4] │ │ │ │ - bl 24150 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - b.w 52b4a │ │ │ │ - vcmpe.f32 s19, #0.0 │ │ │ │ - and.w sl, r0, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itee gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - movle.w sl, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.w 528a6 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 5274a │ │ │ │ - ldr.w r3, [r8, #2612] @ 0xa34 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - vldr s0, [r3, #12] │ │ │ │ - blx 76e4 │ │ │ │ - ldr.w r3, [r9, #1588] @ 0x634 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5274a │ │ │ │ - ldr.w r3, [r9, #2396] @ 0x95c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5274a │ │ │ │ - ldr.w r3, [r9, #2424] @ 0x978 │ │ │ │ - cbz r3, 533d4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - tst.w r3, #28 │ │ │ │ - bne.w 5274a │ │ │ │ - addw r0, r9, #2284 @ 0x8ec │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr.w r5, [pc, #1048] @ 53bf4 │ │ │ │ + cmp r2, #3 │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + add r5, pc │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + streq.w r3, [fp] │ │ │ │ + b.n 537fc │ │ │ │ + add.w r8, r8, #3 │ │ │ │ + adds r6, #12 │ │ │ │ + cmp r7, r8 │ │ │ │ + beq.w 53908 │ │ │ │ + ldr.w r0, [r4, r8, lsl #2] │ │ │ │ mov r1, r5 │ │ │ │ - bl a5890 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #2172 @ 0x87c │ │ │ │ - bl a5890 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - add.w r8, r9, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ - vldr s21, [r3, #44] @ 0x2c │ │ │ │ - b.w 5274a │ │ │ │ - mov r0, r8 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 52906 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - str.w r3, [r8, #4] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 52906 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #48] @ 53458 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #72 @ 0x48 │ │ │ │ - bl 69044 │ │ │ │ - b.w 528f2 │ │ │ │ - vmov.f32 s5, #144 @ 0xc0800000 -4.0 │ │ │ │ - vmov.f32 s6, #28 @ 0x40e00000 7.0 │ │ │ │ - vldr s4, [pc, #24] @ 5345c │ │ │ │ - b.w 52b08 │ │ │ │ - vmov.f32 s5, #148 @ 0xc0a00000 -5.0 │ │ │ │ - vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ - b.n 53440 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - itett gt │ │ │ │ - ldrgt r3, [pc, #592] @ (536b4 ) │ │ │ │ - movle r4, r3 │ │ │ │ - ldrgt r3, [pc, #400] @ (535f8 ) │ │ │ │ - movgt r4, r3 │ │ │ │ - ldr r2, [pc, #160] @ (5350c ) │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r1, [pc, #1008] @ (53860 ) │ │ │ │ - movs r4, r3 │ │ │ │ - ldr.w sl, [pc, #732] @ 53750 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r3, [sl, #24] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 53614 │ │ │ │ - ldr.w sl, [r4, #4] │ │ │ │ - ldr.w r3, [sl, #2424] @ 0x978 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 53634 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bmi.w 53634 │ │ │ │ - ldr r3, [pc, #696] @ (53754 ) │ │ │ │ - vmov.f32 s14, s21 │ │ │ │ + bne.n 537f0 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 5391a │ │ │ │ + ldr r3, [pc, #992] @ (53bf8 ) │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + mov r7, r6 │ │ │ │ add r3, pc │ │ │ │ - vstr s21, [r3, #28] │ │ │ │ - ldr.w r3, [sl, #1580] @ 0x62c │ │ │ │ - vmov.f32 s12, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vdiv.f32 s14, s15, s12 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vldrpl s0, [pc, #612] @ 53738 │ │ │ │ - bpl.n 534e4 │ │ │ │ - vldr s0, [pc, #608] @ 5373c │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - blx 7538 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s18, s17 │ │ │ │ - vmul.f32 s12, s0, s23 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s19, s16 │ │ │ │ - vmul.f32 s0, s0, s22 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add.w r0, sl, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r3, r8 │ │ │ │ - vldr s14, [r3, #44] @ 0x2c │ │ │ │ - vldr s13, [r3, #48] @ 0x30 │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - vmla.f32 s18, s14, s23 │ │ │ │ - vmla.f32 s19, s14, s22 │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vmls.f32 s18, s12, s15 │ │ │ │ - vmls.f32 s19, s0, s15 │ │ │ │ - vadd.f32 s18, s18, s13 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - bl 23070 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.w 52ad6 │ │ │ │ - vldr s15, [pc, #512] @ 53740 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - vldr s15, [r3, #44] @ 0x2c │ │ │ │ - vsub.f32 s19, s19, s15 │ │ │ │ - b.w 52ab8 │ │ │ │ - vmov s15, r1 │ │ │ │ - vmov.f64 d4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov s13, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vdiv.f64 d5, d7, d4 │ │ │ │ - vdiv.f64 d7, d6, d5 │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - blx 7538 │ │ │ │ - vldr s15, [pc, #444] @ 53744 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - b.w 52cbe │ │ │ │ - vldr s15, [pc, #428] @ 53740 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vldr s2, [pc, #424] @ 53748 │ │ │ │ - vadd.f32 s1, s18, s20 │ │ │ │ - vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - vstr s1, [sp, #96] @ 0x60 │ │ │ │ - vldr s19, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s19, s16, s19 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vadd.f32 s0, s19, s2 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - bl 513d4 │ │ │ │ - b.n 5303c │ │ │ │ - vadd.f32 s15, s15, s21 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s20, #0 @ 0x40000000 2.0 │ │ │ │ - bmi.w 531ee │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 531ea │ │ │ │ - vmov.f32 s15, #128 @ 0xc0000000 -2.0 │ │ │ │ - vmov.f32 s20, #0 @ 0x40000000 2.0 │ │ │ │ - vmla.f32 s20, s14, s15 │ │ │ │ - b.n 531ee │ │ │ │ - add.w r3, sl, #24 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r0, r3 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + mov r8, r4 │ │ │ │ + adds r5, r2, r1 │ │ │ │ + strd r1, r4, [sp, #60] @ 0x3c │ │ │ │ + mov r6, r5 │ │ │ │ + mov r5, r3 │ │ │ │ + b.n 5383a │ │ │ │ + adds r7, #3 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp r6, r7 │ │ │ │ + beq.w 53ae0 │ │ │ │ + ldr.w r0, [r4, r7, lsl #2] │ │ │ │ + mov r1, r5 │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 53484 │ │ │ │ - mov r0, r3 │ │ │ │ - vstr s21, [sl, #28] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 53484 │ │ │ │ - ldr r3, [pc, #288] @ (53758 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s14, [r3, #28] │ │ │ │ - b.n 534a6 │ │ │ │ - vldr s0, [pc, #248] @ 53738 │ │ │ │ - b.w 52976 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #256] @ 5374c │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - vdiv.f32 s0, s24, s0 │ │ │ │ - adds r1, #108 @ 0x6c │ │ │ │ - bl 69044 │ │ │ │ - b.w 528f2 │ │ │ │ - vldr s0, [pc, #212] @ 53738 │ │ │ │ - b.w 52dfa │ │ │ │ - ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 536b2 │ │ │ │ - ldr r3, [pc, #224] @ (5375c ) │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #36] @ 0x24 │ │ │ │ - b.n 53246 │ │ │ │ - add.w r3, r2, #32 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bne.n 5382e │ │ │ │ + mov r7, r8 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 53af2 │ │ │ │ + ldr r6, [pc, #928] @ (53bfc ) │ │ │ │ + movs r7, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + add r6, pc │ │ │ │ + b.n 53870 │ │ │ │ + adds r7, #1 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp r5, r7 │ │ │ │ + bls.w 53aa0 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 53222 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w sl, [r2, #36] @ 0x24 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 53222 │ │ │ │ - ldr r3, [pc, #180] @ (53760 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #36] @ 0x24 │ │ │ │ - b.n 53246 │ │ │ │ - ldr r3, [pc, #176] @ (53764 ) │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [r3, #36] @ 0x24 │ │ │ │ - b.n 53246 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r2, #18 │ │ │ │ - movs r1, #2 │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s1, [r3] │ │ │ │ - vldr s2, [r3, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 612b0 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [sl, #8] │ │ │ │ - b.w 52ec6 │ │ │ │ - ldr r3, [pc, #124] @ (53768 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [r3, #20] │ │ │ │ - b.n 530de │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 536ea │ │ │ │ - ldr r3, [pc, #100] @ (5376c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #20] │ │ │ │ - b.n 530de │ │ │ │ - add.w r3, r2, #16 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bne.n 53864 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 53b30 │ │ │ │ + ldr r5, [pc, #880] @ (53c00 ) │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r5, pc │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + adds r7, r3, r1 │ │ │ │ + b.n 538aa │ │ │ │ + add.w r8, r8, #3 │ │ │ │ + adds r6, #12 │ │ │ │ + cmp r7, r8 │ │ │ │ + beq.w 53ad0 │ │ │ │ + ldr.w r0, [r4, r8, lsl #2] │ │ │ │ + mov r1, r5 │ │ │ │ + blx 76f4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 530b6 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w sl, [r2, #20] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 530b6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - itett gt │ │ │ │ - lsrgt r2, r2, #10 │ │ │ │ - suble r7, #6 │ │ │ │ - movgt r0, r0 │ │ │ │ - tstgt r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - blx r9 │ │ │ │ - movs r4, r3 │ │ │ │ - blxns r3 │ │ │ │ - movs r4, r3 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, r3 │ │ │ │ - cmp r8, r8 │ │ │ │ - movs r4, r3 │ │ │ │ - cmp sl, r2 │ │ │ │ - movs r4, r3 │ │ │ │ - cmp lr, r0 │ │ │ │ - movs r4, r3 │ │ │ │ - cmp r0, sl │ │ │ │ - movs r4, r3 │ │ │ │ - cmp r6, r6 │ │ │ │ - movs r4, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ - ldr r2, [pc, #624] @ (539f8 ) │ │ │ │ - sub sp, #220 @ 0xdc │ │ │ │ - ldr r3, [pc, #624] @ (539fc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ + bne.n 5389e │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.n 5396c │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r5, [pc, #828] @ (53c04 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r6, r1 │ │ │ │ + add r5, pc │ │ │ │ + b.n 538de │ │ │ │ + add.w r8, r8, #3 │ │ │ │ + adds r7, #12 │ │ │ │ + cmp r8, r6 │ │ │ │ + beq.w 53ac6 │ │ │ │ + ldr.w r0, [r4, r8, lsl #2] │ │ │ │ + mov r1, r5 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 538d2 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r0, #8] │ │ │ │ + streq.w r3, [fp, #8] │ │ │ │ + b.n 5372a │ │ │ │ + ldr r3, [pc, #740] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd r1, r8, [sp, #32] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r7, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + b.n 536bc │ │ │ │ + ldr r3, [pc, #728] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ cmp r3, #2 │ │ │ │ - ble.w 539b8 │ │ │ │ - add.w r2, r7, #57344 @ 0xe000 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r0 │ │ │ │ + bne.w 53816 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 53ba6 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + movs r3, #2 │ │ │ │ movs r4, #0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - and.w r3, r2, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #576] @ (53a00 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 537ce │ │ │ │ + b.n 53944 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr.w r1, [r3, r4, lsl #2] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ adds r4, #1 │ │ │ │ - add.w fp, fp, #156 @ 0x9c │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.n 53818 │ │ │ │ - mov.w r5, #692 @ 0x2b4 │ │ │ │ - add.w r6, fp, #8 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mov r0, r6 │ │ │ │ - mul.w r5, r4, r5 │ │ │ │ - adds r1, r7, r5 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mla r3, r3, r4, r7 │ │ │ │ - ldr.w r3, [r3, #3668] @ 0xe54 │ │ │ │ cmp r3, #5 │ │ │ │ - bne.n 537c4 │ │ │ │ - add.w r7, r7, #57344 @ 0xe000 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r7, #2588] @ 0xa1c │ │ │ │ - bl 28190 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - bne.n 538c6 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r7, [sl, #4] │ │ │ │ - add.w fp, fp, #156 @ 0x9c │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 537ce │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov.w r8, #188 @ 0xbc │ │ │ │ + beq.w 53b18 │ │ │ │ + cmp r4, #8 │ │ │ │ + it ne │ │ │ │ + cmpne r2, r4 │ │ │ │ + bls.n 5394e │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 5392a │ │ │ │ + ldr r3, [pc, #664] @ (53be4 ) │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + b.n 53930 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 53ba0 │ │ │ │ + ldr r3, [pc, #648] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 53b0c │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 5372a │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + add r0, sp, #340 @ 0x154 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 53ac6 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrd r1, r4, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 53ac6 │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + b.n 538c2 │ │ │ │ + ldr r3, [pc, #592] @ (53be4 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r0, #8] │ │ │ │ + bne.w 534dc │ │ │ │ + cmp r3, #2 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + it ge │ │ │ │ + movge r3, #2 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + str.w r3, [r1, #3164] @ 0xc5c │ │ │ │ + ldrd sl, r5, [r2, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 53b94 │ │ │ │ + mov.w r3, sl, lsl #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 534dc │ │ │ │ + ldr r3, [pc, #536] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd r1, r6, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 537d4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov.w fp, #0 │ │ │ │ + addw r9, r3, #3172 @ 0xc64 │ │ │ │ + mov r3, fp │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.n 53a4a │ │ │ │ + ldrd r6, fp, [sl, #8] │ │ │ │ + cbz r6, 53a4a │ │ │ │ + ldr r7, [pc, #532] @ (53c08 ) │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + mov r5, fp │ │ │ │ movs r4, #0 │ │ │ │ - b.n 53872 │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 53866 │ │ │ │ - mla r3, r8, r4, r3 │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mov r0, r7 │ │ │ │ - addw r1, r3, #3508 @ 0xdb4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w fp, sp, #124 @ 0x7c │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - addw r1, r3, #3596 @ 0xe0c │ │ │ │ - mov r0, fp │ │ │ │ - blx 7398 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, fp │ │ │ │ + add r7, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 53a08 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 53b02 │ │ │ │ + ldr.w r0, [fp, r4, lsl #2] │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - cmp.w r9, #1 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - bgt.w 539d6 │ │ │ │ - bl 52244 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.w 539e2 │ │ │ │ - ldr.w r7, [sl, #4] │ │ │ │ - mla r3, r8, r4, r7 │ │ │ │ - ldrb.w r3, [r3, #3504] @ 0xdb0 │ │ │ │ + blx 76f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53a00 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + cmp r0, r3 │ │ │ │ + bls.n 53a36 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + cmp r0, #2 │ │ │ │ + bne.n 53afa │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr.w r1, [r1, r3, lsl #2] │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + cmp r0, #3 │ │ │ │ + it eq │ │ │ │ + ldreq r1, [r1, #8] │ │ │ │ + beq.n 53a38 │ │ │ │ + movs r1, #2 │ │ │ │ + str.w r1, [r9, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 53866 │ │ │ │ - ldr.w r0, [r7, #1580] @ 0x62c │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #11 │ │ │ │ + bne.w 53524 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r3, #1 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.n 539ea │ │ │ │ + ldr r1, [pc, #408] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r2, r1] │ │ │ │ + b.n 53a1a │ │ │ │ + ldr r3, [pc, #400] @ (53be4 ) │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 534a4 │ │ │ │ + ldrd r3, r0, [r0, #8] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + orrs r3, r0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + strb.w r3, [r1, #3168] @ 0xc60 │ │ │ │ + b.n 534a4 │ │ │ │ + ldr r3, [pc, #360] @ (53be4 ) │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + b.n 53510 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ movs r1, #1 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #120] @ 0x78 │ │ │ │ - blx r5 │ │ │ │ - ldr.w r5, [sl, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #11 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #120] @ 0x78 │ │ │ │ - blx r5 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r6, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #0 │ │ │ │ - beq.n 53866 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - tst.w r9, #1 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - bne.n 53824 │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 53828 │ │ │ │ - b.n 53866 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r8, fp │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28168 │ │ │ │ - movs r3, #156 @ 0x9c │ │ │ │ - str r4, [sp, #20] │ │ │ │ - add.w r9, r0, #24 │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - mul.w r3, r3, r4 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - b.n 5391e │ │ │ │ - ldr.w r1, [r9, #48] @ 0x30 │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 53598 │ │ │ │ + ldr r3, [pc, #320] @ (53be4 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 5388c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [fp, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrd r1, r4, [r3, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 53998 │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - adds r7, #1 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - vstr s16, [r8, #44] @ 0x2c │ │ │ │ - adds r6, #4 │ │ │ │ - vstr s16, [r8, #48] @ 0x30 │ │ │ │ - cmp r7, #6 │ │ │ │ - vstr s16, [r8, #52] @ 0x34 │ │ │ │ - vstr s16, [r8, #56] @ 0x38 │ │ │ │ - beq.n 53990 │ │ │ │ - ldr.w r2, [r9, #4]! │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 538f6 │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - adds r1, r3, r5 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr.w r0, [r2, #2588] @ 0xa1c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r2, [r9, #24] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 28e08 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - adds r3, r7, #3 │ │ │ │ - add.w r3, r2, r3, lsl #4 │ │ │ │ - add r3, sl │ │ │ │ - add.w fp, r3, #8 │ │ │ │ - sub.w r2, r7, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - adds r6, #4 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl 28db8 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r7, #6 │ │ │ │ - vstr s0, [fp, #4] │ │ │ │ - vstr s1, [fp, #8] │ │ │ │ - vstr s2, [fp, #12] │ │ │ │ - vstr s3, [fp, #16] │ │ │ │ - bne.n 5391e │ │ │ │ - ldrd r4, fp, [sp, #20] │ │ │ │ - mov r7, r3 │ │ │ │ - b.n 537c4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - str r2, [r6, #0] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - adds r3, r7, #3 │ │ │ │ - ldr.w r1, [r9, #24] │ │ │ │ - add.w r3, r2, r3, lsl #4 │ │ │ │ - add r3, sl │ │ │ │ - add.w fp, r3, #8 │ │ │ │ - b.n 53962 │ │ │ │ - ldr r2, [pc, #72] @ (53a04 ) │ │ │ │ - ldr r3, [pc, #64] @ (539fc ) │ │ │ │ - add r2, pc │ │ │ │ + beq.n 53b7e │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + b.n 5388c │ │ │ │ + ldr r3, [pc, #284] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + b.n 538f0 │ │ │ │ + ldr r3, [pc, #272] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 53980 │ │ │ │ + b.n 5396c │ │ │ │ + ldr r2, [pc, #256] @ (53be4 ) │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrd r1, r8, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.w 5385a │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str.w r2, [fp, #4] │ │ │ │ + b.n 5385a │ │ │ │ + ldr r1, [pc, #232] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r2, r1] │ │ │ │ + b.n 53a2c │ │ │ │ + ldr r1, [pc, #224] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [r2, r1] │ │ │ │ + b.n 53a1a │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + str.w r3, [fp, #12] │ │ │ │ + b.n 53acc │ │ │ │ + movs r2, #16 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + add.w r0, fp, r4, lsl #4 │ │ │ │ + bl a237c │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + b.n 5393a │ │ │ │ + ldr r3, [pc, #184] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 539f2 │ │ │ │ - add sp, #220 @ 0xdc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - adds r4, #1 │ │ │ │ - bl 5267c │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.w 5386e │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - beq.n 539b8 │ │ │ │ - ldr.w r7, [sl, #4] │ │ │ │ - b.n 53820 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + b.n 536bc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str.w r3, [fp, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrd r1, r4, [r3, #8] │ │ │ │ + b.n 53abc │ │ │ │ + ldr r3, [pc, #164] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 53b86 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 53918 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 53b8c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.n 53acc │ │ │ │ + b.n 5396c │ │ │ │ + ldr r3, [pc, #132] @ (53be4 ) │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 53a82 │ │ │ │ + ldrd r3, r1, [r0, #8] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + orrs r1, r3 │ │ │ │ + ite ne │ │ │ │ + movne r1, #1 │ │ │ │ + moveq r1, #0 │ │ │ │ + strb.w r1, [r0, #3168] @ 0xc60 │ │ │ │ + b.n 539a6 │ │ │ │ + ldr r3, [pc, #100] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + b.n 53b56 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [fp] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + b.n 53ab2 │ │ │ │ + ldr r3, [pc, #76] @ (53be4 ) │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + b.n 53a82 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrd r1, r4, [r3, #8] │ │ │ │ + cbz r1, 53bae │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + b.n 53816 │ │ │ │ + ldr r3, [pc, #52] @ (53be4 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + b.n 53b50 │ │ │ │ nop │ │ │ │ - strb r6, [r2, #10] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r4, #28] │ │ │ │ + strh r4, [r0, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r5, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r3, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r2, #58] @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r1, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r3, #54] @ 0x36 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r5, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r6, #50] @ 0x32 │ │ │ │ movs r5, r0 │ │ │ │ - strb r4, [r4, #1] │ │ │ │ + strh r4, [r5, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r1, #18] │ │ │ │ movs r6, r0 │ │ │ │ + lsls r0, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r2, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf67c0005 │ │ │ │ + strh r4, [r0, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r2, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r4, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r6, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r1, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r4, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r4, #10] │ │ │ │ + movs r5, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - ldr r2, [pc, #908] @ (53dac ) │ │ │ │ - sub sp, #132 @ 0x84 │ │ │ │ - ldr r3, [pc, #908] @ (53db0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldrb.w r7, [r0, #3060] @ 0xbf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - cbnz r7, 53a60 │ │ │ │ - ldr.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 53a60 │ │ │ │ - ldr.w r2, [r0, #2020] @ 0x7e4 │ │ │ │ - mov.w r8, #704 @ 0x2c0 │ │ │ │ - mla r2, r8, r3, r2 │ │ │ │ - ldrb.w r3, [r2, #265] @ 0x109 │ │ │ │ - cbnz r3, 53a84 │ │ │ │ - ldr r2, [pc, #848] @ (53db4 ) │ │ │ │ - ldr r3, [pc, #844] @ (53db0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 53da2 │ │ │ │ - vldr s0, [pc, #816] @ 53da8 │ │ │ │ - add sp, #132 @ 0x84 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, sp, #8 │ │ │ │ - add r6, sp, #28 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w sl, [pc, #800] @ 53db8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #784] @ (53dbc ) │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr r4, [pc, #524] @ (53e2c ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #524] @ (53e30 ) │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + add r4, pc │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r1, [pc, #520] @ (53e34 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #268] @ 0x10c │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr.w r0, [r0, #1596] @ 0x63c │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + strd r5, r5, [sp, #8] │ │ │ │ + strd r5, r5, [sp] │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + blx r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 53e0c │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w sl, [pc, #480] @ 53e38 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9f9f4 │ │ │ │ add sl, pc │ │ │ │ - ldr.w fp, [pc, #784] @ 53dc0 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - add fp, pc │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #422 @ 0x1a6 │ │ │ │ - bl 5b5dc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #720] @ (53dc4 ) │ │ │ │ + bl a02c8 │ │ │ │ mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #410 @ 0x19a │ │ │ │ - bl 5b5dc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - ldr.w r2, [r3, #418] @ 0x1a2 │ │ │ │ - movw r3, #34953 @ 0x8889 │ │ │ │ - movt r3, #34952 @ 0x8888 │ │ │ │ - rev r2, r2 │ │ │ │ - smull r1, r3, r3, r2 │ │ │ │ - asrs r1, r2, #31 │ │ │ │ - add r3, r2 │ │ │ │ - rsb r3, r1, r3, asr #5 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - add.w r9, sp, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - mls r2, r1, r3, r2 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #608] @ (53dc8 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [pc, #604] @ (53dcc ) │ │ │ │ - mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 9fcf4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5b5dc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - mov r2, fp │ │ │ │ - ldrb.w r3, [r3, #273] @ 0x111 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [pc, #532] @ (53dd0 ) │ │ │ │ - mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ + bl a02c8 │ │ │ │ + ldr r1, [pc, #448] @ (53e3c ) │ │ │ │ mov r0, r4 │ │ │ │ - bl 5b5dc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #484] @ (53dd4 ) │ │ │ │ - mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ mov r0, r4 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #274 @ 0x112 │ │ │ │ - bl 5b5dc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r9 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr.w r7, [r3, #442] @ 0x1ba │ │ │ │ - rev r7, r7 │ │ │ │ - mov r3, r7 │ │ │ │ - bl a24a8 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 53c6a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r7, [pc, #364] @ (53dd8 ) │ │ │ │ - mov.w r8, #704 @ 0x2c0 │ │ │ │ - ldr r0, [pc, #360] @ (53ddc ) │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r9 │ │ │ │ + bl a002c │ │ │ │ + ldr r1, [pc, #432] @ (53e40 ) │ │ │ │ mov r0, r4 │ │ │ │ - bl 5b5dc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr.w r1, [r6, #3164] @ 0xc5c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a002c │ │ │ │ + ldr r1, [pc, #416] @ (53e44 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a0324 │ │ │ │ + ldr.w r1, [r6, #3176] @ 0xc68 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a002c │ │ │ │ + ldr.w r1, [r6, #3180] @ 0xc6c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a002c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fea4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fdb0 │ │ │ │ + ldr r1, [pc, #372] @ (53e48 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a0324 │ │ │ │ + ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 53dfa │ │ │ │ + ldr r3, [pc, #352] @ (53e4c ) │ │ │ │ + mov r9, r5 │ │ │ │ + mov r7, r5 │ │ │ │ + add.w r8, sp, #76 @ 0x4c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #340] @ (53e50 ) │ │ │ │ + add r5, sp, #204 @ 0xcc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #220 @ 0xdc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + mov fp, r8 │ │ │ │ + bl a02c8 │ │ │ │ + ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, r9 │ │ │ │ + adds r1, #8 │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a02c8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, r9 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + bl a002c │ │ │ │ + ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ + mov r2, r8 │ │ │ │ + add r3, r9 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #284] @ (53de0 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r2, r0 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r4 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #338 @ 0x152 │ │ │ │ - bl 5b5dc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68ad8 │ │ │ │ - vldr s0, [pc, #152] @ 53da8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 689dc │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [pc, #188] @ (53de4 ) │ │ │ │ - add r0, pc │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - ldr.w r3, [r3, #402] @ 0x192 │ │ │ │ - rev r3, r3 │ │ │ │ - vmov s14, r3 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - bl 1cc38 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - vcvt.f32.s32 s16, s16, #10 │ │ │ │ - vcvt.f64.f32 d8, s16 │ │ │ │ - vstr d8, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [pc, #144] @ (53de8 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 9fcf4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5b5dc │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - ldr r2, [pc, #108] @ (53dec ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r3, #406] @ 0x196 │ │ │ │ - rev r3, r3 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [pc, #100] @ (53df0 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ + bl a02c8 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a002c │ │ │ │ + ldr r1, [pc, #236] @ (53e54 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a0324 │ │ │ │ + ldrb.w r3, [fp, #16] │ │ │ │ + cbz r3, 53d8c │ │ │ │ + add.w fp, fp, #16 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, fp │ │ │ │ + bl 9ff98 │ │ │ │ + cmp fp, r5 │ │ │ │ + bne.n 53d76 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #1 │ │ │ │ + bl 9fea4 │ │ │ │ + ldr r1, [pc, #192] @ (53e58 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r9, r9, #96 @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a002c │ │ │ │ + ldr r1, [pc, #176] @ (53e5c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a002c │ │ │ │ + ldr r1, [pc, #160] @ (53e60 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9ff98 │ │ │ │ + ldr r1, [pc, #148] @ (53e64 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 9fcf4 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a002c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fdb0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fdb0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fdb0 │ │ │ │ + ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ + cmp r7, r3 │ │ │ │ + blt.n 53d04 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fea4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5b5dc │ │ │ │ - b.n 53a60 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl 9fdb0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9fa18 │ │ │ │ + ldr r2, [pc, #88] @ (53e68 ) │ │ │ │ + ldr r3, [pc, #32] @ (53e30 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 53e26 │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r7, #124] @ 0x7c │ │ │ │ + ldr r0, [r1, #96] @ 0x60 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r7, #120] @ 0x78 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r2, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r7, #4] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r1, #80] @ 0x50 │ │ │ │ + ldrb r0, [r2, #27] │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [r5, #112] @ 0x70 │ │ │ │ + ldrh r2, [r1, r2] │ │ │ │ movs r5, r0 │ │ │ │ - strb r0, [r2, #0] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r0, #0] │ │ │ │ + ldrb r0, [r1, #27] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r6, [r7, #30] │ │ │ │ + ldrb r4, [r0, #27] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r2, #30] │ │ │ │ + ldrb r4, [r7, #26] │ │ │ │ movs r5, r0 │ │ │ │ - strb r6, [r1, r2] │ │ │ │ + ldrb r0, [r3, #28] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r3, #28] │ │ │ │ + vaddl.s32 q0, d12, d5 │ │ │ │ + ldrb r4, [r5, #25] │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [r4, #84] @ 0x54 │ │ │ │ + ldrb r2, [r1, #24] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r6, #25] │ │ │ │ + ldrb r0, [r5, #23] │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r6, #92] @ 0x5c │ │ │ │ + ldrb r2, [r4, #23] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r6, [r4, #24] │ │ │ │ + ldrb r4, [r4, #23] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r6, [r3, #24] │ │ │ │ + ldrb r2, [r4, #23] │ │ │ │ movs r5, r0 │ │ │ │ + ldr r4, [r3, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mul.w r4, r1, r4 │ │ │ │ + ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ + adds r6, #1 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r7, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 53ec2 │ │ │ │ + ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + add r0, r3 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + blt.n 53ea6 │ │ │ │ + ldr.w r2, [r5, #3128] @ 0xc38 │ │ │ │ + subs r4, r3, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.n 53ef8 │ │ │ │ + cmp r4, #0 │ │ │ │ + str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + ble.n 53ef4 │ │ │ │ + ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r1, [r3, #72] @ 0x48 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #96 @ 0x60 │ │ │ │ + cmp r7, r1 │ │ │ │ + add.w r0, r1, #4294967295 @ 0xffffffff │ │ │ │ + it lt │ │ │ │ + strlt.w r0, [r3, #-24] │ │ │ │ + ldr.w r1, [r5, #3132] @ 0xc3c │ │ │ │ + cmp r2, r1 │ │ │ │ + blt.n 53eda │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + movw r3, #21845 @ 0x5555 │ │ │ │ + movt r3, #341 @ 0x155 │ │ │ │ + cmp r4, r3 │ │ │ │ + str.w r4, [r5, #3128] @ 0xc38 │ │ │ │ + itet ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r4 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + ldr.w r2, [r5, #3128] @ 0xc38 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 53f56 │ │ │ │ + movs r3, #96 @ 0x60 │ │ │ │ + ldr.w sl, [r5, #3124] @ 0xc34 │ │ │ │ + movs r6, #0 │ │ │ │ + mul.w r8, r3, r8 │ │ │ │ + add.w r1, sl, r6 │ │ │ │ + add.w r0, r9, r6 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r6, #96 @ 0x60 │ │ │ │ + blx 7380 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 53f36 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7220 │ │ │ │ + str.w r9, [r5, #3124] @ 0xc34 │ │ │ │ + b.n 53ecc │ │ │ │ + ldr.w sl, [r5, #3124] @ 0xc34 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 53f50 │ │ │ │ + b.n 53f4a │ │ │ │ + nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3344] @ 0xd10 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #604] @ (54064 ) │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #604] @ (54068 ) │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + movs r7, #96 @ 0x60 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #128] @ (53ffc ) │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + ldr r3, [pc, #128] @ (54000 ) │ │ │ │ + add.w r9, sp, #4 │ │ │ │ add r2, pc │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #600] @ (5406c ) │ │ │ │ - sub.w sp, sp, #716 @ 0x2cc │ │ │ │ - mov r6, r0 │ │ │ │ + ldr.w sl, [r0, #3124] @ 0xc34 │ │ │ │ + mul.w r6, r7, r5 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r9 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ + add.w fp, sl, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #708] @ 0x2c4 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 53e4a │ │ │ │ - ldr r2, [pc, #580] @ (54070 ) │ │ │ │ - ldr r3, [pc, #568] @ (54068 ) │ │ │ │ + blx 7380 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 53fea │ │ │ │ + cmp r5, #0 │ │ │ │ + it gt │ │ │ │ + subgt r6, #96 @ 0x60 │ │ │ │ + ble.n 53fd0 │ │ │ │ + add.w r1, sl, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, fp │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r6 │ │ │ │ + blx 7380 │ │ │ │ + ldr r2, [pc, #48] @ (54004 ) │ │ │ │ + ldr r3, [pc, #44] @ (54000 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #708] @ 0x2c4 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 54060 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #716 @ 0x2cc │ │ │ │ + bne.n 53ff8 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #552] @ (54074 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 53fd0 │ │ │ │ + adds r6, #96 @ 0x60 │ │ │ │ + b.n 53fb6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r2, [pc, #316] @ (54158 ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + ldr r3, [pc, #316] @ (5415c ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r7, [r0, #3132] @ 0xc3c │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ble.n 5412e │ │ │ │ + ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + mla r1, r1, r7, r3 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #2 │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + beq.n 5405e │ │ │ │ + cmp r2, #3 │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #1 │ │ │ │ + beq.n 5405e │ │ │ │ + cmp r2, #1 │ │ │ │ + it eq │ │ │ │ + moveq r4, #1 │ │ │ │ + adds r3, #96 @ 0x60 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 54044 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 53ef2 │ │ │ │ - cbnz r5, 53e8c │ │ │ │ - ldr r1, [pc, #540] @ (54078 ) │ │ │ │ - mov r0, r6 │ │ │ │ + beq.n 540fe │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 54090 │ │ │ │ + add r5, sp, #4 │ │ │ │ + addw r8, r6, #3124 @ 0xc34 │ │ │ │ + cbz r4, 540bc │ │ │ │ + ldr r2, [pc, #232] @ (54160 ) │ │ │ │ + ldr r3, [pc, #224] @ (5415c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 54152 │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r5, sp, #4 │ │ │ │ + addw r8, r6, #3124 @ 0xc34 │ │ │ │ + ldr r1, [pc, #204] @ (54164 ) │ │ │ │ + ldr r0, [pc, #204] @ (54168 ) │ │ │ │ add r1, pc │ │ │ │ - bl a39d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 53e2a │ │ │ │ - add r7, sp, #4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bl 531f8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 52928 │ │ │ │ + cbnz r4, 540e0 │ │ │ │ + ldr r1, [pc, #172] @ (5416c ) │ │ │ │ + ldr r0, [pc, #176] @ (54170 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bl 531f8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 52928 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 54076 │ │ │ │ + ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ + subs r3, #1 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldrb r2, [r1, r3] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r1, r3] │ │ │ │ + b.n 54076 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r5, sp, #4 │ │ │ │ + ldr r2, [pc, #112] @ (54174 ) │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + add r2, pc │ │ │ │ + bl 531f8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r5, r7 │ │ │ │ + addw r0, r6, #3124 @ 0xc34 │ │ │ │ + bl 52928 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r6 │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, r6 │ │ │ │ - subs r3, r0, #5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #132 @ 0x84 │ │ │ │ - bl a2478 │ │ │ │ - strb.w r5, [r7, #264] @ 0x108 │ │ │ │ - b.n 53eac │ │ │ │ - add r7, sp, #4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ - ldr r2, [pc, #480] @ (5407c ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + bl 53f64 │ │ │ │ + subs r5, #1 │ │ │ │ + bne.n 5411e │ │ │ │ + b.n 54068 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r5, sp, #4 │ │ │ │ + ldr r2, [pc, #68] @ (54178 ) │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + addw r8, r6, #3124 @ 0xc34 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ add r2, pc │ │ │ │ - add r0, sp, #132 @ 0x84 │ │ │ │ - bl a24a8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r7, #265] @ 0x109 │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - subs r5, #0 │ │ │ │ - ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - str.w r8, [r7, #260] @ 0x104 │ │ │ │ - cmp r3, r2 │ │ │ │ - strb.w r5, [r7, #256] @ 0x100 │ │ │ │ - beq.n 53f04 │ │ │ │ - mov.w r5, #704 @ 0x2c0 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - mla r6, r3, r5, r5 │ │ │ │ - bgt.n 53f92 │ │ │ │ - ldr.w r8, [r4, #2020] @ 0x7e4 │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w r9, [r4, #2028] @ 0x7ec │ │ │ │ - sub.w r0, r0, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - b.n 53e2a │ │ │ │ - ldr r1, [pc, #396] @ (54080 ) │ │ │ │ - add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ - add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 53e58 │ │ │ │ - b.n 53e2a │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 53fee │ │ │ │ - add.w r3, r3, r3, asr #1 │ │ │ │ - movw r2, #35746 @ 0x8ba2 │ │ │ │ - movt r2, #46 @ 0x2e │ │ │ │ - str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ - cmp r3, r2 │ │ │ │ - itet le │ │ │ │ - movle.w r2, #704 @ 0x2c0 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r2, r3 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r9, [r4, #2020] @ 0x7e4 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 54028 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r5, r2, r3 │ │ │ │ - add.w r1, r9, r6 │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 53f4e │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov.w r5, #704 @ 0x2c0 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - str.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - str.w r8, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r6, r3, r5, r5 │ │ │ │ - ble.n 53ed6 │ │ │ │ - movw r3, #35746 @ 0x8ba2 │ │ │ │ - movt r3, #46 @ 0x2e │ │ │ │ - cmp r9, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r6 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r9, [r4, #2024] @ 0x7e8 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 54030 │ │ │ │ - ldr.w fp, [r4, #2020] @ 0x7e4 │ │ │ │ - mul.w sl, r5, r3 │ │ │ │ - movs r5, #0 │ │ │ │ - add.w r1, fp, r5 │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - cmp sl, r5 │ │ │ │ - bne.n 53fca │ │ │ │ - mov r0, fp │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r4, #2020] @ 0x7e4 │ │ │ │ - b.n 53eda │ │ │ │ - adds r3, #1 │ │ │ │ - movw r2, #35746 @ 0x8ba2 │ │ │ │ - movt r2, #46 @ 0x2e │ │ │ │ - str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ - cmp r3, r2 │ │ │ │ - itet ls │ │ │ │ - movls.w r2, #704 @ 0x2c0 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r2, r3 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - ldr.w r2, [r4, #2024] @ 0x7e8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r9, [r4, #2020] @ 0x7e4 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 5403c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 53f7a │ │ │ │ - b.n 53f66 │ │ │ │ - ldr.w fp, [r4, #2020] @ 0x7e4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 53fe8 │ │ │ │ - b.n 53fe2 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - movs r6, #0 │ │ │ │ - mul.w r5, r2, r3 │ │ │ │ - add.w r1, r9, r6 │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 54046 │ │ │ │ - b.n 53f66 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r4, [r2, #64] @ 0x40 │ │ │ │ + bl 531f8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + bl 52928 │ │ │ │ + b.n 54096 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r4, [r1, #32] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r6, #60] @ 0x3c │ │ │ │ + ldr r2, [r6, #24] │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [r2, #88] @ 0x58 │ │ │ │ + strh r2, [r0, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r5, #12] │ │ │ │ movs r5, r0 │ │ │ │ - negs r6, r7 │ │ │ │ + strh r4, [r3, r2] │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r2, #20] │ │ │ │ + str r6, [r4, #84] @ 0x54 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [r2, #116] @ 0x74 │ │ │ │ + ldr r4, [pc, #48] @ (541a8 ) │ │ │ │ movs r5, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + ldr r3, [pc, #864] @ (544dc ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ + cbnz r3, 541b4 │ │ │ │ + push {r4} │ │ │ │ + ldrb.w r4, [r0, #3156] @ 0xc54 │ │ │ │ + cbz r4, 541ae │ │ │ │ + str.w r1, [r0, #3140] @ 0xc44 │ │ │ │ + addw r4, r0, #3148 @ 0xc4c │ │ │ │ + add.w r1, r0, #3152 @ 0xc50 │ │ │ │ + mov.w ip, #1 │ │ │ │ + strb.w ip, [r0, #3160] @ 0xc58 │ │ │ │ + vstr s0, [r4] │ │ │ │ + vstr s1, [r1] │ │ │ │ + str.w r2, [r0, #3144] @ 0xc48 │ │ │ │ + strb.w r3, [r0, #3156] @ 0xc54 │ │ │ │ + ldr.w r4, [sp], #4 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - vldr s16, [pc, #124] @ 54114 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r7, r2 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r4, r3 │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + mov.w sl, #96 @ 0x60 │ │ │ │ + sub sp, #172 @ 0xac │ │ │ │ + mov r9, r1 │ │ │ │ + vmov.f32 s11, s0 │ │ │ │ + vmov.f32 s12, s1 │ │ │ │ + vmov.f32 s13, s2 │ │ │ │ + mul.w sl, sl, r1 │ │ │ │ + ldr r1, [pc, #828] @ (54524 ) │ │ │ │ + vmov.f32 s14, s3 │ │ │ │ + ldr r3, [pc, #828] @ (54528 ) │ │ │ │ + vldr s15, [pc, #808] @ 54518 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r4, [r0, #3124] @ 0xc34 │ │ │ │ mov r5, r0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r6, r1 │ │ │ │ - bl 591a8 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s14, s0, s16 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r6, sp, #32 │ │ │ │ + vstr s11, [sp, #32] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s12, [sp, #36] @ 0x24 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s0, s13 │ │ │ │ - vmov.f32 s1, s13 │ │ │ │ - vmov.f32 s2, s13 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + vstr s13, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vstr s14, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s15, [sp, #84] @ 0x54 │ │ │ │ movs r2, #15 │ │ │ │ - vmla.f32 s3, s14, s15 │ │ │ │ - bl 23fdc │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s15, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + add.w r8, r4, sl │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w fp, [pc, #744] @ 5452c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 660d8 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + add fp, pc │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 68e38 │ │ │ │ + bl 1d390 │ │ │ │ + subs r3, r0, #0 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - mov r2, r4 │ │ │ │ mov r1, r6 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 68b28 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3608] @ 0xe18 │ │ │ │ - ldr r2, [pc, #736] @ (54410 ) │ │ │ │ - sub sp, #428 @ 0x1ac │ │ │ │ - ldr r3, [pc, #736] @ (54414 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - add r6, sp, #32 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vstr s1, [r6, #4] │ │ │ │ - vstr s2, [r6, #8] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - vstr s3, [r6, #12] │ │ │ │ - vstr s0, [r6] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - vldr s15, [pc, #660] @ 543f8 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - cmp r3, #0 │ │ │ │ + bl 1cda8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 54540 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + add r4, sp, #52 @ 0x34 │ │ │ │ mov r2, r6 │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s0, s15 │ │ │ │ - bl 689a0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + movs r1, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldrb.w r2, [r3, sl] │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + adds r2, #134 @ 0x86 │ │ │ │ + vldr s18, [pc, #600] @ 5451c │ │ │ │ + bl 477b4 │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - vldr s0, [pc, #632] @ 543fc │ │ │ │ mov r0, r6 │ │ │ │ - bl 68a2c │ │ │ │ - movs r2, #0 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [pc, #584] @ 54520 │ │ │ │ mov r1, r6 │ │ │ │ - vldr s0, [pc, #620] @ 54400 │ │ │ │ + mov r2, r7 │ │ │ │ mov r0, r6 │ │ │ │ - bl 68a64 │ │ │ │ - ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 543ac │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 543ac │ │ │ │ - mov r1, r6 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldrb r2, [r4, #28] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr r7, [r5, #8] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #568] @ (54530 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r2, r8, #8 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + mov.w fp, #1 │ │ │ │ str r3, [sp, #24] │ │ │ │ - cbnz r2, 541ee │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 54714 │ │ │ │ - ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 54734 │ │ │ │ + vldr s0, [r3] │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - ldr.w r2, [r4, #3072] @ 0xc00 │ │ │ │ - add.w sl, r4, #3072 @ 0xc00 │ │ │ │ - ldr.w fp, [sl, #4] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl a19f8 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov.w lr, #0 │ │ │ │ - negs r3, r0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - sbc.w ip, lr, r1 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adc.w ip, ip, ip │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adc.w ip, ip, ip │ │ │ │ - subs r3, r3, r0 │ │ │ │ - sbc.w ip, ip, r1 │ │ │ │ - adds.w r3, r3, r9 │ │ │ │ - adc.w r8, r8, ip │ │ │ │ - cmp r2, r3 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - sbcs.w r8, fp, r8 │ │ │ │ - it lt │ │ │ │ - strblt.w lr, [r4, #3080] @ 0xc08 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 549b0 │ │ │ │ - add.w r9, sp, #52 @ 0x34 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9, {r0, r1, r2, r3} │ │ │ │ - ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 54420 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 54420 │ │ │ │ - ldrd r3, r2, [sp, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 5466a │ │ │ │ - ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 54290 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 54768 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldrb r7, [r4, #28] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 54774 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ movs r2, #0 │ │ │ │ - mov.w r1, #420 @ 0x1a4 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #500] @ (54534 ) │ │ │ │ + ldr r0, [pc, #500] @ (54538 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldrd r1, r0, [r8, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldrd r1, r0, [r8, #72] @ 0x48 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #52] @ 0x34 │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, r6 │ │ │ │ mov r2, r0 │ │ │ │ + vldr s0, [r3] │ │ │ │ + movs r3, #2 │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d2cc │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d308 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54556 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #144 @ 0x90 │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48a64 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5468e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5468e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #215 @ 0xd7 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ + bne.w 5450e │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d308 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ble.w 54564 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 54418 │ │ │ │ + ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + add r3, sl │ │ │ │ + ldr.w r3, [r3, #-92] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 545b2 │ │ │ │ + movs r2, #138 @ 0x8a │ │ │ │ + movs r1, #18 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r1, r8, #84 @ 0x54 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5468e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cbnz r7, 54318 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - mov r2, r7 │ │ │ │ - movw r1, #421 @ 0x1a5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 54316 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #45 @ 0x2d │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 54316 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #214 @ 0xd6 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 5438c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - bgt.n 5438a │ │ │ │ + bne.w 545a2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5438a │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5438a │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5438a │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5438a │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5438a │ │ │ │ - vldr s0, [pc, #136] @ 54404 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vldrle s0, [pc, #128] @ 54408 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #136] @ (54418 ) │ │ │ │ - ldr r3, [pc, #132] @ (54414 ) │ │ │ │ + bl 1d308 │ │ │ │ + ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n 544ce │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #141 @ 0x8d │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cbz r3, 544b0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb.w r3, [r2, sl] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r2, sl] │ │ │ │ + cbz r3, 544b0 │ │ │ │ + ldr.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 544b0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r3, r2 │ │ │ │ + mov r6, r2 │ │ │ │ + cmp r9, r3 │ │ │ │ + beq.n 544a8 │ │ │ │ + ldr.w r1, [r5, #3124] @ 0xc34 │ │ │ │ + ldrb r0, [r1, r2] │ │ │ │ + cbz r0, 544a8 │ │ │ │ + strb r6, [r1, r2] │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #96 @ 0x60 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 5449a │ │ │ │ + ldr r2, [pc, #136] @ (5453c ) │ │ │ │ + ldr r3, [pc, #116] @ (54528 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 54ba4 │ │ │ │ - add sp, #428 @ 0x1ac │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.n 545c0 │ │ │ │ + add sp, #172 @ 0xac │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s14, [pc, #88] @ 5440c │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s0, [pc, #96] @ 5441c │ │ │ │ - ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add.w r2, r2, #1192 @ 0x4a8 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vldr s15, [r2] │ │ │ │ - movs r2, #3 │ │ │ │ - vstr s0, [sp, #116] @ 0x74 │ │ │ │ - vstr s0, [sp, #120] @ 0x78 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s0, [sp, #124] @ 0x7c │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vstr s3, [sp, #128] @ 0x80 │ │ │ │ - bl 23fdc │ │ │ │ - b.n 541ac │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r1 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 544e2 │ │ │ │ + ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + add r3, sl │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 5446c │ │ │ │ + movs r2, #140 @ 0x8c │ │ │ │ + movs r1, #18 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r1, r8, #88 @ 0x58 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 54478 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 53f64 │ │ │ │ + b.n 544b0 │ │ │ │ + movs r3, #11 │ │ │ │ + str.w r9, [r5, #3136] @ 0xc40 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + b.n 543d0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - mvns r1, r4 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldr r4, [r5, #12] │ │ │ │ + cmp r0, r7 │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r2, #104] @ 0x68 │ │ │ │ + str r4, [r2, #124] @ 0x7c │ │ │ │ movs r6, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add.w r8, sp, #116 @ 0x74 │ │ │ │ - vldr s0, [pc, #-12] @ 5441c │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - sub.w sl, r3, r7 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movw fp, #59900 @ 0xe9fc │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - subs r3, r3, r7 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add r0, fp │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [r8] │ │ │ │ - vstr s0, [r8, #4] │ │ │ │ + str r2, [r3, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r1, #2] │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r7, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + movw r3, #39322 @ 0x999a │ │ │ │ + movt r3, #16153 @ 0x3f19 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.n 54288 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #145 @ 0x91 │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + b.n 543d0 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #139 @ 0x8b │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d308 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 5446c │ │ │ │ + b.n 54462 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 53f64 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n 5443a │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #139 @ 0x8b │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + b.n 5443a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3584] @ 0xe00 │ │ │ │ + ldr r1, [pc, #908] @ (54968 ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r2, [pc, #908] @ (5496c ) │ │ │ │ + sub sp, #444 @ 0x1bc │ │ │ │ + add r1, pc │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + add.w sl, sp, #68 @ 0x44 │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r0 │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + mov.w r9, #0 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + add.w fp, sp, #164 @ 0xa4 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r6, [pc, #864] @ (54970 ) │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #436] @ 0x1b4 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r8, [pc, #860] @ 54974 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl, {r0, r1, r2, r3} │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d208 │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ mov r7, r3 │ │ │ │ - vstr s0, [r8, #8] │ │ │ │ - vmov.f32 s19, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s16, [r8, #12] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 23fdc │ │ │ │ - vmov s15, r7 │ │ │ │ - add.w ip, sp, #100 @ 0x64 │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s20, s15 │ │ │ │ - vmov s15, sl │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s14, s19 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + mov r1, r3 │ │ │ │ + add r6, pc │ │ │ │ + vldr s0, [pc, #808] @ 5495c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 1d294 │ │ │ │ + add.w r1, r6, #32 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r3, #5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + strd r9, r3, [sp, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #32 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r6 │ │ │ │ + bl 48d9c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - add.w r0, r7, fp │ │ │ │ - mov r1, ip │ │ │ │ - vdiv.f32 s13, s15, s20 │ │ │ │ - vldr s15, [ip, #8] │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r8, #12] │ │ │ │ - vsub.f32 s15, s15, s19 │ │ │ │ - vstr s0, [r8] │ │ │ │ - vstr s0, [r8, #4] │ │ │ │ - vstr s0, [r8, #8] │ │ │ │ - vmla.f32 s14, s15, s13 │ │ │ │ - vstr s14, [ip, #8] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - addgt.w fp, r5, #20 │ │ │ │ - movgt r7, #0 │ │ │ │ - ble.n 54584 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - adds r7, #1 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - vdiv.f32 s18, s15, s20 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [r9, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s16, [r9] │ │ │ │ - vsub.f32 s15, s15, s19 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s17, [r9, #4] │ │ │ │ - vmla.f32 s16, s15, s18 │ │ │ │ - bl 68698 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s17, [r8, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r9, #12] │ │ │ │ - str.w r3, [r8, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s0, [r8, #8] │ │ │ │ - vstr s16, [r8] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n 544e0 │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s0, [fp] │ │ │ │ + add r8, pc │ │ │ │ + vstr s0, [fp, #4] │ │ │ │ + vstr s0, [fp, #8] │ │ │ │ + bl 660d8 │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + mov r7, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + bl 1d368 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r1, [pc, #704] @ (54978 ) │ │ │ │ + ldr r0, [pc, #704] @ (5497c ) │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - movw r2, #34079 @ 0x851f │ │ │ │ - movt r2, #20971 @ 0x51eb │ │ │ │ - mov.w r8, sl, asr #31 │ │ │ │ - mov r3, r1 │ │ │ │ - movw r0, #34953 @ 0x8889 │ │ │ │ - movt r0, #34952 @ 0x8888 │ │ │ │ - mov.w ip, r1, asr #31 │ │ │ │ - smull r7, r1, r2, r1 │ │ │ │ - smull r7, r2, r2, sl │ │ │ │ - movw r7, #6641 @ 0x19f1 │ │ │ │ - movt r7, #1398 @ 0x576 │ │ │ │ - rsb r1, ip, r1, asr #4 │ │ │ │ - rsb r2, r8, r2, asr #4 │ │ │ │ - smull lr, sl, r7, sl │ │ │ │ - smull lr, r7, r7, r3 │ │ │ │ - rsb r3, r8, sl, asr #6 │ │ │ │ - mov.w r8, #1 │ │ │ │ - rsb r7, ip, r7, asr #6 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - smull ip, r7, r0, r1 │ │ │ │ - smull ip, r0, r0, r2 │ │ │ │ - mov.w ip, r1, asr #31 │ │ │ │ - add r7, r1 │ │ │ │ - add r0, r2 │ │ │ │ - rsb ip, ip, r7, asr #5 │ │ │ │ - asrs r7, r2, #31 │ │ │ │ - rsb r0, r7, r0, asr #5 │ │ │ │ - movs r7, #60 @ 0x3c │ │ │ │ - mls r2, r7, r0, r2 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mls r1, r7, ip, r1 │ │ │ │ - ldr r2, [pc, #356] @ (5475c ) │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ + mov r3, r9 │ │ │ │ mov r0, r7 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - vldr s15, [pc, #328] @ 54750 │ │ │ │ - vldr s0, [r9, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, r9 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #292] @ (54760 ) │ │ │ │ - ldr.w r2, [r0, #1672] @ 0x688 │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 54a7c │ │ │ │ - ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 54a3a │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 54262 │ │ │ │ - ldr r3, [pc, #268] @ (54764 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r3, [r0, #1680] @ 0x690 │ │ │ │ - ldrd r3, r2, [sp, #20] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 5426c │ │ │ │ - bl 20b30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #212] @ 54754 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 5426c │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vldr s0, [pc, #196] @ 54758 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 554f2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - bmi.w 5438a │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5438a │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5438a │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5438a │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5438a │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5438a │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5438a │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ blx r3 │ │ │ │ - b.n 5438c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r5, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 553be │ │ │ │ + ldr.w r2, [r5, #3124] @ 0xc34 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 553be │ │ │ │ + ldr r0, [r3, #76] @ 0x4c │ │ │ │ + add r6, sp, #180 @ 0xb4 │ │ │ │ + ldr r1, [r3, #72] @ 0x48 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s16, [pc, #580] @ 54960 │ │ │ │ + add r7, sp, #84 @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 541ee │ │ │ │ - ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 541e8 │ │ │ │ + ldr r3, [pc, #576] @ (54980 ) │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s16 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add r0, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #3 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [fp] │ │ │ │ + vstr s0, [fp, #4] │ │ │ │ + vstr s0, [fp, #8] │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + bl 660d8 │ │ │ │ + vldr s3, [pc, #472] @ 54964 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + movs r2, #12 │ │ │ │ + add r0, r8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, sl │ │ │ │ + vstr s16, [fp] │ │ │ │ + vstr s16, [fp, #4] │ │ │ │ + vstr s16, [fp, #8] │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r8, [pc, #456] @ 54984 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d368 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #440] @ (54988 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - bl a19f8 │ │ │ │ - add.w sl, r4, #3072 @ 0xc00 │ │ │ │ mov r2, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - str.w r0, [r4, #3072] @ 0xc00 │ │ │ │ - str.w r1, [r4, #3076] @ 0xc04 │ │ │ │ - b.n 541fa │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - strb r0, [r7, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #38 @ 0x26 │ │ │ │ - movs r4, r3 │ │ │ │ - adds r6, #12 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldrb r7, [r4, #28] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 54298 │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - add.w r8, sp, #100 @ 0x64 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 54a04 │ │ │ │ - ldr.w r1, [pc, #1060] @ 54bb8 │ │ │ │ - movs r3, #15 │ │ │ │ - movs r0, #1 │ │ │ │ - movs r2, #11 │ │ │ │ - add r1, pc │ │ │ │ - strd r3, r0, [sp, #8] │ │ │ │ - adds r1, #8 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - movs r3, #116 @ 0x74 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a370 │ │ │ │ - cbz r0, 547c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r7 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #392] @ (5498c ) │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #984] @ (54bbc ) │ │ │ │ - movs r3, #15 │ │ │ │ - movs r2, #1 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #384] @ (54990 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - adds r1, #12 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #11 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #118 @ 0x76 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - bl 5a370 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 54ab2 │ │ │ │ - ldr.w sl, [pc, #948] @ 54bc0 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - add sl, pc │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - bl 68a2c │ │ │ │ - mov.w fp, #1 │ │ │ │ - add.w r1, sl, #16 │ │ │ │ - movs r3, #15 │ │ │ │ - movs r2, #11 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - strd r3, fp, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #119 @ 0x77 │ │ │ │ - str.w r9, [sp] │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - bl 5a370 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a2c │ │ │ │ - add.w r1, sl, #20 │ │ │ │ - movs r3, #15 │ │ │ │ - movs r2, #11 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #120 @ 0x78 │ │ │ │ - strd r9, r8, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - bl 5a370 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r9, r0 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s14, [r5, #4] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w sl, sp, #164 @ 0xa4 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [sp] │ │ │ │ - blt.w 54a6e │ │ │ │ - ldr r2, [pc, #768] @ (54bc4 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #32 │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 5482c │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #32 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - vldr s15, [pc, #728] @ 54ba8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #344] @ (54994 ) │ │ │ │ + ldr r0, [pc, #344] @ (54998 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #336] @ (5499c ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #128 @ 0x80 │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 54868 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #128 @ 0x80 │ │ │ │ mov r2, sl │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - movs r3, #0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #692] @ 54bac │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r1, [pc, #712] @ (54bc8 ) │ │ │ │ - ldr r0, [pc, #712] @ (54bcc ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #296] @ (549a0 ) │ │ │ │ + ldr r0, [pc, #296] @ (549a4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #708] @ (54bd0 ) │ │ │ │ + bl 677ac │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #288] @ (549a8 ) │ │ │ │ mov r2, r0 │ │ │ │ - mov r3, r8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - adds r1, #24 │ │ │ │ - bl 54084 │ │ │ │ - cbz r0, 54928 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - add r7, sp, #228 @ 0xe4 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7780 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #652] @ (54bd4 ) │ │ │ │ - ldr r0, [pc, #656] @ (54bd8 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #64 @ 0x40 │ │ │ │ + adds r1, #48 @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 548a4 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #64 @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #248] @ (549ac ) │ │ │ │ + ldr r0, [pc, #248] @ (549b0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r7 │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ + bl 677ac │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #240] @ (549b4 ) │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [r8, #12] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - add.w r8, sp, #116 @ 0x74 │ │ │ │ - movs r2, #5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r8 │ │ │ │ - vmul.f32 s2, s2, s15 │ │ │ │ - vldr s1, [sp, #88] @ 0x58 │ │ │ │ - vldr s0, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 5468e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r7, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r7, #1 │ │ │ │ - b.n 54298 │ │ │ │ - add.w r8, sp, #68 @ 0x44 │ │ │ │ - add.w r9, sp, #52 @ 0x34 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68968 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [sl] │ │ │ │ - b.n 5424e │ │ │ │ - ldr r1, [pc, #468] @ (54bdc ) │ │ │ │ - mov.w ip, #1 │ │ │ │ - strd r3, r8, [sp] │ │ │ │ - movs r2, #11 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - movs r3, #15 │ │ │ │ - adds r1, #8 │ │ │ │ - strd r3, ip, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #117 @ 0x75 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a370 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 547c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - b.n 547c4 │ │ │ │ - ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 54650 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - strb.w r8, [r0, #1684] @ 0x694 │ │ │ │ - str.w r2, [r0, #1672] @ 0x688 │ │ │ │ - str.w r2, [r0, #1676] @ 0x68c │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 54650 │ │ │ │ - ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 54262 │ │ │ │ - b.n 54656 │ │ │ │ - ldr r2, [pc, #368] @ (54be0 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #256 @ 0x100 │ │ │ │ + adds r1, #52 @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 548e0 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #256 @ 0x100 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 548cc │ │ │ │ - ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ - strb.w r8, [r0, #1684] @ 0x694 │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - bne.n 54ad6 │ │ │ │ - str.w r3, [r0, #1672] @ 0x688 │ │ │ │ - ldrb r3, [r2, #4] │ │ │ │ - cbnz r3, 54a9e │ │ │ │ - ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #324] @ (54be4 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #49024 @ 0xbf80 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 54262 │ │ │ │ - b.n 54656 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 20b30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #232] @ 54bb0 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - b.n 5480a │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s12, [r9] │ │ │ │ - vldr s14, [r9, #8] │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s11, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s15, [r0, #20] │ │ │ │ - vsub.f32 s14, s14, s11 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vdiv.f32 s16, s15, s14 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 54b9e │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmp.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s16, s15 │ │ │ │ - ldr r3, [pc, #204] @ (54be8 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s17, [r3] │ │ │ │ - vsub.f32 s17, s17, s16 │ │ │ │ - vcmpe.f32 s17, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vnegmi.f32 s17, s17 │ │ │ │ - bl 68664 │ │ │ │ - vldr s13, [pc, #120] @ 54bb4 │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vdiv.f32 s15, s13, s14 │ │ │ │ - vcmpe.f32 s15, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 54a64 │ │ │ │ - ldr r3, [pc, #156] @ (54bec ) │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r3, pc │ │ │ │ - vstr s16, [r3] │ │ │ │ - bl 20b30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - strb.w r2, [r3, #2020] @ 0x7e4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #2020] @ 0x7e4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2648] @ 0xa58 │ │ │ │ - bl 272e4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2652] @ 0xa5c │ │ │ │ - bl 272e4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 54262 │ │ │ │ - b.n 54656 │ │ │ │ - vldr s16, [pc, #16] @ 54bb0 │ │ │ │ - b.n 54b1a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #200] @ (549b8 ) │ │ │ │ + ldr r0, [pc, #200] @ (549bc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #192] @ (549c0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #16 │ │ │ │ + adds r1, #56 @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 5491c │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #16 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #152] @ (549c4 ) │ │ │ │ + ldr r0, [pc, #152] @ (549c8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #144] @ (549cc ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #512 @ 0x200 │ │ │ │ + adds r1, #60 @ 0x3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48744 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 549d0 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #512 @ 0x200 │ │ │ │ + b.n 549d0 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - adds r4, #202 @ 0xca │ │ │ │ - movs r4, r3 │ │ │ │ - adds r4, #126 @ 0x7e │ │ │ │ - movs r4, r3 │ │ │ │ - adds r4, #76 @ 0x4c │ │ │ │ - movs r4, r3 │ │ │ │ - strb r2, [r0, #12] │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + str r2, [r1, #68] @ 0x44 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + rsbs r0, ip, #8781824 @ 0x860000 │ │ │ │ + str r6, [r4, #56] @ 0x38 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [pc, #632] @ (54bf4 ) │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0x47fe │ │ │ │ + strb r0, [r5, #20] │ │ │ │ movs r5, r0 │ │ │ │ - strb r4, [r2, #11] │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [pc, #608] @ (54be8 ) │ │ │ │ movs r5, r0 │ │ │ │ - adds r3, #84 @ 0x54 │ │ │ │ - movs r4, r3 │ │ │ │ - blx r7 │ │ │ │ + strb r0, [r4, #16] │ │ │ │ movs r5, r0 │ │ │ │ - strb r6, [r2, #10] │ │ │ │ + strb r0, [r0, #16] │ │ │ │ movs r5, r0 │ │ │ │ - adds r2, #84 @ 0x54 │ │ │ │ - movs r4, r3 │ │ │ │ - strb r4, [r3, #5] │ │ │ │ + @ instruction: 0xf3f80006 │ │ │ │ + ldr r3, [pc, #120] @ (54a10 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r1, #48] @ 0x30 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r2, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr.w r2, [r0, #2028] @ 0x7ec │ │ │ │ - cbz r1, 54c1a │ │ │ │ - cmp r2, #0 │ │ │ │ - itete gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strgt.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ - strle.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ - ble.n 54c38 │ │ │ │ - ldr.w r2, [r0, #2020] @ 0x7e4 │ │ │ │ - add r2, r3 │ │ │ │ - ldrb.w r3, [r2, #256] @ 0x100 │ │ │ │ - strb.w r3, [r0, #3060] @ 0xbf4 │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - addge.w r3, r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 54c38 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - b.n 54c0a │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r0, #3060] @ 0xbf4 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r0, #2020] @ 0x7e4 │ │ │ │ - sub sp, #20 │ │ │ │ - cbz r0, 54c5c │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r0, #704 @ 0x2c0 │ │ │ │ - str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ - add.w r5, r4, #2032 @ 0x7f0 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r1, [pc, #92] @ (54ccc ) │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ + strb r0, [r3, #15] │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf3bc0006 │ │ │ │ + ldr r2, [pc, #904] @ (54d2c ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r6, #14] │ │ │ │ + movs r5, r0 │ │ │ │ + usat r0, #6, r0 │ │ │ │ + ldr r2, [pc, #664] @ (54c48 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r0, #14] │ │ │ │ + movs r5, r0 │ │ │ │ + sbfx r0, r4, #0, #7 │ │ │ │ + ldr r2, [pc, #424] @ (54b64 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r3, #13] │ │ │ │ + movs r5, r0 │ │ │ │ + ssat r0, #7, r8 │ │ │ │ + ldr r2, [pc, #184] @ (54a80 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r5, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + movt r0, #49158 @ 0xc006 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r1, [pc, #1148] @ 54e5c │ │ │ │ + ldr.w r0, [pc, #1148] @ 54e60 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r1, [pc, #1136] @ 54e64 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #2048 @ 0x800 │ │ │ │ + adds r1, #64 @ 0x40 │ │ │ │ mov r0, r5 │ │ │ │ - str.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 54cc0 │ │ │ │ - ldr.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 54a12 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #2048 @ 0x800 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr.w r1, [pc, #1092] @ 54e68 │ │ │ │ + ldr.w r0, [pc, #1092] @ 54e6c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + sub.w r8, r3, #2 │ │ │ │ + bl 677ac │ │ │ │ + clz r8, r8 │ │ │ │ + ldr.w r1, [pc, #1072] @ 54e70 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r8, r8, lsr #5 │ │ │ │ + strd r4, r8, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r1, #68 @ 0x44 │ │ │ │ + and.w r3, r3, #4096 @ 0x1000 │ │ │ │ + bl 48744 │ │ │ │ + cbz r0, 54a62 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #4096 @ 0x1000 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r1, [pc, #1024] @ 54e74 │ │ │ │ + ldr.w r0, [pc, #1024] @ 54e78 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ str r4, [sp, #0] │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - ldr r3, [pc, #56] @ (54cd0 ) │ │ │ │ - add r3, pc │ │ │ │ - blx r5 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - ldr.w r2, [r4, #2028] @ 0x7ec │ │ │ │ - mov.w r1, #704 @ 0x2c0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #16 │ │ │ │ - ldmdb r3, {r0, r1} │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 5678c │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ - b.n 54c88 │ │ │ │ - nop │ │ │ │ - str r2, [r2, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - bl 1aecd2 <__bss_start@@Base+0xf0c72> │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3240] @ 0xca8 │ │ │ │ - sub.w sp, sp, #812 @ 0x32c │ │ │ │ - ldr r3, [pc, #956] @ (550ac ) │ │ │ │ - ldr r5, [pc, #960] @ (550b0 ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - add r3, pc │ │ │ │ - add.w sl, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #948] @ (550b4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - vstr s15, [sl] │ │ │ │ + ldr r1, [pc, #1016] @ (54e7c ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #8192 @ 0x2000 │ │ │ │ + adds r1, #72 @ 0x48 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48744 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 553de │ │ │ │ + cmp r7, r3 │ │ │ │ mov r2, sl │ │ │ │ - vstr s1, [sl, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - vstr s2, [sl, #8] │ │ │ │ + it ne │ │ │ │ + strne r7, [r6, #0] │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, sl │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add.w fp, sp, #80 @ 0x50 │ │ │ │ - ldr r7, [pc, #916] @ (550b8 ) │ │ │ │ - add r5, sp, #144 @ 0x90 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [sl, #8] │ │ │ │ - add r7, pc │ │ │ │ - vldr s3, [sl, #12] │ │ │ │ - vldr s0, [sl] │ │ │ │ - bl 60ac8 │ │ │ │ - mov r2, fp │ │ │ │ - vldr s0, [pc, #836] @ 55094 │ │ │ │ - mov r1, sl │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - bl 689a0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s14, [pc, #828] @ 55098 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r1, [pc, #940] @ (54e80 ) │ │ │ │ + ldr r0, [pc, #944] @ (54e84 ) │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r1, pc │ │ │ │ + vldr s16, [pc, #884] @ 54e50 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + add r7, sp, #308 @ 0x134 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ movs r2, #15 │ │ │ │ - vldr s0, [pc, #824] @ 5509c │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vstr s0, [r5] │ │ │ │ - vstr s0, [r5, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s0, [r5, #8] │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r6, [r7, #28] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 55604 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - ldr.w r6, [r4, #3056] @ 0xbf0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s16, [fp] │ │ │ │ + vstr s16, [fp, #4] │ │ │ │ + vstr s16, [fp, #8] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d080 │ │ │ │ + mov r2, r6 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r2, #16] │ │ │ │ + add.w r8, r2, #16 │ │ │ │ + cbz r3, 54b90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r8 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - blx 7780 │ │ │ │ - cmp r6, #0 │ │ │ │ - bge.w 55636 │ │ │ │ - ldr r3, [pc, #748] @ (550bc ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s13, [pc, #712] @ 550a0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + vmov.f32 s15, #44 @ 0x41600000 14.0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vadd.f32 s16, s16, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + cmp r7, r8 │ │ │ │ + bne.n 54b5c │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + mov r7, r6 │ │ │ │ + vldr s13, [pc, #688] @ 54e50 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r3, [pc, #736] @ (54e88 ) │ │ │ │ + vsub.f32 s16, s15, s16 │ │ │ │ + vldr s14, [r4] │ │ │ │ add r3, pc │ │ │ │ - vldr s15, [sl, #12] │ │ │ │ - ldr.w r8, [pc, #732] @ 550c0 │ │ │ │ - add r6, sp, #96 @ 0x60 │ │ │ │ + str.w sl, [sp, #40] @ 0x28 │ │ │ │ + ldr.w sl, [sp, #20] │ │ │ │ + vmov.f32 s15, s14 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + vcmpe.f32 s16, s13 │ │ │ │ + vldr s12, [r3, #76] @ 0x4c │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s16 │ │ │ │ + vmla.f32 s15, s13, s12 │ │ │ │ + vstr s15, [r4] │ │ │ │ + ldrb r3, [r7, #16] │ │ │ │ + add.w r6, r7, #16 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 54cae │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r6, r7, #16 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r8, r6 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r4, [ip, #40] @ 0x28 │ │ │ │ + blx r4 │ │ │ │ + vmov.f32 s15, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, sl │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, sl │ │ │ │ + vstr s0, [fp] │ │ │ │ + vstr s0, [fp, #4] │ │ │ │ + vstr s0, [fp, #8] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1d6a0 │ │ │ │ mov r2, sl │ │ │ │ - mov r1, r6 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - add r8, pc │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, sl │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r3, sl │ │ │ │ + movs r2, #145 @ 0x91 │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48a64 │ │ │ │ + cbz r0, 54ca0 │ │ │ │ + cmp.w r9, #7 │ │ │ │ + beq.n 54c98 │ │ │ │ + ldrb.w r3, [r7, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s14, s13 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r3, [r8, #32] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 5569a │ │ │ │ - ldr r1, [pc, #684] @ (550c4 ) │ │ │ │ - ldr r0, [pc, #688] @ (550c8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - vldr s15, [pc, #628] @ 5509c │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #652] @ (550cc ) │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - ldr r3, [pc, #640] @ (550d0 ) │ │ │ │ - add r3, pc │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - bl 44058 │ │ │ │ - movs r2, #1 │ │ │ │ + bne.w 554be │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r1, [r4, #2028] @ 0x7ec │ │ │ │ - bl 44310 │ │ │ │ - ldr.w r1, [r4, #2020] @ 0x7e4 │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mla lr, r2, r3, r1 │ │ │ │ - cmp lr, r1 │ │ │ │ - bls.w 55788 │ │ │ │ - ldr r3, [pc, #576] @ (550d4 ) │ │ │ │ - add.w r2, r1, #128 @ 0x80 │ │ │ │ - ldr.w r9, [pc, #572] @ 550d8 │ │ │ │ - movw ip, #35747 @ 0x8ba3 │ │ │ │ - movt ip, #47662 @ 0xba2e │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp, #48] @ 0x30 │ │ │ │ - mov r8, r1 │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ - add r9, pc │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - mov sl, r3 │ │ │ │ - mov fp, r2 │ │ │ │ - strd lr, ip, [sp, #24] │ │ │ │ - b.n 54ef4 │ │ │ │ - ldrb.w r6, [r8, #264] @ 0x108 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 54f4a │ │ │ │ - ldr.w r6, [r8, #442] @ 0x1ba │ │ │ │ - rev r3, r6 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 54f52 │ │ │ │ - ldr r3, [pc, #516] @ (550dc ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #516] @ (550e0 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add.w r8, r8, #704 @ 0x2c0 │ │ │ │ - add r0, pc │ │ │ │ - add.w fp, fp, #704 @ 0x2c0 │ │ │ │ - bl a29cc │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, r8 │ │ │ │ - bls.w 550e8 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, sl │ │ │ │ - bl a29cc │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ + strb r3, [r7, #16] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d294 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + mov r7, r6 │ │ │ │ + cmp.w r9, #8 │ │ │ │ + bne.n 54bda │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + bl 1d03c │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 553e6 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r3, r8, r3 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - movs r2, #0 │ │ │ │ - clz r3, r3 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - bl 445a4 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - bl a29cc │ │ │ │ - ldrb.w r6, [r8, #265] @ 0x109 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 54ebe │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - str r6, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 54ed4 │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - add r6, sp, #148 @ 0x94 │ │ │ │ - mov r1, r3 │ │ │ │ - vldr s0, [r5, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r6 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s0, [pc, #344] @ 54e54 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r8, [pc, #396] @ 54e8c │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, sl │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, sl │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - ldrb.w r2, [r8, #256] @ 0x100 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vstr s15, [r7] │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vstr s15, [r7, #8] │ │ │ │ - vstr s15, [r7, #12] │ │ │ │ - vstr s14, [r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 5508e │ │ │ │ - ldrb.w r1, [r8, #265] @ 0x109 │ │ │ │ - movw r2, #39322 @ 0x999a │ │ │ │ - movt r2, #16153 @ 0x3f19 │ │ │ │ - str r2, [r7, #0] │ │ │ │ - str r2, [r7, #4] │ │ │ │ - str r2, [r7, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 55446 │ │ │ │ - movs r2, #121 @ 0x79 │ │ │ │ - movs r1, #12 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 592bc │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 55404 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #184] @ 5509c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [r5, #8] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #196] @ (550e4 ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s15, [r5, #16] │ │ │ │ - vldr s0, [pc, #120] @ 550a4 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [r5, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, fp │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r1, r8, #96 @ 0x60 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r3, #16 │ │ │ │ + movs r7, #0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r3, r8, #80 @ 0x50 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + bl 48d9c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r2, #10 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [fp] │ │ │ │ + vstr s0, [fp, #4] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [fp, #8] │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #40] @ 5509c │ │ │ │ - vldr s3, [pc, #48] @ 550a8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - b.n 54ed4 │ │ │ │ - movs r2, #123 @ 0x7b │ │ │ │ - b.n 54fca │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ + bl 1cda8 │ │ │ │ + mov r3, r4 │ │ │ │ + rsb r2, r0, #159 @ 0x9f │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldrb.w r3, [r8, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5556c │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [pc, #164] @ 54e58 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #208] @ (54e90 ) │ │ │ │ + ldr r0, [pc, #208] @ (54e94 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #204] @ (54e98 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #15 │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vldr s3, [pc, #112] @ 54e50 │ │ │ │ + adds r1, #104 @ 0x68 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 480ac │ │ │ │ + cbz r0, 54e16 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r6, #16] │ │ │ │ + strb.w r3, [r6, #32] │ │ │ │ + strb.w r3, [r6, #48] @ 0x30 │ │ │ │ + strb.w r3, [r6, #64] @ 0x40 │ │ │ │ + strb.w r3, [r6, #80] @ 0x50 │ │ │ │ + strb.w r3, [r6, #96] @ 0x60 │ │ │ │ + strb.w r3, [r6, #112] @ 0x70 │ │ │ │ + strb.w r3, [r6, #128] @ 0x80 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #116] @ (54e9c ) │ │ │ │ + ldr r0, [pc, #120] @ (54ea0 ) │ │ │ │ + add.w r8, sp, #372 @ 0x174 │ │ │ │ + add r1, pc │ │ │ │ + ldr r7, [r6, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #108] @ (54ea4 ) │ │ │ │ + mov r3, r0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 54eac │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - muls r4, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - ldrb r4, [r5, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r4, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #40 @ 0x28 │ │ │ │ - movs r4, r3 │ │ │ │ - str r4, [r2, #124] @ 0x7c │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, #118 @ 0x76 │ │ │ │ - movs r4, r3 │ │ │ │ - cmn r0, r5 │ │ │ │ + tst r0, r4 │ │ │ │ + ldr r1, [pc, #472] @ (55038 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [r2, #96] @ 0x60 │ │ │ │ + strb r0, [r0, #10] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, #22 │ │ │ │ - movs r4, r3 │ │ │ │ - mvns r0, r3 │ │ │ │ + @ instruction: 0xf2120006 │ │ │ │ + ldr r1, [pc, #192] @ (54f2c ) │ │ │ │ movs r5, r0 │ │ │ │ - mvns r4, r0 │ │ │ │ + strb r6, [r1, #9] │ │ │ │ movs r5, r0 │ │ │ │ - bics r0, r3 │ │ │ │ + rsb r0, r0, #6 │ │ │ │ + ldr r0, [pc, #912] @ (55208 ) │ │ │ │ movs r5, r0 │ │ │ │ - bics r2, r3 │ │ │ │ + strb r6, [r2, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf1820006 │ │ │ │ + ldr r0, [pc, #528] @ (55094 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r0, #7] │ │ │ │ + movs r5, r0 │ │ │ │ + orrs.w r0, lr, #6 │ │ │ │ + cdp 0, 15, cr0, cr12, cr6, {0} │ │ │ │ + ldr r2, [r5, #108] @ 0x6c │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r0, #112] @ 0x70 │ │ │ │ + movs r5, r0 │ │ │ │ + cdp 0, 3, cr0, cr10, cr6, {0} │ │ │ │ + cmp r0, r6 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r3, #104] @ 0x68 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrd sl, fp, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [pc, #900] @ (55474 ) │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #36 @ 0x24 │ │ │ │ - bl 44794 │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - cmp r0, r3 │ │ │ │ - it ge │ │ │ │ - addge.w r0, r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r0, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r0, #0 │ │ │ │ - itett ge │ │ │ │ - movge.w r2, #704 @ 0x2c0 │ │ │ │ - movlt r3, #0 │ │ │ │ - ldrge.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mlage r3, r2, r0, r3 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ - it ge │ │ │ │ - ldrbge.w r3, [r3, #256] @ 0x100 │ │ │ │ - strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - bl 68968 │ │ │ │ - ldrb.w r1, [r4, #3060] @ 0xbf4 │ │ │ │ - cbnz r1, 55154 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 55154 │ │ │ │ - ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r0, #704 @ 0x2c0 │ │ │ │ - mla r2, r0, r3, r2 │ │ │ │ - ldrb.w r3, [r2, #265] @ 0x109 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 55744 │ │ │ │ + movs r0, r0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1d6a0 │ │ │ │ mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #776] @ 5546c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #-40] @ 54ea8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ movs r2, #15 │ │ │ │ - mov r1, r7 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ + vstr s3, [fp, #12] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [r5] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [r5, #4] │ │ │ │ - vstr s0, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #728] @ (55478 ) │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vldr s0, [pc, #708] @ 55470 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s0, [fp] │ │ │ │ + vstr s0, [fp, #4] │ │ │ │ + vstr s0, [fp, #8] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r3, [pc, #896] @ (55290 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + cmp r3, #20 │ │ │ │ + it gt │ │ │ │ + addgt r7, r7, r3 │ │ │ │ + vmov s15, r7 │ │ │ │ + itte gt │ │ │ │ + addgt.w r2, r3, #20 │ │ │ │ + vmovgt s20, r2 │ │ │ │ + vldrle s20, [pc, #856] @ 55284 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + itee le │ │ │ │ + vldrle s16, [pc, #852] @ 55288 │ │ │ │ + addwgt r3, r3, #999 @ 0x3e7 │ │ │ │ + vmovgt s16, r3 │ │ │ │ + blx 7034 │ │ │ │ + vcvt.f64.s32 d10, s20 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r7, [pc, #840] @ (55294 ) │ │ │ │ + add r7, pc │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx 7034 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vcvt.f64.s32 d0, s16 │ │ │ │ + blx 7034 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx 7034 │ │ │ │ + vsub.f64 d9, d9, d11 │ │ │ │ + add.w r1, r7, #116 @ 0x74 │ │ │ │ + mov r2, r4 │ │ │ │ + vsub.f64 d8, d8, d0 │ │ │ │ + mov r0, r5 │ │ │ │ + vcvt.f32.f64 s16, d8 │ │ │ │ + vcvt.f64.f32 d8, s16 │ │ │ │ + vdiv.f64 d0, d9, d8 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + bl 49f50 │ │ │ │ + ldr r7, [r7, #112] @ 0x70 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + cmp r7, #20 │ │ │ │ + ble.w 5541c │ │ │ │ + add.w r3, r7, #20 │ │ │ │ + vmov s20, r3 │ │ │ │ + addw r3, r7, #999 @ 0x3e7 │ │ │ │ + vmov s0, r3 │ │ │ │ + negs r7, r7 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + blx 7034 │ │ │ │ + vcvt.f64.s32 d10, s20 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx 7034 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + blx 7034 │ │ │ │ + vcvt.f64.f32 d8, s16 │ │ │ │ + vsub.f64 d9, d9, d10 │ │ │ │ + vmla.f64 d0, d9, d8 │ │ │ │ + blx 7010 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + vcmpe.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s0, s0, s15 │ │ │ │ + vsuble.f32 s0, s0, s15 │ │ │ │ + vcvt.s32.f32 s0, s0 │ │ │ │ + vmov r3, s0 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + add r7, r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + ittt ne │ │ │ │ + strne r7, [r6, #4] │ │ │ │ + movne r3, #1 │ │ │ │ + strne r3, [sp, #24] │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [pc, #604] @ (55298 ) │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r0, [pc, #604] @ (5529c ) │ │ │ │ + add r3, pc │ │ │ │ + mov r1, r3 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + mov r9, r3 │ │ │ │ + bl 677ac │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s15, [r3] │ │ │ │ + mov r2, r0 │ │ │ │ movs r3, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s11, [fp, #8] │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s14, #4 @ 0x40200000 2.5 │ │ │ │ - vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ - vdiv.f32 s16, s11, s13 │ │ │ │ - cmp r3, #0 │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s0, #34 @ 0x41100000 9.0 │ │ │ │ - mov r2, fp │ │ │ │ - mov.w r1, #0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s12 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s0, s13 │ │ │ │ - mov r0, fp │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - vmla.f32 s0, s16, s15 │ │ │ │ - bl 68a64 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [pc, #544] @ 5528c │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #568] @ (5547c ) │ │ │ │ - ldr r0, [pc, #568] @ (55480 ) │ │ │ │ - add r1, pc │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r3, [pc, #552] @ (552a0 ) │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + add r3, pc │ │ │ │ + strd r8, r2, [sp, #8] │ │ │ │ + add.w r1, r3, #120 @ 0x78 │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r3, sp, #324 @ 0x144 │ │ │ │ + bl 48d9c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + cmp r0, r8 │ │ │ │ + it ne │ │ │ │ + movne r2, r0 │ │ │ │ + mov r0, sl │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r2, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r0, [pc, #480] @ (552a4 ) │ │ │ │ + mov r1, r9 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #564] @ (55484 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r8 │ │ │ │ mov r2, r0 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - mov.w ip, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, ip, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #488] @ 5546c │ │ │ │ - add.w r1, r1, #372 @ 0x174 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s0, [pc, #416] @ 5528c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - mov r2, r0 │ │ │ │ - cbnz r0, 552c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 555da │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add.w r1, r3, #124 @ 0x7c │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + and.w r3, r3, #16384 @ 0x4000 │ │ │ │ + bl 48744 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 555c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 54c40 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r2, [r4, #2028] @ 0x7ec │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - addge.w r3, r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - itt lt │ │ │ │ - movlt r3, #0 │ │ │ │ - strblt.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - blt.w 554a0 │ │ │ │ - ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r1, #704 @ 0x2c0 │ │ │ │ - mla r2, r1, r3, r2 │ │ │ │ - ldrb.w r3, [r2, #256] @ 0x100 │ │ │ │ - strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 554a0 │ │ │ │ + bne.w 5540e │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + tst.w r3, #16384 @ 0x4000 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [r7, #12] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ mov r2, fp │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s14, s15 │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + vadd.f32 s2, s3, s3 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vldr s1, [r7, #4] │ │ │ │ + vldr s0, [r7] │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s15, [fp] │ │ │ │ + vstr s15, [fp, #4] │ │ │ │ + vstr s15, [fp, #8] │ │ │ │ + vstr s14, [fp, #12] │ │ │ │ + vstr s2, [r7, #8] │ │ │ │ + bl 3bce0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + lsls r3, r3, #17 │ │ │ │ + bmi.w 5554e │ │ │ │ + mov r2, sl │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - bl 68a2c │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5568a │ │ │ │ - ldr r1, [pc, #344] @ (55488 ) │ │ │ │ - ldr r0, [pc, #348] @ (5548c ) │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #50 @ 0x41900000 18.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r1, [pc, #272] @ (552a8 ) │ │ │ │ + ldr r0, [pc, #272] @ (552ac ) │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #0 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r6, [pc, #340] @ (55490 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r7, #1 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ str r7, [sp, #0] │ │ │ │ - add r6, pc │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vldr s1, [pc, #276] @ 5546c │ │ │ │ - add.w r1, r6, #384 @ 0x180 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [pc, #200] @ 5528c │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - movs r3, #0 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r8, [sp, #20] │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 1d294 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + movs r2, #21 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r1, [pc, #180] @ (552b0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 55386 │ │ │ │ - ldrb.w r3, [r6, #88] @ 0x58 │ │ │ │ - cbz r3, 553e2 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 553e2 │ │ │ │ - ldr.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r5, #704 @ 0x2c0 │ │ │ │ - ldrb.w r6, [r4, #3060] @ 0xbf4 │ │ │ │ - mla r0, r5, r3, r0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 556bc │ │ │ │ - ldr r1, [pc, #236] @ (55494 ) │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 55796 │ │ │ │ - add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ - bl a1ee0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + tst.w r3, #1 │ │ │ │ + add.w r1, r1, #132 @ 0x84 │ │ │ │ + mov.w r3, #5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #162 @ 0xa2 │ │ │ │ + movne r3, #164 @ 0xa4 │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 55230 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #6 │ │ │ │ + it ne │ │ │ │ + eorne.w r7, r3, #1 │ │ │ │ + movs r3, #1 │ │ │ │ + str r7, [r6, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ mov r0, r4 │ │ │ │ - bl 54c40 │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - cmp r3, #0 │ │ │ │ - iteet gt │ │ │ │ - movgt r2, #0 │ │ │ │ - movle.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movle r3, #0 │ │ │ │ - ldrgt.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - it gt │ │ │ │ - ldrbgt.w r3, [r3, #256] @ 0x100 │ │ │ │ - strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - str.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr r2, [pc, #180] @ (55498 ) │ │ │ │ - ldr r3, [pc, #180] @ (5549c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #804] @ 0x324 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 5582c │ │ │ │ - add.w sp, sp, #812 @ 0x32c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s14, [r5, #8] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #104] @ (55478 ) │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s15, [r5, #16] │ │ │ │ - vldr s0, [pc, #80] @ 55470 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vstr s14, [r5, #8] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, fp │ │ │ │ - vldr s14, [r3] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d294 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r1, [pc, #112] @ (552b4 ) │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + movs r2, #21 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r5 │ │ │ │ + tst.w r3, #2 │ │ │ │ + add.w r1, r1, #136 @ 0x88 │ │ │ │ + mov.w r3, #1 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #165 @ 0xa5 │ │ │ │ + movne r3, #167 @ 0xa7 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 552b8 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #5 │ │ │ │ + it ne │ │ │ │ + eorne.w r7, r3, #2 │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 54ed4 │ │ │ │ - ldrb.w r2, [r8, #264] @ 0x108 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 54fc8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s14 │ │ │ │ - vstr s15, [r7] │ │ │ │ - vstr s15, [r7, #8] │ │ │ │ - b.n 54fc8 │ │ │ │ + str r7, [r6, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n 552b8 │ │ │ │ + nop │ │ │ │ + movs r4, r2 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r7, r4, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - cmp r3, #118 @ 0x76 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, #186 @ 0xba │ │ │ │ + negs r0, r6 │ │ │ │ + ldcl 0, cr0, [ip], #24 │ │ │ │ + stcl 0, cr0, [r0], {6} │ │ │ │ + orrs r6, r3 │ │ │ │ movs r5, r0 │ │ │ │ - strb r0, [r4, r4] │ │ │ │ + ldr r6, [r3, #72] @ 0x48 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r2, #12 │ │ │ │ - movs r4, r3 │ │ │ │ - subs r5, #208 @ 0xd0 │ │ │ │ + @ instruction: 0xeb900006 │ │ │ │ + ldr r4, [r5, #64] @ 0x40 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ + sbcs r6, r7 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r1, #30 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r6, [r7, r0] │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ movs r5, r0 │ │ │ │ - ldrsb r2, [r7, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ + and.w r0, sl, r6 │ │ │ │ + strd r0, r0, [r2, #24] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - movs r6, #1 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #884] @ (55834 ) │ │ │ │ - ldr r0, [pc, #884] @ (55838 ) │ │ │ │ + mov.w r8, #1 │ │ │ │ + bl 1d294 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r7, [pc, #780] @ (555dc ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + movs r2, #21 │ │ │ │ + add r7, pc │ │ │ │ + mov r0, r5 │ │ │ │ + tst.w r3, #4 │ │ │ │ + add.w r1, r7, #140 @ 0x8c │ │ │ │ + mov.w r3, #10 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #168 @ 0xa8 │ │ │ │ + movne r3, #170 @ 0xaa │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 48868 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55428 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #3 │ │ │ │ + itee eq │ │ │ │ + streq.w r9, [r6, #12] │ │ │ │ + eorne.w r3, r3, #4 │ │ │ │ + strne r3, [r6, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + blx r3 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d208 │ │ │ │ + vldr s14, [pc, #656] @ 555d0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r1, [pc, #644] @ (555e0 ) │ │ │ │ + ldr r0, [pc, #644] @ (555e4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #880] @ (5583c ) │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #640] @ (555e8 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ add r1, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ mov r2, r0 │ │ │ │ - vstr s2, [r5] │ │ │ │ + vstr s2, [fp] │ │ │ │ movs r0, #15 │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ + vstr s2, [fp, #4] │ │ │ │ + vstr s2, [fp, #8] │ │ │ │ movs r3, #0 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ + vstr s5, [fp, #12] │ │ │ │ + movs r4, #1 │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - strd r0, r6, [sp, #8] │ │ │ │ + strd r0, r4, [sp, #8] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #820] @ 55830 │ │ │ │ - add.w r1, r1, #376 @ 0x178 │ │ │ │ - mov r0, r4 │ │ │ │ + vldr s1, [pc, #568] @ 555d4 │ │ │ │ + adds r1, #144 @ 0x90 │ │ │ │ + mov r0, r5 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 555e0 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge.n 555f0 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 553b2 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 53284 │ │ │ │ + ldr.w r3, [r5, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r5, #3192] @ 0xc78 │ │ │ │ + ldr r2, [pc, #556] @ (555ec ) │ │ │ │ + ldr r3, [pc, #556] @ (555f0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 555be │ │ │ │ + add sp, #444 @ 0x1bc │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + eor.w r7, r3, #8192 @ 0x2000 │ │ │ │ + b.w 54aa2 │ │ │ │ + ldr r7, [pc, #524] @ (555f4 ) │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + add r7, pc │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d1d0 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - movs r6, #0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #772] @ (55840 ) │ │ │ │ - ldr r0, [pc, #776] @ (55844 ) │ │ │ │ - mov.w r8, #1 │ │ │ │ + adds r1, #76 @ 0x4c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [r1] │ │ │ │ + bl 49f50 │ │ │ │ + vstr s0, [r7, #76] @ 0x4c │ │ │ │ + b.n 54ce6 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + eor.w r3, r3, #16384 @ 0x4000 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 55126 │ │ │ │ + vldr d0, [pc, #424] @ 555c8 │ │ │ │ + movs r7, #0 │ │ │ │ + vldr s20, [pc, #436] @ 555d8 │ │ │ │ + b.n 54fb4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55314 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d208 │ │ │ │ + vldr s14, [pc, #384] @ 555d0 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r1, [pc, #396] @ (555f8 ) │ │ │ │ + ldr r0, [pc, #396] @ (555fc ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #764] @ (55848 ) │ │ │ │ + bl 677ac │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - movs r3, #15 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + str r4, [sp, #0] │ │ │ │ mov r2, r0 │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [fp] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ + vstr s2, [fp, #4] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - strd r3, r8, [sp, #8] │ │ │ │ - add.w r1, r1, #380 @ 0x17c │ │ │ │ - vldr s1, [pc, #692] @ 55830 │ │ │ │ + vstr s2, [fp, #8] │ │ │ │ + add.w r1, r7, #144 @ 0x90 │ │ │ │ + vstr s5, [fp, #12] │ │ │ │ mov r3, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + str r0, [sp, #8] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 55306 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, r6 │ │ │ │ - blt.w 55306 │ │ │ │ - ldr.w r1, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r0, #704 @ 0x2c0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mla r1, r0, r3, r1 │ │ │ │ - strb.w r8, [r2, #1684] @ 0x694 │ │ │ │ - str.w r6, [r2, #1672] @ 0x688 │ │ │ │ - movs r3, #9 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - add.w r0, r4, #2544 @ 0x9f0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - bl a2458 │ │ │ │ - b.n 553e2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 552c4 │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - b.n 55300 │ │ │ │ - ldrb.w r3, [r4, #1695] @ 0x69f │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5551a │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 5551a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #8 │ │ │ │ - strb.w r0, [r3, #1684] @ 0x694 │ │ │ │ - str.w r1, [r3, #1672] @ 0x688 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - b.n 553e2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 54c40 │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 55722 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r6 │ │ │ │ - ldrb.w r3, [r3, #256] @ 0x100 │ │ │ │ - strb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - mov r0, r3 │ │ │ │ - str.w r6, [r4, #3056] @ 0xbf0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r7, #28] │ │ │ │ - blx 7780 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - ldr r1, [pc, #524] @ (5584c ) │ │ │ │ - add r1, pc │ │ │ │ - mla r6, r2, r6, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a3874 │ │ │ │ + vldr s1, [pc, #292] @ 555d4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5577e │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 55774 │ │ │ │ - ldrb.w r3, [r6, #264] @ 0x108 │ │ │ │ + beq.n 553be │ │ │ │ + b.n 553ac │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r7, r9 │ │ │ │ + b.n 554d4 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r8 │ │ │ │ + bl a237c │ │ │ │ + cmp r7, #7 │ │ │ │ + beq.n 555b8 │ │ │ │ + ldrb.w r2, [r8, #16] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 554c4 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + movs r2, #0 │ │ │ │ + lsls r3, r3, #4 │ │ │ │ + strb r2, [r1, r3] │ │ │ │ + b.w 54c9c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + rsb r2, r0, #159 @ 0x9f │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 557dc │ │ │ │ - ldrb.w r0, [r6, #265] @ 0x109 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5578c │ │ │ │ - ldr r1, [pc, #476] @ (55850 ) │ │ │ │ - ldr r0, [pc, #480] @ (55854 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl a2458 │ │ │ │ - b.w 54dce │ │ │ │ - ldr r1, [pc, #460] @ (55858 ) │ │ │ │ - ldr r0, [pc, #460] @ (5585c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 5533a │ │ │ │ - add.w r7, r8, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + beq.w 546e6 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r1, r6, #36 @ 0x24 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 54e14 │ │ │ │ - add.w r0, r8, #36 @ 0x24 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 54e14 │ │ │ │ - ldr r2, [pc, #416] @ (55860 ) │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ - add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ + beq.w 546e6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r7, sp, #180 @ 0xb4 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r3, r5, r2, r3 │ │ │ │ - ldr.w r2, [r3, #260] @ 0x104 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5581e │ │ │ │ - ldr r7, [pc, #360] @ (55864 ) │ │ │ │ - ldr r0, [pc, #364] @ (55868 ) │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #352] @ (5586c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r0 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bl 531f8 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 5c7c8 │ │ │ │ - b.n 553e2 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r3 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strb.w r6, [r4, #3060] @ 0xbf4 │ │ │ │ - str.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r7, #28] │ │ │ │ - blx 7780 │ │ │ │ - b.w 54dce │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - ldr r1, [pc, #292] @ (55870 ) │ │ │ │ - mov r2, sl │ │ │ │ - ldr r6, [pc, #292] @ (55874 ) │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #288] @ (55878 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #4 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldmia r0, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - add.w r1, r6, #368 @ 0x170 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5b364 │ │ │ │ - b.n 551d6 │ │ │ │ - ldr r1, [pc, #260] @ (5587c ) │ │ │ │ - ldr r0, [pc, #264] @ (55880 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 55678 │ │ │ │ - ldr r1, [pc, #260] @ (55884 ) │ │ │ │ - ldr r0, [pc, #260] @ (55888 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 55678 │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - b.n 550ec │ │ │ │ - ldr r1, [pc, #252] @ (5588c ) │ │ │ │ - ldr r0, [pc, #256] @ (55890 ) │ │ │ │ + addw r0, r5, #3124 @ 0xc34 │ │ │ │ + bl 52928 │ │ │ │ + strb.w r9, [r6] │ │ │ │ + b.w 546e6 │ │ │ │ + ldr r1, [pc, #176] @ (55600 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 55678 │ │ │ │ - add.w r6, r4, #2032 @ 0x7f0 │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55178 │ │ │ │ + movs r3, #7 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + b.n 55178 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r1, r8, #100 @ 0x64 │ │ │ │ + mov r2, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 54da0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mla r2, r5, r1, r2 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #212] @ (55894 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r3, r5, r2, r3 │ │ │ │ - ldr.w r3, [r3, #260] @ 0x104 │ │ │ │ - str.w r3, [r4, #3064] @ 0xbf8 │ │ │ │ - b.n 553ba │ │ │ │ - ldr r2, [pc, #184] @ (55898 ) │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #260] @ 0x104 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r7, r6, #266 @ 0x10a │ │ │ │ - ldr.w r0, [r1, #1600] @ 0x640 │ │ │ │ - ldr.w r1, [r1, #1596] @ 0x63c │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w r7, [ip, #32] │ │ │ │ - blx r7 │ │ │ │ + b.n 55590 │ │ │ │ + adds r2, #16 │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 54da0 │ │ │ │ + ldrb r7, [r2, #16] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 55588 │ │ │ │ + ldr.w r8, [pc, #104] @ 55604 │ │ │ │ + add.w r0, r6, r3, lsl #4 │ │ │ │ + movs r2, #16 │ │ │ │ + add r8, pc │ │ │ │ + add.w r1, r8, #80 @ 0x50 │ │ │ │ + bl a237c │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r0, [r6, #265] @ 0x109 │ │ │ │ - strb.w r3, [r6, #264] @ 0x108 │ │ │ │ - b.n 5566a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r0, [r3, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - b.n 553e2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + strb.w r7, [r8, #80] @ 0x50 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.w 54da0 │ │ │ │ + mov r3, r7 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + b.n 554e4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #62 @ 0x3e │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #112] @ (558ac ) │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #144 @ 0x90 │ │ │ │ - movs r4, r3 │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r7, #108] @ 0x6c │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #18 │ │ │ │ - movs r4, r3 │ │ │ │ - strb r4, [r4, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, #140 @ 0x8c │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r3, #88] @ 0x58 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r7, #88] @ 0x58 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r0, [r5, r7] │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r0, #84] @ 0x54 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, #4 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r3, #84] @ 0x54 │ │ │ │ + subs r0, #0 │ │ │ │ + lsls r7, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r4, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmdb r4!, {r1, r2} │ │ │ │ + subs r7, #254 @ 0xfe │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r4, [r5, #24] │ │ │ │ movs r5, r0 │ │ │ │ - b.n 55dda │ │ │ │ - vabal.u q9, d15, d12 │ │ │ │ - movs r4, r3 │ │ │ │ - ldrsh r4, [r2, r1] │ │ │ │ + ldmia.w ip, {r1, r2} │ │ │ │ + ldrsb r2, [r5, r1] │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #136 @ 0x88 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r0, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #126 @ 0x7e │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r5, #68] @ 0x44 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #112 @ 0x70 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r1, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r1, #68] @ 0x44 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xe81e0006 │ │ │ │ + subs r6, #238 @ 0xee │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r4, #64] @ 0x40 │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.n 55374 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 552dc │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - mov r7, r0 │ │ │ │ - asrs r4, r1, #6 │ │ │ │ - cmp r1, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ble.n 558e2 │ │ │ │ - ldr.w r8, [pc, #112] @ 55934 │ │ │ │ - mov r6, r2 │ │ │ │ - mov.w r9, #704 @ 0x2c0 │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w sl, r4, asr #1 │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 558e8 │ │ │ │ - mov r4, sl │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 558ce │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mla r5, r9, sl, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 55910 │ │ │ │ - ldrb.w r2, [r6, #256] @ 0x100 │ │ │ │ + str.w r0, [ip, #3400] @ 0xd48 │ │ │ │ + sub.w sp, sp, #612 @ 0x264 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [pc, #556] @ (55850 ) │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + vmov.f32 s16, s4 │ │ │ │ + vmov.f32 s17, s5 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #544] @ (55854 ) │ │ │ │ + vmov.f32 s18, s6 │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vmov.f32 s19, s7 │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ + vmov.f32 s20, s8 │ │ │ │ + vstr s2, [sp, #88] @ 0x58 │ │ │ │ + vmov.f32 s21, s9 │ │ │ │ + vstr s3, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s22, s10 │ │ │ │ + vstr s4, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s23, s11 │ │ │ │ + vstr s5, [sp, #68] @ 0x44 │ │ │ │ + vstr s6, [sp, #72] @ 0x48 │ │ │ │ + vstr s7, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #604] @ 0x25c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [pc, #480] @ (55858 ) │ │ │ │ + strd r1, r2, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vstr s8, [sp, #48] @ 0x30 │ │ │ │ + vstr s9, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vstr s10, [sp, #56] @ 0x38 │ │ │ │ + vstr s11, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [sl, r0, lsl #2] │ │ │ │ + adds r6, r3, #1 │ │ │ │ + beq.w 55e7a │ │ │ │ + ldr.w r2, [sl, #3124] @ 0xc34 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cbz r3, 556c6 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + add r2, sp, #396 @ 0x18c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r4, sp, #280 @ 0x118 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s3, s23 │ │ │ │ + vmov.f32 s2, s22 │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [pc, #316] @ 55844 │ │ │ │ + vldr s3, [pc, #316] @ 55848 │ │ │ │ + movs r2, #12 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ mov r1, r5 │ │ │ │ - ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ - cbz r2, 55924 │ │ │ │ + vstr s0, [r4] │ │ │ │ + vstr s0, [r4, #4] │ │ │ │ + vstr s0, [r4, #8] │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 558dc │ │ │ │ - mov r0, r6 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 558dc │ │ │ │ - sub.w r4, r4, sl │ │ │ │ - add.w r7, r5, #704 @ 0x2c0 │ │ │ │ - subs r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 558ce │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + beq.w 55aec │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr s25, [r5, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 55910 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 55910 │ │ │ │ - b.n 558dc │ │ │ │ - strh r0, [r3, r4] │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - mov r6, r0 │ │ │ │ - asrs r4, r1, #6 │ │ │ │ - cmp r1, #0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ble.n 559b6 │ │ │ │ - ldr r7, [pc, #108] @ (559cc ) │ │ │ │ - mov r9, r2 │ │ │ │ - mov.w r8, #704 @ 0x2c0 │ │ │ │ - add r7, pc │ │ │ │ - b.n 55978 │ │ │ │ - sub.w r4, r4, sl │ │ │ │ - add.w r6, r5, #704 @ 0x2c0 │ │ │ │ - subs r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 559b6 │ │ │ │ - mov.w sl, r4, asr #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mla r5, r8, sl, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5596a │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 559b0 │ │ │ │ - ldrb.w r2, [r5, #256] @ 0x100 │ │ │ │ - mov r1, r9 │ │ │ │ - ldrb.w r3, [r9, #256] @ 0x100 │ │ │ │ - cbz r2, 559bc │ │ │ │ + bne.w 55b0e │ │ │ │ + ldr r6, [pc, #252] @ (5585c ) │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r6, #148] @ 0x94 │ │ │ │ + dmb ish │ │ │ │ + lsls r5, r3, #31 │ │ │ │ + bpl.w 55ba0 │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s24, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r5, [pc, #232] @ (55860 ) │ │ │ │ + vmov.f32 s26, #20 @ 0x40a00000 5.0 │ │ │ │ + add r6, sp, #96 @ 0x60 │ │ │ │ + movs r3, #0 │ │ │ │ + add r5, pc │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + mov r2, r6 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + add.w r0, r5, #152 @ 0x98 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + movs r7, #0 │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16204 @ 0x3f4c │ │ │ │ + str r7, [r4, #112] @ 0x70 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #68] @ 0x44 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #16230 @ 0x3f66 │ │ │ │ + vstr s24, [r4, #60] @ 0x3c │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + str r3, [r4, #104] @ 0x68 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s26, [r4] │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + str r3, [r4, #56] @ 0x38 │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + str r3, [r4, #88] @ 0x58 │ │ │ │ + str r3, [r4, #92] @ 0x5c │ │ │ │ + str r3, [r4, #108] @ 0x6c │ │ │ │ + str r3, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16840 @ 0x41c8 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16752 @ 0x4170 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + mov r3, r4 │ │ │ │ + bl 3e6ac │ │ │ │ + vldr s15, [r8, #4] │ │ │ │ + vldr s14, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r8, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5596a │ │ │ │ - mov r0, r5 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 5596a │ │ │ │ - mov r4, sl │ │ │ │ + bne.w 55b18 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmov.f32 s26, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add.w ip, sp, #120 @ 0x78 │ │ │ │ cmp r4, #0 │ │ │ │ - bgt.n 55978 │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 559b0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 559b0 │ │ │ │ - b.n 5596a │ │ │ │ - strh r6, [r7, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - cmp r1, r0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, r2 │ │ │ │ - beq.n 55a62 │ │ │ │ - ldr.w r9, [pc, #200] @ 55abc │ │ │ │ - add r9, pc │ │ │ │ - b.n 55a16 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + ble.w 55ae2 │ │ │ │ + ldr r3, [pc, #60] @ (55864 ) │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + vldr s24, [pc, #28] @ 5584c │ │ │ │ + adds r3, #152 @ 0x98 │ │ │ │ + add.w fp, r2, #412 @ 0x19c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w ip, [sp, #28] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b.n 559b8 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + strh r4, [r7, r7] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r6, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 551bc │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 5517c │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 5602c │ │ │ │ + movs r6, r0 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r8, sp, #168 @ 0xa8 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ + add.w r9, sp, #184 @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - cmp r8, r6 │ │ │ │ - it ne │ │ │ │ - cmpne r7, r4 │ │ │ │ - beq.n 55a62 │ │ │ │ - mov r1, r9 │ │ │ │ + vsub.f32 s0, s15, s14 │ │ │ │ mov r0, r4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 559fa │ │ │ │ + add r7, sp, #152 @ 0x98 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + bl 1d2cc │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 55a46 │ │ │ │ - ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ - mov r1, r6 │ │ │ │ - ldrb.w r3, [r6, #256] @ 0x100 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d368 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vmul.f32 s0, s26, s0 │ │ │ │ mov r0, r4 │ │ │ │ - cbz r2, 55a90 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 559fa │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 559fa │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - cmp r8, r6 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r3, [fp, #20] │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ it ne │ │ │ │ - cmpne r7, r4 │ │ │ │ - bne.n 55a16 │ │ │ │ - sub.w r8, r8, r6 │ │ │ │ - cmp.w r8, #704 @ 0x2c0 │ │ │ │ - ble.n 55a9e │ │ │ │ + addne r6, sp, #232 @ 0xe8 │ │ │ │ + beq.w 55bc0 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + movs r2, #5 │ │ │ │ mov r1, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 73c4 │ │ │ │ - subs r7, r7, r4 │ │ │ │ - add r5, r8 │ │ │ │ - cmp.w r7, #704 @ 0x2c0 │ │ │ │ - ble.n 55aac │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 73c4 │ │ │ │ - adds r0, r5, r7 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 55a46 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 55a46 │ │ │ │ - b.n 559fa │ │ │ │ - bne.n 55a76 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s0, [r4] │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 55d2c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r1, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55a76 │ │ │ │ - bne.n 55a8a │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s1, [r7, #4] │ │ │ │ + vldr s0, [r7] │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 55c40 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, fp │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r1, [fp, #12] │ │ │ │ + vadd.f32 s2, s3, s3 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s0, [r9] │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s2, [r9, #8] │ │ │ │ + bl 3bce0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w fp, fp, #44 @ 0x2c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + ble.w 55ae2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cbz r3, 559ca │ │ │ │ + ldr r3, [sp, #396] @ 0x18c │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bpl.n 559ca │ │ │ │ + ldr.w r3, [fp, #20] │ │ │ │ + lsls r1, r3, #30 │ │ │ │ + bmi.n 559a8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 559de │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 55e1c │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55a8a │ │ │ │ - nop │ │ │ │ - str r6, [r5, r7] │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub.w ip, r1, r0 │ │ │ │ - movw r7, #35747 @ 0x8ba3 │ │ │ │ - movt r7, #47662 @ 0xba2e │ │ │ │ - mov.w r8, r3, lsl #1 │ │ │ │ - mov.w ip, ip, asr #6 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r9, r3 │ │ │ │ - mov lr, r2 │ │ │ │ - mul.w ip, r7, ip │ │ │ │ - cmp r8, ip │ │ │ │ - bgt.n 55b28 │ │ │ │ - mov.w r6, #704 @ 0x2c0 │ │ │ │ - mul.w sl, r6, r3 │ │ │ │ - mul.w r6, r6, r8 │ │ │ │ - add.w r2, r4, sl │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r6 │ │ │ │ - str.w lr, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 559d0 │ │ │ │ - sub.w ip, r5, r4 │ │ │ │ - mov lr, r0 │ │ │ │ - mov.w ip, ip, asr #6 │ │ │ │ - mul.w ip, r7, ip │ │ │ │ - cmp r8, ip │ │ │ │ - ble.n 55b02 │ │ │ │ - cmp r9, ip │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - it ge │ │ │ │ - movge r9, ip │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w lr, [sp] │ │ │ │ - mla r2, r2, r9, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 559d0 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r1, r0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, r2 │ │ │ │ - beq.n 55bde │ │ │ │ - ldr.w r9, [pc, #168] @ 55c14 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - add r9, pc │ │ │ │ - b.n 55b92 │ │ │ │ + vmov.f32 s0, s26 │ │ │ │ + mov r0, r2 │ │ │ │ + add r5, sp, #216 @ 0xd8 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + vldr s0, [r4] │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s2, [r4, #8] │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + cmp r3, #0 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it lt │ │ │ │ + neglt r3, r3 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r3, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vcvt.f32.s32 s3, s15 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - cmp r7, r5 │ │ │ │ - it ne │ │ │ │ - cmpne r8, r4 │ │ │ │ - beq.n 55bde │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 55b76 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 55bc2 │ │ │ │ - ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ - mov r1, r5 │ │ │ │ - ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [r5] │ │ │ │ + vstr s0, [r5, #4] │ │ │ │ + vmul.f32 s3, s3, s24 │ │ │ │ + vstr s0, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + sub.w r3, fp, #16 │ │ │ │ + mov r2, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 1d390 │ │ │ │ + cbz r0, 55aa6 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr.w r3, [fp, #24] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 55e2c │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + ldr.w r2, [pc, #1028] @ 55e88 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 55e5a │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r0, #8 │ │ │ │ + mov r2, fp │ │ │ │ + bl 18a2c │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ + add r6, sp, #200 @ 0xc8 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - cbz r2, 55bf6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 55b76 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 55b76 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - cmp r7, r5 │ │ │ │ - it ne │ │ │ │ - cmpne r8, r4 │ │ │ │ - bne.n 55b92 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.n 55c06 │ │ │ │ - subs r2, r7, r5 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 55c04 │ │ │ │ - mov r1, r5 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 73c0 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d368 │ │ │ │ + ldr.w r3, [fp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 55bc2 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 55bc2 │ │ │ │ - b.n 55b76 │ │ │ │ - beq.n 55c0a │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55c06 │ │ │ │ - str r2, [r6, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ - ldr r2, [pc, #340] @ (55d80 ) │ │ │ │ - sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ - ldr r3, [pc, #340] @ (55d84 ) │ │ │ │ - cmp r0, r1 │ │ │ │ + beq.w 55868 │ │ │ │ + mov r3, r6 │ │ │ │ + movs r2, #114 @ 0x72 │ │ │ │ + movs r1, #7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 476e8 │ │ │ │ + b.n 55868 │ │ │ │ + ldr r0, [pc, #936] @ (55e8c ) │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #152 @ 0x98 │ │ │ │ + bl 3e854 │ │ │ │ + ldr r2, [pc, #928] @ (55e90 ) │ │ │ │ + ldr r3, [pc, #932] @ (55e94 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #716] @ 0x2cc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #604] @ 0x25c │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - beq.n 55d3c │ │ │ │ - add.w r7, r0, #704 @ 0x2c0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - cmp r1, r7 │ │ │ │ - beq.n 55d3c │ │ │ │ - ldr r3, [pc, #312] @ (55d88 ) │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r6, [pc, #312] @ (55d8c ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r6, pc │ │ │ │ - b.n 55c9c │ │ │ │ - add.w r9, r8, #704 @ 0x2c0 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7398 │ │ │ │ - sub.w r2, r7, sl │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 55d70 │ │ │ │ - rsb r0, r2, #704 @ 0x2c0 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r7 │ │ │ │ - blx 73c4 │ │ │ │ - add.w r4, r8, #1408 @ 0x580 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7398 │ │ │ │ - add.w r7, r7, #704 @ 0x2c0 │ │ │ │ - mov r8, r9 │ │ │ │ - cmp fp, r4 │ │ │ │ - beq.n 55d3c │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 55c5c │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + bne.w 55e80 │ │ │ │ + add.w sp, sp, #612 @ 0x264 │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + vmul.f32 s25, s25, s15 │ │ │ │ + b.n 5575c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r0, r4, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + subs r0, #1 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + vmov s27, r0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s27, s27 │ │ │ │ + vldr s15, [r3, #8] │ │ │ │ + vmul.f32 s27, s27, s25 │ │ │ │ + vcmpe.f32 s15, s27 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s26, #52 @ 0x41a00000 20.0 │ │ │ │ + bpl.w 55814 │ │ │ │ + add r4, sp, #104 @ 0x68 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d208 │ │ │ │ + vmov.f32 s0, s26 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d340 │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r5, #344] @ 0x158 │ │ │ │ + add.w r1, r5, #344 @ 0x158 │ │ │ │ mov r0, sl │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 55cce │ │ │ │ - ldrb.w r2, [r8, #960] @ 0x3c0 │ │ │ │ - ldrb.w r3, [sl, #256] @ 0x100 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 55d5e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 55c5c │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl a387c │ │ │ │ + bl 49f50 │ │ │ │ + vldr s14, [r6, #8] │ │ │ │ + vldr s15, [r6] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vsub.f32 s14, s14, s27 │ │ │ │ + vldr s26, [r6, #12] │ │ │ │ + vstr s0, [r5, #344] @ 0x158 │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + vmul.f32 s26, s26, s24 │ │ │ │ + vmla.f32 s15, s14, s0 │ │ │ │ + vstr s15, [r6] │ │ │ │ + b.n 55814 │ │ │ │ + add.w r5, r6, #148 @ 0x94 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 55c5c │ │ │ │ - add.w r9, r8, #704 @ 0x2c0 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r9 │ │ │ │ + beq.w 5576e │ │ │ │ + add.w r0, r6, #152 @ 0x98 │ │ │ │ + bl 3e60c │ │ │ │ mov r0, r5 │ │ │ │ - mov r4, r8 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55cf2 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, r4, r2 │ │ │ │ - sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5576e │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.w 55e44 │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + add r1, sp, #588 @ 0x24c │ │ │ │ + mov r0, r1 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #16 │ │ │ │ + bl 615e0 │ │ │ │ + vldr s15, [r8, #12] │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vldr s1, [r8, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a3874 │ │ │ │ + vldr s0, [r8] │ │ │ │ + movs r2, #5 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmla.f32 s1, s15, s14 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + b.n 558d6 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, fp │ │ │ │ + bl a3934 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 55ce2 │ │ │ │ + beq.w 55e6e │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + sub.w r3, r4, fp │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vldr s1, [pc, #532] @ 55e84 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r7, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s3, s23 │ │ │ │ + vmov.f32 s2, s22 │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ mov r1, r6 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r8 │ │ │ │ + blx r7 │ │ │ │ + b.n 55962 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ mov r0, r4 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 55d22 │ │ │ │ - ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ - ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ - cbz r3, 55d58 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 55ce2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a387c │ │ │ │ + bl a3934 │ │ │ │ + mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 55ce2 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, r4, r2 │ │ │ │ - add.w r4, r8, #1408 @ 0x580 │ │ │ │ - blx 7398 │ │ │ │ - add.w r7, r7, #704 @ 0x2c0 │ │ │ │ - mov r8, r9 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne.n 55c9c │ │ │ │ - ldr r2, [pc, #80] @ (55d90 ) │ │ │ │ - ldr r3, [pc, #68] @ (55d84 ) │ │ │ │ + beq.w 55e62 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + subs r3, r2, r4 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vldr s1, [pc, #296] @ 55e84 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + vmov.f32 s3, s23 │ │ │ │ + vmov.f32 s2, s22 │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r4, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + adds r2, r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r4 │ │ │ │ + b.n 5591c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s25 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d294 │ │ │ │ + b.n 559de │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + ldr r2, [pc, #104] @ (55e98 ) │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 55e5a │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r0, #8 │ │ │ │ + mov r2, fp │ │ │ │ + bl 18b84 │ │ │ │ + b.n 55a98 │ │ │ │ + ldr r2, [pc, #84] @ (55e9c ) │ │ │ │ + add r3, sp, #588 @ 0x24c │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #716] @ 0x2cc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 55d7c │ │ │ │ - add.w sp, sp, #724 @ 0x2d4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 55d22 │ │ │ │ - b.n 55d16 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 55cce │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 55cce │ │ │ │ - b.n 55c5c │ │ │ │ - bne.n 55c82 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55c82 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [pc, #952] @ (5613c ) │ │ │ │ + ldr.w r3, [fp, #16] │ │ │ │ + movs r1, #16 │ │ │ │ + bl a23cc │ │ │ │ + b.n 55be2 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, fp │ │ │ │ + blx r3 │ │ │ │ + b.n 55a98 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + b.n 55910 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + b.n 55956 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 556c6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + lsls r4, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 560e0 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldr r7, [pc, #240] @ (55f84 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [pc, #576] @ (55fcc ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [pc, #560] @ (55fc0 ) │ │ │ │ + lsls r4, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, #8 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r4, [pc, #896] @ (56114 ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub.w sl, r1, r0 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - add.w r9, r2, sl │ │ │ │ - mov.w r8, sl, asr #6 │ │ │ │ - cmp.w sl, #4224 @ 0x1080 │ │ │ │ - mul.w r8, r3, r8 │ │ │ │ - ble.n 55e10 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s16, #120 @ 0x3fc00000 1.5 │ │ │ │ + ldr r6, [pc, #484] @ (560a4 ) │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + vnmls.f32 s16, s2, s15 │ │ │ │ + ldr r3, [pc, #480] @ (560a8 ) │ │ │ │ + add r6, pc │ │ │ │ + add r5, sp, #16 │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, r4, #4928 @ 0x1340 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 55c18 │ │ │ │ - subs r3, r6, r4 │ │ │ │ - cmp.w r3, #4224 @ 0x1080 │ │ │ │ - bgt.n 55dca │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 55c18 │ │ │ │ - cmp.w sl, #4928 @ 0x1340 │ │ │ │ - ble.n 55e0c │ │ │ │ - movs r4, #7 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 4b4d0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - bl 55ac0 │ │ │ │ - lsls r3, r4, #1 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - bl 55ac0 │ │ │ │ - cmp r8, r4 │ │ │ │ - bgt.n 55dee │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 55c18 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 55ed8 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 55ebc │ │ │ │ - ldr.w r9, [pc, #184] @ 55ef0 │ │ │ │ - mov r7, r0 │ │ │ │ - sub.w r8, r1, #704 @ 0x2c0 │ │ │ │ - sub.w r4, r3, #704 @ 0x2c0 │ │ │ │ - sub.w r6, r6, #704 @ 0x2c0 │ │ │ │ - add r9, pc │ │ │ │ - b.n 55e62 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7398 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq.n 55ec0 │ │ │ │ - sub.w r8, r8, #704 @ 0x2c0 │ │ │ │ - sub.w r6, r6, #704 @ 0x2c0 │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #412] @ (560ac ) │ │ │ │ + ldr r0, [pc, #412] @ (560b0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #408] @ (560b4 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #15 │ │ │ │ + mov.w ip, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, ip, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #352] @ 560a0 │ │ │ │ + add.w r1, r1, #348 @ 0x15c │ │ │ │ mov r0, r4 │ │ │ │ - bl a3874 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [sp, #52] @ 0x34 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vstr s5, [sp, #64] @ 0x40 │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 55e4a │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a3874 │ │ │ │ - cbz r0, 55e92 │ │ │ │ - ldrb.w r3, [r4, #256] @ 0x100 │ │ │ │ - ldrb.w r2, [r8, #256] @ 0x100 │ │ │ │ - cbz r3, 55ea8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 55e4a │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a387c │ │ │ │ + bne.n 56050 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #114 @ 0x72 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 55e4a │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7398 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 55ebc │ │ │ │ - sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ - b.n 55e5e │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 55e86 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7398 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 55ea2 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - subs r2, r4, r5 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 55ee0 │ │ │ │ - mov r1, r5 │ │ │ │ - subs r0, r6, r2 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 73c0 │ │ │ │ - subs r2, r3, r2 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - bgt.n 55ecc │ │ │ │ - bne.n 55ebc │ │ │ │ - mov r1, r5 │ │ │ │ - sub.w r0, r6, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55ebc │ │ │ │ - nop │ │ │ │ - ldr r5, [pc, #632] @ (5616c ) │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r2, r3 │ │ │ │ - bl 55d94 │ │ │ │ - sub.w r9, r5, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ + bne.n 5603e │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - sub.w r8, r6, r5 │ │ │ │ - bl 55d94 │ │ │ │ - cmp r9, r8 │ │ │ │ - bgt.n 55f50 │ │ │ │ - cmp.w r9, #704 @ 0x2c0 │ │ │ │ - ble.n 55f76 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ - mov r3, r6 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r2, r5 │ │ │ │ - add.w r1, r4, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 55b4c │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp.w r8, #704 @ 0x2c0 │ │ │ │ - ble.n 55f84 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #288] @ (560b8 ) │ │ │ │ + ldr r0, [pc, #288] @ (560bc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #284] @ (560c0 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vldr s1, [pc, #220] @ 560a0 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r1, r1, #352 @ 0x160 │ │ │ │ mov r0, r4 │ │ │ │ - blx 73c4 │ │ │ │ - add.w r3, r4, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 55e18 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - bne.n 55f3a │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55f3a │ │ │ │ - bne.n 55f60 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7398 │ │ │ │ - b.n 55f60 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3320] @ 0xcf8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #632] @ (56220 ) │ │ │ │ - ldr r3, [pc, #632] @ (56224 ) │ │ │ │ - sub.w sp, sp, #740 @ 0x2e4 │ │ │ │ - add r1, pc │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #732] @ 0x2dc │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - beq.w 560f6 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.w 560f8 │ │ │ │ - sub.w r8, r2, r4 │ │ │ │ - subs r7, r6, r4 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - mov.w r8, r8, asr #6 │ │ │ │ - asrs r7, r7, #6 │ │ │ │ - mul.w r2, r3, r8 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - sub.w fp, r2, r7 │ │ │ │ - cmp r7, fp │ │ │ │ - beq.w 56130 │ │ │ │ - mov r9, r4 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r0, r2 │ │ │ │ - cmp r7, fp │ │ │ │ - strd r4, r6, [sp, #16] │ │ │ │ - bge.n 56074 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 5618c │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - mla r6, r3, r7, r9 │ │ │ │ - ble.n 5605e │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r4, r8 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - add.w r7, r9, r8 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7398 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r7, r6, r8 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - blx 7398 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ - blx 7398 │ │ │ │ - add.w r8, r8, #704 @ 0x2c0 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne.n 5601c │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - mla r9, r3, fp, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 56124 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r7, r7, r1 │ │ │ │ - sub.w fp, r0, r7 │ │ │ │ - cmp r7, fp │ │ │ │ - blt.n 55ffe │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - mul.w r2, r3, r0 │ │ │ │ - add.w r6, r9, r2 │ │ │ │ - beq.w 561ca │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - cmp r7, #0 │ │ │ │ - mla r3, r3, r7, r9 │ │ │ │ - ble.n 56116 │ │ │ │ - mov.w sl, #0 │ │ │ │ - movw r8, #64832 @ 0xfd40 │ │ │ │ - movt r8, #65535 @ 0xffff │ │ │ │ - mov r4, sl │ │ │ │ - mov sl, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - add.w r9, r6, r8 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7398 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w r9, r7, r8 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r9 │ │ │ │ - adds r4, #1 │ │ │ │ - blx 7398 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ - blx 7398 │ │ │ │ - sub.w r8, r8, #704 @ 0x2c0 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 560ae │ │ │ │ - ldrd r0, r9, [sp, #4] │ │ │ │ - mov r1, fp │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r7, r1 │ │ │ │ - cbz r1, 56124 │ │ │ │ - mov r0, fp │ │ │ │ - b.n 5606c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r2, [pc, #300] @ (56228 ) │ │ │ │ - ldr r3, [pc, #296] @ (56224 ) │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [sp, #52] @ 0x34 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vstr s5, [sp, #64] @ 0x40 │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 5600c │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cbnz r3, 5600c │ │ │ │ + ldr r2, [pc, #208] @ (560c4 ) │ │ │ │ + ldr r3, [pc, #180] @ (560a8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #732] @ 0x2dc │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5621c │ │ │ │ - add.w sp, sp, #740 @ 0x2e4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, fp │ │ │ │ - mov r9, r3 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 560f2 │ │ │ │ - ldrd r4, r6, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - subs r0, r3, r6 │ │ │ │ - add r0, r4 │ │ │ │ - b.n 560f8 │ │ │ │ - sub.w r3, r6, #704 @ 0x2c0 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #558 @ 0x22e │ │ │ │ - subs r3, r3, r4 │ │ │ │ - mov.w r9, #704 @ 0x2c0 │ │ │ │ - movs r7, #0 │ │ │ │ - lsrs r3, r3, #6 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - bic.w r3, r3, #4227858432 @ 0xfc000000 │ │ │ │ - mla r9, r3, r9, r9 │ │ │ │ - add.w r8, r4, r7 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7398 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r8, r6, r7 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r7, r7, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ - blx 7398 │ │ │ │ - cmp r7, r9 │ │ │ │ - bne.n 56154 │ │ │ │ - adds r0, r4, r7 │ │ │ │ - b.n 560f8 │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - mov r8, r0 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - mul.w r8, r7, r8 │ │ │ │ - ldrd r4, r6, [sp, #16] │ │ │ │ - blx 7398 │ │ │ │ - sub.w r2, r8, #704 @ 0x2c0 │ │ │ │ - add.w r1, r9, r7 │ │ │ │ - cmp r2, r7 │ │ │ │ - ble.n 56202 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 73c4 │ │ │ │ - add r8, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - sub.w r0, r8, #704 @ 0x2c0 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - b.n 56128 │ │ │ │ - sub.w r7, r2, #704 @ 0x2c0 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r2, r3 │ │ │ │ - add.w r1, r9, r7 │ │ │ │ + bne.n 5609c │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r5, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 5606a │ │ │ │ + cmp r0, #1 │ │ │ │ + iteee ne │ │ │ │ + movne r1, #0 │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addweq r1, r1, #1044 @ 0x414 │ │ │ │ mov r0, r5 │ │ │ │ - mov sl, r6 │ │ │ │ - ldrd r4, r6, [sp, #16] │ │ │ │ - blx 7398 │ │ │ │ - cmp.w r7, #704 @ 0x2c0 │ │ │ │ - ble.n 5620c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r0, r9, #704 @ 0x2c0 │ │ │ │ - blx 73c4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - b.n 56128 │ │ │ │ - bne.n 561b8 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7398 │ │ │ │ - b.n 561b8 │ │ │ │ - bne.n 561f4 │ │ │ │ - mov r2, r7 │ │ │ │ - sub.w r0, sl, #704 @ 0x2c0 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7398 │ │ │ │ - b.n 561f4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #456] @ (563ec ) │ │ │ │ + blx r6 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + b.n 55ff0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 56086 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.n 56076 │ │ │ │ + cmp r3, #6 │ │ │ │ + bne.n 55f7a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 55f7a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #980 @ 0x3d4 │ │ │ │ + b.n 56032 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 55f7a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 56050 │ │ │ │ + b.n 55f7a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [pc, #400] @ (56238 ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [pc, #144] @ (562bc ) │ │ │ │ + adds r4, #74 @ 0x4a │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r3, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + bgt.n 56088 │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r4, r3 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp fp, r4 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mov r3, fp │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - bge.n 5635a │ │ │ │ - movw r1, #35747 @ 0x8ba3 │ │ │ │ - movt r1, #47662 @ 0xba2e │ │ │ │ - mov r8, r2 │ │ │ │ - cmp r4, fp │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ble.n 562da │ │ │ │ - add.w r3, r4, r4, lsr #31 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov.w r5, #704 @ 0x2c0 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mla r6, r5, r3, r2 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 55938 │ │ │ │ - sub.w r5, r0, sl │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r0 │ │ │ │ - asrs r5, r5, #6 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - subs r4, r4, r3 │ │ │ │ - cmp r8, r5 │ │ │ │ - it ge │ │ │ │ - cmpge r4, r5 │ │ │ │ - ble.n 56308 │ │ │ │ - mov r9, r6 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 563ba │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - sub.w fp, fp, r5 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - strd r5, r2, [sp] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - bl 5622c │ │ │ │ - cmp r4, fp │ │ │ │ - mov r3, r4 │ │ │ │ - it ge │ │ │ │ - movge r3, fp │ │ │ │ - cmp r3, r8 │ │ │ │ - ble.n 5635e │ │ │ │ - mov sl, r7 │ │ │ │ - cmp r4, fp │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - bgt.n 5626c │ │ │ │ - add.w r5, fp, fp, lsr #31 │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r1, sl │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mla r7, r3, r5, sl │ │ │ │ - mov r2, r7 │ │ │ │ - bl 5589c │ │ │ │ - mov r3, r9 │ │ │ │ - subs r3, r0, r3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r6, r0 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 56296 │ │ │ │ - cmp r8, r4 │ │ │ │ - blt.n 563fa │ │ │ │ - mov r9, r7 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 562aa │ │ │ │ - sub.w r3, sl, r6 │ │ │ │ - sub.w r2, r7, sl │ │ │ │ - sub.w r9, r7, r3 │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ble.w 5645e │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - blx 73c4 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.w 56472 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 73c4 │ │ │ │ - b.n 562aa │ │ │ │ - mov r7, sl │ │ │ │ - mov r9, r0 │ │ │ │ - cmp fp, r4 │ │ │ │ - blt.n 5638e │ │ │ │ - sub.w r4, r7, r9 │ │ │ │ - cmp.w r4, #704 @ 0x2c0 │ │ │ │ - ble.n 56408 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r1, r0 │ │ │ │ - str.w r9, [sp, #88] @ 0x58 │ │ │ │ - add r1, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 55b4c │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - subs r4, r3, r7 │ │ │ │ - cmp.w r4, #704 @ 0x2c0 │ │ │ │ - ble.n 56416 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r3, r2 │ │ │ │ - add r3, r4 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - str r4, [sp, #88] @ 0x58 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 55e18 │ │ │ │ - sub.w r9, r7, sl │ │ │ │ - sub.w r3, sl, r6 │ │ │ │ - cmp.w r9, #704 @ 0x2c0 │ │ │ │ - ble.n 56424 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - ble.n 5644c │ │ │ │ - mov r2, r3 │ │ │ │ - subs r0, r7, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 73c4 │ │ │ │ - cmp.w r9, #704 @ 0x2c0 │ │ │ │ - ble.n 56436 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - add r9, r6 │ │ │ │ - b.n 562aa │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 55f94 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 562aa │ │ │ │ - bne.n 56376 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7398 │ │ │ │ - b.n 56376 │ │ │ │ - bne.n 563a2 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7398 │ │ │ │ - b.n 563a2 │ │ │ │ - beq.n 564a6 │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - ble.n 564e4 │ │ │ │ - mov r2, r3 │ │ │ │ - subs r0, r7, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 73c4 │ │ │ │ - cmp.w r9, #704 @ 0x2c0 │ │ │ │ - bne.n 563f6 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r9, r6 │ │ │ │ - blx 7398 │ │ │ │ - b.n 562aa │ │ │ │ - bne.n 563ec │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r6 │ │ │ │ - sub.w r0, r7, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - b.n 563e6 │ │ │ │ - beq.n 564be │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 564ea │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - blx 73c4 │ │ │ │ - b.n 562aa │ │ │ │ - bne.w 5634e │ │ │ │ - mov r1, sl │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - bgt.w 5634e │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - bne.w 562aa │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - sub.w r0, r7, #704 @ 0x2c0 │ │ │ │ - blx 7398 │ │ │ │ - b.n 562aa │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - bgt.n 563dc │ │ │ │ - bne.n 5643c │ │ │ │ - b.n 5644e │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - blx 7398 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ble.n 564f0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - blx 73c4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 5648e │ │ │ │ - beq.n 5644e │ │ │ │ - add r9, r6 │ │ │ │ - b.n 562aa │ │ │ │ - bne.w 562aa │ │ │ │ - b.n 56476 │ │ │ │ - bne.n 56496 │ │ │ │ - b.n 56476 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + adds r3, #194 @ 0xc2 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r0, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + bgt.n 56184 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [pc, #224] @ (561a8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub.w ip, r1, r0 │ │ │ │ - movw r6, #35747 @ 0x8ba3 │ │ │ │ - movt r6, #47662 @ 0xba2e │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - mov.w ip, ip, asr #6 │ │ │ │ - sub sp, #16 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - mul.w ip, r6, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w ip, ip, ip, lsr #31 │ │ │ │ - mov.w ip, ip, asr #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - mul.w r7, r7, ip │ │ │ │ - add.w sl, r0, r7 │ │ │ │ - ble.n 56576 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r1, sl │ │ │ │ + str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ mov r5, r0 │ │ │ │ - bl 564f4 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 564f4 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r5, r4, sl │ │ │ │ - mov r2, r4 │ │ │ │ - asrs r3, r7, #6 │ │ │ │ - mov r1, sl │ │ │ │ - asrs r4, r5, #6 │ │ │ │ - strd r9, r8, [sp, #4] │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - mul.w r4, r6, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 5622c │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, sl │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 55ef4 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3368] @ 0xd28 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [pc, #84] @ (565f4 ) │ │ │ │ - ldr r3, [pc, #88] @ (565f8 ) │ │ │ │ - sub.w sp, sp, #712 @ 0x2c8 │ │ │ │ + ldr r0, [pc, #188] @ (56198 ) │ │ │ │ + ldr r3, [pc, #188] @ (5619c ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ add r0, pc │ │ │ │ - add r5, sp, #4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r7, sp, #20 │ │ │ │ + mov r8, r2 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r7 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #708] @ 0x2c4 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7398 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7398 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7398 │ │ │ │ - ldr r2, [pc, #36] @ (565fc ) │ │ │ │ - ldr r3, [pc, #32] @ (565f8 ) │ │ │ │ + bl a237c │ │ │ │ + mov r0, r7 │ │ │ │ + bl a3678 │ │ │ │ + ldrd r3, r9, [r5, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5612c │ │ │ │ + movs r4, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + b.n 56116 │ │ │ │ + ldr r3, [r5, #92] @ 0x5c │ │ │ │ + adds r6, #1 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 5612c │ │ │ │ + ldr r3, [r5, #84] @ 0x54 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [r3, r4] │ │ │ │ + bl a3790 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5610c │ │ │ │ + ldr r3, [r5, #84] @ 0x54 │ │ │ │ + add r3, r4 │ │ │ │ + ldr.w r9, [r3, #8] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r1, [r8, #8] │ │ │ │ + ldr.w r4, [r8, #4] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + add r1, sp, #4 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (561a0 ) │ │ │ │ + ldr r3, [pc, #28] @ (5619c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #708] @ 0x2c4 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 565ee │ │ │ │ - add.w sp, sp, #712 @ 0x2c8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r4, pc │ │ │ │ + bne.n 56194 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [pc, #304] @ (562cc ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, r9 │ │ │ │ + ldr r0, [pc, #696] @ (5645c ) │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #964] @ (56584 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr r2, [pc, #964] @ (56588 ) │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + add r6, sp, #16 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w sl, [pc, #936] @ 5658c │ │ │ │ cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r5, #0 │ │ │ │ - beq.n 566c4 │ │ │ │ - mov r4, r3 │ │ │ │ - adds r3, r5, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 566ee │ │ │ │ - movw r1, #35747 @ 0x8ba3 │ │ │ │ - movt r1, #47662 @ 0xba2e │ │ │ │ - strd r1, r2, [sp, #16] │ │ │ │ - add.w r6, r5, r5, lsr #31 │ │ │ │ - add.w r7, r4, r4, lsr #31 │ │ │ │ - cmp r4, r5 │ │ │ │ - ble.n 566ca │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - asrs r7, r7, #1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - mla sl, r3, r7, fp │ │ │ │ - mov r2, sl │ │ │ │ - bl 55938 │ │ │ │ - sub.w r6, r0, r8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r9, r0 │ │ │ │ - asrs r6, r6, #6 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, sl │ │ │ │ - mov r8, r9 │ │ │ │ - bl 55f94 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, fp │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 56600 │ │ │ │ - subs r4, r4, r7 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ite eq │ │ │ │ - moveq r1, #1 │ │ │ │ - movne r1, #0 │ │ │ │ - subs r5, r5, r6 │ │ │ │ - mov fp, r2 │ │ │ │ - add.w r0, r4, r5 │ │ │ │ + ldr r3, [pc, #932] @ (56590 ) │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + mov.w r2, #0 │ │ │ │ + add sl, pc │ │ │ │ + vldr s16, [pc, #896] @ 56578 │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ it eq │ │ │ │ - orreq.w r1, r1, #1 │ │ │ │ - cbnz r1, 566c4 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne.n 56634 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r4, [pc, #120] @ (56718 ) │ │ │ │ - mov r0, r9 │ │ │ │ - add r4, pc │ │ │ │ + vmoveq.f32 s15, s16 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + ldr.w r9, [pc, #896] @ 56594 │ │ │ │ + add r9, pc │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add r0, r8 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [sp, #100] @ 0x64 │ │ │ │ + vstr s0, [sp, #104] @ 0x68 │ │ │ │ + vstr s0, [sp, #108] @ 0x6c │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s3, [pc, #804] @ 5657c │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + add r0, r8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + vstr s16, [sp, #104] @ 0x68 │ │ │ │ + vstr s16, [sp, #108] @ 0x6c │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ mov r1, r4 │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 566ba │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #772] @ (56598 ) │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 56588 │ │ │ │ + addw r8, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 566f4 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - asrs r6, r6, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - mla r9, r3, r6, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 5589c │ │ │ │ - sub.w r7, r0, fp │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov sl, r0 │ │ │ │ - asrs r7, r7, #6 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - b.n 56662 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - b.n 5669e │ │ │ │ - ldrb.w r3, [r9, #256] @ 0x100 │ │ │ │ - ldrb.w r2, [r5, #256] @ 0x100 │ │ │ │ - cbz r3, 56710 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 566ac │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a387c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 566c4 │ │ │ │ - b.n 566ac │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 566c4 │ │ │ │ - b.n 56702 │ │ │ │ - nop │ │ │ │ - cmp r2, r8 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r3, r1, r0 │ │ │ │ - cmp.w r3, #9856 @ 0x2680 │ │ │ │ - ble.n 56786 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - movw r7, #35747 @ 0x8ba3 │ │ │ │ - movt r7, #47662 @ 0xba2e │ │ │ │ - asrs r4, r3, #6 │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mul.w r4, r7, r4 │ │ │ │ - asrs r4, r4, #1 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r8, r0, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 5671c │ │ │ │ - mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl 5671c │ │ │ │ - asrs r3, r4, #6 │ │ │ │ - sub.w r4, r5, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d6a0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 564a0 │ │ │ │ + ldr r4, [pc, #732] @ (5659c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #356] @ 0x164 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 56508 │ │ │ │ + ldr r4, [pc, #720] @ (565a0 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #440] @ 0x1b8 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 564c0 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ - mov r2, r5 │ │ │ │ + add.w r9, sp, #84 @ 0x54 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r8, sp, #68 @ 0x44 │ │ │ │ + bl 1d340 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s0, [pc, #648] @ 56580 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r8 │ │ │ │ - asrs r4, r4, #6 │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - mul.w r4, r7, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 56600 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - b.w 55c18 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r8, [pc, #220] @ 5687c │ │ │ │ - add r3, sp, #8 │ │ │ │ - ldr r4, [pc, #216] @ (56880 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r5, r0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r7, [pc, #212] @ (56884 ) │ │ │ │ - stmdb r3, {r0, r1} │ │ │ │ - movs r1, #10 │ │ │ │ - mov r3, r8 │ │ │ │ - add r7, pc │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [pc, #672] @ (565a4 ) │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + ldr.w fp, [sl, r3] │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r3, [pc, #664] @ (565a8 ) │ │ │ │ + str r7, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + add.w r4, r3, #360 @ 0x168 │ │ │ │ + add.w r3, r3, #440 @ 0x1b8 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + addw r9, r0, #1668 @ 0x684 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 56346 │ │ │ │ mov r0, r4 │ │ │ │ - ite cs │ │ │ │ - movcs.w r9, #0 │ │ │ │ - movcc.w r9, #1 │ │ │ │ + bl 677e4 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r4, #20 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl 1d6a0 │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 56322 │ │ │ │ + ldrd r7, r9, [sp, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + add.w r8, sp, #100 @ 0x64 │ │ │ │ mov r2, r9 │ │ │ │ - bl a29cc │ │ │ │ - mov r3, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + str.w sl, [sp] │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r2, r7, #284 @ 0x11c │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d6a0 │ │ │ │ mov r2, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a29cc │ │ │ │ - cmp r5, r6 │ │ │ │ - beq.n 5683e │ │ │ │ - subs r3, r6, r5 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #47662 @ 0xba2e │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r4, r3, asr #6 │ │ │ │ - mul.w r4, r2, r4 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - add.w r4, r4, r4, lsr #31 │ │ │ │ - mov.w r4, r4, asr #1 │ │ │ │ - ble.n 56844 │ │ │ │ - ldr r3, [pc, #132] @ (56888 ) │ │ │ │ - mov r9, r4 │ │ │ │ - mov.w sl, #704 @ 0x2c0 │ │ │ │ - ldr.w fp, [r7, r3] │ │ │ │ - mul.w r8, sl, r9 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7730 │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r0, 5686c │ │ │ │ - cmp r4, r9 │ │ │ │ - it eq │ │ │ │ - addeq.w r1, r5, r8 │ │ │ │ - bne.n 5685e │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + add.w r4, r7, #76 @ 0x4c │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [sp, #64] @ 0x40 │ │ │ │ mov r2, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, r7 │ │ │ │ - bl 55ef4 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 72c0 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r8, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 56826 │ │ │ │ - mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [sp, #104] @ 0x68 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, r5 │ │ │ │ - mov.w r8, #0 │ │ │ │ - bl 5671c │ │ │ │ - mov r7, r8 │ │ │ │ - b.n 56830 │ │ │ │ - mov r3, r9 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vstr s15, [sp, #104] @ 0x68 │ │ │ │ + bl 560c8 │ │ │ │ + str.w sl, [sp] │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 564f4 │ │ │ │ - b.n 56830 │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - beq.n 56844 │ │ │ │ - mov.w r9, r3, asr #1 │ │ │ │ - b.n 5680c │ │ │ │ - cmp r2, #206 @ 0xce │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, #210 @ 0xd2 │ │ │ │ - movs r5, r0 │ │ │ │ - negs r2, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r1, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r0, r0, #262144 @ 0x40000 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + str.w sl, [sp] │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ movs r3, #0 │ │ │ │ - addw r0, r0, #1116 @ 0x45c │ │ │ │ - str.w r3, [r0, #872] @ 0x368 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r5, r0, #131072 @ 0x20000 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r2, r7, #316 @ 0x13c │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [sp, #104] @ 0x68 │ │ │ │ + ldr r4, [r7, #64] @ 0x40 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + cmp r4, #1 │ │ │ │ + vstr s15, [sp, #104] @ 0x68 │ │ │ │ + beq.w 56568 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 565d8 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 56558 │ │ │ │ + movs r3, #20 │ │ │ │ + ldr r0, [pc, #336] @ (565ac ) │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + mul.w r3, r4, r3 │ │ │ │ + addw r5, r5, #1668 @ 0x684 │ │ │ │ + adds r1, r0, r3 │ │ │ │ + ldr.w r1, [r1, #460] @ 0x1cc │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 5647e │ │ │ │ + add.w r0, r0, #444 @ 0x1bc │ │ │ │ + add r0, r3 │ │ │ │ + bl 677e4 │ │ │ │ + ldr r2, [pc, #304] @ (565b0 ) │ │ │ │ + movs r3, #20 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - sub sp, #16 │ │ │ │ - adds r0, #64 @ 0x40 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r4, [r5, #604] @ 0x25c │ │ │ │ - add.w r5, r4, #262144 @ 0x40000 │ │ │ │ - ldr.w r1, [r3, #1568] @ 0x620 │ │ │ │ - bl 6924c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r5, #1168 @ 0x490 │ │ │ │ - ldr.w r1, [r3, #1568] @ 0x620 │ │ │ │ - str.w r4, [r5, #1708] @ 0x6ac │ │ │ │ - bl 6924c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #284] @ (56a00 ) │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r1, [r3, #3232] @ 0xca0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r5, [r2, #92] @ 0x5c │ │ │ │ - ldr r2, [pc, #256] @ (56a04 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r1, r4, #262144 @ 0x40000 │ │ │ │ - ldr.w ip, [pc, #248] @ 56a08 │ │ │ │ - ldr r2, [pc, #248] @ (56a0c ) │ │ │ │ - ldr r5, [pc, #248] @ (56a10 ) │ │ │ │ - add ip, pc │ │ │ │ - str.w r0, [r1, #2220] @ 0x8ac │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [pc, #236] @ (56a14 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - stmia.w sp, {r2, r4, ip} │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r6, [r6, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #220] @ (56a18 ) │ │ │ │ - ldr r3, [pc, #224] @ (56a1c ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mla r2, r3, r4, r2 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r2, [r2, #448] @ 0x1c0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #204] @ (56a20 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #200] @ (56a24 ) │ │ │ │ - ldr r3, [pc, #200] @ (56a28 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [pc, #272] @ (565b4 ) │ │ │ │ + ldr r3, [pc, #228] @ (56588 ) │ │ │ │ add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #180] @ (56a2c ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 565e8 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r8, r4, #440 @ 0x1b8 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 562e0 │ │ │ │ + ldr.w r9, [pc, #228] @ 565b8 │ │ │ │ + add.w r0, r4, #444 @ 0x1bc │ │ │ │ + ldr r1, [pc, #224] @ (565bc ) │ │ │ │ + add r9, pc │ │ │ │ + mov r2, r9 │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #176] @ (56a30 ) │ │ │ │ - ldr r3, [pc, #180] @ (56a34 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #160] @ (56a38 ) │ │ │ │ + bl 67614 │ │ │ │ + ldr r1, [pc, #216] @ (565c0 ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r4, #464 @ 0x1d0 │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #156] @ (56a3c ) │ │ │ │ - ldr r3, [pc, #156] @ (56a40 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #136] @ (56a44 ) │ │ │ │ + bl 67614 │ │ │ │ + ldr r1, [pc, #208] @ (565c4 ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r4, #484 @ 0x1e4 │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #132] @ (56a48 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #132] @ (56a4c ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + bl 67614 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 562e0 │ │ │ │ + add.w r8, r4, #356 @ 0x164 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 562ce │ │ │ │ + ldr r1, [pc, #172] @ (565c8 ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r4, #360 @ 0x168 │ │ │ │ add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #116] @ (56a50 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ + bl 67614 │ │ │ │ + ldr r1, [pc, #164] @ (565cc ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #108] @ (56a54 ) │ │ │ │ - ldr r1, [pc, #112] @ (56a58 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ + bl 67614 │ │ │ │ + ldr r1, [pc, #152] @ (565d0 ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r4, #400 @ 0x190 │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #60] @ 0x3c │ │ │ │ - mov ip, r4 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx ip │ │ │ │ - nop │ │ │ │ - bhi.n 56964 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r5, r1, #22 │ │ │ │ + bl 67614 │ │ │ │ + ldr r1, [pc, #144] @ (565d4 ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r4, #420 @ 0x1a4 │ │ │ │ + add r1, pc │ │ │ │ + bl 67614 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 562ce │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #162 @ 0xa2 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldr r4, [r7, #64] @ 0x40 │ │ │ │ + b.n 56456 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #165 @ 0xa5 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldr r4, [r7, #64] @ 0x40 │ │ │ │ + b.n 56456 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r3, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r1, r5, #28 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #222 @ 0xde │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r7, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r1, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r3, r1, #28 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r1 │ │ │ │ + ldr r0, [pc, #392] @ (56710 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [pc, #232] @ (56678 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r7, r5] │ │ │ │ + adds r1, #70 @ 0x46 │ │ │ │ movs r5, r0 │ │ │ │ - strh r2, [r2, r5] │ │ │ │ + ldrh r2, [r1, r2] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r1, r2, #19 │ │ │ │ + bls.n 5663c │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 5661c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r5, r4] │ │ │ │ + bhi.n 565a0 │ │ │ │ + movs r6, r0 │ │ │ │ + bvc.n 56510 │ │ │ │ + movs r6, r0 │ │ │ │ + bvc.n 564c0 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r8, r1 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #130 @ 0x82 │ │ │ │ movs r5, r0 │ │ │ │ - strh r4, [r3, r5] │ │ │ │ + ldr r6, [r6, r1] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r3, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r6, r4] │ │ │ │ + ldr r0, [r6, r1] │ │ │ │ movs r5, r0 │ │ │ │ - strh r6, [r4, r5] │ │ │ │ + ldr r2, [r5, r1] │ │ │ │ movs r5, r0 │ │ │ │ - subs r5, r5, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r7, r4] │ │ │ │ + ldr r4, [r2, r0] │ │ │ │ movs r5, r0 │ │ │ │ - strh r2, [r0, r6] │ │ │ │ + ldr r6, [r1, r0] │ │ │ │ movs r5, r0 │ │ │ │ - subs r1, r2, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r3, r5] │ │ │ │ + ldr r4, [r1, r0] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r1, r1, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r1, r6] │ │ │ │ + ldrsb r6, [r6, r6] │ │ │ │ movs r5, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r4, r1, #131072 @ 0x20000 │ │ │ │ - ldr.w r3, [r4, #868] @ 0x364 │ │ │ │ - ldr.w r2, [r4, #860] @ 0x35c │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 56a82 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #868] @ 0x364 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r4, #52 @ 0x34 │ │ │ │ - bl 69254 │ │ │ │ - ldr.w r3, [r4, #868] @ 0x364 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #868] @ 0x364 │ │ │ │ - pop {r4, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #168 @ 0xa8 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 476e8 │ │ │ │ + ldr r4, [r7, #64] @ 0x40 │ │ │ │ + b.n 56456 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3552] @ 0xde0 │ │ │ │ - ldr r2, [pc, #172] @ (56b58 ) │ │ │ │ - add.w r4, r1, #131072 @ 0x20000 │ │ │ │ - ldr r3, [pc, #172] @ (56b5c ) │ │ │ │ - sub.w sp, sp, #520 @ 0x208 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #356] @ (56768 ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r3, [pc, #356] @ (5676c ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + add r0, pc │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + mov r6, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r0, sp, #8 │ │ │ │ + vldr s0, [pc, #300] @ 5675c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #516] @ 0x204 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrd r2, r3, [r4, #724] @ 0x2d4 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 56aea │ │ │ │ - ldr r2, [pc, #148] @ (56b60 ) │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #728] @ 0x2d8 │ │ │ │ - ldr r3, [pc, #136] @ (56b5c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #516] @ 0x204 │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 56b52 │ │ │ │ - add.w sp, sp, #520 @ 0x208 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add.w r8, sp, #4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r7, r4, #52 @ 0x34 │ │ │ │ - blx 7780 │ │ │ │ - add.w ip, r4, #51 @ 0x33 │ │ │ │ - add.w lr, sp, #3 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 56b16 │ │ │ │ - cmp.w r3, #510 @ 0x1fe │ │ │ │ - strb.w r2, [lr, #1]! │ │ │ │ - beq.n 56b4a │ │ │ │ - ldrb.w r2, [ip, #1]! │ │ │ │ - mov r5, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - tst.w r2, #223 @ 0xdf │ │ │ │ - bne.n 56b0c │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s1, [sp, #48] @ 0x30 │ │ │ │ mov r1, r6 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r6, #32 │ │ │ │ - strb.w r6, [r8, r5] │ │ │ │ - movs r5, #0 │ │ │ │ - strb.w r5, [r8, r3] │ │ │ │ - bl a2410 │ │ │ │ - mov r1, r8 │ │ │ │ + vldr s2, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s3, [sp, #56] @ 0x38 │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + bl 561a4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r7, [pc, #280] @ (56770 ) │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s17, [pc, #256] @ 56760 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r7, pc │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #252] @ (56774 ) │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s17 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r2, #3 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [sp, #104] @ 0x68 │ │ │ │ + vstr s16, [sp, #92] @ 0x5c │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #168] @ (56778 ) │ │ │ │ + addw r7, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #168] @ (5677c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 69254 │ │ │ │ - ldr.w r3, [r4, #728] @ 0x2d8 │ │ │ │ - b.n 56ac8 │ │ │ │ - mov r5, r3 │ │ │ │ - movw r3, #511 @ 0x1ff │ │ │ │ - b.n 56b24 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s11, [pc, #112] @ 56764 │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s8, s17 │ │ │ │ + vmov.f32 s9, s17 │ │ │ │ + vmov.f32 s10, s17 │ │ │ │ + vmov.f32 s4, s16 │ │ │ │ + vmov.f32 s5, s16 │ │ │ │ + vmov.f32 s6, s16 │ │ │ │ + vmov.f32 s7, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #60] @ 0x3c │ │ │ │ + vldr s1, [sp, #64] @ 0x40 │ │ │ │ + vldr s2, [sp, #68] @ 0x44 │ │ │ │ + vldr s3, [sp, #72] @ 0x48 │ │ │ │ + vstr s17, [sp, #92] @ 0x5c │ │ │ │ + vstr s17, [sp, #96] @ 0x60 │ │ │ │ + vstr s17, [sp, #100] @ 0x64 │ │ │ │ + vstr s11, [sp, #104] @ 0x68 │ │ │ │ + bl 55608 │ │ │ │ + ldr r2, [pc, #64] @ (56780 ) │ │ │ │ + ldr r3, [pc, #44] @ (5676c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 56758 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + add r2, r4 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, #78 @ 0x4e │ │ │ │ + mvns r6, r0 │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, #136 @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #50 @ 0x32 │ │ │ │ + movs r5, r0 │ │ │ │ + cmn r4, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 5681a │ │ │ │ + ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r5, r2, r3, r5 │ │ │ │ + cbz r5, 5681a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + add.w r6, r4, r0, lsl #2 │ │ │ │ + ldr.w r7, [r6, #3184] @ 0xc70 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.n 5681a │ │ │ │ + ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, r0 │ │ │ │ + bge.n 5681a │ │ │ │ + ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 532fc │ │ │ │ + mov r1, r0 │ │ │ │ + cbz r0, 5681a │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp] │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 565ec │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #560] @ (56dac ) │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - ldr r3, [pc, #560] @ (56db0 ) │ │ │ │ - mov r4, r1 │ │ │ │ + str.w r0, [ip, #3688] @ 0xe68 │ │ │ │ + ldr.w r2, [pc, #1052] @ 56c54 │ │ │ │ + sub sp, #364 @ 0x16c │ │ │ │ + ldr.w r3, [pc, #1052] @ 56c58 │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ + ldr.w sl, [pc, #1048] @ 56c5c │ │ │ │ + ldr.w r5, [r0, #3140] @ 0xc44 │ │ │ │ + add sl, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + cmp r5, #1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #356] @ 0x164 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrd r3, r2, [r1, #56] @ 0x38 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 56cc0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [r4, #48] @ 0x30 │ │ │ │ - vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - blx r6 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s4, [r4, #48] @ 0x30 │ │ │ │ - vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ - vldr s13, [r4, #36] @ 0x24 │ │ │ │ - add r1, sp, #4 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - vadd.f32 s14, s16, s14 │ │ │ │ - vadd.f32 s15, s4, s15 │ │ │ │ - vldr s0, [pc, #440] @ 56d98 │ │ │ │ - vsub.f32 s13, s13, s17 │ │ │ │ - vldr s1, [pc, #436] @ 56d9c │ │ │ │ - vldr s2, [pc, #436] @ 56da0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s3, [pc, #432] @ 56da4 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vdiv.f32 s4, s4, s17 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - vstr s13, [sp, #4] │ │ │ │ - vstr s14, [sp, #12] │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s1, [sp, #24] │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 24078 │ │ │ │ - vldr s15, [r4, #36] @ 0x24 │ │ │ │ - vcmpe.f32 s15, s17 │ │ │ │ + beq.w 569c2 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 568ea │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.w 56ad2 │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [r4, #36] @ 0x24 │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + vldr s12, [r3, #8] │ │ │ │ + vldr s10, [r3, #4] │ │ │ │ + vmla.f32 s10, s15, s13 │ │ │ │ + vldr s11, [r3] │ │ │ │ + vmla.f32 s11, s12, s13 │ │ │ │ + vldr s15, [r4, #44] @ 0x2c │ │ │ │ + vldr s12, [r4, #32] │ │ │ │ + vldr s13, [r4, #40] @ 0x28 │ │ │ │ + vsub.f32 s14, s14, s10 │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ + vsub.f32 s13, s13, s11 │ │ │ │ + vsub.f32 s12, s12, s11 │ │ │ │ + vmul.f32 s14, s14, s14 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s14, s12, s12 │ │ │ │ + vmla.f32 s15, s13, s13 │ │ │ │ + vsqrt.f32 s13, s14 │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt mi │ │ │ │ - movmi r3, #0 │ │ │ │ - strmi r3, [r4, #64] @ 0x40 │ │ │ │ - bpl.n 56c9c │ │ │ │ - vldr s2, [pc, #372] @ 56da8 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r3, [r1], #4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ - vldr s15, [r4, #36] @ 0x24 │ │ │ │ - vmov.f32 s14, #28 @ 0x40e00000 7.0 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - ldr r2, [pc, #320] @ (56db4 ) │ │ │ │ - adds r3, #1 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ + bmi.n 569a6 │ │ │ │ + ldr r2, [pc, #916] @ (56c60 ) │ │ │ │ + ldr r3, [pc, #904] @ (56c58 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #304] @ (56db0 ) │ │ │ │ - vstr s15, [r4, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #356] @ 0x164 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 56d92 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ + bne.w 571ea │ │ │ │ + add sp, #364 @ 0x16c │ │ │ │ vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ - vldr s14, [r4, #68] @ 0x44 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + addw r2, r0, #3148 @ 0xc4c │ │ │ │ + vldr s13, [pc, #840] @ 56c38 │ │ │ │ + ldr.w r5, [r0, #3144] @ 0xc48 │ │ │ │ + add.w r3, r0, #3152 @ 0xc50 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + vldr s14, [r2] │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vstr s13, [sp, #60] @ 0x3c │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + vldr s14, [pc, #800] @ 56c3c │ │ │ │ + cbz r2, 56932 │ │ │ │ + vmov s14, r2 │ │ │ │ + vmov.f32 s12, #57 @ 0x41c80000 25.0 │ │ │ │ + vcvt.f32.s32 s13, s14 │ │ │ │ + vldr s14, [pc, #788] @ 56c40 │ │ │ │ + vmla.f32 s14, s13, s12 │ │ │ │ + vadd.f32 s13, s15, s14 │ │ │ │ + vldr s12, [pc, #780] @ 56c44 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ + vstr s0, [sp, #180] @ 0xb4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itttt gt │ │ │ │ - vldrgt s15, [r4, #64] @ 0x40 │ │ │ │ - vmovgt.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vmlsgt.f32 s15, s14, s13 │ │ │ │ - vstrgt s15, [r4, #64] @ 0x40 │ │ │ │ - b.n 56c32 │ │ │ │ - ldr r1, [r1, #52] @ 0x34 │ │ │ │ - bl a3a10 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r6, r0 │ │ │ │ + vstr s0, [sp, #184] @ 0xb8 │ │ │ │ + vstr s0, [sp, #188] @ 0xbc │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + vstr s14, [r3, #12] │ │ │ │ + ittt ge │ │ │ │ + vsubge.f32 s13, s13, s12 │ │ │ │ + vsubge.f32 s15, s15, s13 │ │ │ │ + vstrge s15, [r3, #4] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [r6] │ │ │ │ + vldr s1, [r6, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + bl 565ec │ │ │ │ + b.n 5686a │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 56d7e │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r7, r4 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + bne.n 568ca │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r0, [r4, #3160] @ 0xc58 │ │ │ │ + strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ + b.n 568ca │ │ │ │ + addw r2, r0, #3148 @ 0xc4c │ │ │ │ + vldr s14, [pc, #640] @ 56c48 │ │ │ │ + add.w r3, r0, #3152 @ 0xc50 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vldr s15, [r2] │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s14, [r1, #8] │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + add r7, sp, #180 @ 0xb4 │ │ │ │ + vstr s15, [r1] │ │ │ │ + add.w fp, sp, #164 @ 0xa4 │ │ │ │ + ldr.w r9, [r4, #3144] @ 0xc48 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r3, [r1, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16880 @ 0x41f0 │ │ │ │ + vstr s0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s0, [sp, #184] @ 0xb8 │ │ │ │ + vstr s0, [sp, #188] @ 0xbc │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w sl, [pc, #556] @ 56c64 │ │ │ │ + bl 1d308 │ │ │ │ + vldr s0, [pc, #524] @ 56c4c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + add sl, pc │ │ │ │ + bl 1d180 │ │ │ │ + ldr r0, [pc, #536] @ (56c68 ) │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r8, [pc, #536] @ 56c6c │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r6, r0 │ │ │ │ + ldrd r1, r0, [r9, #72] @ 0x48 │ │ │ │ + add r8, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r7], #4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - subs r3, r6, r5 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vldr s2, [pc, #152] @ 56da0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #140] @ 56d9c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - vldr s0, [pc, #132] @ 56d98 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r3, r6 │ │ │ │ + add r6, sp, #228 @ 0xe4 │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, fp │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [pc, #476] @ (56c70 ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov sl, r0 │ │ │ │ + ldrd r1, r0, [r9, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + str r5, [sp, #0] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 5686a │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr.w r5, [r4, #3144] @ 0xc48 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + bl 1cecc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s16, [r0, #8] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #324] @ 56c4c │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ + addw r2, r4, #3148 @ 0xc4c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 56e70 │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 56e70 │ │ │ │ + vldr s13, [r2] │ │ │ │ + vmov.f32 s10, #57 @ 0x41c80000 25.0 │ │ │ │ + vldr s14, [pc, #276] @ 56c50 │ │ │ │ + vmov.f32 s11, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s13, s13, s10 │ │ │ │ + vsub.f32 s9, s16, s11 │ │ │ │ + vstr s14, [sp, #60] @ 0x3c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + add.w r3, r4, #3152 @ 0xc50 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + vadd.f32 s14, s13, s14 │ │ │ │ + vstr s13, [sp, #52] @ 0x34 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vldr s12, [r3] │ │ │ │ + vcmpe.f32 s14, s9 │ │ │ │ + vstr s12, [sp, #56] @ 0x38 │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 56b9c │ │ │ │ + vsub.f32 s14, s14, s16 │ │ │ │ + vadd.f32 s12, s12, s10 │ │ │ │ + vadd.f32 s14, s14, s11 │ │ │ │ + vstr s12, [sp, #56] @ 0x38 │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vstr s13, [sp, #52] @ 0x34 │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + vldr s14, [pc, #160] @ 56c44 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r2, #15 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ mov r1, r7 │ │ │ │ - adds r2, r6, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r5 │ │ │ │ - blx r8 │ │ │ │ - b.n 56c68 │ │ │ │ - vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - b.n 56c46 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 56968 │ │ │ │ - subs r7, #101 @ 0x65 │ │ │ │ - cbnz r2, 56dce │ │ │ │ - subs r7, #57 @ 0x39 │ │ │ │ - strh r1, [r0, #4] │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #89 @ 0x59 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - subs r6, #160 @ 0xa0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ + vstr s0, [sp, #180] @ 0xb4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s0, [sp, #184] @ 0xb8 │ │ │ │ + vstr s0, [sp, #188] @ 0xbc │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + itttt ge │ │ │ │ + vsubge.f32 s15, s15, s14 │ │ │ │ + ldrge r3, [sp, #12] │ │ │ │ + vsubge.f32 s12, s12, s15 │ │ │ │ + vstrge s12, [r3, #4] │ │ │ │ + bl 660d8 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + add.w ip, sp, #68 @ 0x44 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldr r5, [r6, #40] @ 0x28 │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.w 56f5e │ │ │ │ + movs r3, #0 │ │ │ │ + add r2, sp, #164 @ 0xa4 │ │ │ │ + str.w sl, [sp, #40] @ 0x28 │ │ │ │ + add.w r6, r6, #396 @ 0x18c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r9, sp, #180 @ 0xb4 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w fp, sp, #100 @ 0x64 │ │ │ │ + add r2, sp, #132 @ 0x84 │ │ │ │ + mov sl, r3 │ │ │ │ + vmov.f32 s17, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s16, #80 @ 0x3e800000 0.250 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str.w ip, [sp, #32] │ │ │ │ + b.n 56de0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + add r3, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ + rors r4, r5 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #164 @ 0xa4 │ │ │ │ + rors r2, r4 │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 56dda │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w ip, r5, #262144 @ 0x40000 │ │ │ │ - mov r0, r4 │ │ │ │ + adcs r6, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r1, #22 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r3, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #240 @ 0xf0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #680] @ (56f1c ) │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + vstr s15, [sp, #160] @ 0xa0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vldr s1, [sp, #152] @ 0x98 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s2, [sp, #156] @ 0x9c │ │ │ │ + vldr s3, [sp, #160] @ 0xa0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s0, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r5, [r3, #1592] @ 0x638 │ │ │ │ - ldr.w r7, [ip, #2220] @ 0x8ac │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r6, [r3, #96] @ 0x60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r6 │ │ │ │ mov r0, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - cbz r1, 56e08 │ │ │ │ - bx lr │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r0, #197632 @ 0x30400 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #140 @ 0x8c │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #116 @ 0x74 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r5, #262144 @ 0x40000 │ │ │ │ - str.w r4, [r0, #1164] @ 0x48c │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r0, r4, #12 │ │ │ │ - add.w r4, r4, #131072 @ 0x20000 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ - bl a0e2c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #600] @ 0x258 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r1 │ │ │ │ - add.w r0, r1, #132096 @ 0x20400 │ │ │ │ - add.w r4, r4, #262144 @ 0x40000 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #116 @ 0x74 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #92 @ 0x5c │ │ │ │ - bl a0e2c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - bl a24a4 │ │ │ │ - cmp r0, #255 @ 0xff │ │ │ │ - it ge │ │ │ │ - movge r0, #255 @ 0xff │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r4, #12 │ │ │ │ - add.w r1, r5, #8 │ │ │ │ - bl a0ed4 │ │ │ │ - mov r4, r0 │ │ │ │ - add r4, r5 │ │ │ │ - strb r6, [r0, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [r0, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ mov r2, r5 │ │ │ │ - adds r0, #5 │ │ │ │ - bl a16b8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r4, #5] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - mov r6, r1 │ │ │ │ - add.w r1, r0, #24 │ │ │ │ - add.w r4, r5, #131072 @ 0x20000 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r5, #65536 @ 0x10000 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #48 @ 0x30 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r4, #52 @ 0x34 │ │ │ │ - bl 69200 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r6, [r4, #584] @ 0x248 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - cbnz r6, 56f5c │ │ │ │ - ldr r2, [pc, #56] @ (56f64 ) │ │ │ │ - movs r1, #2 │ │ │ │ - add r2, pc │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #596] @ 0x254 │ │ │ │ - strb.w r3, [r4, #732] @ 0x2dc │ │ │ │ - movs r0, #0 │ │ │ │ - str.w r2, [r4, #580] @ 0x244 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r0, [r4, #872] @ 0x368 │ │ │ │ mov r0, r5 │ │ │ │ - str.w r1, [r4, #864] @ 0x360 │ │ │ │ - str.w r2, [r4, #724] @ 0x2d4 │ │ │ │ - str.w r2, [r4, #860] @ 0x35c │ │ │ │ - strb.w r3, [r4, #876] @ 0x36c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #8] @ (56f68 ) │ │ │ │ - movs r1, #4 │ │ │ │ - add r2, pc │ │ │ │ - b.n 56f30 │ │ │ │ - ldr r6, [pc, #408] @ (57100 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [pc, #272] @ (5707c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - add.w r3, r0, #131072 @ 0x20000 │ │ │ │ - add.w r0, r3, #52 @ 0x34 │ │ │ │ - str.w r1, [r3, #592] @ 0x250 │ │ │ │ - ldr.w r1, [r2, #1568] @ 0x620 │ │ │ │ - b.w 6924c │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r4, r4, #131072 @ 0x20000 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - add.w r1, r0, #24 │ │ │ │ - bl a0e2c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #588] @ 0x24c │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - add.w r4, r4, #131072 @ 0x20000 │ │ │ │ - add r0, r2 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #48 @ 0x30 │ │ │ │ - adds r0, #24 │ │ │ │ - bl a0e2c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - ldr.w r0, [r4, #584] @ 0x248 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - cbnz r0, 57004 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #-92] @ 56c74 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d368 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #-116] @ 56c78 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r3, [r6, #36] @ 0x24 │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + beq.w 57066 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vldr s0, [r5] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - bx r3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vmla.f32 s1, s15, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 56fb2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s15, [fp, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s1, [fp, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vldr s0, [fp] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + vmla.f32 s1, s15, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - cbz r0, 5702a │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [fp, #8] │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 570f8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vldr s3, [sp, #144] @ 0x90 │ │ │ │ + vldr s2, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vldr s1, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov.w r3, #1061158912 @ 0x3f400000 │ │ │ │ + vldr s0, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + movs r3, #0 │ │ │ │ + bl 3bce0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp sl, r3 │ │ │ │ + bge.w 56f5e │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - bx r3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add.w r8, r6, #16 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #16] @ (57040 ) │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - bx r3 │ │ │ │ - movs r0, #204 @ 0xcc │ │ │ │ - movs r5, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - ldr.w r6, [pc, #1252] @ 5753c │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr.w r4, [pc, #1248] @ 57540 │ │ │ │ - add r5, sp, #156 @ 0x9c │ │ │ │ - add r6, pc │ │ │ │ - mov r9, r2 │ │ │ │ - and.w r8, r1, #9 │ │ │ │ - ldr r4, [r6, r4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #108] @ 0x6c │ │ │ │ - mov.w r4, #0 │ │ │ │ - stmia.w r5, {r1, r2, r3} │ │ │ │ - lsls r3, r1, #31 │ │ │ │ - bpl.n 570b2 │ │ │ │ - cmp r2, #216 @ 0xd8 │ │ │ │ - bgt.w 571b8 │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - ble.w 571ae │ │ │ │ - sub.w r3, r2, #203 @ 0xcb │ │ │ │ - cmp r3, #13 │ │ │ │ - bhi.n 570b2 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r5, r7, #3 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - lsls r1, r6, #4 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - lsls r6, r2, #4 │ │ │ │ - lsls r5, r0, #4 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - lsls r4, r2, #3 │ │ │ │ - add.w lr, sp, #168 @ 0xa8 │ │ │ │ - add.w r4, r6, #131072 @ 0x20000 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r3 │ │ │ │ - mov ip, sp │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w r5, {r1, r2, r3} │ │ │ │ - bl 69668 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 5718e │ │ │ │ - cmp.w r9, #9 │ │ │ │ - bne.n 571ea │ │ │ │ - add r7, sp, #44 @ 0x2c │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7780 │ │ │ │ - add.w r5, r4, #114 @ 0x72 │ │ │ │ - add.w r3, r4, #51 @ 0x33 │ │ │ │ - add.w r1, sp, #43 @ 0x2b │ │ │ │ - b.n 5710e │ │ │ │ - cmp r5, r3 │ │ │ │ - strb.w r2, [r1, #1]! │ │ │ │ - beq.w 57430 │ │ │ │ - mov r0, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - tst.w r2, #223 @ 0xdf │ │ │ │ - bne.n 57104 │ │ │ │ - movw r3, #65485 @ 0xffcd │ │ │ │ - movt r3, #65533 @ 0xfffd │ │ │ │ - subs r3, r3, r6 │ │ │ │ - add r3, r0 │ │ │ │ - adds r3, #112 @ 0x70 │ │ │ │ - ldr.w r1, [r4, #592] @ 0x250 │ │ │ │ - add r3, sp │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r8, [r4, #864] @ 0x360 │ │ │ │ - strb.w r2, [r3, #-68] │ │ │ │ - ldr r5, [r1, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ - cbz r3, 57154 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cbz r0, 56e36 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 571ae │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + ldr r2, [pc, #716] @ (570e4 ) │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 571d8 │ │ │ │ + adds r0, #8 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 18a2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5722a │ │ │ │ - movs r3, #0 │ │ │ │ + and.w r3, sl, #1 │ │ │ │ + vldr s14, [pc, #652] @ 570c8 │ │ │ │ + adds r3, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 56c7c │ │ │ │ + vldr s14, [pc, #628] @ 570cc │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + vstr s15, [sp, #160] @ 0xa0 │ │ │ │ + b.n 56c8a │ │ │ │ + vldr s14, [r2] │ │ │ │ + vmov.f32 s11, #57 @ 0x41c80000 25.0 │ │ │ │ + vldr s15, [pc, #596] @ 570d0 │ │ │ │ + vmov.f32 s12, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r3, r4, #3152 @ 0xc50 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + vadd.f32 s14, s14, s11 │ │ │ │ + vsub.f32 s10, s16, s12 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16800 @ 0x41a0 │ │ │ │ + vldr s13, [r3] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + vadd.f32 s15, s14, s15 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + vstr s13, [sp, #56] @ 0x38 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + vcmpe.f32 s15, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 56f98 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s14, [pc, #536] @ 570d4 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s15, s13, s15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ + vstr s0, [sp, #180] @ 0xb4 │ │ │ │ + vstr s0, [sp, #184] @ 0xb8 │ │ │ │ + vstr s0, [sp, #188] @ 0xbc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + itttt ge │ │ │ │ + vsubge.f32 s15, s15, s14 │ │ │ │ + ldrge r3, [sp, #12] │ │ │ │ + vsubge.f32 s13, s13, s15 │ │ │ │ + vstrge s13, [r3, #4] │ │ │ │ + bl 660d8 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #460] @ (570e8 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + addw r5, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #452] @ (570ec ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #444] @ (570f0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s15, [r6, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [pc, #408] @ 570d8 │ │ │ │ mov r0, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - blx r6 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 57224 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + vldr s14, [r3] │ │ │ │ movs r3, #1 │ │ │ │ - movs r2, #32 │ │ │ │ - addw r0, r4, #877 @ 0x36d │ │ │ │ - strb.w r3, [r4, #876] @ 0x36c │ │ │ │ - bl a2458 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - addw r0, r4, #909 @ 0x38d │ │ │ │ - bl a2458 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - addw r0, r4, #1005 @ 0x3ed │ │ │ │ - bl a2458 │ │ │ │ - ldr r2, [pc, #948] @ (57544 ) │ │ │ │ - ldr r3, [pc, #940] @ (57540 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 57538 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - cmp r2, #9 │ │ │ │ - beq.w 57308 │ │ │ │ - cmp r2, #13 │ │ │ │ - beq.n 5723e │ │ │ │ - add.w r4, r6, #131072 @ 0x20000 │ │ │ │ - add.w lr, sp, #168 @ 0xa8 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - mov r7, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov ip, sp │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w r5, {r1, r2, r3} │ │ │ │ - bl 69668 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 5718e │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - add.w r0, r4, #732 @ 0x2dc │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w r5, [r4, #860] @ 0x35c │ │ │ │ - bl a2458 │ │ │ │ - ldr r1, [pc, #836] @ (57548 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - bl a3938 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 570ea │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, r4, #59 @ 0x3b │ │ │ │ - add.w r0, r4, #596 @ 0x254 │ │ │ │ - str.w r5, [r4, #724] @ 0x2d4 │ │ │ │ - bl a2458 │ │ │ │ - b.n 570ea │ │ │ │ - strb.w r0, [r4, #876] @ 0x36c │ │ │ │ - b.n 5718e │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 57156 │ │ │ │ - add.w r4, r6, #131072 @ 0x20000 │ │ │ │ - ldrb.w r3, [r4, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 57472 │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 57506 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #348] @ 570dc │ │ │ │ + vldr s3, [pc, #348] @ 570e0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57506 │ │ │ │ - add.w r3, r6, #131072 @ 0x20000 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ + b.n 5686a │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vadd.f32 s13, s13, s11 │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + vstr s13, [sp, #56] @ 0x38 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + b.n 56eb6 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 56fdc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69228 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 571ea │ │ │ │ - b.n 5718e │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #588] @ 0x24c │ │ │ │ - b.n 571bc │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - add.w r0, r0, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5752a │ │ │ │ - bl a0f5c │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57482 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - b.n 572e2 │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5749c │ │ │ │ - add.w r0, r0, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - bl a0f7c │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5749c │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 69254 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 571ea │ │ │ │ - b.n 5718e │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ - subs r3, #1 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - b.n 5729a │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ - ldr.w r2, [r4, #592] @ 0x250 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 57434 │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - add.w r9, r4, #732 @ 0x2dc │ │ │ │ - str.w r3, [r4, #868] @ 0x364 │ │ │ │ - ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ - ldr.w fp, [r4, #864] @ 0x360 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #860] @ 0x35c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w sl, [r3, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #528] @ (5754c ) │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - blx sl │ │ │ │ - ldr.w r1, [r4, #868] @ 0x364 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 573b6 │ │ │ │ - ldr.w r0, [r4, #860] @ 0x35c │ │ │ │ - cmp r1, r0 │ │ │ │ - bgt.n 573b6 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - ldr.w r2, [r4, #584] @ 0x248 │ │ │ │ - str.w r1, [r4, #860] @ 0x35c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r7, [r3, #8] │ │ │ │ - str.w r1, [r4, #868] @ 0x364 │ │ │ │ - ldr.w fp, [r4, #864] @ 0x360 │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - ldr.w sl, [r1, #20] │ │ │ │ + bl a3934 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 57534 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + beq.w 56d3e │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + mov r1, r9 │ │ │ │ + subs r3, r2, r6 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r7, [ip, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #268] @ (570f4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s2, [r3, #512] @ 0x200 │ │ │ │ + vldr s1, [r3, #508] @ 0x1fc │ │ │ │ + vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57534 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mov r7, r3 │ │ │ │ + bl a23c8 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #184] @ 570dc │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r7, [pc, #420] @ (57550 ) │ │ │ │ - mov r2, fp │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r2, r0 │ │ │ │ + mov r0, r1 │ │ │ │ mov r1, r9 │ │ │ │ - add r7, pc │ │ │ │ - str r6, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx sl │ │ │ │ - ldr r1, [pc, #412] @ (57554 ) │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - bl a3938 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 57448 │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 57448 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - add.w r9, r4, #596 @ 0x254 │ │ │ │ - ldr.w fp, [pc, #380] @ 57558 │ │ │ │ + blx r7 │ │ │ │ + b.n 56d4c │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.w 571c6 │ │ │ │ + ldr r2, [r6, #32] │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + add r7, sp, #228 @ 0xe4 │ │ │ │ + mov r0, r7 │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + movs r1, #16 │ │ │ │ + bl 615e0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r9 │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r3, [r4, #724] @ 0x2d4 │ │ │ │ - mov r2, fp │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #724] @ 0x2d4 │ │ │ │ + vldr s15, [sp, #128] @ 0x80 │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s1, [sp, #120] @ 0x78 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vldr s0, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - str.w sl, [r4, #728] @ 0x2d8 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r3, r6 │ │ │ │ + vmla.f32 s1, s15, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ blx r7 │ │ │ │ - ldr.w r1, [r4, #728] @ 0x2d8 │ │ │ │ - cbz r1, 57448 │ │ │ │ - ldr.w r0, [r4, #724] @ 0x2d4 │ │ │ │ - cmp r1, r0 │ │ │ │ - bgt.n 57448 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - strd r1, sl, [r4, #724] @ 0x2d4 │ │ │ │ - mov r2, fp │ │ │ │ + b.n 56cfe │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + add r3, r2 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + lsls r4, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [pc, #328] @ (57234 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [pc, #416] @ (57290 ) │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r2, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a3934 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 571e0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r9 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - mov r3, r6 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + sub.w r3, r2, r8 │ │ │ │ + mov r2, r8 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #24] │ │ │ │ - blx r9 │ │ │ │ - b.n 57448 │ │ │ │ - movs r3, #63 @ 0x3f │ │ │ │ - b.n 57126 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 574b2 │ │ │ │ - mov r3, r4 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add.w lr, sp, #168 @ 0xa8 │ │ │ │ - mov ip, sp │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r1, r2, r3} │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 69668 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 570ea │ │ │ │ - b.n 5718e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5718e │ │ │ │ - mov r3, r4 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 571ea │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 572e2 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5718e │ │ │ │ - add.w r3, r6, #131072 @ 0x20000 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 571ea │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 69228 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 571ea │ │ │ │ - b.n 5718e │ │ │ │ - ldr.w r1, [r4, #592] @ 0x250 │ │ │ │ - add.w r9, r4, #732 @ 0x2dc │ │ │ │ - ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ - ldr.w r2, [r4, #584] @ 0x248 │ │ │ │ - ldr r7, [r1, #8] │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #860] @ 0x35c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #868] @ 0x364 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w fp, [r4, #864] @ 0x360 │ │ │ │ - ldr.w sl, [r3, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 57338 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #196] @ (571f4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s2, [r3, #512] @ 0x200 │ │ │ │ + vldr s1, [r3, #508] @ 0x1fc │ │ │ │ + vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57338 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mov r7, r3 │ │ │ │ + bl a23c8 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #132] @ 571f0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 5733a │ │ │ │ - ldr.w r1, [r4, #564] @ 0x234 │ │ │ │ - add.w r0, r6, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - adds r1, #1 │ │ │ │ - bl a0ed4 │ │ │ │ - ldr.w r2, [r4, #564] @ 0x234 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - adds r2, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - bl a16b8 │ │ │ │ - b.n 57274 │ │ │ │ - bl a0fac │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - b.n 57484 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 573a6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - subs r1, #190 @ 0xbe │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #142 @ 0x8e │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #704] @ (5780c ) │ │ │ │ - movs r5, r0 │ │ │ │ - bl fff6f54e <__bss_end__@@Base+0xffd15486> │ │ │ │ - bl fff03552 <__bss_end__@@Base+0xffca948a> │ │ │ │ - ldr r1, [pc, #976] @ (57928 ) │ │ │ │ - movs r5, r0 │ │ │ │ - bl fff0755a <__bss_end__@@Base+0xffcad492> │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r2, r0 │ │ │ │ mov r0, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r1 │ │ │ │ - bl a24a4 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r5, #255 @ 0xff │ │ │ │ - mov r0, r4 │ │ │ │ - it ge │ │ │ │ - movge r5, #255 @ 0xff │ │ │ │ - add.w r1, r5, #8 │ │ │ │ - bl a0ed4 │ │ │ │ - mov r4, r0 │ │ │ │ - add r4, r5 │ │ │ │ - strb r7, [r0, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ + mov r1, r9 │ │ │ │ + blx r8 │ │ │ │ + b.n 56d9c │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + ldr r2, [pc, #68] @ (571f8 ) │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 571d8 │ │ │ │ + adds r0, #8 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r6 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - adds r0, #5 │ │ │ │ - bl a16b8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r4, #5] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r1, [pc, #272] @ (576cc ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - add r1, pc │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r1, #8 │ │ │ │ - str.w r1, [r4], #12 │ │ │ │ - add.w r1, r0, #36 @ 0x24 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r6, #65536 @ 0x10000 │ │ │ │ - add.w r1, r0, #60 @ 0x3c │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #36 @ 0x24 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r4, #131072 @ 0x20000 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ - add.w r4, r6, #131072 @ 0x20000 │ │ │ │ - bl 69200 │ │ │ │ - add.w r1, r6, #132096 @ 0x20400 │ │ │ │ - ldr r2, [pc, #204] @ (576d0 ) │ │ │ │ - add.w r9, r1, #92 @ 0x5c │ │ │ │ - movs r7, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - str r5, [r4, #60] @ 0x3c │ │ │ │ + bl 18b84 │ │ │ │ + b.n 56e2a │ │ │ │ + ldr r2, [pc, #52] @ (571fc ) │ │ │ │ + add r7, sp, #228 @ 0xe4 │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + movs r1, #16 │ │ │ │ add r2, pc │ │ │ │ - str.w r5, [r4, #596] @ 0x254 │ │ │ │ - adds r1, #116 @ 0x74 │ │ │ │ - str.w r2, [r4, #592] @ 0x250 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r5, [r4, #608] @ 0x260 │ │ │ │ - movs r2, #2 │ │ │ │ - strb.w r5, [r4, #744] @ 0x2e8 │ │ │ │ - str.w r8, [r4, #736] @ 0x2e0 │ │ │ │ - str.w r8, [r4, #872] @ 0x368 │ │ │ │ - str.w r2, [r4, #876] @ 0x36c │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - strb.w r5, [r4, #888] @ 0x378 │ │ │ │ - str.w r7, [r4, #884] @ 0x374 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r6, #197632 @ 0x30400 │ │ │ │ - add.w r1, r0, #140 @ 0x8c │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #116 @ 0x74 │ │ │ │ - bl a0e2c │ │ │ │ - add.w r0, r9, #131072 @ 0x20000 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ - ldr.w sl, [pc, #116] @ 576d4 │ │ │ │ - bl 69200 │ │ │ │ - add.w r3, r6, #262144 @ 0x40000 │ │ │ │ - add.w r1, r6, #264192 @ 0x40800 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r2, r4, #132096 @ 0x20400 │ │ │ │ - add.w r6, r3, #1984 @ 0x7c0 │ │ │ │ - str.w r8, [r3, #1840] @ 0x730 │ │ │ │ - mov r4, r3 │ │ │ │ - str.w r5, [r3, #1164] @ 0x48c │ │ │ │ - addw lr, r3, #2232 @ 0x8b8 │ │ │ │ - strb.w r5, [r3, #1712] @ 0x6b0 │ │ │ │ - add sl, pc │ │ │ │ - strb.w r5, [r3, #1848] @ 0x738 │ │ │ │ - addw r3, r3, #2236 @ 0x8bc │ │ │ │ - str.w sl, [r4, #1696] @ 0x6a0 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #15820 @ 0x3dcc │ │ │ │ - mov.w sl, #1 │ │ │ │ - str.w sl, [r4, #1700] @ 0x6a4 │ │ │ │ - str.w r8, [r6, #-8] │ │ │ │ - mov.w r8, #4 │ │ │ │ - str.w r8, [r6, #-4] │ │ │ │ - str.w r7, [r2, #964] @ 0x3c4 │ │ │ │ - strb.w r5, [r4, #1992] @ 0x7c8 │ │ │ │ - strd r5, r5, [r1, #176] @ 0xb0 │ │ │ │ - str.w r7, [lr] │ │ │ │ - str.w ip, [r3] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + b.n 57084 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + blx r3 │ │ │ │ + b.n 56e2a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + b.n 56d90 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2, {r1, r2, r3, r4, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - @ instruction: 0x4786 │ │ │ │ - movs r5, r0 │ │ │ │ - bxns r3 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r6, #134 @ 0x86 │ │ │ │ movs r5, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [pc, #92] @ (57748 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 57728 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r2, [pc, #76] @ (5774c ) │ │ │ │ - add r2, pc │ │ │ │ - ldrd r3, r2, [r2, #8] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - sbc.w r1, r1, r2 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s0, r0 │ │ │ │ - vdiv.f32 s0, s16, s0 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 576f8 │ │ │ │ - bl a19f8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 576f8 │ │ │ │ - nop │ │ │ │ - lsls r0, r0, #28 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r6, r5, #27 │ │ │ │ - movs r4, r3 │ │ │ │ - add.w r3, r0, #262144 @ 0x40000 │ │ │ │ - ldr.w r3, [r3, #2224] @ 0x8b0 │ │ │ │ - cmp r3, #1 │ │ │ │ - itte eq │ │ │ │ - addeq.w r0, r0, #132096 @ 0x20400 │ │ │ │ - addeq r0, #92 @ 0x5c │ │ │ │ - addne r0, #12 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add.w r4, r0, #262144 @ 0x40000 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r2, [r4, #2224] @ 0x8b0 │ │ │ │ - ldr.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 57794 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.n 57800 │ │ │ │ - bics.w r3, r3, #2 │ │ │ │ - beq.n 5780a │ │ │ │ - addw r3, r4, #2232 @ 0x8b8 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s17, [r3] │ │ │ │ - bl 576d8 │ │ │ │ - addw r3, r4, #2236 @ 0x8bc │ │ │ │ - mov r0, r5 │ │ │ │ - vsub.f32 s17, s17, s0 │ │ │ │ - vldr s16, [r3] │ │ │ │ - bl 576d8 │ │ │ │ - vsub.f32 s16, s16, s17 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - addw r3, r4, #2232 @ 0x8b8 │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - vstr s0, [r3] │ │ │ │ - ldr.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #3 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - bne.n 5781e │ │ │ │ - ldr r3, [r2, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r0, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2584] @ 0xa18 │ │ │ │ - strb r0, [r1, #29] │ │ │ │ - ldr.w r0, [r3, #2612] @ 0xa34 │ │ │ │ - str.w r2, [r4, #2228] @ 0x8b4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - vpop {d8} │ │ │ │ - str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - bl 576d8 │ │ │ │ - addw r3, r4, #2236 @ 0x8bc │ │ │ │ - vldr s15, [r3] │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - b.n 577c2 │ │ │ │ - ldr r3, [r2, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ + ldrb.w r2, [r0, #3160] @ 0xc58 │ │ │ │ + cbz r2, 5720a │ │ │ │ + b.w 56820 │ │ │ │ movs r2, #1 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ - strb r2, [r3, #29] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - movs r3, #3 │ │ │ │ - vpop {d8} │ │ │ │ - str.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ - str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w 57768 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 57768 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - add.w lr, sp, #52 @ 0x34 │ │ │ │ - stmia.w lr, {r1, r2, r3} │ │ │ │ - add.w r2, r0, #262144 @ 0x40000 │ │ │ │ - ldr.w r3, [r2, #2228] @ 0x8b4 │ │ │ │ - cbz r3, 578ce │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - sub.w r4, r3, #186 @ 0xba │ │ │ │ - sub.w r1, r3, #232 @ 0xe8 │ │ │ │ - cmp r1, #11 │ │ │ │ - it hi │ │ │ │ - cmphi r4, #11 │ │ │ │ - bls.n 578ce │ │ │ │ - ldr.w r1, [r2, #2224] @ 0x8b0 │ │ │ │ - mov ip, r0 │ │ │ │ - cmp r3, #27 │ │ │ │ - beq.n 578da │ │ │ │ - add r5, sp, #64 @ 0x40 │ │ │ │ - cmp r1, #1 │ │ │ │ - mov r4, sp │ │ │ │ - itte eq │ │ │ │ - addeq.w ip, ip, #132096 @ 0x20400 │ │ │ │ - addeq.w ip, ip, #92 @ 0x5c │ │ │ │ - addne.w ip, ip, #12 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r0, ip │ │ │ │ - ldmia.w lr, {r1, r2, r3} │ │ │ │ - bl 57044 │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - add sp, #16 │ │ │ │ + strb.w r2, [r0, #3156] @ 0xc54 │ │ │ │ bx lr │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 57898 │ │ │ │ - bl 57768 │ │ │ │ - b.n 578c2 │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2968] @ 0xb98 │ │ │ │ - ldr.w r2, [pc, #1188] @ 57da4 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r3, [pc, #1188] @ 57da8 │ │ │ │ - subw sp, sp, #1068 @ 0x42c │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #3608] @ 0xe18 │ │ │ │ + sub sp, #420 @ 0x1a4 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #600] @ (57488 ) │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ - add.w r8, r5, #262144 @ 0x40000 │ │ │ │ - ldr.w r9, [pc, #1176] @ 57dac │ │ │ │ + add.w sl, sp, #40 @ 0x28 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #592] @ (5748c ) │ │ │ │ + mov r4, r1 │ │ │ │ + vstr s0, [sl] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s1, [sl, #4] │ │ │ │ + mov r1, sl │ │ │ │ + vstr s2, [sl, #8] │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r9, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1060] @ 0x424 │ │ │ │ + str r3, [sp, #412] @ 0x19c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 68664 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s21, [r3] │ │ │ │ - vldr s20, [r3, #4] │ │ │ │ - vldr s19, [r3, #8] │ │ │ │ - vldr s18, [r3, #12] │ │ │ │ - bl 576d8 │ │ │ │ - addw r3, r8, #2232 @ 0x8b8 │ │ │ │ - addw r2, r8, #2236 @ 0x8bc │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s14, [r2] │ │ │ │ - vldr s15, [r3] │ │ │ │ - ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vsub.f32 s15, s0, s15 │ │ │ │ - vdiv.f32 s16, s15, s14 │ │ │ │ - vcmpe.f32 s16, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 57996 │ │ │ │ - cmp r3, #3 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - beq.w 58102 │ │ │ │ - cmp r3, #1 │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #2 │ │ │ │ - streq.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - vmoveq.f32 s16, s13 │ │ │ │ - beq.w 58126 │ │ │ │ - vmov.f32 s16, s13 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 58126 │ │ │ │ + ldr r3, [pc, #560] @ (57490 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldrb.w r3, [sp, #488] @ 0x1e8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 1cda8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 57c60 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr.w r3, [r2, #1672] @ 0x688 │ │ │ │ + ldr.w r1, [r2, #1668] @ 0x684 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.w 57d52 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.w 57c7c │ │ │ │ + vldr s14, [pc, #488] @ 57474 │ │ │ │ + vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s13, [pc, #476] @ 57478 │ │ │ │ + vmov.f32 s16, s14 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58102 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - cmp r3, #1 │ │ │ │ - vmul.f32 s15, s18, s15 │ │ │ │ - vdiv.f32 s17, s15, s14 │ │ │ │ - beq.w 583b4 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 579d4 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s16, s0, s16 │ │ │ │ - vsub.f32 s0, s0, s16 │ │ │ │ - blx 78f8 │ │ │ │ - blx 7538 │ │ │ │ - vmul.f32 s17, s17, s0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ + vldr s17, [pc, #472] @ 5747c │ │ │ │ + ite eq │ │ │ │ + moveq r8, r3 │ │ │ │ + movne.w r8, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s19, s13 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s17, s14 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s16, s15 │ │ │ │ + ldrd r3, r2, [fp, #36] @ 0x24 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r9, sl │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [pc, #448] @ (57494 ) │ │ │ │ + mov sl, fp │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp, #20] │ │ │ │ + add.w r7, r3, #972 @ 0x3cc │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s18, s15 │ │ │ │ + add.w r5, r3, #516 @ 0x204 │ │ │ │ + mov fp, r7 │ │ │ │ + add.w r3, r5, #40 @ 0x28 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + ldr.w ip, [r9, #4] │ │ │ │ + vldr s0, [r5, #52] @ 0x34 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + str.w ip, [r4, #4] │ │ │ │ + cmp r7, #5 │ │ │ │ + bhi.w 57860 │ │ │ │ + tbh [pc, r7, lsl #1] │ │ │ │ + lsls r7, r1, #12 │ │ │ │ + lsls r6, r6, #10 │ │ │ │ + lsls r5, r0, #9 │ │ │ │ + lsls r7, r2, #6 │ │ │ │ + lsls r0, r1, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr.w r3, [sl, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 57b8c │ │ │ │ + vmov s15, r3 │ │ │ │ + cmp r3, #125 @ 0x7d │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + bgt.w 57d0a │ │ │ │ + vldr s14, [pc, #328] @ 57480 │ │ │ │ + vldr s13, [pc, #328] @ 57484 │ │ │ │ + vldr s20, [pc, #308] @ 57474 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s21, s20 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vmul.f32 s20, s14, s20 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmov.f32 s22, s20 │ │ │ │ + vsub.f32 s15, s18, s18 │ │ │ │ + vmov.f32 s23, s18 │ │ │ │ + vldr s12, [pc, #272] @ 57474 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s21, s21, s13 │ │ │ │ + vadd.f32 s22, s22, s11 │ │ │ │ + vmla.f32 s23, s15, s14 │ │ │ │ + vadd.f32 s20, s20, s12 │ │ │ │ + add r2, sp, #348 @ 0x15c │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #276] @ (57498 ) │ │ │ │ + mov r0, r7 │ │ │ │ + adds r5, #76 @ 0x4c │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s23 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s1, s22 │ │ │ │ vmov.f32 s0, s21 │ │ │ │ - add r4, sp, #212 @ 0xd4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movs r7, #0 │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + vldr s14, [r4, #4] │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s13, #16 @ 0x40800000 4.0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + mov r2, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ mov r1, r4 │ │ │ │ - str r7, [r4, #4] │ │ │ │ - str r7, [r4, #8] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r7, [r4, #12] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - movs r2, #3 │ │ │ │ - str r7, [r4, #24] │ │ │ │ - str r2, [r4, #60] @ 0x3c │ │ │ │ - movs r2, #4 │ │ │ │ - str r7, [r4, #28] │ │ │ │ - str r7, [r4, #32] │ │ │ │ - str r7, [r4, #44] @ 0x2c │ │ │ │ - str r7, [r4, #48] @ 0x30 │ │ │ │ - str r7, [r4, #52] @ 0x34 │ │ │ │ - str r7, [r4, #56] @ 0x38 │ │ │ │ - str r7, [r4, #64] @ 0x40 │ │ │ │ - str r7, [r4, #68] @ 0x44 │ │ │ │ - str r7, [r4, #72] @ 0x48 │ │ │ │ - str r7, [r4, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - add r6, sp, #28 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16672 @ 0x4120 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - str r7, [r6, #0] │ │ │ │ - vstr s17, [r6, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s19, [r6, #8] │ │ │ │ - str r1, [r6, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #808] @ (57db0 ) │ │ │ │ - ldr.w r9, [r9, r3] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #156] @ 0x9c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #724] @ 57d88 │ │ │ │ - vldr s3, [pc, #724] @ 57d8c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vstr s14, [r4, #4] │ │ │ │ + vstr s15, [r4, #8] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + bl 1d6a0 │ │ │ │ + cmp fp, r5 │ │ │ │ + bne.w 572ee │ │ │ │ + ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ + mov fp, sl │ │ │ │ + ldr.w r8, [sp, #20] │ │ │ │ + mov sl, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 57a96 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s2, [pc, #88] @ 57474 │ │ │ │ + vldr s3, [pc, #88] @ 57478 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 57af2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #688] @ 57d88 │ │ │ │ - vldr s3, [pc, #688] @ 57d8c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vldr s0, [pc, #680] @ 57d90 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s1, [pc, #664] @ 57d94 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s16, [pc, #660] @ 57d98 │ │ │ │ - movs r7, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s18, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f32 s2, s19, s1 │ │ │ │ - vnmul.f32 s1, s17, s1 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ + ldr r2, [pc, #72] @ (5749c ) │ │ │ │ + ldr r3, [pc, #56] @ (5748c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #412] @ 0x19c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 57e84 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #420 @ 0x1a4 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + adds r7, #244 @ 0xf4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r7, #204 @ 0xcc │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1!, {r2, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + movs r4, #206 @ 0xce │ │ │ │ + movs r5, r0 │ │ │ │ + adds r5, #216 @ 0xd8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ + add r7, sp, #156 @ 0x9c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add.w fp, sp, #140 @ 0x8c │ │ │ │ - vmul.f32 s2, s2, s15 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s16, [r6] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s16, [r6, #4] │ │ │ │ - vstr s17, [r6, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s19, [r6, #8] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s16, [r4, #4] │ │ │ │ - vstr s16, [r4, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [r4, #56] @ 0x38 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s16, [r4, #12] │ │ │ │ - str r2, [r4, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - vstr s16, [r4, #16] │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - movs r2, #3 │ │ │ │ - vstr s16, [r4, #24] │ │ │ │ - str r2, [r4, #60] @ 0x3c │ │ │ │ - movs r2, #4 │ │ │ │ - vstr s16, [r4, #28] │ │ │ │ - vstr s16, [r4, #32] │ │ │ │ - vstr s16, [r4, #36] @ 0x24 │ │ │ │ - vstr s16, [r4, #44] @ 0x2c │ │ │ │ - vstr s16, [r4, #48] @ 0x30 │ │ │ │ - vstr s16, [r4, #52] @ 0x34 │ │ │ │ - vstr s16, [r4, #64] @ 0x40 │ │ │ │ - vstr s16, [r4, #68] @ 0x44 │ │ │ │ - vstr s16, [r4, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - str r7, [r4, #20] │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s16, [r6] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - vstr s19, [r6, #8] │ │ │ │ - vstr s18, [r6, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #172] @ 0xac │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + lsls r7, r3, #24 │ │ │ │ + bmi.w 57b54 │ │ │ │ + ldrd r2, r8, [sl, #36] @ 0x24 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bpl.n 57510 │ │ │ │ + ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ + sub.w r8, r8, r3 │ │ │ │ + subs r3, r2, r3 │ │ │ │ + ldr.w r2, [sl, #56] @ 0x38 │ │ │ │ + sub.w r8, r8, r2 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r3, [pc, #2160] @ 57d84 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vldr s15, [r3, #972] @ 0x3cc │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt ne │ │ │ │ + addne r3, sp, #348 @ 0x15c │ │ │ │ + strne r3, [sp, #16] │ │ │ │ + bne.n 5755c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + strh.w r2, [sp, #348] @ 0x15c │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r3, sp, #348 @ 0x15c │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vstr s0, [r3, #972] @ 0x3cc │ │ │ │ + ldr.w r2, [pc, #2088] @ 57d88 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r8 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldrb.w r3, [r3, #3284] @ 0xcd4 │ │ │ │ + cbz r3, 575a6 │ │ │ │ + ldr.w r3, [sl, #28] │ │ │ │ + lsls r1, r3, #30 │ │ │ │ + bpl.n 575a6 │ │ │ │ + ldr.w r3, [pc, #2052] @ 57d8c │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + add r3, pc │ │ │ │ + vldr s2, [r3, #512] @ 0x200 │ │ │ │ + vldr s1, [r3, #508] @ 0x1fc │ │ │ │ + vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + cmp.w r8, #99 @ 0x63 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bgt.n 57604 │ │ │ │ + ldr.w r3, [pc, #2000] @ 57d90 │ │ │ │ + cmp.w r8, #9 │ │ │ │ + vldr s15, [r4] │ │ │ │ + add r3, pc │ │ │ │ + vldr s14, [r3, #972] @ 0x3cc │ │ │ │ + vadd.f32 s15, s14, s15 │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r4] │ │ │ │ + bgt.n 57604 │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vstr s14, [r4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 57604 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #344] @ 57d8c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #332] @ 57d9c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vldr s3, [pc, #308] @ 57d8c │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s2, s19, s2 │ │ │ │ - vldr s1, [pc, #312] @ 57da0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s15, s17, s18 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ mov r2, r7 │ │ │ │ - vstr s16, [r6] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s19, [r6, #8] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + b.n 57860 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r8, sl, #284 @ 0x11c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vldr s0, [r4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 57c34 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r2, #5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s18, [r6, #12] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r7, #28] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vmov.f32 s15, #54 @ 0x41b00000 22.0 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s17, s17, s15 │ │ │ │ - vmov.f32 s15, #41 @ 0x41480000 12.5 │ │ │ │ - cmp r3, r7 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - itet eq │ │ │ │ - addeq.w r3, r5, #132096 @ 0x20400 │ │ │ │ - addne.w r3, r5, #12 │ │ │ │ - addeq r3, #92 @ 0x5c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vsub.f32 s17, s17, s15 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - add.w r6, r3, #131072 @ 0x20000 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r2, r6, #732 @ 0x2dc │ │ │ │ - str r1, [sp, #20] │ │ │ │ - vsub.f32 s17, s17, s13 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5791a │ │ │ │ + ldr.w r2, [sl, #28] │ │ │ │ + lsls r2, r2, #29 │ │ │ │ + bpl.w 5791a │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a3934 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5784c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ str r2, [sp, #16] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r6, #860] @ 0x35c │ │ │ │ - vldr s14, [r6, #872] @ 0x368 │ │ │ │ - vadd.f32 s15, s17, s15 │ │ │ │ - str.w r3, [fp, #56] @ 0x38 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [fp, #60] @ 0x3c │ │ │ │ + sub.w r3, r2, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [pc, #1680] @ 57d94 │ │ │ │ + add r3, pc │ │ │ │ + vldr s2, [r3, #512] @ 0x200 │ │ │ │ + vldr s1, [r3, #508] @ 0x1fc │ │ │ │ + vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s14, s16 │ │ │ │ - vstr s14, [fp, #64] @ 0x40 │ │ │ │ - vadd.f32 s1, s15, s1 │ │ │ │ - str.w r5, [fp] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vstr s19, [fp, #68] @ 0x44 │ │ │ │ - str.w r2, [fp, #52] @ 0x34 │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - beq.w 5823c │ │ │ │ - ldr r2, [pc, #104] @ (57db4 ) │ │ │ │ - add r2, pc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r2, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ - mov r0, r3 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r1, r6, #52 @ 0x34 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vldr s18, [r4, #32] │ │ │ │ - bl a2458 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - ldr.w r9, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 5821c │ │ │ │ - b.n 57db8 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r5, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r2!, {r0, r1, r2, r3, r7} │ │ │ │ - subs r4, #117 @ 0x75 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - adds r1, #22 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r1, #4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r0, [r9, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ - movs r2, #0 │ │ │ │ + blx r7 │ │ │ │ + b.n 57860 │ │ │ │ + add r7, sp, #92 @ 0x5c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [sp, #96] @ 0x60 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r8, sl, #76 @ 0x4c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s15, [sp, #96] @ 0x60 │ │ │ │ + bl 560c8 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s0, [r4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + mov r1, r3 │ │ │ │ + mov r7, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r1, r4 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s20, s19, s16 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ - vsub.f32 s21, s20, s18 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vstr s21, [r4, #28] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r7, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 57ba0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, r7 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr.w r9, [r1, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - subs r3, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmls.f32 s17, s15, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s21, [r4, #28] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr.w r9, [pc, #1028] @ 58264 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r3, [r9, #16] │ │ │ │ - dmb ish │ │ │ │ - ands.w sl, r3, #1 │ │ │ │ - beq.w 58298 │ │ │ │ - ldr r3, [pc, #1008] @ (58268 ) │ │ │ │ - mov lr, r4 │ │ │ │ - add.w sl, sp, #92 @ 0x5c │ │ │ │ - vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r3, pc │ │ │ │ - mov ip, sl │ │ │ │ - vldr s14, [r3, #20] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mov r7, r3 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - vstr s15, [sp, #120] @ 0x78 │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #952] @ (5826c ) │ │ │ │ - vldr s15, [sp, #124] @ 0x7c │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, sl │ │ │ │ - add r2, pc │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #124] @ 0x7c │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ blx r7 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ + adds r5, #76 @ 0x4c │ │ │ │ + cmp fp, r5 │ │ │ │ + bne.w 572ee │ │ │ │ + ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ + mov fp, sl │ │ │ │ + ldr.w r8, [sp, #20] │ │ │ │ + mov sl, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 57418 │ │ │ │ + b.n 57a96 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r8, sl, #92 @ 0x5c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, r2 │ │ │ │ - mov r2, r3 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r9, [r1, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58152 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vldr s0, [r4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 57c42 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 582e0 │ │ │ │ - add.w r9, sp, #548 @ 0x224 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl a0fac │ │ │ │ - ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 58072 │ │ │ │ - mov sl, r0 │ │ │ │ - vldr s16, [pc, #804] @ 58260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58068 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - mov r4, r8 │ │ │ │ - vldr s18, [pc, #788] @ 58260 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - vldr s16, [pc, #776] @ 58260 │ │ │ │ - b.n 57f68 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a0f5c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 58064 │ │ │ │ - vldr s15, [r4] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 57fc6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s0, [pc, #736] @ 58260 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cbz r2, 5791a │ │ │ │ + ldr.w r2, [sl, #28] │ │ │ │ + lsls r0, r2, #31 │ │ │ │ + bmi.w 57da4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, r4, #5 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + b.n 57860 │ │ │ │ + add r7, sp, #76 @ 0x4c │ │ │ │ + add.w r8, sp, #92 @ 0x5c │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ - vstr s20, [r8, #28] │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w fp, [ip, #16] │ │ │ │ - blx fp │ │ │ │ - vldr s15, [r8, #36] @ 0x24 │ │ │ │ - vldr s13, [r8, #44] @ 0x2c │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4] │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vmov.f32 s15, #41 @ 0x41480000 12.5 │ │ │ │ - ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ - vsub.f32 s1, s17, s16 │ │ │ │ - vcmpe.f32 s1, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 58146 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne.n 57f5a │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - movs r2, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [sl, #60] @ 0x3c │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.w 57cd8 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr.w r3, [sl, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57c56 │ │ │ │ + movs r2, #162 @ 0xa2 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 476e8 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldrb.w r2, [sl, #68] @ 0x44 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #7 │ │ │ │ + rsb r2, r2, #113 @ 0x71 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 48a64 │ │ │ │ + cbz r0, 579c6 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldrb.w r3, [sl, #68] @ 0x44 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57d32 │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + mov r1, sl │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [sl, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57860 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [pc, #940] @ (57d98 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #124] @ 0x7c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldrb r3, [r4, #4] │ │ │ │ - vstr s20, [r8, #28] │ │ │ │ - cbz r3, 58022 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s1, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - adds r2, r4, #5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w fp, [ip, #16] │ │ │ │ - blx fp │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ + adds r1, #114 @ 0x72 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + ldr.w r2, [r8, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + ldr.w r2, [r8, #8] │ │ │ │ + str r2, [r1, #8] │ │ │ │ + ldr.w r2, [r8, #12] │ │ │ │ + str r2, [r1, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a0f5c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 57f68 │ │ │ │ - mov r4, r8 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.w 58314 │ │ │ │ - ldr r1, [pc, #508] @ (58270 ) │ │ │ │ - ldr r0, [pc, #508] @ (58274 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - adds r3, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s1, [pc, #452] @ 58260 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r4, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [pc, #452] @ (58278 ) │ │ │ │ - ldr r2, [pc, #456] @ (5827c ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r9 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r4, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vsub.f32 s0, s19, s0 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s1, [pc, #364] @ 58260 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s0, s0, s2 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #380] @ (58280 ) │ │ │ │ - ldr r3, [pc, #380] @ (58284 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1060] @ 0x424 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 58416 │ │ │ │ - addw sp, sp, #1068 @ 0x42c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #3244] @ 0xcac │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 583cc │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - b.n 579a2 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - ble.w 57f54 │ │ │ │ - b.n 58072 │ │ │ │ - ldrb.w r2, [r6, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 57f06 │ │ │ │ - ldr.w r8, [r5, #8] │ │ │ │ - ldr.w sl, [r6, #864] @ 0x360 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr.w r9, [r2, #20] │ │ │ │ - ldr.w ip, [pc, #280] @ 58288 │ │ │ │ + b.n 57860 │ │ │ │ + ldrb.w r3, [r6, #3169] @ 0xc61 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + tst r2, r3 │ │ │ │ + beq.w 57418 │ │ │ │ + ldr r3, [pc, #760] @ (57d9c ) │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [r3, #568] @ 0x238 │ │ │ │ + bl 1d1d0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 57e72 │ │ │ │ + add r4, sp, #92 @ 0x5c │ │ │ │ mov r2, sl │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - add ip, pc │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [fp, #64] @ 0x40 │ │ │ │ - str.w r3, [r6, #872] @ 0x368 │ │ │ │ - ldr.w r3, [fp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 57f06 │ │ │ │ - ldrb.w r3, [r6, #876] @ 0x36c │ │ │ │ - add.w r9, sp, #548 @ 0x224 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s0, [pc, #684] @ 57d70 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [sp, #92] @ 0x5c │ │ │ │ + vldr s1, [sp, #96] @ 0x60 │ │ │ │ + mov r1, fp │ │ │ │ + vldr s2, [sp, #100] @ 0x64 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s3, [sp, #104] @ 0x68 │ │ │ │ + bl 561a4 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r1, sl │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d080 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s8, s17 │ │ │ │ + vmov.f32 s9, s17 │ │ │ │ + vmov.f32 s10, s17 │ │ │ │ + vmov.f32 s11, s19 │ │ │ │ + vmov.f32 s4, s16 │ │ │ │ + vmov.f32 s5, s16 │ │ │ │ + vmov.f32 s6, s16 │ │ │ │ + vmov.f32 s7, s18 │ │ │ │ + mov r1, fp │ │ │ │ + vldr s0, [sl] │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + movs r2, #4 │ │ │ │ + vldr s2, [sl, #8] │ │ │ │ + vldr s3, [sl, #12] │ │ │ │ + vstr s16, [sp, #108] @ 0x6c │ │ │ │ + vstr s16, [sp, #112] @ 0x70 │ │ │ │ + vstr s16, [sp, #116] @ 0x74 │ │ │ │ + vstr s18, [sp, #120] @ 0x78 │ │ │ │ + vstr s17, [sp, #76] @ 0x4c │ │ │ │ + vstr s17, [sp, #80] @ 0x50 │ │ │ │ + vstr s17, [sp, #84] @ 0x54 │ │ │ │ + vstr s19, [sp, #88] @ 0x58 │ │ │ │ + bl 55608 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d03c │ │ │ │ + b.n 57418 │ │ │ │ + ldrd r0, r8, [sl, #44] @ 0x2c │ │ │ │ + and.w r3, r3, #16 │ │ │ │ + ldr.w r2, [sl, #40] @ 0x28 │ │ │ │ + ldr.w r1, [sl, #36] @ 0x24 │ │ │ │ + sub.w r2, r2, r8 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + subs r1, r1, r0 │ │ │ │ + cmp r1, r2 │ │ │ │ + bge.w 57cf4 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + subs r2, r1, r2 │ │ │ │ + str r2, [sp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 57f0a │ │ │ │ - ldr r2, [pc, #232] @ (5828c ) │ │ │ │ - addw r3, r6, #909 @ 0x38d │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r2, r9 │ │ │ │ + beq.w 57510 │ │ │ │ + ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ + sub.w r8, r8, r3 │ │ │ │ + subs r3, r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b.n 57510 │ │ │ │ + vmov.f32 s23, s18 │ │ │ │ + vmov.f32 s20, s16 │ │ │ │ + vmov.f32 s22, s16 │ │ │ │ + vmov.f32 s21, s16 │ │ │ │ + b.w 5737a │ │ │ │ + ldr.w r2, [sl, #28] │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.w 57816 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a3934 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5784c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + str r2, [sp, #16] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r3, r2, r8 │ │ │ │ + mov r2, r8 │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r8, [ip, #16] │ │ │ │ blx r8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr r3, [pc, #444] @ (57da0 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s2, [r3, #512] @ 0x200 │ │ │ │ + vldr s1, [r3, #508] @ 0x1fc │ │ │ │ + vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #164] @ (58290 ) │ │ │ │ - addw r3, r6, #1005 @ 0x3ed │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - addw r3, r6, #877 @ 0x36d │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - b.n 57f0a │ │ │ │ - ldr.w r0, [r9, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - subs r3, #2 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.w 57db8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + b.n 57770 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 583ee │ │ │ │ - ldr.w r9, [r5, #4] │ │ │ │ - b.n 57db8 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - subs r2, #2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.w 583ae │ │ │ │ + b.n 57694 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r2, #5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r7, #28] │ │ │ │ + b.n 578cc │ │ │ │ + cmp r3, #1 │ │ │ │ + ite ne │ │ │ │ + movne r2, #168 @ 0xa8 │ │ │ │ + moveq r2, #165 @ 0xa5 │ │ │ │ + b.n 57976 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cdfc │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr.w r3, [r2, #1672] @ 0x688 │ │ │ │ + ldr.w r1, [r2, #1668] @ 0x684 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 57d52 │ │ │ │ + cmp r4, r1 │ │ │ │ + bne.n 57c84 │ │ │ │ + ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 57d3e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 583e8 │ │ │ │ - ldr r2, [pc, #56] @ (58294 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 57d4e │ │ │ │ + beq.w 5728a │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r2, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + str.w r4, [r2, #1680] @ 0x690 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [sp, #108] @ 0x6c │ │ │ │ + vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr s0, [sp, #112] @ 0x70 │ │ │ │ + vstr s0, [sp, #116] @ 0x74 │ │ │ │ + vstr s3, [sp, #120] @ 0x78 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s17, [pc, #168] @ 57d74 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s16, [pc, #168] @ 57d78 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.w 572c2 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #7 │ │ │ │ + adds r2, #108 @ 0x6c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 476e8 │ │ │ │ + b.n 57950 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57510 │ │ │ │ + ldr.w r3, [sl, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sub.w r8, r8, r3 │ │ │ │ + subs r3, r2, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b.n 57510 │ │ │ │ + vldr s14, [pc, #112] @ 57d7c │ │ │ │ + vmov.f32 s21, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s12, [pc, #108] @ 57d80 │ │ │ │ + vldr s13, [pc, #96] @ 57d78 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vdiv.f32 s14, s15, s12 │ │ │ │ + vmul.f32 s13, s14, s13 │ │ │ │ + vneg.f32 s22, s14 │ │ │ │ + vmov.f32 s20, s13 │ │ │ │ + b.w 5735a │ │ │ │ + ldr r3, [r2, #68] @ 0x44 │ │ │ │ + mov r1, sl │ │ │ │ + blx r3 │ │ │ │ + b.n 579c6 │ │ │ │ + cmp r1, r4 │ │ │ │ + bne.n 57c84 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r4, [r2, #1672] @ 0x688 │ │ │ │ + strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 57c84 │ │ │ │ + str.w r4, [r2, #1676] @ 0x68c │ │ │ │ + b.n 57c84 │ │ │ │ + ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ + movs r5, #1 │ │ │ │ + strb.w r5, [r2, #1684] @ 0x694 │ │ │ │ + ands r3, r5 │ │ │ │ + bne.n 57d3a │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 57e6a │ │ │ │ + mov r8, r5 │ │ │ │ + str.w r3, [r2, #1672] @ 0x688 │ │ │ │ + b.n 57c8e │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ + orrs r0, r4 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - vshr.u8 d0, d11, #6 │ │ │ │ - vqadd.u32 d16, d12, d11 │ │ │ │ - subs r1, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r2, r1, #2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #140 @ 0x8c │ │ │ │ - movs r5, r0 │ │ │ │ - smmla r0, r6, r5, r0 │ │ │ │ - subs r5, #86 @ 0x56 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r2, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + stmia r6!, {r3, r4, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [pc, #968] @ (58154 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r1, #26 │ │ │ │ + stmia r6!, {r2, r3, r4, r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + stmia r6!, {r2, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r3} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strd pc, pc, [fp, #1020]! @ 0x3fc │ │ │ │ - subs r4, #58 @ 0x3a │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, #0 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r3, #134 @ 0x86 │ │ │ │ - movs r5, r0 │ │ │ │ - add.w r3, r9, #16 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ + stmia r1!, {r2, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r0!, {r1, r3, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a3934 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 57e74 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r2, [pc, #368] @ (58420 ) │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + beq.w 5784c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r3, r7, r8 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, r7 │ │ │ │ - vdiv.f32 s15, s0, s14 │ │ │ │ - vstr s15, [r9, #20] │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 57e74 │ │ │ │ - ldrb.w r3, [r6, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 57f06 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - ldr.w r8, [r5, #8] │ │ │ │ - ldr.w sl, [r6, #864] @ 0x360 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr.w r9, [r2, #20] │ │ │ │ - cbz r3, 58310 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #172] @ (57e88 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s2, [r3, #512] @ 0x200 │ │ │ │ + vldr s1, [r3, #508] @ 0x1fc │ │ │ │ + vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 58406 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 5816c │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - str.w sl, [r6, #588] @ 0x24c │ │ │ │ - mov r0, r7 │ │ │ │ - bl a0f9c │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - mov r8, r0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58072 │ │ │ │ - vldr s18, [pc, #216] @ 5841c │ │ │ │ - mov sl, r6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s1, s17, s16 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl a23c8 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, r0 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r2, r8, #5 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s20, [r4, #28] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - vldr s15, [r8] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl a0f7c │ │ │ │ - mov r8, r0 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 58346 │ │ │ │ - mov r6, sl │ │ │ │ - b.n 58072 │ │ │ │ - ldr r2, [pc, #116] @ (58424 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 57d4e │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s0, s0, s16 │ │ │ │ - blx 78f8 │ │ │ │ - blx 7538 │ │ │ │ - vmul.f32 s17, s17, s0 │ │ │ │ - b.w 579d4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 57768 │ │ │ │ - ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58102 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 579a2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 58136 │ │ │ │ - ldr r2, [pc, #60] @ (58428 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 57d4e │ │ │ │ - ldr.w r2, [r6, #564] @ 0x234 │ │ │ │ - ldr.w r9, [r5, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 57db8 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - blx 7780 │ │ │ │ - b.n 57db8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 5816c │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r5, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, #12 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #226 @ 0xe2 │ │ │ │ - movs r5, r0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a23c8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + b.n 5778c │ │ │ │ + str.w r0, [r2, #1672] @ 0x688 │ │ │ │ + b.w 5728a │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + add.w r8, r0, #1 │ │ │ │ + b.n 57aba │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + bkpt 0x0032 │ │ │ │ + movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3648] @ 0xe40 │ │ │ │ - ldr r2, [pc, #252] @ (5853c ) │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr r3, [pc, #252] @ (58540 ) │ │ │ │ - sub sp, #412 @ 0x19c │ │ │ │ + str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #1248] @ 58380 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr.w r3, [pc, #1244] @ 58384 │ │ │ │ add r2, pc │ │ │ │ - itet eq │ │ │ │ - addeq.w r6, r0, #132096 @ 0x20400 │ │ │ │ - addne.w r6, r0, #12 │ │ │ │ - addeq r6, #92 @ 0x5c │ │ │ │ - add.w r8, sp, #148 @ 0x94 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r1, [pc, #1240] @ 58388 │ │ │ │ + sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ mov r7, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w sl, r6, #131072 @ 0x20000 │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #404] @ 0x194 │ │ │ │ + str r3, [sp, #716] @ 0x2cc │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a3c00 │ │ │ │ - str.w r8, [sp] │ │ │ │ - add.w r9, sp, #20 │ │ │ │ - ldr r2, [pc, #200] @ (58544 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - movs r2, #2 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - strd r3, r3, [sp, #8] │ │ │ │ - strd r3, r3, [sp] │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - blx r4 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 58526 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a0f9c │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 584da │ │ │ │ - add.w fp, r4, #5 │ │ │ │ - mov r0, fp │ │ │ │ - bl a24a4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a1860 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a186c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a0f7c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 584b2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a1880 │ │ │ │ - ldr r2, [pc, #100] @ (58548 ) │ │ │ │ - ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #80] @ (5854c ) │ │ │ │ - mov r3, r8 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #64] @ (58550 ) │ │ │ │ - ldr r3, [pc, #48] @ (58540 ) │ │ │ │ + bl a38f8 │ │ │ │ + clz r5, r0 │ │ │ │ + lsrs r5, r5, #5 │ │ │ │ + cmp r6, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w r5, r5, #1 │ │ │ │ + cbz r5, 57efa │ │ │ │ + ldr.w r2, [pc, #1204] @ 5838c │ │ │ │ + ldr.w r3, [pc, #1192] @ 58384 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #404] @ 0x194 │ │ │ │ + ldr r3, [sp, #716] @ 0x2cc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 58538 │ │ │ │ - add sp, #412 @ 0x19c │ │ │ │ + bne.w 5837a │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #724 @ 0x2d4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #44] @ (58554 ) │ │ │ │ - mov r3, r9 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 584f6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r5, #220 @ 0xdc │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, #146 @ 0x92 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #66 @ 0x42 │ │ │ │ - movs r5, r0 │ │ │ │ - pop {r1, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - movs r5, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #32 │ │ │ │ - movs r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w 5842c │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 5842c │ │ │ │ - add.w r0, r0, #262144 @ 0x40000 │ │ │ │ - ldr.w r0, [r0, #2228] @ 0x8b4 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r4, r1 │ │ │ │ - cbz r1, 58594 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 585ca │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - mov r0, r2 │ │ │ │ - bl a24a4 │ │ │ │ - cmp r0, #255 @ 0xff │ │ │ │ - it ge │ │ │ │ - movge r0, #255 @ 0xff │ │ │ │ - mov r7, r0 │ │ │ │ - add.w r0, r5, #12 │ │ │ │ - add.w r1, r7, #8 │ │ │ │ - bl a0ed4 │ │ │ │ - mov r5, r0 │ │ │ │ - add r5, r7 │ │ │ │ - strb r4, [r0, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [r0, #0] │ │ │ │ + add r6, sp, #76 @ 0x4c │ │ │ │ + subs r3, r0, r7 │ │ │ │ mov r2, r7 │ │ │ │ - adds r0, #5 │ │ │ │ - bl a16b8 │ │ │ │ - strb r4, [r5, #5] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - mov r0, r2 │ │ │ │ - bl a24a4 │ │ │ │ - cmp r0, #255 @ 0xff │ │ │ │ - it ge │ │ │ │ - movge r0, #255 @ 0xff │ │ │ │ - mov r7, r0 │ │ │ │ - add.w r0, r5, #132096 @ 0x20400 │ │ │ │ - add.w r1, r7, #8 │ │ │ │ - adds r0, #92 @ 0x5c │ │ │ │ - bl a0ed4 │ │ │ │ - mov r4, r0 │ │ │ │ - add r4, r7 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - strb r5, [r0, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [r0, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a239c │ │ │ │ + ldr.w r2, [pc, #1156] @ 58390 │ │ │ │ + mov r3, r7 │ │ │ │ + add r7, sp, #204 @ 0xcc │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r8, sp, #60 @ 0x3c │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ mov r2, r7 │ │ │ │ - adds r0, #5 │ │ │ │ - bl a16b8 │ │ │ │ - strb r5, [r4, #5] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #10 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r3, [pc, #28] @ (58630 ) │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - add r3, pc │ │ │ │ - add.w r2, r1, #59648 @ 0xe900 │ │ │ │ - adds r2, #252 @ 0xfc │ │ │ │ - str r0, [r3, #0] │ │ │ │ - addw r0, r1, #1668 @ 0x684 │ │ │ │ - ldr.w r1, [r1, #1568] @ 0x620 │ │ │ │ - strd r2, r0, [r3, #4] │ │ │ │ - str r1, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf7f0001b │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - vstr s1, [sp] │ │ │ │ - bl a19f8 │ │ │ │ - ldrb r5, [r4, #28] │ │ │ │ - strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 586f0 │ │ │ │ - add.w r2, r4, #32 │ │ │ │ - add.w r3, r4, #40 @ 0x28 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, sp │ │ │ │ - add r1, sp, #4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68628 │ │ │ │ - vldr s15, [r4, #32] │ │ │ │ - vldr s11, [sp, #4] │ │ │ │ - vldr s13, [pc, #116] @ 586f8 │ │ │ │ - vldr s14, [r4, #36] @ 0x24 │ │ │ │ - vadd.f32 s15, s15, s11 │ │ │ │ - vldr s12, [sp] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vcmp.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f32 s14, s13 │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s15, [r4, #32] │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s14, s13 │ │ │ │ - vstr s14, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - vldr s13, [r3, #8] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vcmp.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s15, s13 │ │ │ │ - vstr s15, [r4, #32] │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r4, #36] @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.w 343ac │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 5871e │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 5871c │ │ │ │ - ldrb.w r3, [r4, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5871c │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #56] @ 0x38 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 2235c │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3432] @ 0xd68 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #808] @ (58a84 ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #808] @ (58a88 ) │ │ │ │ - add r1, pc │ │ │ │ - sub.w sp, sp, #628 @ 0x274 │ │ │ │ - add.w r8, sp, #108 @ 0x6c │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #56] @ 0x38 │ │ │ │ + blx r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5802c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 5802c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + bic.w r9, r3, #128 @ 0x80 │ │ │ │ + cmp.w r9, #64 @ 0x40 │ │ │ │ + bne.n 5802c │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23c8 │ │ │ │ mov r3, r0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + adds r3, #1 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov sl, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + blx 6f44 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bl a15dc │ │ │ │ + ldr.w r2, [pc, #1060] @ 58394 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r6 │ │ │ │ mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #620] @ 0x26c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #780] @ (58a8c ) │ │ │ │ add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #56] @ 0x38 │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 589d6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r9, #0 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr.w r2, [pc, #1036] @ 58398 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r7, [r7, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w lr, #16 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r9 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - strd r2, r2, [r6, #64] @ 0x40 │ │ │ │ - ldrd r3, r1, [r4, #8] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - stmia.w sp, {r1, r3, r9} │ │ │ │ - ldr.w sl, [r2, #64] @ 0x40 │ │ │ │ - ldrd r1, r2, [r4] │ │ │ │ - blx sl │ │ │ │ - ldrd r1, r2, [r4] │ │ │ │ - str r0, [r6, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr.w ip, [r4, #12] │ │ │ │ - mul.w r0, r2, r1 │ │ │ │ - cmp r3, #1 │ │ │ │ - ite ne │ │ │ │ - movne.w lr, #3 │ │ │ │ - moveq.w lr, #4 │ │ │ │ - cmp r0, r9 │ │ │ │ - ble.n 5882c │ │ │ │ - mov r3, ip │ │ │ │ - mov r0, r9 │ │ │ │ - movw ip, #43691 @ 0xaaab │ │ │ │ - movt ip, #43690 @ 0xaaaa │ │ │ │ - ldrb.w r9, [r3, #1] │ │ │ │ - adds r0, #1 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - ldrb r2, [r3, #2] │ │ │ │ - add r1, r9 │ │ │ │ - add r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - umull r9, r1, ip, r1 │ │ │ │ - ubfx r1, r1, #1, #8 │ │ │ │ - strb r1, [r3, #2] │ │ │ │ - bfi r2, r1, #0, #8 │ │ │ │ - bfi r2, r1, #8, #8 │ │ │ │ - strh r2, [r3, #0] │ │ │ │ - add r3, lr │ │ │ │ - ldrd r1, r2, [r4] │ │ │ │ - mul.w r9, r2, r1 │ │ │ │ - cmp r0, r9 │ │ │ │ - blt.n 587f4 │ │ │ │ - ldrd r3, ip, [r4, #8] │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr.w lr, [r0] │ │ │ │ - strd ip, r3, [sp] │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - ldr.w sl, [lr, #64] @ 0x40 │ │ │ │ - blx sl │ │ │ │ - str r0, [r6, #68] @ 0x44 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl a16b4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, r7 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + ldrd r3, ip, [sp, #68] @ 0x44 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + strd r3, lr, [sp, #4] │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr.w ip, [r7, #64] @ 0x40 │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + blx ip │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldrd r2, r7, [r4, #88] @ 0x58 │ │ │ │ + cmp r7, r2 │ │ │ │ + beq.n 58056 │ │ │ │ + movs r3, #12 │ │ │ │ + add.w fp, r7, #1 │ │ │ │ + cmp fp, r2 │ │ │ │ + mla r3, r7, r3, r3 │ │ │ │ + bgt.w 58154 │ │ │ │ + ldr.w r8, [r4, #84] @ 0x54 │ │ │ │ + sub.w r5, r3, #12 │ │ │ │ + str.w fp, [r4, #92] @ 0x5c │ │ │ │ + add.w r7, r8, r5 │ │ │ │ + ldr.w r0, [r8, r5] │ │ │ │ + cbz r0, 57ff6 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8, r5] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r0, [r7, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [pc, #908] @ (5839c ) │ │ │ │ mov r0, r6 │ │ │ │ - bl a2478 │ │ │ │ - ldr r2, [pc, #556] @ (58a90 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [r7, #8] │ │ │ │ + bl a3790 │ │ │ │ + cbnz r0, 58024 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + blx 7220 │ │ │ │ + b.n 57ed6 │ │ │ │ + ldr r2, [pc, #880] @ (583a0 ) │ │ │ │ mov r3, r6 │ │ │ │ + mov r0, r7 │ │ │ │ mov.w r1, #512 @ 0x200 │ │ │ │ add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, r8 │ │ │ │ + movs r5, #0 │ │ │ │ + bl a23cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [pc, #864] @ (583a4 ) │ │ │ │ + mov r3, r7 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #532] @ (58a94 ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 588d4 │ │ │ │ - mov.w r9, #72 @ 0x48 │ │ │ │ - add.w r8, r4, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - mla r9, r4, r9, r9 │ │ │ │ - bgt.n 58966 │ │ │ │ - ldr r7, [r5, #60] @ 0x3c │ │ │ │ - add.w r0, r7, r9 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - mov r1, r6 │ │ │ │ - subs r0, #72 @ 0x48 │ │ │ │ - str.w r8, [r5, #68] @ 0x44 │ │ │ │ - blx 7398 │ │ │ │ - ldr r2, [pc, #480] @ (58a98 ) │ │ │ │ - ldr r3, [pc, #460] @ (58a88 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #620] @ 0x26c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 58a80 │ │ │ │ - add.w sp, sp, #628 @ 0x274 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 58a00 │ │ │ │ - add.w r4, r4, r4, asr #1 │ │ │ │ - movw r3, #7281 @ 0x1c71 │ │ │ │ - movt r3, #455 @ 0x1c7 │ │ │ │ - str r4, [r5, #64] @ 0x40 │ │ │ │ - cmp r4, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #72 @ 0x48 │ │ │ │ + b.n 57ed6 │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.w 5825e │ │ │ │ + add.w r7, r7, r7, asr #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #2730 @ 0xaaa │ │ │ │ + str r7, [r4, #88] @ 0x58 │ │ │ │ + cmp r7, r3 │ │ │ │ + itett le │ │ │ │ + movle r0, #12 │ │ │ │ movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r4 │ │ │ │ - subs r4, #2 │ │ │ │ - blx 6f5c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r7, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - subs r4, #1 │ │ │ │ - strd r2, r2, [r3, #64] @ 0x40 │ │ │ │ - adds r0, r4, #2 │ │ │ │ - add.w r3, r3, #72 @ 0x48 │ │ │ │ - bne.n 58902 │ │ │ │ - ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ - ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ - cmp r4, r3 │ │ │ │ + mulle r0, r7 │ │ │ │ + addle r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + mov r5, r0 │ │ │ │ + str r7, [r0, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + subs r7, #2 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + add.w fp, r0, #8 │ │ │ │ + add.w r3, r0, #12 │ │ │ │ + movs r0, #12 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + subs r7, #1 │ │ │ │ + strd r2, r2, [r3, #-4] │ │ │ │ + str r1, [r3, #4] │ │ │ │ + adds r0, r7, #2 │ │ │ │ + add.w r3, r3, #12 │ │ │ │ + bne.n 58094 │ │ │ │ + ldrd r2, r3, [r4, #88] @ 0x58 │ │ │ │ + cmp r3, r2 │ │ │ │ it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt.w r8, #72 @ 0x48 │ │ │ │ - mulgt.w r8, r8, r4 │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.w 58a6e │ │ │ │ - add.w r1, r9, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - adds r4, #72 @ 0x48 │ │ │ │ - blx 7398 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 58930 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ - cmp r4, r3 │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5810c │ │ │ │ + movs r7, #0 │ │ │ │ + add.w r9, r3, r3, lsl #1 │ │ │ │ + mov r8, r7 │ │ │ │ + strd fp, r6, [sp, #32] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + mov.w sl, r7, lsl #2 │ │ │ │ + ldr.w fp, [r4, #84] @ 0x54 │ │ │ │ + add.w r6, fp, sl │ │ │ │ + cbz r0, 580d2 │ │ │ │ + blx 7220 │ │ │ │ + str.w r8, [r5, #8] │ │ │ │ + ldr.w sl, [fp, sl] │ │ │ │ + str.w r8, [r5, #12] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 580fa │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + str r0, [r5, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r5, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + adds r7, #3 │ │ │ │ + str r3, [r5, #16] │ │ │ │ + cmp r9, r7 │ │ │ │ + add.w r5, r5, #12 │ │ │ │ + bne.n 580be │ │ │ │ + ldrd fp, r6, [sp, #32] │ │ │ │ + ldr r7, [r4, #84] @ 0x54 │ │ │ │ + cbz r7, 58142 │ │ │ │ + ldr.w r5, [r7, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r5, r3, r5, r7 │ │ │ │ + cmp r7, r5 │ │ │ │ + beq.w 58372 │ │ │ │ + ldr.w r0, [r5, #-12]! │ │ │ │ + cbz r0, 5812a │ │ │ │ + blx 7220 │ │ │ │ + cmp r7, r5 │ │ │ │ + bne.n 58120 │ │ │ │ + ldr.w r1, [r7, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r7, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str.w fp, [r4, #84] @ 0x54 │ │ │ │ + ldrd r2, r7, [r4, #88] @ 0x58 │ │ │ │ + cmp r7, r2 │ │ │ │ it ge │ │ │ │ - movge r4, r3 │ │ │ │ - mov.w r9, #72 @ 0x48 │ │ │ │ - add.w r8, r4, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - str r4, [r5, #68] @ 0x44 │ │ │ │ - str r7, [r5, #60] @ 0x3c │ │ │ │ - mla r9, r4, r9, r9 │ │ │ │ - ble.n 588a2 │ │ │ │ - movw r3, #7281 @ 0x1c71 │ │ │ │ - movt r3, #455 @ 0x1c7 │ │ │ │ - cmp r8, r3 │ │ │ │ + movge r7, r2 │ │ │ │ + str r7, [r4, #92] @ 0x5c │ │ │ │ + b.n 57fc6 │ │ │ │ + movw r2, #43690 @ 0xaaaa │ │ │ │ + movt r2, #2730 @ 0xaaa │ │ │ │ + cmp fp, r2 │ │ │ │ + str.w fp, [r4, #88] @ 0x58 │ │ │ │ ite ls │ │ │ │ - movls r0, r9 │ │ │ │ + addls.w r0, r3, #8 │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r8, [r5, #64] @ 0x40 │ │ │ │ - blx 6f5c │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - itt ge │ │ │ │ - movge r3, r0 │ │ │ │ - movge.w r2, #4294967295 @ 0xffffffff │ │ │ │ - blt.n 5899c │ │ │ │ - subs r4, #1 │ │ │ │ - strd r2, r2, [r3, #64] @ 0x40 │ │ │ │ - adds r1, r4, #1 │ │ │ │ - add.w r3, r3, #72 @ 0x48 │ │ │ │ - bne.n 5898e │ │ │ │ - ldrd r2, r3, [r5, #64] @ 0x40 │ │ │ │ - ldr.w fp, [r5, #60] @ 0x3c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx 6f44 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov.w r2, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + it ge │ │ │ │ + addge.w r2, r0, #12 │ │ │ │ + str.w fp, [r0, #4] │ │ │ │ + it ge │ │ │ │ + movge r1, #0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + it ge │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blt.n 581aa │ │ │ │ + subs r7, #1 │ │ │ │ + strd r1, r1, [r2, #-4] │ │ │ │ + str r0, [r2, #4] │ │ │ │ + cmp.w r7, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r2, #12 │ │ │ │ + bne.n 58198 │ │ │ │ + ldrd r1, r2, [r4, #88] @ 0x58 │ │ │ │ + cmp r2, r1 │ │ │ │ + it ge │ │ │ │ + movge r2, r1 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 5821a │ │ │ │ + movs r7, #0 │ │ │ │ + add.w sl, r2, r2, lsl #1 │ │ │ │ + mov r9, r7 │ │ │ │ + strd fp, r8, [sp, #32] │ │ │ │ + strd r3, r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + mov.w r8, r7, lsl #2 │ │ │ │ + ldr.w fp, [r4, #84] @ 0x54 │ │ │ │ + add.w r6, fp, r8 │ │ │ │ + cbz r0, 581dc │ │ │ │ + blx 7220 │ │ │ │ + str.w r9, [r5, #8] │ │ │ │ + ldr.w r8, [fp, r8] │ │ │ │ + str.w r9, [r5, #12] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 58204 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + str r0, [r5, #12] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + bl a15dc │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + adds r7, #3 │ │ │ │ + str r3, [r5, #16] │ │ │ │ + cmp sl, r7 │ │ │ │ + add.w r5, r5, #12 │ │ │ │ + bne.n 581c8 │ │ │ │ + ldrd fp, r8, [sp, #32] │ │ │ │ + ldrd r3, r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #84] @ 0x54 │ │ │ │ + cbz r5, 58258 │ │ │ │ + ldr.w r7, [r5, #-4] │ │ │ │ + movs r2, #12 │ │ │ │ + mla r7, r2, r7, r5 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq.w 5836e │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r0, [r7, #-12]! │ │ │ │ + cbz r0, 5823a │ │ │ │ + blx 7220 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne.n 58230 │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r2, #12 │ │ │ │ + mov r3, r9 │ │ │ │ + mul.w r1, r2, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx 70c4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str.w r8, [r4, #84] @ 0x54 │ │ │ │ + b.n 57fda │ │ │ │ + adds r7, #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #2730 @ 0xaaa │ │ │ │ + str r7, [r4, #88] @ 0x58 │ │ │ │ + cmp r7, r3 │ │ │ │ + bls.n 58334 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6f44 │ │ │ │ + str r7, [r0, #4] │ │ │ │ + add.w r7, r0, #8 │ │ │ │ + movs r3, #12 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldrd r2, r3, [r4, #88] @ 0x58 │ │ │ │ cmp r3, r2 │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, #72 @ 0x48 │ │ │ │ - movgt r4, #0 │ │ │ │ - mulgt.w sl, r3, sl │ │ │ │ - ble.n 58a78 │ │ │ │ - add.w r1, fp, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - adds r4, #72 @ 0x48 │ │ │ │ - blx 7398 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 589ba │ │ │ │ - mov r0, fp │ │ │ │ - blx 7238 │ │ │ │ - str r7, [r5, #60] @ 0x3c │ │ │ │ - b.n 588a4 │ │ │ │ - ldr r2, [pc, #196] @ (58a9c ) │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr r2, [pc, #180] @ (58aa0 ) │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 588b6 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - movw r2, #7281 @ 0x1c71 │ │ │ │ - movt r2, #455 @ 0x1c7 │ │ │ │ - str r3, [r5, #64] @ 0x40 │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.n 58a4c │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r3, r4, [r5, #64] @ 0x40 │ │ │ │ - ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt.w r8, #72 @ 0x48 │ │ │ │ - mulgt.w r8, r8, r4 │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.n 58a6e │ │ │ │ - add.w r1, r9, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - adds r4, #72 @ 0x48 │ │ │ │ - blx 7398 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 58a38 │ │ │ │ - b.n 58942 │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - blx 6f5c │ │ │ │ - adds r3, r4, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - beq.n 58a1a │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r0, #64] @ 0x40 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 58a1a │ │ │ │ - strd r3, r3, [r0, #136] @ 0x88 │ │ │ │ - b.n 58a1a │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 58952 │ │ │ │ - b.n 58942 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 589d2 │ │ │ │ - b.n 589cc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r2, #192 @ 0xc0 │ │ │ │ + ble.n 582f6 │ │ │ │ + movs r5, #0 │ │ │ │ + add.w r8, r7, #4 │ │ │ │ + mov r9, r5 │ │ │ │ + add.w fp, r3, r3, lsl #1 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + add.w r3, r7, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r7, r5, lsl #2] │ │ │ │ + mov.w sl, r5, lsl #2 │ │ │ │ + ldr r1, [r4, #84] @ 0x54 │ │ │ │ + add.w r6, r1, sl │ │ │ │ + cbz r0, 582ba │ │ │ │ + str r1, [sp, #32] │ │ │ │ + blx 7220 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str.w r9, [r7, r5, lsl #2] │ │ │ │ + ldr.w r1, [r1, sl] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str.w r9, [r8, r5, lsl #2] │ │ │ │ + cbz r1, 582e6 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + str.w r0, [r8, r5, lsl #2] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f44 │ │ │ │ + ldr.w r2, [r8, r5, lsl #2] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r0, [r7, r5, lsl #2] │ │ │ │ + bl a15dc │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str.w r3, [r2, r5, lsl #2] │ │ │ │ + adds r5, #3 │ │ │ │ + cmp fp, r5 │ │ │ │ + bne.n 582a2 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r8, [r4, #84] @ 0x54 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 58330 │ │ │ │ + ldr.w r5, [r8, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r5, r3, r5, r8 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.n 58376 │ │ │ │ + ldr.w r0, [r5, #-12]! │ │ │ │ + cbz r0, 58318 │ │ │ │ + blx 7220 │ │ │ │ + cmp r8, r5 │ │ │ │ + bne.n 5830e │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + blx 70c4 │ │ │ │ + str r7, [r4, #84] @ 0x54 │ │ │ │ + b.n 58146 │ │ │ │ + mov.w r8, #12 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mul.w r0, r8, r7 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 6f44 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + strd r8, r7, [r0] │ │ │ │ + add.w r7, r0, #8 │ │ │ │ + adds r3, r2, #1 │ │ │ │ + beq.n 58280 │ │ │ │ + add.w r3, r0, r8 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + b.n 5835e │ │ │ │ + movs r2, #0 │ │ │ │ + strd r5, r5, [r3, #-4] │ │ │ │ + adds r3, #12 │ │ │ │ + str.w r1, [r3, #-8] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5835c │ │ │ │ + b.n 58280 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 5824a │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 58138 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 58326 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cmp r3, #132 @ 0x84 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #228 @ 0xe4 │ │ │ │ + ldr r4, [r7, r7] │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #50 @ 0x32 │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, #140 @ 0x8c │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r4, #3 │ │ │ │ + subs r6, #52 @ 0x34 │ │ │ │ movs r5, r0 │ │ │ │ - movs r1, #102 @ 0x66 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r4, #154 @ 0x9a │ │ │ │ + ldr r0, [pc, #600] @ (585f4 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r6, #29 │ │ │ │ + subs r5, #180 @ 0xb4 │ │ │ │ movs r5, r0 │ │ │ │ - cbz r1, 58aaa │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r1, [pc, #28] @ (58ad8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - add r1, pc │ │ │ │ - bl a39d4 │ │ │ │ - cbz r0, 58ad2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 58748 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - ldr r6, [pc, #384] @ (58c5c ) │ │ │ │ + subs r5, #150 @ 0x96 │ │ │ │ movs r5, r0 │ │ │ │ - sub sp, #16 │ │ │ │ + @ instruction: 0x47da │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - add.w ip, sp, #20 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ - bl a19f8 │ │ │ │ - lsls r3, r6, #31 │ │ │ │ - strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ - ldrb r0, [r4, #28] │ │ │ │ - bpl.n 58b0e │ │ │ │ - cmp r5, #27 │ │ │ │ - beq.n 58b2e │ │ │ │ - cbnz r0, 58b16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - cmp r5, #216 @ 0xd8 │ │ │ │ - it ne │ │ │ │ - cmpne r5, #13 │ │ │ │ - ittet eq │ │ │ │ - moveq r3, #1 │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - strbeq.w r3, [r4, #1693] @ 0x69d │ │ │ │ - bne.n 58b54 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 58b0e │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - eors r0, r3 │ │ │ │ - strb r0, [r4, #28] │ │ │ │ - cbz r0, 58b7c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.n 58b2a │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 583d2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + add.w r0, r0, #980 @ 0x3d4 │ │ │ │ + pop {r4, pc} │ │ │ │ + cmp r0, #1 │ │ │ │ + iteee ne │ │ │ │ + movne r0, #0 │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + ldreq.w r0, [r3, #1588] @ 0x634 │ │ │ │ + addweq r0, r0, #1044 @ 0x414 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - b.n 58b2a │ │ │ │ - cmp r5, #9 │ │ │ │ - beq.n 58b84 │ │ │ │ - cmp r5, #127 @ 0x7f │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - strbeq.w r3, [r4, #1695] @ 0x69f │ │ │ │ - beq.n 58b2a │ │ │ │ - cmp r5, #210 @ 0xd2 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - strbeq.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ - beq.n 58b2a │ │ │ │ - cmp r5, #209 @ 0xd1 │ │ │ │ - bne.n 58b2a │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ - b.n 58b2a │ │ │ │ - mov r0, r4 │ │ │ │ - bl 58700 │ │ │ │ - b.n 58b2a │ │ │ │ + cbz r0, 5840a │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 58420 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + add.w r0, r0, #980 @ 0x3d4 │ │ │ │ + b.w a237c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + addw r0, r0, #1044 @ 0x414 │ │ │ │ + b.w a237c │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 58b2a │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 584ac │ │ │ │ + ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r5, r2, r3, r5 │ │ │ │ + cbz r5, 584ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #358 @ 0x166 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 58b2a │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1694] @ 0x69e │ │ │ │ - b.n 58b2a │ │ │ │ + add.w r6, r4, r0, lsl #2 │ │ │ │ + ldr.w r7, [r6, #3184] @ 0xc70 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.n 584ac │ │ │ │ + ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, r0 │ │ │ │ + bge.n 584ac │ │ │ │ + ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 532fc │ │ │ │ + cbz r0, 584ac │ │ │ │ + add.w r1, r0, #348 @ 0x15c │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ + b.w 583e4 │ │ │ │ + ldr r1, [pc, #12] @ (584bc ) │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ + add r1, pc │ │ │ │ + b.w 583e4 │ │ │ │ nop │ │ │ │ + lsrs r0, r5, #26 │ │ │ │ + movs r5, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - movs r7, #20 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r9, [r1] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - add.w r8, r6, r7 │ │ │ │ - cmp r6, r8 │ │ │ │ - bcc.n 58c18 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 58d0c │ │ │ │ - mov.w sl, #20 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - mla r6, r3, sl, sl │ │ │ │ - bgt.w 58d9a │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - add r6, r8 │ │ │ │ - subs r6, #20 │ │ │ │ - str.w r9, [r4, #8] │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w sl, [pc, #952] @ 58fd4 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w fp, [pc, #952] @ 58fd8 │ │ │ │ - movs r1, #10 │ │ │ │ - add sl, pc │ │ │ │ - add fp, pc │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, fp │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r3, [r8, #-20] │ │ │ │ - cmp r9, r3 │ │ │ │ - blt.w 58d96 │ │ │ │ - asrs r2, r7, #2 │ │ │ │ - movw r0, #52429 @ 0xcccd │ │ │ │ - movt r0, #52428 @ 0xcccc │ │ │ │ - cmp r7, #20 │ │ │ │ - itt hi │ │ │ │ - movhi r8, r0 │ │ │ │ - strhi r4, [sp, #0] │ │ │ │ - mul.w r2, r0, r2 │ │ │ │ - bls.n 58c9a │ │ │ │ - subs r7, r2, #1 │ │ │ │ - mov r3, sl │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - lsrs r4, r7, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - add r7, r4 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a29cc │ │ │ │ - movs r3, #20 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - mla r3, r7, r3, r3 │ │ │ │ - add.w r1, r4, #20 │ │ │ │ - add r3, r6 │ │ │ │ - add r1, r6 │ │ │ │ - ldr r2, [r6, r4] │ │ │ │ - cmp r9, r2 │ │ │ │ - itt lt │ │ │ │ - movlt r6, r1 │ │ │ │ - movlt r1, r3 │ │ │ │ - subs r3, r1, r6 │ │ │ │ - cmp r3, #20 │ │ │ │ - mov.w r2, r3, asr #2 │ │ │ │ - mul.w r2, r8, r2 │ │ │ │ - bhi.n 58c52 │ │ │ │ - ldr r4, [sp, #0] │ │ │ │ - cmp r6, r1 │ │ │ │ - bcs.n 58d96 │ │ │ │ - ldr r3, [pc, #832] @ (58fdc ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #832] @ (58fe0 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ + str.w r0, [ip, #3600] @ 0xe10 │ │ │ │ + sub sp, #436 @ 0x1b4 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #744] @ (587c4 ) │ │ │ │ + ldr r5, [pc, #744] @ (587c8 ) │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #744] @ (587cc ) │ │ │ │ add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - subs r6, r6, r2 │ │ │ │ - asrs r2, r6, #2 │ │ │ │ - mul.w r3, r3, r2 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldrd r3, r8, [r4, #4] │ │ │ │ - cmp r8, r3 │ │ │ │ - beq.w 58dfc │ │ │ │ - add.w fp, r8, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bgt.w 58e82 │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - str.w fp, [r4, #8] │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.w 58fcc │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - movs r2, #20 │ │ │ │ - add.w r4, r9, r6 │ │ │ │ - add.w r0, r6, #20 │ │ │ │ - sub.w r8, r8, r3 │ │ │ │ - add r0, r9 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r3, [pc, #736] @ (587d0 ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #428] @ 0x1ac │ │ │ │ + mov.w r1, #0 │ │ │ │ + vstr s0, [sp, #72] @ 0x48 │ │ │ │ + vstr s1, [sp, #76] @ 0x4c │ │ │ │ mov r1, r4 │ │ │ │ - mul.w r2, r2, r8 │ │ │ │ - blx 73c4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 58f18 │ │ │ │ - add.w r3, r3, r3, asr #1 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #1638 @ 0x666 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - itet le │ │ │ │ - movle r2, #20 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r2, r3 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 58ef4 │ │ │ │ - mov.w lr, #20 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mul.w lr, lr, r3 │ │ │ │ - add.w r7, r9, ip │ │ │ │ - add.w r6, r8, ip │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp lr, ip │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bne.n 58d54 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7238 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov.w sl, #20 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str.w r8, [r4] │ │ │ │ - mla r6, r3, sl, sl │ │ │ │ - ble.w 58bfe │ │ │ │ - b.n 58d9a │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - b.n 58be4 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - cmp r9, r3 │ │ │ │ - ite ls │ │ │ │ - movls r0, r6 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str.w r9, [r4, #4] │ │ │ │ - blx 6f5c │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - mov lr, r3 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + ldr.w sl, [r5, r3] │ │ │ │ + ldr.w r3, [r2, #1116] @ 0x45c │ │ │ │ + add r2, sp, #160 @ 0xa0 │ │ │ │ + vldr s15, [pc, #672] @ 587c0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 58f0a │ │ │ │ - mul.w lr, sl, r3 │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - mov.w ip, #0 │ │ │ │ - add.w fp, sl, ip │ │ │ │ - add.w r7, r8, ip │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp lr, ip │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - bne.n 58dd4 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - str.w r8, [r4] │ │ │ │ - b.n 58c02 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 58f70 │ │ │ │ - add.w r0, r8, r8, asr #1 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - itet le │ │ │ │ - movle r3, #20 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r3 │ │ │ │ - blx 6f5c │ │ │ │ - mov r9, r0 │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + vldr s13, [sl] │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vmul.f32 s0, s15, s14 │ │ │ │ + bl 1d208 │ │ │ │ + ldr.w r0, [r9, #3084] @ 0xc0c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r9, #3120] @ 0xc30 │ │ │ │ + cbz r0, 5854a │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + str.w r3, [r9, #3088] @ 0xc10 │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r0, [r9, #3084] @ 0xc0c │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r0, [r9, #3096] @ 0xc18 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + str.w r2, [r9, #3092] @ 0xc14 │ │ │ │ + cbz r0, 5856e │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + str.w r3, [r9, #3100] @ 0xc1c │ │ │ │ + blx 6f44 │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r0, [r9, #3096] @ 0xc18 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r0, [r9, #3108] @ 0xc24 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + str.w r2, [r9, #3104] @ 0xc20 │ │ │ │ + cbz r0, 58592 │ │ │ │ + blx 7220 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + str.w r3, [r9, #3112] @ 0xc28 │ │ │ │ + add r7, sp, #328 @ 0x148 │ │ │ │ + blx 6f44 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [pc, #560] @ (587d4 ) │ │ │ │ mov r8, r2 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov r5, r8 │ │ │ │ + str.w r2, [r9, #3116] @ 0xc2c │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str.w r0, [r9, #3108] @ 0xc24 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + b.n 5861a │ │ │ │ + add.w r0, r0, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r0, #524] @ 0x20c │ │ │ │ + cmp r0, r8 │ │ │ │ + ble.n 58634 │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr r3, [pc, #524] @ (587d8 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r1, [fp, r3] │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + cmp r3, r1 │ │ │ │ + mov r1, r8 │ │ │ │ + bne.w 587ba │ │ │ │ + adds r0, #8 │ │ │ │ + bl 1894c │ │ │ │ + mov r4, r0 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sp, #324] @ 0x144 │ │ │ │ + bl a237c │ │ │ │ + movs r2, #12 │ │ │ │ + add.w r1, r4, #16 │ │ │ │ + add r0, sp, #344 @ 0x158 │ │ │ │ + bl a237c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + add r1, sp, #324 @ 0x144 │ │ │ │ + addw r0, r9, #3108 @ 0xc24 │ │ │ │ + strb.w r5, [sp, #360] @ 0x168 │ │ │ │ + cmp r3, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #2 │ │ │ │ + str r3, [sp, #356] @ 0x164 │ │ │ │ + bl 52a9c │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + cmp r2, r6 │ │ │ │ + beq.n 585ba │ │ │ │ + blx r2 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r0, r8 │ │ │ │ + bgt.n 585c6 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, sp, #324 @ 0x144 │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #819 @ 0x333 │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ + mov sl, r9 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r4 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + b.n 58654 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + adds r5, #1 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, r5 │ │ │ │ + ble.w 58882 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5864e │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 58ee8 │ │ │ │ - movs r3, #20 │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - mov.w lr, #0 │ │ │ │ - mul.w r8, r3, r2 │ │ │ │ - add.w ip, sl, lr │ │ │ │ - add.w r7, r9, lr │ │ │ │ - add.w lr, lr, #20 │ │ │ │ - cmp lr, r8 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - bne.n 58e42 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - add.w fp, r8, #1 │ │ │ │ - str.w r9, [r4] │ │ │ │ - cmp fp, r3 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - ble.w 58cd2 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - cmp fp, r3 │ │ │ │ - str.w fp, [r4, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, fp │ │ │ │ - blx 6f5c │ │ │ │ - mov r9, r0 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ + ble.n 5864e │ │ │ │ + add.w r8, sp, #328 @ 0x148 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + add.w fp, r0, #396 @ 0x18c │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str.w r8, [sp, #40] @ 0x28 │ │ │ │ + b.n 586a0 │ │ │ │ + adds r6, #1 │ │ │ │ + add.w fp, fp, #44 @ 0x2c │ │ │ │ + cmp r2, r6 │ │ │ │ + ble.w 587b6 │ │ │ │ + ldr.w r3, [fp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 58efe │ │ │ │ - movs r2, #20 │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - movs r7, #0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mov lr, r3 │ │ │ │ - add.w ip, sl, r7 │ │ │ │ - add.w r6, r9, r7 │ │ │ │ - adds r7, #20 │ │ │ │ - cmp r7, lr │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bne.n 58ec0 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - blx 7238 │ │ │ │ - str.w r9, [r4] │ │ │ │ - b.n 58cd6 │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 58e70 │ │ │ │ - b.n 58e5e │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 58d7c │ │ │ │ - b.n 58d6c │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 58ee2 │ │ │ │ - b.n 58edc │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 58df6 │ │ │ │ - b.n 58df0 │ │ │ │ - adds r3, #1 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #1638 @ 0x666 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - itet ls │ │ │ │ - movls r2, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r2, r3 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r9, [r4] │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ + beq.n 58694 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, fp │ │ │ │ + add.w r9, fp, #16 │ │ │ │ + str r5, [sp, #324] @ 0x144 │ │ │ │ + bl a237c │ │ │ │ + add r0, sp, #344 @ 0x158 │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r9 │ │ │ │ + bl a237c │ │ │ │ + ldr.w r2, [fp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #356] @ 0x164 │ │ │ │ + cmp r2, #2 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [fp, #36] @ 0x24 │ │ │ │ + ite eq │ │ │ │ + addweq r0, sl, #3084 @ 0xc0c │ │ │ │ + addwne r0, sl, #3096 @ 0xc18 │ │ │ │ + mvns r3, r3 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + strb.w r3, [sp, #360] @ 0x168 │ │ │ │ + bl 52a9c │ │ │ │ + ldr.w r3, [sl, #3116] @ 0xc2c │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 58ef4 │ │ │ │ - mov.w lr, #20 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mul.w lr, lr, r3 │ │ │ │ - add.w r7, r9, ip │ │ │ │ - add.w r6, r8, ip │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp lr, ip │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - bne.n 58f56 │ │ │ │ - b.n 58d6c │ │ │ │ - add.w r0, r8, #1 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #1638 @ 0x666 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ + it le │ │ │ │ + ldrle r2, [r5, #40] @ 0x28 │ │ │ │ + ble.n 58694 │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r8, #40 @ 0x28 │ │ │ │ + mov fp, r9 │ │ │ │ + strd r6, r5, [sp, #32] │ │ │ │ + b.n 58710 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr.w r6, [sl, #3116] @ 0xc2c │ │ │ │ + cmp r6, r4 │ │ │ │ + ble.n 587a0 │ │ │ │ + mul.w r5, r8, r4 │ │ │ │ + ldr.w r0, [sl, #3108] @ 0xc24 │ │ │ │ + adds r6, r4, #1 │ │ │ │ + add r0, r5 │ │ │ │ + ldrb r3, [r0, #4] │ │ │ │ + cbz r3, 58732 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + adds r0, #4 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 58706 │ │ │ │ + ldr.w r0, [sl, #3108] @ 0xc24 │ │ │ │ + add r0, r5 │ │ │ │ + adds r0, #20 │ │ │ │ + mov r1, fp │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 58706 │ │ │ │ + ldr.w r7, [sl, #3116] @ 0xc2c │ │ │ │ + cmp r7, r6 │ │ │ │ + ble.n 5878e │ │ │ │ + ldr.w r3, [sl, #3108] @ 0xc24 │ │ │ │ + mov r2, r5 │ │ │ │ + adds r5, #40 @ 0x28 │ │ │ │ + add r2, r3 │ │ │ │ + add r3, r5 │ │ │ │ + add.w lr, r3, #32 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r0, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w ip, [r3, #-4] │ │ │ │ + cmp r3, lr │ │ │ │ + str.w ip, [r2, #-4] │ │ │ │ + str.w r7, [r2, #-16] │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 58756 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + adds r6, #1 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + ldr.w r7, [sl, #3116] @ 0xc2c │ │ │ │ + cmp r6, r7 │ │ │ │ + blt.n 58746 │ │ │ │ + ldr.w r3, [sl, #3112] @ 0xc28 │ │ │ │ + subs r6, r7, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.n 587dc │ │ │ │ + cmp r6, r4 │ │ │ │ + str.w r6, [sl, #3116] @ 0xc2c │ │ │ │ + bgt.n 58710 │ │ │ │ + ldrd r6, r5, [sp, #32] │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + add.w fp, fp, #44 @ 0x2c │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.w 586a0 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + b.n 5864e │ │ │ │ + blx r3 │ │ │ │ + mov r4, r0 │ │ │ │ + b.n 585e4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r5, #74 @ 0x4a │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #70 @ 0x46 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str.w r6, [sl, #3112] @ 0xc28 │ │ │ │ + cmp r6, r3 │ │ │ │ itet ls │ │ │ │ - movls r2, #20 │ │ │ │ + movls r0, #40 @ 0x28 │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r2 │ │ │ │ - blx 6f5c │ │ │ │ + mulls r0, r6 │ │ │ │ + blx 6f44 │ │ │ │ + subs r7, #2 │ │ │ │ mov r9, r0 │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ + itt pl │ │ │ │ + movpl r3, r0 │ │ │ │ + movpl r2, #0 │ │ │ │ + bmi.n 58808 │ │ │ │ + subs r7, #1 │ │ │ │ + str.w r2, [r3], #40 │ │ │ │ + adds r1, r7, #1 │ │ │ │ + bne.n 587fe │ │ │ │ + ldr.w r7, [sl, #3116] @ 0xc2c │ │ │ │ + ldr.w r3, [sl, #3112] @ 0xc28 │ │ │ │ + ldr.w r0, [sl, #3108] @ 0xc24 │ │ │ │ + cmp r7, r3 │ │ │ │ it ge │ │ │ │ - movge r2, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 58ee8 │ │ │ │ - movs r3, #20 │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - mov.w lr, #0 │ │ │ │ - mul.w r8, r3, r2 │ │ │ │ - add.w ip, sl, lr │ │ │ │ - add.w r7, r9, lr │ │ │ │ - add.w lr, lr, #20 │ │ │ │ - cmp r8, lr │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - bne.n 58fae │ │ │ │ - b.n 58e5e │ │ │ │ - add.w r4, r9, r6 │ │ │ │ - b.n 58cfe │ │ │ │ - nop │ │ │ │ - lsls r0, r2, #25 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r6, r2, #25 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r2, #23 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r3, #23 │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #424] @ (591a0 ) │ │ │ │ - mov r4, r0 │ │ │ │ + movge r7, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.w 5916c │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ movs r5, #0 │ │ │ │ - movs r7, #1 │ │ │ │ + str.w fp, [sp, #44] @ 0x2c │ │ │ │ + str.w r9, [sp, #20] │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + adds r3, r0, r5 │ │ │ │ + add.w fp, r3, #32 │ │ │ │ + add r2, r5 │ │ │ │ + ldr.w lr, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w ip, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w r9, [r3, #-4] │ │ │ │ + cmp r3, fp │ │ │ │ + str.w r9, [r2, #-4] │ │ │ │ + str.w lr, [r2, #-16] │ │ │ │ + str.w ip, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 5883a │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + adds r5, #40 @ 0x28 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + cmp r5, r7 │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 58830 │ │ │ │ + ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r9, [sp, #20] │ │ │ │ + blx 7220 │ │ │ │ + str.w r9, [sl, #3108] @ 0xc24 │ │ │ │ + b.n 58798 │ │ │ │ + ldr r4, [pc, #892] @ (58c00 ) │ │ │ │ + mov r9, sl │ │ │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #976] @ 0x3d0 │ │ │ │ + dmb ish │ │ │ │ + lsls r5, r3, #31 │ │ │ │ + bpl.w 59222 │ │ │ │ + ldr r4, [pc, #872] @ (58c04 ) │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + vldr s17, [pc, #848] @ 58bf0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #980 @ 0x3d4 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16204 @ 0x3f4c │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #16230 @ 0x3f66 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + add.w r8, sp, #176 @ 0xb0 │ │ │ │ + str r3, [sp, #312] @ 0x138 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ + add.w fp, sp, #112 @ 0x70 │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ + add r5, sp, #96 @ 0x60 │ │ │ │ + str r3, [sp, #264] @ 0x108 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ + str r3, [sp, #300] @ 0x12c │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16544 @ 0x40a0 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16840 @ 0x41c8 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16736 @ 0x4160 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16752 @ 0x4170 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + str r6, [sp, #320] @ 0x140 │ │ │ │ + vstr s17, [sp, #224] @ 0xe0 │ │ │ │ + vstr s17, [sp, #228] @ 0xe4 │ │ │ │ + vstr s17, [sp, #232] @ 0xe8 │ │ │ │ + vstr s17, [sp, #240] @ 0xf0 │ │ │ │ + vstr s17, [sp, #244] @ 0xf4 │ │ │ │ + vstr s17, [sp, #248] @ 0xf8 │ │ │ │ + vstr s17, [sp, #236] @ 0xec │ │ │ │ + vstr s17, [sp, #252] @ 0xfc │ │ │ │ + vstr s17, [sp, #88] @ 0x58 │ │ │ │ + vstr s17, [sp, #92] @ 0x5c │ │ │ │ + bl 3e6ac │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + addw r2, r4, #1172 @ 0x494 │ │ │ │ + vldr s13, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vldr s14, [sl] │ │ │ │ + mov sl, r8 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + vldr s18, [pc, #644] @ 58bf4 │ │ │ │ + cmp r3, r6 │ │ │ │ + ldr r3, [pc, #660] @ (58c08 ) │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + mov r7, r9 │ │ │ │ add r3, pc │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - adds r3, #8 │ │ │ │ - strd r5, r7, [r4, #60] @ 0x3c │ │ │ │ - str r3, [r4, #0] │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - movs r0, #24 │ │ │ │ - str r5, [r4, #68] @ 0x44 │ │ │ │ - addw r8, r4, #3132 @ 0xc3c │ │ │ │ - strd r6, r6, [r3, #64] @ 0x40 │ │ │ │ - strd r5, r7, [r4, #72] @ 0x48 │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - str r6, [r0, #20] │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - strd r7, r5, [r0, #4] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - movs r0, #20 │ │ │ │ - str r2, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #16 │ │ │ │ - str r5, [r4, #80] @ 0x50 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - strd r5, r7, [r4, #84] @ 0x54 │ │ │ │ - blx 6f5c │ │ │ │ - mov r3, r0 │ │ │ │ - str r6, [r0, #16] │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - str r6, [r4, #96] @ 0x60 │ │ │ │ - mov.w r0, #704 @ 0x2c0 │ │ │ │ - str r2, [r4, #84] @ 0x54 │ │ │ │ - addw r6, r4, #3096 @ 0xc18 │ │ │ │ - movs r2, #12 │ │ │ │ - str r5, [r4, #92] @ 0x5c │ │ │ │ - str.w r5, [r4, #2020] @ 0x7e4 │ │ │ │ - str.w r7, [r4, #2024] @ 0x7e8 │ │ │ │ - strd r7, r5, [r3, #4] │ │ │ │ - str r5, [r3, #12] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - blx 6f5c │ │ │ │ - str.w r5, [r4, #2028] @ 0x7ec │ │ │ │ - str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ - strd r5, r7, [r6, #-12] │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - blx 6f5c │ │ │ │ - adds r6, #12 │ │ │ │ - str.w r5, [r6, #-16] │ │ │ │ - str.w r0, [r6, #-24] │ │ │ │ - cmp r8, r6 │ │ │ │ - str r5, [r0, #0] │ │ │ │ - bne.n 5907c │ │ │ │ - add.w r6, r4, #8192 @ 0x2000 │ │ │ │ - movs r0, #96 @ 0x60 │ │ │ │ - str.w r5, [r4, #3124] @ 0xc34 │ │ │ │ - str.w r7, [r4, #3128] @ 0xc38 │ │ │ │ - blx 6f5c │ │ │ │ - str.w r5, [r4, #3132] @ 0xc3c │ │ │ │ - str.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - movs r0, #20 │ │ │ │ - strd r5, r7, [r6, #128] @ 0x80 │ │ │ │ - blx 6f5c │ │ │ │ - str.w r5, [r6, #136] @ 0x88 │ │ │ │ - str.w r0, [r6, #128] @ 0x80 │ │ │ │ - movs r0, #20 │ │ │ │ - strd r5, r7, [r6, #140] @ 0x8c │ │ │ │ - blx 6f5c │ │ │ │ - str.w r5, [r6, #148] @ 0x94 │ │ │ │ - str.w r0, [r6, #140] @ 0x8c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr d7, [pc, #188] @ 59198 │ │ │ │ - mvn.w r1, #1 │ │ │ │ - str.w r3, [r4, #3172] @ 0xc64 │ │ │ │ - movw r2, #257 @ 0x101 │ │ │ │ - str.w r3, [r4, #3184] @ 0xc70 │ │ │ │ - str.w r3, [r4, #3188] @ 0xc74 │ │ │ │ - add.w r3, r4, #3072 @ 0xc00 │ │ │ │ - str.w r1, [r4, #3176] @ 0xc68 │ │ │ │ - str.w r1, [r4, #3180] @ 0xc6c │ │ │ │ - movs r1, #5 │ │ │ │ - str r1, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - str r5, [r4, #12] │ │ │ │ - str.w r5, [r4, #1648] @ 0x670 │ │ │ │ - cmp r1, #10 │ │ │ │ - str r7, [r4, #8] │ │ │ │ - str.w r5, [r4, #3164] @ 0xc5c │ │ │ │ - strh.w r2, [r4, #3168] @ 0xc60 │ │ │ │ - str.w r5, [r4, #3192] @ 0xc78 │ │ │ │ - strb.w r5, [r4, #1654] @ 0x676 │ │ │ │ - strh.w r5, [r4, #1652] @ 0x674 │ │ │ │ - str.w r5, [r4, #1656] @ 0x678 │ │ │ │ - strb.w r5, [r4, #1660] @ 0x67c │ │ │ │ - strb.w r7, [r4, #1684] @ 0x694 │ │ │ │ - str.w r5, [r4, #1688] @ 0x698 │ │ │ │ - vstr d7, [r3] │ │ │ │ - strb.w r7, [r4, #3080] @ 0xc08 │ │ │ │ - strh r2, [r4, #28] │ │ │ │ - strh r5, [r4, #56] @ 0x38 │ │ │ │ - strb.w r5, [r4, #58] @ 0x3a │ │ │ │ - beq.n 5915a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #10 │ │ │ │ - str r2, [r4, #20] │ │ │ │ - cbz r3, 5915a │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - cbz r0, 5915a │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s16, s17 │ │ │ │ + add.w r6, r3, #576 @ 0x240 │ │ │ │ + ldr r3, [pc, #640] @ (58c0c ) │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + vadd.f32 s16, s16, s14 │ │ │ │ + add.w r3, r3, #1184 @ 0x4a0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, sp, #364 @ 0x16c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ movs r1, #0 │ │ │ │ - bl 40438 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r3, #10 │ │ │ │ - strb.w r5, [r4, #50] @ 0x32 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - str.w r5, [r4, #1692] @ 0x69c │ │ │ │ - strh.w r5, [r4, #1696] @ 0x6a0 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ - ldr r1, [pc, #44] @ (591a4 ) │ │ │ │ - add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - strh r5, [r4, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx 7768 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldrb.w r3, [r6], #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58d82 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [pc, #536] @ 58bf0 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, sl │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [sp, #204] @ 0xcc │ │ │ │ + vstr s17, [sp, #192] @ 0xc0 │ │ │ │ + vstr s17, [sp, #196] @ 0xc4 │ │ │ │ + vstr s17, [sp, #200] @ 0xc8 │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vldr s0, [sl, #12] │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + mov r1, sl │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 58d50 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + ldrb.w r2, [r6, #-1] │ │ │ │ + movs r1, #16 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r2, #134 @ 0x86 │ │ │ │ + mov r3, fp │ │ │ │ + bl 477b4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r4, [r7, #3092] @ 0xc14 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 58d74 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 58d66 │ │ │ │ + ldr r1, [pc, #432] @ (58c10 ) │ │ │ │ + ldr r0, [pc, #432] @ (58c14 ) │ │ │ │ add r1, pc │ │ │ │ - bl a2458 │ │ │ │ - strb.w r5, [r4, #2000] @ 0x7d0 │ │ │ │ - strb.w r5, [r4, #1984] @ 0x7c0 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl a23cc │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - str r5, [r4, #52] @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - lsrs r4, r2, #21 │ │ │ │ + bl 1d368 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + movs r3, #1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, sl │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cbz r0, 58ac0 │ │ │ │ + ldrb.w r3, [r6, #-1] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r6, #-1] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r7, #12 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + adds r2, #4 │ │ │ │ + cmp r3, #3 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + bne.w 589a4 │ │ │ │ + ldr r4, [pc, #320] @ (58c18 ) │ │ │ │ + ldr r6, [pc, #324] @ (58c1c ) │ │ │ │ + add r4, pc │ │ │ │ + vldr s17, [pc, #284] @ 58bf8 │ │ │ │ + add.w r0, r4, #980 @ 0x3d4 │ │ │ │ + add r6, pc │ │ │ │ + bl 3e854 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r8, [sp, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #252] @ 58bfc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r7, [r9, #4] │ │ │ │ + ldr r0, [pc, #272] @ (58c20 ) │ │ │ │ + mov r1, r6 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r8, [sp, #32] │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [pc, #236] @ (58c24 ) │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov.w r8, #0 │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + movs r7, #15 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ + add.w r3, r4, #1264 @ 0x4f0 │ │ │ │ + mov r1, r3 │ │ │ │ + add.w r2, r4, #1280 @ 0x500 │ │ │ │ + vldr s15, [sl] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #16 │ │ │ │ + strd r8, r7, [sp, #8] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 48d9c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #120] @ 58bfc │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + bl 1d294 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [pc, #152] @ (58c28 ) │ │ │ │ + ldr.w r6, [r9, #4] │ │ │ │ + add r0, pc │ │ │ │ + addw r6, r6, #1668 @ 0x684 │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r8 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s15, [sl] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + addw r3, r4, #1284 @ 0x504 │ │ │ │ + mov r1, r3 │ │ │ │ + add.w r2, r4, #1296 @ 0x510 │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #12 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 48d9c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + b.n 58c2c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r6 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + cbz r2, 58c64 │ │ │ │ movs r6, r0 │ │ │ │ - adds r0, r1, #3 │ │ │ │ + cbz r6, 58c60 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r2, #22 │ │ │ │ + movs r6, r0 │ │ │ │ + uxth r0, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r7, #3 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - subs r2, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1668] @ 0x684 │ │ │ │ - cmp r3, r1 │ │ │ │ - it eq │ │ │ │ - orreq.w r2, r2, #1 │ │ │ │ - vldr s14, [r0, #48] @ 0x30 │ │ │ │ - cbnz r2, 591e6 │ │ │ │ - vldr s15, [r1] │ │ │ │ - vldr s13, [pc, #32] @ 591ec │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - vcmp.f32 s0, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s0, s13 │ │ │ │ - bx lr │ │ │ │ - vstr s14, [r1] │ │ │ │ - bx lr │ │ │ │ - movs r0, r0 │ │ │ │ + adds r4, #24 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 58c28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r7, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r0, r0, #13 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #168] @ (592a8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #168] @ (592ac ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w ip, [pc, #164] @ 592b0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #164] @ (592b4 ) │ │ │ │ - add ip, pc │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, ip │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr.w r3, [ip, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add.w r3, r3, r1, lsl #4 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r3, r6 │ │ │ │ + lsrs r4, r5, #22 │ │ │ │ + movs r5, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #44] @ (592b8 ) │ │ │ │ - ldr r3, [pc, #32] @ (592ac ) │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #192] @ 0xc0 │ │ │ │ + vstr s0, [sp, #196] @ 0xc4 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + vstr s3, [sp, #204] @ 0xcc │ │ │ │ + bl 660d8 │ │ │ │ + ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ + ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ + orrs r3, r2 │ │ │ │ + bne.w 59148 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d368 │ │ │ │ + ldr.w r3, [pc, #1260] @ 5917c │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 591c8 │ │ │ │ + ldr.w r1, [pc, #1248] @ 59180 │ │ │ │ + ldr.w r0, [pc, #1248] @ 59184 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r4, [pc, #1240] @ 59188 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ + ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ + orrs r3, r2 │ │ │ │ + beq.n 58d20 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cda8 │ │ │ │ + mov r3, fp │ │ │ │ + rsb r2, r0, #159 @ 0x9f │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 476e8 │ │ │ │ + ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ + cbnz r3, 58d02 │ │ │ │ + ldrb.w r3, [r4, #1284] @ 0x504 │ │ │ │ + cbz r3, 58d20 │ │ │ │ + ldr.w r4, [pc, #1160] @ 5918c │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + add r4, pc │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + addw r1, r4, #1300 @ 0x514 │ │ │ │ + bl 1d390 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 591e0 │ │ │ │ + ldr.w r3, [r9, #3120] @ 0xc30 │ │ │ │ + cbz r3, 58d2c │ │ │ │ + movs r3, #10 │ │ │ │ + str.w r3, [r9, #12] │ │ │ │ + ldr.w r2, [pc, #1120] @ 59190 │ │ │ │ + ldr.w r3, [pc, #1120] @ 59194 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #428] @ 0x1ac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 592a2 │ │ │ │ + bne.w 59258 │ │ │ │ + add sp, #436 @ 0x1b4 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movw r3, #39322 @ 0x999a │ │ │ │ + movt r3, #16153 @ 0x3f19 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + b.n 58a38 │ │ │ │ + ldr.w r1, [pc, #1072] @ 59198 │ │ │ │ + ldr.w r0, [pc, #1072] @ 5919c │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 58a66 │ │ │ │ + ldr.w r1, [pc, #1064] @ 591a0 │ │ │ │ + ldr.w r0, [pc, #1064] @ 591a4 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 58a66 │ │ │ │ + ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 589c6 │ │ │ │ + ldr.w r3, [pc, #1048] @ 591a8 │ │ │ │ + mov.w r8, #0 │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #144 @ 0x90 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ + add.w r3, r3, #980 @ 0x3d4 │ │ │ │ + vmov.f32 s19, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s20, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s21, #0 @ 0x40000000 2.0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + b.n 58dc4 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 5908e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 5909a │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vadd.f32 s0, s16, s19 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [r4] │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s2, [r4, #8] │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr s3, [pc, #900] @ 59178 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590f0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, #120 @ 0x3fc00000 1.5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #192] @ 0xc0 │ │ │ │ + vstr s0, [sp, #196] @ 0xc4 │ │ │ │ + vstr s2, [sp, #200] @ 0xc8 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [sp, #204] @ 0xcc │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r6, #40 @ 0x28 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d340 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d368 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + mul.w r6, r6, r8 │ │ │ │ + bl 1d2cc │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r2, r6 │ │ │ │ + movs r3, #1 │ │ │ │ + adds r2, #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r2, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + adds r2, #20 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 58f6e │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + add r3, r6 │ │ │ │ + ldrb.w r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 590e6 │ │ │ │ + ldr r1, [pc, #652] @ (591ac ) │ │ │ │ + ldr r0, [pc, #652] @ (591b0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + add.w ip, r3, #284 @ 0x11c │ │ │ │ + adds r3, #76 @ 0x4c │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl a23cc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d368 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s15, [fp, #12] │ │ │ │ + vldr s14, [fp, #8] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d368 │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #145 @ 0x91 │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 48a64 │ │ │ │ + cbz r0, 58fbe │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + add r3, r6 │ │ │ │ + str.w r3, [r9, #3120] @ 0xc30 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 59062 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vadd.f32 s15, s15, s21 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r1, [pc, #448] @ (591b4 ) │ │ │ │ + ldr r0, [pc, #448] @ (591b8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #0 │ │ │ │ + strd r5, r3, [sp] │ │ │ │ + movw r3, #26215 @ 0x6667 │ │ │ │ + movt r3, #26214 @ 0x6666 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r0, #1 │ │ │ │ + smull r1, r3, r3, sl │ │ │ │ + mov.w r1, sl, asr #31 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [sp, #192] @ 0xc0 │ │ │ │ + rsb r1, r1, r3, asr #3 │ │ │ │ + movs r3, #20 │ │ │ │ + vstr s2, [sp, #196] @ 0xc4 │ │ │ │ + vstr s2, [sp, #200] @ 0xc8 │ │ │ │ + mls r1, r3, r1, sl │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vstr s5, [sp, #204] @ 0xcc │ │ │ │ + add.w r1, r3, r1, lsl #2 │ │ │ │ + movs r3, #15 │ │ │ │ + strd r3, r0, [sp, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5910a │ │ │ │ + ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + ble.w 58db6 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + mov r0, r2 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + cmp r8, r3 │ │ │ │ + blt.w 58dc4 │ │ │ │ + str.w sl, [sp, #52] @ 0x34 │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ + b.n 589c6 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vadd.f32 s0, s16, s20 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #272] @ (591bc ) │ │ │ │ + vldr s0, [r4] │ │ │ │ + add r0, pc │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s2, [r4, #8] │ │ │ │ + add.w r0, r0, #980 @ 0x3d4 │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #168] @ 59178 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #192] @ 0xc0 │ │ │ │ + vstr s1, [sp, #196] @ 0xc4 │ │ │ │ + vstr s1, [sp, #200] @ 0xc8 │ │ │ │ + b.n 58e18 │ │ │ │ + ldr r1, [pc, #216] @ (591c0 ) │ │ │ │ + ldr r0, [pc, #216] @ (591c4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 58f26 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #192] @ 0xc0 │ │ │ │ + vstr s1, [sp, #196] @ 0xc4 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + b.n 58e18 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [r3, r6] │ │ │ │ + add.w r1, r1, #348 @ 0x15c │ │ │ │ + bl 583e4 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + cbnz r0, 59158 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #980 @ 0x3d4 │ │ │ │ mov r0, r6 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + blx r2 │ │ │ │ + b.n 59062 │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + b.n 58c80 │ │ │ │ + cmp r0, #1 │ │ │ │ + iteee ne │ │ │ │ + movne r1, #0 │ │ │ │ + ldreq.w r3, [r9, #4] │ │ │ │ + ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addweq r1, r1, #1044 @ 0x414 │ │ │ │ + b.n 59142 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5887c │ │ │ │ + b.w 58878 │ │ │ │ nop │ │ │ │ - adds r2, r3, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + add r7, sp, #496 @ 0x1f0 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r7, #26 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #62 @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #320 @ 0x140 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r0, r7, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r2, r0 │ │ │ │ + adds r1, #58 @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r4, #23 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #18 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, sp, #456 @ 0x1c8 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + cmp r6, #206 @ 0xce │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, #236 @ 0xec │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, #110 @ 0x6e │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, #124 @ 0x7c │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, sp, #376 @ 0x178 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r5, #62 @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #96 @ 0x60 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb.w r3, [r3, #1284] @ 0x504 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 59244 │ │ │ │ + ldr r1, [pc, #136] @ (5925c ) │ │ │ │ + ldr r0, [pc, #140] @ (59260 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 58cae │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr r2, [pc, #124] @ (59264 ) │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add.w r1, r4, #1264 @ 0x4f0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + cmp r3, r2 │ │ │ │ + addw r2, r4, #1284 @ 0x504 │ │ │ │ + bne.n 59254 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 18a2c │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #84] @ (59268 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + strb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ + strb.w r2, [r3, #1284] @ 0x504 │ │ │ │ + b.n 58d20 │ │ │ │ + add.w r5, r4, #976 @ 0x3d0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5889a │ │ │ │ + add.w r0, r4, #980 @ 0x3d4 │ │ │ │ + bl 3e60c │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 5889a │ │ │ │ + ldr r1, [pc, #36] @ (5926c ) │ │ │ │ + ldr r0, [pc, #40] @ (59270 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 58cae │ │ │ │ + blx r3 │ │ │ │ + b.n 59204 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r1, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #26 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r7, #18 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r2, #30 │ │ │ │ + add r1, sp, #984 @ 0x3d8 │ │ │ │ movs r6, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + lsls r4, r2, #4 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r4, #138 @ 0x8a │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #200] @ (59394 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r4, [pc, #200] @ (59398 ) │ │ │ │ - mov r7, r2 │ │ │ │ - add r5, pc │ │ │ │ - ldr r2, [pc, #196] @ (5939c ) │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #192] @ (593a0 ) │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - mov.w r4, #0 │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #88 @ 0x58 │ │ │ │ + vldr s13, [pc, #708] @ 59554 │ │ │ │ + vmov.f32 s10, s0 │ │ │ │ + vmov.f32 s11, s1 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + vmov.f32 s12, s2 │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + add r6, sp, #16 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + ldr r7, [pc, #688] @ (59560 ) │ │ │ │ + vldr s15, [pc, #680] @ 59558 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r7, pc │ │ │ │ + vstr s10, [sp, #16] │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r3, [pc, #672] @ (59564 ) │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s11, [sp, #20] │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vstr s12, [sp, #24] │ │ │ │ + vstr s15, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s15, [sp, #76] @ 0x4c │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vdiv.f32 s3, s14, s13 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r5, [pc, #624] @ (59568 ) │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add.w r3, r3, r1, lsl #4 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r5, pc │ │ │ │ + vstr s3, [sp, #80] @ 0x50 │ │ │ │ + bl 660d8 │ │ │ │ + ldrb.w r3, [r4, #1694] @ 0x69e │ │ │ │ + cbz r3, 59334 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 594fe │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + subs r3, #1 │ │ │ │ + it mi │ │ │ │ + movmi r3, #2 │ │ │ │ + str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + ldr r3, [pc, #564] @ (5956c ) │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s15, [pc, #536] @ 59558 │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + vldr s0, [r1] │ │ │ │ + mov r1, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s16, [sp, #44] @ 0x2c │ │ │ │ + vldr s15, [pc, #492] @ 5955c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + ldr r1, [pc, #488] @ (59570 ) │ │ │ │ + movs r2, #22 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + mov.w r3, #1 │ │ │ │ + add.w r1, r1, #1304 @ 0x518 │ │ │ │ + strd r3, r3, [sp, #8] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #178 @ 0xb2 │ │ │ │ + movne r3, #177 @ 0xb1 │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 593ba │ │ │ │ movs r3, #0 │ │ │ │ + str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ mov r1, r7 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r1, [pc, #424] @ (59574 ) │ │ │ │ + movs r7, #1 │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + movs r2, #22 │ │ │ │ + add r1, pc │ │ │ │ + vldr s0, [pc, #384] @ 59558 │ │ │ │ + cmp r3, #1 │ │ │ │ + addw r1, r1, #1308 @ 0x51c │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + it eq │ │ │ │ + moveq r3, r7 │ │ │ │ + str r7, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s3, [r6, #12] │ │ │ │ - vldr s2, [r6, #8] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s1, [r6, #4] │ │ │ │ - vldr s0, [r6] │ │ │ │ - vmul.f32 s2, s3, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s1, s3, s1 │ │ │ │ - vmul.f32 s0, s3, s0 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (593a4 ) │ │ │ │ - ldr r3, [pc, #28] @ (59398 ) │ │ │ │ + ite eq │ │ │ │ + moveq r3, #176 @ 0xb0 │ │ │ │ + movne r3, #175 @ 0xaf │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 5945e │ │ │ │ + str.w r7, [r4, #3164] @ 0xc5c │ │ │ │ + movs r7, #0 │ │ │ │ + movs r3, #173 @ 0xad │ │ │ │ + ldr r1, [pc, #368] @ (59578 ) │ │ │ │ + movs r0, #1 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + movs r2, #22 │ │ │ │ + add r1, pc │ │ │ │ + movs r5, #2 │ │ │ │ + add.w r1, r1, #1312 @ 0x520 │ │ │ │ + strd r5, r0, [sp, #8] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 5946c │ │ │ │ + str.w r5, [r4, #3164] @ 0xc5c │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s2, [sp, #24] │ │ │ │ + vldr s3, [sp, #28] │ │ │ │ + bl 584c0 │ │ │ │ + ldr r2, [pc, #312] @ (5957c ) │ │ │ │ + ldr r3, [pc, #288] @ (59564 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 59390 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - asrs r6, r1, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r0, r7, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r4, r4, #26 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r5, [pc, #312] @ (594f4 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r4, [pc, #312] @ (594f8 ) │ │ │ │ - mov r8, r2 │ │ │ │ - add r5, pc │ │ │ │ - ldr r2, [pc, #312] @ (594fc ) │ │ │ │ - mov r7, r1 │ │ │ │ - ldrb.w r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #304] @ (59500 ) │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - mov.w r4, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #220] @ 0xdc │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - cbnz r6, 5941e │ │ │ │ + bne.n 5954e │ │ │ │ + add sp, #88 @ 0x58 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + cmp r3, #2 │ │ │ │ + it eq │ │ │ │ + moveq r3, #174 @ 0xae │ │ │ │ + beq.n 59404 │ │ │ │ + b.n 59400 │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 59536 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 5942a │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 59440 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ite eq │ │ │ │ - moveq r1, #126 @ 0x7e │ │ │ │ - movne r1, #127 @ 0x7f │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - add r0, r9 │ │ │ │ - bl 23038 │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + ldr.w r7, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r8, [r3, #8] │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 59440 │ │ │ │ + ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r5, r2, r3, r5 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 59440 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - movs r2, #1 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ - cmp r2, r7 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r6, #1 │ │ │ │ - cbnz r3, 5949c │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r0, r6 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 594d8 │ │ │ │ - ldr r2, [pc, #128] @ (59504 ) │ │ │ │ - ldr r3, [pc, #112] @ (594f8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 594ee │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add r0, r9 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 23038 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #28 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + add.w r6, r4, r0, lsl #2 │ │ │ │ + ldr.w r7, [r6, #3184] @ 0xc70 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.n 59440 │ │ │ │ + ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + cmp r7, r0 │ │ │ │ + bge.n 59440 │ │ │ │ + ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 532fc │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 59440 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #68] @ 0x44 │ │ │ │ + vldr s1, [sp, #72] @ 0x48 │ │ │ │ + vldr s2, [sp, #76] @ 0x4c │ │ │ │ + vldr s3, [sp, #80] @ 0x50 │ │ │ │ + bl 565ec │ │ │ │ + b.n 59440 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movw r1, #357 @ 0x165 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - b.n 59482 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 59326 │ │ │ │ + ldr.w r2, [r4, #3164] @ 0xc5c │ │ │ │ + movw r3, #21846 @ 0x5556 │ │ │ │ + movt r3, #21845 @ 0x5555 │ │ │ │ + adds r2, #1 │ │ │ │ + smull r1, r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2, asr #31 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + str.w r2, [r4, #3164] @ 0xc5c │ │ │ │ + b.n 59334 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s2, [sp, #24] │ │ │ │ + vldr s3, [sp, #28] │ │ │ │ + bl 545c4 │ │ │ │ + b.n 59440 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - asrs r0, r4, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + asrs r6, r6, #29 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + asrs r4, r5, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r0, #25 │ │ │ │ + add r0, sp, #504 @ 0x1f8 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r3, #22 │ │ │ │ + add r0, sp, #224 @ 0xe0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r5, #23 │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #868] @ (59888 ) │ │ │ │ - subs r3, #0 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + str.w r0, [ip, #3592] @ 0xe08 │ │ │ │ + ldr r1, [pc, #296] @ (596c0 ) │ │ │ │ + sub sp, #452 @ 0x1c4 │ │ │ │ + ldr r6, [pc, #296] @ (596c4 ) │ │ │ │ + add r5, sp, #80 @ 0x50 │ │ │ │ + ldr r2, [pc, #296] @ (596c8 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #860] @ (5988c ) │ │ │ │ - vmov.f32 s17, s1 │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ + add r6, pc │ │ │ │ + str r5, [sp, #20] │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ mov r4, r0 │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s4, [sp, #24] │ │ │ │ - vstr s5, [sp, #28] │ │ │ │ + ldr r3, [pc, #288] @ (596cc ) │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp, #444] @ 0x1bc │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - ldr.w r8, [sp, #164] @ 0xa4 │ │ │ │ - ldrb.w fp, [sp, #172] @ 0xac │ │ │ │ - vldr s15, [r2, #48] @ 0x30 │ │ │ │ - ldr.w r2, [r5, #1668] @ 0x684 │ │ │ │ - cmp r2, r9 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ + vstr s2, [sp, #88] @ 0x58 │ │ │ │ + vstr s3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vldr s16, [r3] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r3, #1116] @ 0x45c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 59aba │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s17, s15, s16 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vadd.f32 s17, s17, s14 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vldr s14, [pc, #192] @ 596b4 │ │ │ │ + vldr s0, [pc, #192] @ 596b8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + add.w r8, sp, #200 @ 0xc8 │ │ │ │ + vldr s15, [r3] │ │ │ │ + add r7, sp, #104 @ 0x68 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + add.w fp, sp, #120 @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5986a │ │ │ │ - vldr s18, [r9] │ │ │ │ - vldr s14, [pc, #768] @ 5987c │ │ │ │ - vsub.f32 s18, s18, s15 │ │ │ │ - vadd.f32 s18, s18, s14 │ │ │ │ - vcmpe.f32 s18, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 59838 │ │ │ │ - vdiv.f32 s16, s18, s14 │ │ │ │ - vldr s14, [sp, #28] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s15, [pc, #736] @ 59880 │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - vmov.f32 s4, s0 │ │ │ │ - vsub.f32 s14, s14, s3 │ │ │ │ - vldr s11, [sp, #20] │ │ │ │ - vldr s12, [sp, #24] │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vmla.f32 s15, s16, s13 │ │ │ │ - vmla.f32 s1, s16, s11 │ │ │ │ - vmla.f32 s2, s16, s12 │ │ │ │ - vmla.f32 s3, s14, s16 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + ite ne │ │ │ │ + movne r2, #14 │ │ │ │ + moveq r2, #15 │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + movs r6, #0 │ │ │ │ + vstr s3, [sp, #212] @ 0xd4 │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [pc, #100] @ (596d0 ) │ │ │ │ + vldr s0, [pc, #76] @ 596bc │ │ │ │ + mov r2, fp │ │ │ │ + add r5, pc │ │ │ │ + bl 1d208 │ │ │ │ + add.w r5, r5, #572 @ 0x23c │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr.w r3, [r5, #-28] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 59a84 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #76 @ 0x4c │ │ │ │ + cmp r6, #6 │ │ │ │ + bne.n 5968a │ │ │ │ + ldr.w r9, [pc, #52] @ 596d4 │ │ │ │ + add r9, pc │ │ │ │ + add.w sl, r9, #516 @ 0x204 │ │ │ │ + add.w r5, r9, #936 @ 0x3a8 │ │ │ │ + mov r6, sl │ │ │ │ + add.w r9, r9, #480 @ 0x1e0 │ │ │ │ + b.n 596de │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r0 │ │ │ │ + asrs r6, r1, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r1, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #616 @ (adr r5, 5993c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #432 @ (adr r5, 59888 ) │ │ │ │ + movs r6, r0 │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + cmp r9, r5 │ │ │ │ + beq.n 5970e │ │ │ │ + ldr.w r3, [r5, #-12] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 596d8 │ │ │ │ + vldr s0, [r5, #-8] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f32 s0, s17, s0 │ │ │ │ + bl 1d2cc │ │ │ │ + add.w r2, r5, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d2cc │ │ │ │ + cmp r9, r5 │ │ │ │ + bne.n 596de │ │ │ │ + add.w ip, sl, #456 @ 0x1c8 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + cbnz r3, 59722 │ │ │ │ + add.w r5, r6, #40 @ 0x28 │ │ │ │ ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + adds r6, #76 @ 0x4c │ │ │ │ + cmp ip, r6 │ │ │ │ + bne.n 59712 │ │ │ │ + ldr r3, [pc, #952] @ (59ae4 ) │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r5, [pc, #952] @ (59ae8 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add.w r5, r5, #632 @ 0x278 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 59ab2 │ │ │ │ + sub.w sl, r5, #32 │ │ │ │ + mov r0, sl │ │ │ │ + bl 677e4 │ │ │ │ + ldr.w r2, [r5, #-16] │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr.w r9, [r5, #-28] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 5a762 │ │ │ │ + mov r0, sl │ │ │ │ + bl 677e4 │ │ │ │ + ldr.w r2, [r5, #-28] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r3, [r5, #-36] │ │ │ │ + ldr.w r0, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r0, #3312] @ 0xcf0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + subs r3, r0, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + ldr r7, [r5, #32] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 482dc │ │ │ │ + cbz r0, 597c6 │ │ │ │ + ldr.w r3, [r5, #-36] │ │ │ │ + adds r1, r3, #1 │ │ │ │ + beq.n 597ba │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r2, #3312] @ 0xcf0 │ │ │ │ + str.w r3, [r2, #3312] @ 0xcf0 │ │ │ │ + cmp r3, r1 │ │ │ │ + itee ne │ │ │ │ + movne r1, #0 │ │ │ │ + ldreq.w r1, [r2, #3316] @ 0xcf4 │ │ │ │ + eoreq.w r1, r1, #1 │ │ │ │ + str.w r1, [r2, #3316] @ 0xcf4 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #76 @ 0x4c │ │ │ │ + cmp r6, #6 │ │ │ │ + bne.n 5973a │ │ │ │ + vldr s0, [pc, #780] @ 59adc │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s3, [sp, #212] @ 0xd4 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3312] @ 0xcf0 │ │ │ │ + cmp r3, #4 │ │ │ │ + it hi │ │ │ │ + movhi r2, #5 │ │ │ │ + bhi.n 5981c │ │ │ │ + ldr r2, [pc, #724] @ (59aec ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r2, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [pc, #720] @ (59af0 ) │ │ │ │ + movs r1, #76 @ 0x4c │ │ │ │ + vldr s0, [pc, #696] @ 59adc │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add r3, pc │ │ │ │ + vldr s3, [pc, #692] @ 59ae0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + mov r6, r2 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + ldr.w r7, [r3, #556] @ 0x22c │ │ │ │ + ldr.w ip, [r3, #564] @ 0x234 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + vstr s3, [sp, #212] @ 0xd4 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ stmia.w r6, {r0, r1, r2, r3} │ │ │ │ add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - vstr s1, [sp, #56] @ 0x38 │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vstr s3, [sp, #64] @ 0x40 │ │ │ │ - bl 23fdc │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5972e │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ + movs r2, #15 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 5972e │ │ │ │ - movs r5, #0 │ │ │ │ - mov sl, r5 │ │ │ │ - b.n 59630 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r5, #72 @ 0x48 │ │ │ │ - cmp sl, r2 │ │ │ │ - bge.n 5972e │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r5 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59624 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - adds r5, r3, r5 │ │ │ │ - beq.n 5972e │ │ │ │ + str r7, [r6, #0] │ │ │ │ + str.w ip, [r6, #8] │ │ │ │ + bl 660d8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - ldr r1, [r5, #68] @ 0x44 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ + cbz r0, 5988e │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #1 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r4, #3172] @ 0xc64 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 59ac8 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 59ad0 │ │ │ │ + lsls r3, r2, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + adds r3, r4, r3 │ │ │ │ + str.w r2, [r4, #3172] @ 0xc64 │ │ │ │ + ldr.w sl, [r3, #3176] @ 0xc68 │ │ │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 5a69a │ │ │ │ + ldr.w r2, [r3, #3184] @ 0xc70 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + adds r2, #1 │ │ │ │ + ite ne │ │ │ │ + orrne.w r3, r3, #12 │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 5a73c │ │ │ │ + movs r5, #0 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + mov r7, r5 │ │ │ │ + mov.w r9, #96 @ 0x60 │ │ │ │ + mul.w r2, r9, r5 │ │ │ │ + ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ + cmn.w sl, #2 │ │ │ │ + add.w ip, r1, r2 │ │ │ │ + ldrb r3, [r1, r2] │ │ │ │ + beq.n 5991c │ │ │ │ + sub.w lr, r5, sl │ │ │ │ + clz lr, lr │ │ │ │ + mov.w lr, lr, lsr #5 │ │ │ │ + cmp lr, r3 │ │ │ │ + itt ne │ │ │ │ + eorne.w r3, r3, #1 │ │ │ │ + strbne r3, [r1, r2] │ │ │ │ + cbz r3, 59936 │ │ │ │ + ldrd r1, r0, [ip, #72] @ 0x48 │ │ │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ │ │ + it eq │ │ │ │ + moveq r6, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + add r7, r0 │ │ │ │ + ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + blt.n 598f2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + adds r1, r4, r2 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r5, [r1, #3176] @ 0xc68 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + cmn.w r5, #2 │ │ │ │ + beq.w 5a5ec │ │ │ │ + cmp r5, r6 │ │ │ │ + beq.n 5997a │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r6, [r1, #3176] @ 0xc68 │ │ │ │ + cmp r6, r3 │ │ │ │ + str.w r3, [r1, #3184] @ 0xc70 │ │ │ │ + beq.w 59afc │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #1 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 59fa0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - vcmpe.f32 s18, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 59722 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 59fa0 │ │ │ │ + cmp r6, #0 │ │ │ │ + blt.w 59b1e │ │ │ │ + ldrb.w r5, [r4, #1697] @ 0x6a1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 5a6c4 │ │ │ │ + ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 59ff2 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + add.w r3, r3, #796 @ 0x31c │ │ │ │ + mul.w r9, r2, r6 │ │ │ │ + ldr.w r3, [r4, r3, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 599da │ │ │ │ + add.w r5, r3, #4294967295 @ 0xffffffff │ │ │ │ + it eq │ │ │ │ + moveq r5, #0 │ │ │ │ + ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + add r3, r9 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + cmp r0, r5 │ │ │ │ + ble.n 59a1a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r2, r4, r3 │ │ │ │ + str.w r6, [r2, #3176] @ 0xc68 │ │ │ │ + ldr.w r1, [r2, #3184] @ 0xc70 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + cmp r1, r5 │ │ │ │ + ittt ne │ │ │ │ + strne.w r5, [r2, #3184] @ 0xc70 │ │ │ │ + orrne.w r3, r3, #4 │ │ │ │ + movne r2, #1 │ │ │ │ + orr.w r3, r3, #8 │ │ │ │ + it ne │ │ │ │ + strbne.w r2, [r4, #3169] @ 0xc61 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 59b2c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 59b2c │ │ │ │ + ldr r1, [pc, #192] @ (59af4 ) │ │ │ │ + ldr r0, [pc, #192] @ (59af8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 59b72 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + movs r6, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s13, [r3, #12] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8, {r0, r1, r2, r3} │ │ │ │ + mov r3, r6 │ │ │ │ + vldr s15, [sp, #204] @ 0xcc │ │ │ │ + mov r2, r5 │ │ │ │ + addw r0, r7, #1668 @ 0x684 │ │ │ │ + mov r1, r8 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #204] @ 0xcc │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 59b72 │ │ │ │ + vldr s0, [r5, #-24] @ 0xffffffe8 │ │ │ │ + mov r2, r7 │ │ │ │ + sub.w r1, r5, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f32 s0, s17, s0 │ │ │ │ + bl 1d294 │ │ │ │ + cmp r6, #5 │ │ │ │ + beq.w 5969c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #76 @ 0x4c │ │ │ │ + bl 1d294 │ │ │ │ + b.n 5968a │ │ │ │ + ldr.w r9, [r5, #-28] │ │ │ │ + mov r2, r9 │ │ │ │ + b.n 5976c │ │ │ │ + vldr s15, [pc, #32] @ 59adc │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + b.n 595ee │ │ │ │ + str.w r0, [r4, #3172] @ 0xc64 │ │ │ │ + ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mvn.w sl, #1 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 598e0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + lsls r4, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #880 @ (adr r4, 59e5c ) │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 59abc │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, pc, #912 @ (adr r3, 59e84 ) │ │ │ │ + movs r6, r0 │ │ │ │ + vld4.8 {d0-d3}, [r6], r4 │ │ │ │ + movs r4, #196 @ 0xc4 │ │ │ │ + movs r5, r0 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + blx r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a690 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a690 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 59ffa │ │ │ │ + adds r6, #1 │ │ │ │ + beq.w 5a012 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + clz r7, r7 │ │ │ │ + lsrs r7, r7, #5 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ + tst r0, r7 │ │ │ │ + bne.w 5a72a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a67e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 5a746 │ │ │ │ + ldr.w r6, [pc, #1228] @ 5a040 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r6, #1316] @ 0x524 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 5a5f6 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [pc, #1204] @ 5a044 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + str r1, [sp, #248] @ 0xf8 │ │ │ │ + add r5, sp, #96 @ 0x60 │ │ │ │ + str r1, [sp, #252] @ 0xfc │ │ │ │ + add r0, pc │ │ │ │ + vldr s15, [r6, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + str r1, [sp, #256] @ 0x100 │ │ │ │ + mov r3, r8 │ │ │ │ + str r1, [sp, #276] @ 0x114 │ │ │ │ + add.w r0, r0, #1320 @ 0x528 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str r1, [sp, #280] @ 0x118 │ │ │ │ + str r1, [sp, #284] @ 0x11c │ │ │ │ + str r1, [sp, #288] @ 0x120 │ │ │ │ + str r1, [sp, #292] @ 0x124 │ │ │ │ + str r1, [sp, #308] @ 0x134 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s14, [sp, #200] @ 0xc8 │ │ │ │ + movs r6, #1 │ │ │ │ + str r2, [sp, #216] @ 0xd8 │ │ │ │ + str r2, [sp, #220] @ 0xdc │ │ │ │ + str r2, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #232] @ 0xe8 │ │ │ │ + str r2, [sp, #236] @ 0xec │ │ │ │ + str r2, [sp, #240] @ 0xf0 │ │ │ │ + str r2, [sp, #228] @ 0xe4 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #16204 @ 0x3f4c │ │ │ │ + str r2, [sp, #264] @ 0x108 │ │ │ │ + str r2, [sp, #268] @ 0x10c │ │ │ │ + str r2, [sp, #272] @ 0x110 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #16230 @ 0x3f66 │ │ │ │ + str r2, [sp, #296] @ 0x128 │ │ │ │ + str r2, [sp, #300] @ 0x12c │ │ │ │ + str r2, [sp, #304] @ 0x130 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16544 @ 0x40a0 │ │ │ │ + str r2, [sp, #204] @ 0xcc │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + mov.w r2, #1048576000 @ 0x3e800000 │ │ │ │ + str r2, [sp, #244] @ 0xf4 │ │ │ │ + str r2, [sp, #260] @ 0x104 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16672 @ 0x4120 │ │ │ │ + str r2, [sp, #212] @ 0xd4 │ │ │ │ + str r6, [sp, #312] @ 0x138 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r6, r1 │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + bl 3e6ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s14, [sp, #100] @ 0x64 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - vldr s14, [r7, #12] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a5a8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w lr, r3, #980 @ 0x3d4 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 5a5c4 │ │ │ │ + ldr r3, [pc, #1016] @ (5a048 ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + str.w fp, [sp, #76] @ 0x4c │ │ │ │ + add.w r9, sp, #152 @ 0x98 │ │ │ │ + add r3, pc │ │ │ │ + str.w lr, [sp, #56] @ 0x38 │ │ │ │ + add.w r8, r3, #1320 @ 0x528 │ │ │ │ + ldr r3, [pc, #996] @ (5a04c ) │ │ │ │ + mov fp, r8 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1320 @ 0x528 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #988] @ (5a050 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1320 @ 0x528 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 59c8a │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + bge.n 59d02 │ │ │ │ + movs r5, #96 @ 0x60 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr.w r6, [r4, #3124] @ 0xc34 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mul.w r5, r5, sl │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s0, [r9] │ │ │ │ + mov r0, fp │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + adds r7, r6, r5 │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + mov r1, sl │ │ │ │ + vldr s0, [r9] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 541b8 │ │ │ │ + ldrb.w ip, [r6, r5] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 5a022 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp sl, r2 │ │ │ │ + bge.n 59c82 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r9 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s0, s18 │ │ │ │ - bl 68b00 │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + cmp sl, r3 │ │ │ │ + blt.n 59c8a │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr.w fp, [sp, #76] @ 0x4c │ │ │ │ + lsls r7, r3, #28 │ │ │ │ + bmi.w 5a5d6 │ │ │ │ + ldr r6, [pc, #832] @ (5a054 ) │ │ │ │ + vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ + add r5, sp, #136 @ 0x88 │ │ │ │ + add r6, pc │ │ │ │ + add.w r0, r6, #1320 @ 0x528 │ │ │ │ + add.w r6, r6, #1512 @ 0x5e8 │ │ │ │ + bl 3e854 │ │ │ │ + vldr s12, [fp, #8] │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r3, [pc, #808] @ (5a058 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s13, #4 @ 0x40200000 2.5 │ │ │ │ + vdiv.f32 s16, s12, s14 │ │ │ │ + vldr s15, [pc, #768] @ 5a03c │ │ │ │ + vmov.f32 s14, #12 @ 0x40600000 3.5 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vldr s17, [r3] │ │ │ │ + vmul.f32 s17, s17, s18 │ │ │ │ vmul.f32 s17, s17, s15 │ │ │ │ - vmul.f32 s0, s17, s0 │ │ │ │ - bl 68b00 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 59842 │ │ │ │ + vsub.f32 s16, s16, s13 │ │ │ │ + vmla.f32 s0, s16, s14 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #38 @ 0x41300000 11.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + vadd.f32 s16, s16, s16 │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + vadd.f32 s16, s16, s18 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s15, [r9, #4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + ldr r1, [pc, #676] @ (5a05c ) │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + ldr r0, [pc, #676] @ (5a060 ) │ │ │ │ + add r1, pc │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r9, #4] │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d2cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s2, s18, s16 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vldr s17, [pc, #256] @ 59880 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + movs r6, #15 │ │ │ │ + addw r3, r3, #3284 @ 0xcd4 │ │ │ │ + strd r2, r6, [sp, #8] │ │ │ │ + mov r1, r3 │ │ │ │ + movs r2, #25 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + bl 48d9c │ │ │ │ + cbz r0, 59e32 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr r1, [pc, #560] @ (5a064 ) │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movs r7, #0 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + addw r1, r1, #1516 @ 0x5ec │ │ │ │ + movs r3, #15 │ │ │ │ + movs r2, #18 │ │ │ │ + strd r3, r6, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #144 @ 0x90 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 59e84 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s2, s16, s17 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + strb.w r7, [r3, #3284] @ 0xcd4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + addw r2, r2, #3284 @ 0xcd4 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + str.w r2, [r3, #1676] @ 0x68c │ │ │ │ + strb.w r6, [r3, #1684] @ 0x694 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #224] @ (59890 ) │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r3] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s15, [r9, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r1, [pc, #416] @ (5a068 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r0, [pc, #412] @ (5a06c ) │ │ │ │ + add r1, pc │ │ │ │ + addw r5, r5, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r9, #4] │ │ │ │ + bl 677ac │ │ │ │ movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68e38 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5a618 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 5a708 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a40c │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #6 │ │ │ │ + beq.w 5a40c │ │ │ │ + vmov.f32 s0, #54 @ 0x41b00000 22.0 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r1, [pc, #320] @ (5a070 ) │ │ │ │ + ldr r0, [pc, #320] @ (5a074 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vldr s3, [pc, #132] @ 59884 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ + mov r2, r5 │ │ │ │ + add r5, sp, #316 @ 0x13c │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [fp, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str r3, [sp, #0] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #120] @ (59894 ) │ │ │ │ - ldr r3, [pc, #108] @ (5988c ) │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + vstr s15, [fp, #4] │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [pc, #244] @ (5a078 ) │ │ │ │ + ldr r3, [pc, #248] @ (5a07c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #444] @ 0x1bc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 59878 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ + bne.w 5a75e │ │ │ │ + add sp, #452 @ 0x1c4 │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s16, [pc, #68] @ 59880 │ │ │ │ - vmov.f32 s18, s16 │ │ │ │ - b.n 59594 │ │ │ │ - ldr r3, [pc, #84] @ (59898 ) │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + cmp r6, #0 │ │ │ │ + blt.w 59b1e │ │ │ │ + ldrb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5a65c │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + adds r1, r6, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bge.n 59ff2 │ │ │ │ + movs r3, #96 @ 0x60 │ │ │ │ + ldr.w r2, [r4, #3124] @ 0xc34 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + add.w r0, r0, #796 @ 0x31c │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ + ldrb r5, [r2, r1] │ │ │ │ + eor.w r5, r5, #1 │ │ │ │ + strb r5, [r2, r1] │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + eor.w r1, r1, #1 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + str.w ip, [r4, r0, lsl #2] │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #1 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 59b2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 59a32 │ │ │ │ + adds r6, #1 │ │ │ │ + bne.w 59b2c │ │ │ │ + ldr r1, [pc, #108] @ (5a080 ) │ │ │ │ + ldr r0, [pc, #108] @ (5a084 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + b.n 59a40 │ │ │ │ + ldr r3, [pc, #100] @ (5a088 ) │ │ │ │ + movs r5, #0 │ │ │ │ + str.w ip, [sp, #48] @ 0x30 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 5980c │ │ │ │ - vldr s18, [pc, #16] @ 5987c │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s15, [r9] │ │ │ │ - b.n 59594 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - asrs r4, r6, #19 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #92] @ (5a08c ) │ │ │ │ + str.w fp, [sp, #68] @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + b.n 5a1ba │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + add r0, pc, #600 @ (adr r0, 5a29c ) │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + add r0, pc, #456 @ (adr r0, 5a210 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #704] @ 0x2c0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #648] @ 0x288 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #608] @ 0x260 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #976] @ 0x3d0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, r0, #0 │ │ │ │ + sub.w r0, r0, #8650752 @ 0x840000 │ │ │ │ + adds r6, r6, #4 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [sp, #840] @ 0x348 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r0, #8 │ │ │ │ + eor.w r0, lr, #8650752 @ 0x840000 │ │ │ │ + movs r0, #184 @ 0xb8 │ │ │ │ + movs r5, r0 │ │ │ │ + bic.w r0, sl, #8650752 @ 0x840000 │ │ │ │ + movs r0, #104 @ 0x68 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r0, r5, #10 │ │ │ │ movs r6, r0 │ │ │ │ - adds r2, r5, #5 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + sbfx r0, r6, #0, #5 │ │ │ │ + subs r0, r0, #4 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #904] @ 0x388 │ │ │ │ movs r6, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #392] @ (59a3c ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #392] @ (59a40 ) │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ - vldr s14, [r2, #48] @ 0x30 │ │ │ │ - ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ - cmp r2, r1 │ │ │ │ + ssat16 r0, #5, r8 │ │ │ │ + lsls r6, r3, #28 │ │ │ │ + bpl.w 5a2dc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [r9] │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3ecdc │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a2c2 │ │ │ │ + ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s0, [r9] │ │ │ │ + mov r3, r7 │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 57214 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5a1b8 │ │ │ │ + ldrb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + cmp r0, #2 │ │ │ │ it eq │ │ │ │ orreq.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 59a18 │ │ │ │ - vldr s15, [r1] │ │ │ │ - vldr s13, [pc, #320] @ 59a30 │ │ │ │ - vldr s16, [pc, #320] @ 59a34 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt mi │ │ │ │ - vmovmi.f32 s17, s16 │ │ │ │ - vmovmi.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bpl.n 59a02 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r7 │ │ │ │ - add r6, sp, #12 │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s16, [sp, #16] │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s2, s18, s17 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + beq.w 5a3de │ │ │ │ + strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ + str.w sl, [fp, #3176] @ 0xc68 │ │ │ │ + str.w r5, [fp, #3184] @ 0xc70 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + bic.w r3, r3, #3 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1112] @ 0x458 │ │ │ │ + cbz r3, 5a138 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 5a356 │ │ │ │ + ldr.w r6, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r6, r2, r3, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 5a356 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #184] @ (59a44 ) │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - mov r2, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add.w r8, r4, r0, lsl #2 │ │ │ │ + ldr.w fp, [r8, #3184] @ 0xc70 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + blt.w 5a356 │ │ │ │ + ldrd r1, r0, [r6, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + cmp fp, r0 │ │ │ │ + bge.w 5a356 │ │ │ │ + ldr.w r1, [r8, #3184] @ 0xc70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 532fc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a356 │ │ │ │ + add.w r1, r0, #348 @ 0x15c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 583e4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #100] @ 59a34 │ │ │ │ - vldr s3, [pc, #100] @ 59a38 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #96] @ (59a48 ) │ │ │ │ - ldr r3, [pc, #84] @ (59a40 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 59a2a │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vdiv.f32 s17, s15, s13 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmla.f32 s3, s17, s15 │ │ │ │ - vadd.f32 s16, s17, s16 │ │ │ │ - b.n 59910 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vstr s14, [r1] │ │ │ │ - vmov.f32 s17, s16 │ │ │ │ - b.n 59910 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - asrs r2, r5, #5 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, r5, #0 │ │ │ │ - movs r6, r0 │ │ │ │ - asrs r6, r6, #32 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #320] @ (59ba4 ) │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #320] @ (59ba8 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #32 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov.w r2, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a3b6 │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r5, r0 │ │ │ │ + bge.w 5a364 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 532fc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r8, r0 │ │ │ │ + add.w fp, r4, r3 │ │ │ │ + ldr.w r3, [fp, #3176] @ 0xc68 │ │ │ │ + cmp sl, r3 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + bne.w 5a090 │ │ │ │ + ldr.w r6, [fp, #3184] @ 0xc70 │ │ │ │ + lsls r0, r3, #28 │ │ │ │ + bpl.w 5a38a │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a322 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.w 5a096 │ │ │ │ + ldrb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 59b48 │ │ │ │ + bne.w 5a35a │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vldr s0, [r9] │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + add.w r0, r3, #1320 @ 0x528 │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + lsls r1, r3, #29 │ │ │ │ + bmi.n 5a298 │ │ │ │ + ldr.w r0, [pc, #1328] @ 5a770 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #1320 @ 0x528 │ │ │ │ + bl 3ecdc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5a2c2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - bl 23fdc │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov r0, r5 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - mov r1, r6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s0, s16 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r3, [pc, #208] @ (59bac ) │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68e38 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s0, [r3, #4] │ │ │ │ + vstr s0, [r3, #8] │ │ │ │ + vstr s3, [r3, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #132] @ (59bb0 ) │ │ │ │ - ldr r3, [pc, #120] @ (59ba8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 59b98 │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr s0, [pc, #80] @ 59b9c │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - bl 23fdc │ │ │ │ + bl 660d8 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + b.n 5a0ca │ │ │ │ + ldr.w r6, [pc, #1240] @ 5a774 │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, pc │ │ │ │ + add.w r6, r6, #1320 @ 0x528 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3ec74 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + bic.w r3, r3, #4 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + bl 3ecdc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5a250 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #28] @ 59ba0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 59ab2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - lsrs r0, r7, #30 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r6, r2, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r2, r6, #27 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #520] @ (59dd4 ) │ │ │ │ - sub sp, #32 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #516] @ (59dd8 ) │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - mov r7, r1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s19, s0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s20, s1 │ │ │ │ - vmov.f32 s16, s2 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ - bl 68540 │ │ │ │ + ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ + cmp r8, r2 │ │ │ │ + bne.w 5a1b8 │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.n 5a1b8 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r0, #348 @ 0x15c │ │ │ │ + bl a3798 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s19, s15 │ │ │ │ - subs r5, #0 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - vldr s14, [r3, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r7 │ │ │ │ - it eq │ │ │ │ - orreq.w r5, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 59db4 │ │ │ │ - vldr s15, [r7] │ │ │ │ - vldr s13, [pc, #400] @ 59dc4 │ │ │ │ - vldr s17, [pc, #400] @ 59dc8 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 59dae │ │ │ │ - vmul.f32 s17, s17, s20 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #368] @ 59dcc │ │ │ │ - vmov.f32 s4, s16 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vmul.f32 s3, s17, s22 │ │ │ │ - vldr s21, [pc, #348] @ 59dc8 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ - vadd.f32 s16, s17, s21 │ │ │ │ - add r5, sp, #12 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + beq.n 5a3ea │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5a096 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vstr s16, [sp, #16] │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - vmla.f32 s3, s14, s19 │ │ │ │ - vmov.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - bl 23fdc │ │ │ │ - vldr s14, [r6, #12] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s0, s19 │ │ │ │ - bl 68b00 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmul.f32 s0, s18, s15 │ │ │ │ - vmul.f32 s0, s0, s22 │ │ │ │ - bl 68b00 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r0, [pc, #1140] @ 5a778 │ │ │ │ + vldr s0, [r9] │ │ │ │ + add r0, pc │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + add.w r0, r0, #1320 @ 0x528 │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + b.n 5a0ba │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r0, [pc, #1096] @ 5a77c │ │ │ │ + vldr s0, [r9] │ │ │ │ + add r0, pc │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + add.w r0, r0, #1320 @ 0x528 │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 5a234 │ │ │ │ + b.n 5a0ba │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + b.n 5a1a0 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + b.n 5a210 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ + lsls r7, r3, #30 │ │ │ │ + bpl.w 59cde │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bic.w r3, r3, #2 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r2, #796 @ 0x31c │ │ │ │ + str.w r1, [r4, r2, lsl #2] │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + b.n 59cde │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r8, #348 @ 0x15c │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a1f2 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 5a3ea │ │ │ │ + ldrb.w r2, [r4, #3168] @ 0xc60 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + bic.w r3, r3, #3 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 5a20c │ │ │ │ + b.n 5a202 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s2, s19, s17 │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr.w r8, [r2, #8] │ │ │ │ blx r3 │ │ │ │ + cbnz r0, 5a3fa │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #980 @ 0x3d4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r8 │ │ │ │ + b.n 5a1b8 │ │ │ │ + ldr.w r3, [fp, #3184] @ 0xc70 │ │ │ │ + subs r3, r3, r5 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.n 5a10e │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ + str.w sl, [fp, #3176] @ 0xc68 │ │ │ │ + str.w r5, [fp, #3184] @ 0xc70 │ │ │ │ + b.n 5a39e │ │ │ │ + cmp r0, #1 │ │ │ │ + iteee ne │ │ │ │ + movne r1, #0 │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addweq r1, r1, #1044 @ 0x414 │ │ │ │ + b.n 5a3d8 │ │ │ │ + ldr r5, [pc, #880] @ (5a780 ) │ │ │ │ + add r5, pc │ │ │ │ + add.w r5, r5, #1528 @ 0x5f8 │ │ │ │ + vldr s15, [r5] │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + addne r6, sp, #316 @ 0x13c │ │ │ │ + bne.n 5a44e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + strh.w r2, [sp, #316] @ 0x13c │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmul.f32 s3, s20, s3 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vstr s0, [r5] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s18, [pc, #788] @ 5a768 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #180] @ (59ddc ) │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - mov r2, r8 │ │ │ │ + cmp.w r0, #1000 @ 0x3e8 │ │ │ │ + bge.n 5a47a │ │ │ │ + ldr r3, [pc, #796] @ (5a784 ) │ │ │ │ + cmp r0, #99 @ 0x63 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68e38 │ │ │ │ + vadd.f32 s18, s15, s18 │ │ │ │ + ble.w 5a670 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s17, [pc, #744] @ 5a768 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp.w r0, #1000 @ 0x3e8 │ │ │ │ + bge.n 5a4b2 │ │ │ │ + ldr r3, [pc, #756] @ (5a788 ) │ │ │ │ + cmp r0, #99 @ 0x63 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vadd.f32 s17, s15, s17 │ │ │ │ + bgt.n 5a4b2 │ │ │ │ + vadd.f32 s17, s17, s15 │ │ │ │ + cmp r0, #9 │ │ │ │ + it le │ │ │ │ + vaddle.f32 s17, s17, s15 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vldr s0, [pc, #676] @ 5a76c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [pc, #704] @ (5a78c ) │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, fp │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, fp │ │ │ │ + add r7, pc │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #684] @ (5a790 ) │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s21 │ │ │ │ - vmov.f32 s1, s21 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - vldr s3, [pc, #88] @ 59dd0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r8, #1 │ │ │ │ + bl a23cc │ │ │ │ + vldr s14, [r9, #4] │ │ │ │ + vldr s15, [r9] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + vadd.f32 s14, s14, s16 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + mov r1, r9 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #76] @ (59de0 ) │ │ │ │ - ldr r3, [pc, #68] @ (59dd8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 59dbe │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vdiv.f32 s17, s15, s13 │ │ │ │ - b.n 59c4e │ │ │ │ - vmov.f32 s17, s20 │ │ │ │ - vstr s14, [r7] │ │ │ │ - b.n 59c52 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - lsrs r6, r1, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, r1, r2 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r4, r1, #18 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #476] @ (59fd4 ) │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #476] @ (59fd8 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #32 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 59e98 │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 59f8c │ │ │ │ - add.w r8, sp, #12 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + vstr s14, [r9, #4] │ │ │ │ + vstr s15, [r9] │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, fp │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [pc, #564] @ (5a794 ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68ad8 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #420] @ (59fdc ) │ │ │ │ - vldr s15, [r6, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [pc, #380] @ 59fc4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ + bl a23cc │ │ │ │ + vldr s14, [r9, #4] │ │ │ │ + vldr s15, [r9] │ │ │ │ + movs r3, #0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ + vadd.f32 s14, s14, s16 │ │ │ │ + str.w r8, [sp] │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #352] @ (59fe0 ) │ │ │ │ - ldr r3, [pc, #344] @ (59fd8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 59fc0 │ │ │ │ - add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr s0, [pc, #300] @ 59fc8 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - add.w r8, sp, #12 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - bl 23fdc │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + vstr s14, [r9, #4] │ │ │ │ + vstr s15, [r9] │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 59f80 │ │ │ │ + cmp r0, #1 │ │ │ │ + iteee ne │ │ │ │ + movne.w lr, #0 │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + ldreq.w r3, [r3, #1588] @ 0x634 │ │ │ │ + addweq lr, r3, #1044 @ 0x414 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 59c4e │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + add.w r9, sp, #152 @ 0x98 │ │ │ │ + lsls r7, r3, #28 │ │ │ │ + bpl.w 59d10 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 58438 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + bic.w r3, r3, #8 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + b.w 59d10 │ │ │ │ + str.w r6, [r1, #3176] @ 0xc68 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #244] @ 59fcc │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ + b.w 5997a │ │ │ │ + addw r5, r6, #1316 @ 0x524 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59b86 │ │ │ │ + add.w r0, r6, #1320 @ 0x528 │ │ │ │ + bl 3e60c │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.w 59b86 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [pc, #364] @ (5a798 ) │ │ │ │ + add.w r3, r3, #980 @ 0x3d4 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #1520 @ 0x5f0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #15 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 48d9c │ │ │ │ + cbnz r0, 5a64c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 59f08 │ │ │ │ + ldr.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + orr.w r2, r2, #7 │ │ │ │ + str.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + b.n 59f08 │ │ │ │ + ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 59ff2 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 59ff2 │ │ │ │ + subs r1, r6, #1 │ │ │ │ + b.n 59fba │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + cmp r0, #9 │ │ │ │ + it le │ │ │ │ + vaddle.f32 s18, s18, s15 │ │ │ │ + b.n 5a47a │ │ │ │ + ldr r1, [pc, #284] @ (5a79c ) │ │ │ │ + ldr r0, [pc, #284] @ (5a7a0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 59a40 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 5a012 │ │ │ │ + b.n 59ffa │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 598e6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68ad8 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #200] @ (59fe4 ) │ │ │ │ - vldr s15, [r6, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [pc, #152] @ 59fc4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5a758 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 5a012 │ │ │ │ + mov r6, sl │ │ │ │ + movs r7, #0 │ │ │ │ + b.n 59ffa │ │ │ │ + movs r3, #96 @ 0x60 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add.w r2, r2, #796 @ 0x31c │ │ │ │ + mul.w r9, r3, r6 │ │ │ │ + ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + add r3, r9 │ │ │ │ + ldr.w r5, [r4, r2, lsl #2] │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + orr.w r5, r5, r5, asr #31 │ │ │ │ + adds r5, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #88] @ 59fcc │ │ │ │ - vldr s3, [pc, #88] @ 59fd0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + cmp r5, r0 │ │ │ │ + blt.w 599da │ │ │ │ + ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + add r3, r9 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - b.n 59e6e │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - bl 23fdc │ │ │ │ - b.n 59e1e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ + subs r5, r0, #1 │ │ │ │ + bpl.w 599da │ │ │ │ + b.n 59ff2 │ │ │ │ + ldr r1, [pc, #152] @ (5a7a4 ) │ │ │ │ + movs r0, #15 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + addw r1, r1, #1524 @ 0x5f4 │ │ │ │ + addw r3, r3, #1044 @ 0x414 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + strd r1, r0, [sp, #8] │ │ │ │ + b.n 5a63a │ │ │ │ + ldr r1, [pc, #124] @ (5a7a8 ) │ │ │ │ + ldr r0, [pc, #124] @ (5a7ac ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 59a40 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + movs r7, #0 │ │ │ │ + b.w 5993c │ │ │ │ + ldr r1, [pc, #104] @ (5a7b0 ) │ │ │ │ + ldr r0, [pc, #104] @ (5a7b4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 59a40 │ │ │ │ + mov r6, sl │ │ │ │ + b.w 5998e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + mov r2, r9 │ │ │ │ + b.w 5976c │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - lsrs r4, r4, #16 │ │ │ │ + strb r5, [r2, r5] │ │ │ │ + adcs r5, r2 │ │ │ │ + ldr r1, [sp, #808] @ 0x328 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r6, #29 │ │ │ │ + ldr r1, [sp, #440] @ 0x1b8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r4, #14 │ │ │ │ + ldr r0, [sp, #848] @ 0x350 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r2, #26 │ │ │ │ + str r7, [sp, #1016] @ 0x3f8 │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str r7, [sp, #656] @ 0x290 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #472] @ 0x1d8 │ │ │ │ + movs r6, r0 │ │ │ │ + cdp 0, 8, cr0, cr2, cr4, {0} │ │ │ │ + subs r0, r0, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r7, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + str r5, [sp, #888] @ 0x378 │ │ │ │ + movs r6, r0 │ │ │ │ + ldcl 0, cr0, [sl], {4} │ │ │ │ + adds r4, r1, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [sp, #992] @ 0x3e0 │ │ │ │ + movs r6, r0 │ │ │ │ + stc 0, cr0, [lr], #-16 │ │ │ │ + adds r0, r1, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldc 0, cr0, [r2], {4} │ │ │ │ + adds r0, r3, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - vldr s0, [pc, #556] @ 5a228 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #440] @ (5a988 ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + ldr r3, [pc, #440] @ (5a98c ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r7, sp, #20 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - ldr r2, [pc, #548] @ (5a234 ) │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - ldr r3, [pc, #544] @ (5a238 ) │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - vstr s3, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #56] @ 0x38 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #60] @ 0x3c │ │ │ │ - mov r8, r1 │ │ │ │ + add r6, sp, #16 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #15 │ │ │ │ - ldrb.w fp, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb.w sl, [sp, #116] @ 0x74 │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr.w r9, [pc, #472] @ 5a23c │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s14, [sp, #36] @ 0x24 │ │ │ │ - vldr s13, [sp, #32] │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 5a96e │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #376] @ 5a980 │ │ │ │ mov r0, r6 │ │ │ │ - add r9, pc │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vstr s13, [sp, #28] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vstr s14, [sp, #36] @ 0x24 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - bl 68a2c │ │ │ │ + add r7, sp, #84 @ 0x54 │ │ │ │ + add.w r8, sp, #36 @ 0x24 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d2cc │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a95e │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #36] @ 0x24 │ │ │ │ + vldr s1, [sp, #40] @ 0x28 │ │ │ │ + vldr s2, [sp, #44] @ 0x2c │ │ │ │ + vldr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 59580 │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5a946 │ │ │ │ mov r1, r7 │ │ │ │ + vldr s0, [pc, #308] @ 5a984 │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [pc, #412] @ (5a240 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 5a1d6 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r8 │ │ │ │ - it ne │ │ │ │ - addne.w r9, sp, #52 @ 0x34 │ │ │ │ - beq.n 5a1e8 │ │ │ │ - rsb r1, sl, #132 @ 0x84 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov.w sl, #0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, sl │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r9, [pc, #292] @ 5a244 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r9, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - movs r2, #1 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vldr s0, [pc, #212] @ 5a22c │ │ │ │ - mov r1, r7 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r3, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #40] @ 0x28 │ │ │ │ - vldr s14, [r9] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s14, [r9] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r3, sl │ │ │ │ - vldr s0, [pc, #160] @ 5a230 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + bl 1d368 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r1, [pc, #308] @ (5a990 ) │ │ │ │ + movs r2, #19 │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + cmp r3, #0 │ │ │ │ + addw r1, r1, #1532 @ 0x5fc │ │ │ │ + mov.w r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r3, #10 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #146 @ 0x92 │ │ │ │ + movne r3, #152 @ 0x98 │ │ │ │ + bl 48868 │ │ │ │ + cbz r0, 5a89a │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #136] @ (5a248 ) │ │ │ │ - ldr r3, [pc, #120] @ (5a238 ) │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s2, [sp, #24] │ │ │ │ + vldr s3, [sp, #28] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + bl 4efc0 │ │ │ │ + vldr s13, [sp, #76] @ 0x4c │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + vdiv.f32 s16, s13, s14 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl 1d2cc │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vadd.f32 s16, s16, s16 │ │ │ │ + vadd.f32 s0, s16, s0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #68] @ 0x44 │ │ │ │ + vldr s1, [sp, #72] @ 0x48 │ │ │ │ + vldr s2, [sp, #76] @ 0x4c │ │ │ │ + vldr s3, [sp, #80] @ 0x50 │ │ │ │ + bl 55ea4 │ │ │ │ + ldrb.w r3, [r4, #3160] @ 0xc58 │ │ │ │ + cbz r3, 5a93e │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56820 │ │ │ │ + ldr r2, [pc, #112] @ (5a994 ) │ │ │ │ + ldr r3, [pc, #104] @ (5a98c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a222 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - b.n 5a0de │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r1, #133 @ 0x85 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add.w r9, sp, #52 @ 0x34 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - movs r2, #1 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 5a0fc │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ + bne.n 5a97c │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ + b.n 5a920 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #52] @ 0x34 │ │ │ │ + vldr s1, [sp, #56] @ 0x38 │ │ │ │ + vldr s2, [sp, #60] @ 0x3c │ │ │ │ + vldr s3, [sp, #64] @ 0x40 │ │ │ │ + bl 59274 │ │ │ │ + b.n 5a84c │ │ │ │ + vldr s0, [pc, #36] @ 5a984 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d2cc │ │ │ │ + b.n 5a82e │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + b.n 5a800 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - lsrs r6, r0, #8 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r4, #6 │ │ │ │ + orrs r6, r2 │ │ │ │ + lsls r0, r3, #9 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r2, #18 │ │ │ │ + str r3, [sp, #672] @ 0x2a0 │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r4, #1 │ │ │ │ + lsls r0, r1, #4 │ │ │ │ movs r6, r0 │ │ │ │ + ldr.w r3, [r0, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r0, #3192] @ 0xc78 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r0, #3192] @ 0xc78 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #16 │ │ │ │ - subs.w r8, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #1 │ │ │ │ - ldrb.w r5, [sp, #44] @ 0x2c │ │ │ │ - cbz r5, 5a2ce │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r7, r3 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r7, r1 │ │ │ │ mov r6, r2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 5a9f2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [pc, #80] @ (5a2e8 ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 583e4 │ │ │ │ + ldr.w r3, [r5, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r5, #3192] @ 0xc78 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - bl 59fe8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #28] @ (5a2ec ) │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 59fe8 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r3, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - cdp 0, 6, cr0, cr2, cr4, {0} │ │ │ │ - cdp 0, 2, cr0, cr14, cr4, {0} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #92] @ (5a360 ) │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #92] @ (5a364 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #16 │ │ │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #68] @ (5a368 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r4, #0 │ │ │ │ - str.w r8, [sp] │ │ │ │ - strd r4, r4, [sp, #4] │ │ │ │ - bl 59fe8 │ │ │ │ - ldr r2, [pc, #40] @ (5a36c ) │ │ │ │ - ldr r3, [pc, #32] @ (5a364 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5a35a │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 5aa1e │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5aa1c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + bx r3 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - lsls r0, r3, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #18 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r3, #27 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #468] @ (5a558 ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #468] @ (5a55c ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr.w sl, [pc, #464] @ 5a560 │ │ │ │ - vmov.f32 s4, s0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #856] @ (5adec ) │ │ │ │ + ldr r3, [pc, #860] @ (5adf0 ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [pc, #856] @ (5adf4 ) │ │ │ │ mov r4, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add sl, pc │ │ │ │ - ldrb.w r5, [sp, #80] @ 0x50 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb.w r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r6, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vldr s0, [pc, #408] @ 5a550 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 5acc6 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 5ac94 │ │ │ │ + cmp r3, #1 │ │ │ │ + itt ne │ │ │ │ + vldrne s16, [pc, #788] @ 5add4 │ │ │ │ + vmovne.f32 s17, s16 │ │ │ │ + beq.w 5ae5c │ │ │ │ + ldr r7, [pc, #812] @ (5adf8 ) │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 5acda │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5a4e8 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r5, sp, #12 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 23fdc │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - vcmpe.f32 s0, s15 │ │ │ │ + beq.w 5acbc │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r7, r3, #27 │ │ │ │ + bmi.w 5acbc │ │ │ │ + ldr r3, [pc, #776] @ (5adfc ) │ │ │ │ + vldr s13, [r1, #24] │ │ │ │ + add r3, pc │ │ │ │ + vstr s13, [r3, #4] │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + vldr s12, [pc, #724] @ 5add8 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vdiv.f32 s15, s14, s12 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5a4d2 │ │ │ │ - bmi.n 5a4bc │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [pc, #340] @ (5a564 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r2, r9, lsl #4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ + bmi.w 5ac76 │ │ │ │ + vldr s13, [r5, #12] │ │ │ │ + vmul.f32 s14, s16, s15 │ │ │ │ + vldr s9, [pc, #752] @ 5ae1c │ │ │ │ + vldr s10, [pc, #684] @ 5addc │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vldr s12, [pc, #680] @ 5ade0 │ │ │ │ + ldr r3, [pc, #708] @ (5ae00 ) │ │ │ │ + vmul.f32 s7, s14, s14 │ │ │ │ + vdiv.f32 s11, s17, s10 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vldr s12, [r5] │ │ │ │ + vdiv.f32 s10, s13, s9 │ │ │ │ + vldr s13, [r5, #4] │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + vcvt.f32.s32 s2, s12 │ │ │ │ + vcvt.f32.s32 s3, s13 │ │ │ │ + vldr s13, [r5, #8] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vmov.f32 s19, s2 │ │ │ │ + vmov.f32 s18, s3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + vmul.f32 s8, s15, s15 │ │ │ │ + vdiv.f32 s12, s13, s9 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vmla.f32 s3, s10, s15 │ │ │ │ + vmla.f32 s18, s10, s14 │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vmla.f32 s18, s7, s11 │ │ │ │ + vmov.f32 s16, s3 │ │ │ │ + vmla.f32 s16, s8, s11 │ │ │ │ + vmla.f32 s2, s12, s15 │ │ │ │ + vmla.f32 s19, s12, s14 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + cmp r3, #5 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r8 │ │ │ │ + it ge │ │ │ │ + movge r3, #5 │ │ │ │ + ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ + add.w r2, r2, r3, lsl #6 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [r2, #12] │ │ │ │ + mov r2, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r1, sp, #28 │ │ │ │ + bl 65014 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + vsub.f32 s17, s19, s17 │ │ │ │ + vsub.f32 s16, s18, s16 │ │ │ │ + cmp r3, #3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #32] │ │ │ │ + beq.w 5acf8 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vstr s19, [sp, #20] │ │ │ │ + vstr s18, [sp, #24] │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + bl 51f14 │ │ │ │ + vmul.f32 s15, s16, s16 │ │ │ │ + vmla.f32 s15, s17, s17 │ │ │ │ + vldr s14, [pc, #460] @ 5ade4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsqrt.f32 s13, s15 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 5ae40 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + vldr s0, [pc, #416] @ 5add4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #1107296256 @ 0x42000000 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ movs r2, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s19, [sp, #36] @ 0x24 │ │ │ │ + vstr s18, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #372] @ 5add4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #196] @ (5a568 ) │ │ │ │ - ldr r3, [pc, #180] @ (5a55c ) │ │ │ │ + ldr r2, [pc, #396] @ (5ae04 ) │ │ │ │ + ldr r3, [pc, #372] @ (5adf0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a54c │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - vsub.f32 s15, s15, s0 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68b00 │ │ │ │ - b.n 5a402 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68ad8 │ │ │ │ - b.n 5a402 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - vldr s13, [r3, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r1 │ │ │ │ - it eq │ │ │ │ - orreq.w r5, r5, #1 │ │ │ │ - cbnz r5, 5a53e │ │ │ │ - vldr s14, [r1] │ │ │ │ - vldr s12, [pc, #80] @ 5a554 │ │ │ │ - vldr s15, [pc, #72] @ 5a550 │ │ │ │ + bne.w 5ae7c │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vldr s13, [pc, #388] @ 5ae1c │ │ │ │ + addw r2, r3, #2100 @ 0x834 │ │ │ │ + addw r3, r3, #2104 @ 0x838 │ │ │ │ + vldr s14, [r2] │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s17, s14, s13 │ │ │ │ + vdiv.f32 s16, s15, s13 │ │ │ │ + b.n 5aac8 │ │ │ │ + ldr r3, [pc, #328] @ (5ae08 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s13, [r3, #4] │ │ │ │ + b.n 5aafc │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vldr s13, [pc, #336] @ 5ae1c │ │ │ │ + addw r2, r3, #2116 @ 0x844 │ │ │ │ + addw r3, r3, #2120 @ 0x848 │ │ │ │ + vldr s14, [r2] │ │ │ │ + b.n 5aca6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5aad8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5aad8 │ │ │ │ + ldr r5, [pc, #272] @ (5ae0c ) │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vneg.f32 s2, s17 │ │ │ │ + vneg.f32 s3, s16 │ │ │ │ + add r5, pc │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vstr s19, [sp, #20] │ │ │ │ + vstr s18, [sp, #24] │ │ │ │ + vstr s2, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 51be4 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.n 5ae20 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 5ad9c │ │ │ │ + ldr r0, [pc, #208] @ (5ae10 ) │ │ │ │ + ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ + add r0, pc │ │ │ │ + vldr s15, [r0, #16] │ │ │ │ + cbz r1, 5ad66 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + lsls r1, r1, #27 │ │ │ │ + bmi.n 5ad66 │ │ │ │ + vldr s14, [r2, #48] @ 0x30 │ │ │ │ + vldr s13, [r0, #12] │ │ │ │ vsub.f32 s14, s14, s13 │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt mi │ │ │ │ - vmovmi.f32 s0, s15 │ │ │ │ - vmovmi.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bmi.w 5a3be │ │ │ │ - vdiv.f32 s13, s14, s12 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmla.f32 s3, s13, s14 │ │ │ │ - vadd.f32 s0, s13, s15 │ │ │ │ - b.n 5a3be │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s13, [r1] │ │ │ │ - b.n 5a3be │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r0, #16] │ │ │ │ + vldr s14, [pc, #128] @ 5ade8 │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vcvt.f32.s32 s0, s13 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #132] @ (5ae14 ) │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + str r1, [r2, #12] │ │ │ │ + b.n 5ac3c │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5ae70 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #104] @ (5ae18 ) │ │ │ │ + vldr s13, [r0, #4] │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + add r2, pc │ │ │ │ + vldr s12, [r2, #12] │ │ │ │ + vldr s14, [r1, #48] @ 0x30 │ │ │ │ + vldr s15, [r2, #16] │ │ │ │ + vsub.f32 s14, s14, s12 │ │ │ │ + vmla.f32 s15, s14, s13 │ │ │ │ + vstr s15, [r2, #16] │ │ │ │ + b.n 5ad66 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r0, #26 │ │ │ │ + negs r0, r1 │ │ │ │ + ands r0, r0 │ │ │ │ + mov r4, r3 │ │ │ │ + asrs r7, r5, #9 │ │ │ │ + subs r2, #131 @ 0x83 │ │ │ │ + stmia r5!, {r2, r3, r5, r7} │ │ │ │ + adds r7, #39 @ 0x27 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + vaddl.u16 q0, d6, d5 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + vaddl.u16 q0, d0, d5 │ │ │ │ + str r7, [sp, #264] @ 0x108 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ movs r6, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r7, #21 │ │ │ │ + ldc2 0, cr0, [r2, #20]! │ │ │ │ + str r5, [sp, #312] @ 0x138 │ │ │ │ + movs r6, r0 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [sp, #800] @ 0x320 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [sp, #480] @ 0x1e0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [sp, #336] @ 0x150 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + add.w r6, r5, #8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5ad32 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5ad32 │ │ │ │ + ldr.w r5, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r6, [r3, #100] @ 0x64 │ │ │ │ + blx 76cc │ │ │ │ + mov r0, r5 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 5ac3c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vldr s13, [pc, #-68] @ 5ae1c │ │ │ │ + addw r2, r3, #2088 @ 0x828 │ │ │ │ + addw r3, r3, #2092 @ 0x82c │ │ │ │ + vldr s14, [r2] │ │ │ │ + b.n 5aca6 │ │ │ │ + ldr r2, [pc, #12] @ (5ae80 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, pc │ │ │ │ + vldr s15, [r2, #16] │ │ │ │ + b.n 5ad66 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r3, [sp, #608] @ 0x260 │ │ │ │ movs r6, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #240] @ (5a670 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #240] @ (5a674 ) │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r5, [pc, #680] @ (5b144 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r7, [pc, #232] @ (5a678 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68540 │ │ │ │ - ldr r3, [pc, #212] @ (5a67c ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r1, r1, r9, lsl #4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ + ldr r0, [pc, #680] @ (5b148 ) │ │ │ │ + mov r6, r2 │ │ │ │ + add r5, pc │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [pc, #672] @ (5b14c ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [pc, #656] @ (5b150 ) │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - vldr s3, [pc, #148] @ 5a66c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s3, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r7 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r7 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + ldr.w lr, [pc, #628] @ 5b154 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + vldr s15, [r6] │ │ │ │ + add.w ip, sp, #36 @ 0x24 │ │ │ │ + ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ + add lr, pc │ │ │ │ + vldr s16, [r7] │ │ │ │ + vldr s17, [r7, #4] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vldr s13, [r3, #20] │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str.w r8, [sp] │ │ │ │ + add.w r7, r2, r3, lsl #2 │ │ │ │ + vsub.f32 s14, s14, s16 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s16, s14, s13 │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + add.w r0, r9, #59648 @ 0xe900 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr.w r1, [r7, #-36] │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + vmla.f32 s17, s15, s13 │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + subs r3, #2 │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.w 5b128 │ │ │ │ + tbb [pc, r3] │ │ │ │ + ldrb r1, [r6, #5] │ │ │ │ + ldrh r1, [r0, #12] │ │ │ │ + lsls r7, r4, #14 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vldr s19, [r3, #24] │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ + ldr r5, [pc, #484] @ (5b158 ) │ │ │ │ + vldr s0, [pc, #440] @ 5b130 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 5b0dc │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + vldr s15, [pc, #416] @ 5b134 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + vmul.f32 s18, s16, s15 │ │ │ │ + vmla.f32 s18, s17, s15 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.w 5b0ba │ │ │ │ + ldr r2, [pc, #432] @ (5b15c ) │ │ │ │ + ldr.w r1, [r5, #2424] @ 0x978 │ │ │ │ + add r2, pc │ │ │ │ + vldr s20, [r3, #48] @ 0x30 │ │ │ │ + vldr s15, [r2, #28] │ │ │ │ + cbz r1, 5afd2 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + itttt pl │ │ │ │ + vldrpl s14, [r2, #24] │ │ │ │ + vsubpl.f32 s14, s20, s14 │ │ │ │ + vaddpl.f32 s15, s15, s14 │ │ │ │ + vstrpl s15, [r2, #28] │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r0, sp, #12 │ │ │ │ + vadd.f32 s0, s15, s18 │ │ │ │ + blx 78c8 │ │ │ │ + ldr r3, [pc, #380] @ (5b160 ) │ │ │ │ + vldr s13, [sp, #8] │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vldr s14, [sp, #12] │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + vmla.f32 s0, s13, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmla.f32 s1, s14, s15 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vstr s20, [r3, #24] │ │ │ │ + bl 6516c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #332] @ (5b164 ) │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - mov r0, r5 │ │ │ │ - cbz r5, 5a64c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movw r1, #411 @ 0x19b │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #48] @ (5a680 ) │ │ │ │ - ldr r3, [pc, #36] @ (5a674 ) │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #296] @ (5b148 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a666 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 5b124 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vldr s19, [r3, #216] @ 0xd8 │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ + b.n 5af70 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vldr s19, [r3, #152] @ 0x98 │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ + b.n 5af70 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vldr s19, [r3, #280] @ 0x118 │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ + b.n 5af70 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #50 @ 0x41900000 18.0 │ │ │ │ + vldr s2, [pc, #192] @ 5b138 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + vstr s2, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + vstr s17, [sp, #24] │ │ │ │ + bl 51a98 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s19, [pc, #152] @ 5b13c │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + b.n 5af70 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vldr s19, [r3, #88] @ 0x58 │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ + b.n 5af70 │ │ │ │ + ldr.w r0, [r5, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + cbz r3, 5b0fe │ │ │ │ + ldr r3, [pc, #156] @ (5b168 ) │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + add r3, pc │ │ │ │ + vldr s20, [r2, #48] @ 0x30 │ │ │ │ + vldr s15, [r3, #28] │ │ │ │ + b.n 5afd2 │ │ │ │ + add.w r6, r5, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5af90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5af90 │ │ │ │ + ldr r3, [pc, #108] @ (5b16c ) │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + add r3, pc │ │ │ │ + vldr s13, [r0, #4] │ │ │ │ + vldr s14, [r3, #24] │ │ │ │ + vldr s20, [r2, #48] @ 0x30 │ │ │ │ + vldr s15, [r3, #28] │ │ │ │ + vsub.f32 s14, s20, s14 │ │ │ │ + vmla.f32 s15, s14, s13 │ │ │ │ + vstr s15, [r3, #28] │ │ │ │ + b.n 5afd2 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + vldr s19, [pc, #20] @ 5b140 │ │ │ │ + b.n 5af70 │ │ │ │ nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - lsls r4, r3, #18 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #18 │ │ │ │ - movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r0 │ │ │ │ + smull r0, r0, ip, r5 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + usada8 r0, ip, r5, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r2, #15 │ │ │ │ + bne.n 5b198 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [sp, #576] @ 0x240 │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str r2, [sp, #368] @ 0x170 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xfa100005 │ │ │ │ + str r1, [sp, #240] @ 0xf0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #248] @ (5a790 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #244] @ (5a794 ) │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r5, [pc, #420] @ (5b328 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w fp, [pc, #236] @ 5a798 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - ldrb.w r9, [sp, #76] @ 0x4c │ │ │ │ - add fp, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68540 │ │ │ │ - ldr r3, [pc, #212] @ (5a79c ) │ │ │ │ - mov r5, r0 │ │ │ │ - eor.w r9, r9, #1 │ │ │ │ - orr.w r5, r5, r9 │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - uxtb r5, r5 │ │ │ │ + ldr r0, [pc, #420] @ (5b32c ) │ │ │ │ + mov r7, r3 │ │ │ │ + add r5, pc │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r9, [pc, #412] @ 5b330 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + mov r5, r2 │ │ │ │ + ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + add r9, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #384] @ (5b334 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r2, r2, sl, lsl #4 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [r2, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5b2ea │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65134 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - vldr s3, [pc, #140] @ 5a78c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s0, [pc, #300] @ 5b320 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s3, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + vldr s15, [r6] │ │ │ │ + vldr s13, [r5] │ │ │ │ + vldr s12, [r5, #4] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + vsub.f32 s9, s13, s14 │ │ │ │ + vsub.f32 s10, s12, s15 │ │ │ │ + vldr s11, [r2, #20] │ │ │ │ + vmla.f32 s14, s9, s11 │ │ │ │ + vmla.f32 s15, s10, s11 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 5b296 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cbz r7, 5b270 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 5b300 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + cmp r0, r1 │ │ │ │ + beq.n 5b30e │ │ │ │ + adds r5, r2, #1 │ │ │ │ + itt eq │ │ │ │ + vmoveq.f32 s15, s12 │ │ │ │ + vmoveq.f32 s14, s13 │ │ │ │ + beq.n 5b296 │ │ │ │ + vmov.f32 s14, s13 │ │ │ │ + vmov.f32 s15, s12 │ │ │ │ + b.n 5b282 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + beq.n 5b296 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 5b314 │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 5b296 │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + cmp r1, r2 │ │ │ │ + itttt eq │ │ │ │ + addweq r1, r3, #2164 @ 0x874 │ │ │ │ + addweq r2, r3, #2168 @ 0x878 │ │ │ │ + vldreq s14, [r1] │ │ │ │ + vldreq s15, [r2] │ │ │ │ + vldr s13, [pc, #140] @ 5b324 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ movs r3, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + movt r3, #16936 @ 0x4228 │ │ │ │ str r3, [sp, #20] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vstr s14, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17064 @ 0x42a8 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + add r1, sp, #12 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - ldr r2, [pc, #48] @ (5a7a0 ) │ │ │ │ - ldr r3, [pc, #32] @ (5a794 ) │ │ │ │ + ldr r2, [pc, #100] @ (5b338 ) │ │ │ │ + ldr r3, [pc, #88] @ (5b32c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a788 │ │ │ │ + bne.n 5b31a │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - lsls r2, r0, #14 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65134 │ │ │ │ + b.n 5b1ee │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 5b296 │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 5b258 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + bne.n 5b282 │ │ │ │ + b.n 5b296 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + b.n 5b282 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #13 │ │ │ │ - movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + rors r4, r7 │ │ │ │ + strh.w r0, [r4, #5] │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb.w r0, [r0, #5] │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r5, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + @ instruction: 0xf7580005 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #216] @ (5a890 ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #216] @ (5a894 ) │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + vldr s15, [r1, #4] │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + vldr s17, [r1, #8] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r6, [pc, #208] @ (5a898 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + vcvt.f32.s32 s20, s15 │ │ │ │ + vldr s15, [r1, #12] │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ + vldr s7, [pc, #792] @ 5b68c │ │ │ │ + vcvt.f32.s32 s22, s15 │ │ │ │ + vldr s15, [r1] │ │ │ │ + ldr r1, [r1, #16] │ │ │ │ + vldr s9, [r3, #20] │ │ │ │ + vcvt.f32.s32 s21, s15 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + vsub.f32 s13, s20, s22 │ │ │ │ + vldr s6, [pc, #768] @ 5b690 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + vmov s14, r3 │ │ │ │ + ldr.w r3, [r2, #2132] @ 0x854 │ │ │ │ + vsub.f32 s15, s21, s17 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmov s12, r3 │ │ │ │ + vmul.f32 s11, s13, s13 │ │ │ │ + vldr s8, [pc, #744] @ 5b694 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + ldr r1, [pc, #748] @ (5b6a0 ) │ │ │ │ + vadd.f32 s14, s14, s9 │ │ │ │ + vmla.f32 s11, s15, s15 │ │ │ │ + ldr r3, [pc, #740] @ (5b6a4 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [pc, #740] @ (5b6a8 ) │ │ │ │ + vdiv.f32 s9, s12, s6 │ │ │ │ + vdiv.f32 s12, s14, s7 │ │ │ │ add r6, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 68540 │ │ │ │ - ldr r3, [pc, #188] @ (5a89c ) │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ + vsqrt.f32 s14, s11 │ │ │ │ + vmul.f32 s12, s12, s8 │ │ │ │ + vdiv.f32 s11, s10, s14 │ │ │ │ + vdiv.f32 s14, s12, s9 │ │ │ │ + vmul.f32 s16, s15, s11 │ │ │ │ + vmul.f32 s19, s13, s11 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s23, s10 │ │ │ │ + bmi.n 5b410 │ │ │ │ + vcmpe.f32 s14, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite le │ │ │ │ + vsuble.f32 s23, s10, s14 │ │ │ │ + vldrgt s23, [pc, #648] @ 5b698 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r5, sp, #24 │ │ │ │ + vneg.f32 s18, s16 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r1, r1, r9, lsl #4 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - vldr s3, [pc, #128] @ 5a88c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #604] @ 5b69c │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s3, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vmov.f32 s13, #28 @ 0x40e00000 7.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vmul.f32 s13, s23, s13 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s14, s13, s19 │ │ │ │ + vnmul.f32 s15, s16, s13 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vsub.f32 s8, s17, s14 │ │ │ │ + vadd.f32 s10, s17, s14 │ │ │ │ + vsub.f32 s9, s22, s15 │ │ │ │ + vadd.f32 s11, s22, s15 │ │ │ │ + vsub.f32 s12, s21, s14 │ │ │ │ + vsub.f32 s13, s20, s15 │ │ │ │ + vadd.f32 s14, s21, s14 │ │ │ │ + vadd.f32 s15, s20, s15 │ │ │ │ + vstr s8, [sp, #24] │ │ │ │ + vstr s9, [sp, #28] │ │ │ │ + vstr s10, [sp, #32] │ │ │ │ + vstr s11, [sp, #36] @ 0x24 │ │ │ │ + vstr s12, [sp, #40] @ 0x28 │ │ │ │ + vstr s13, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s14, s23, s15 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vmul.f32 s16, s14, s19 │ │ │ │ + vmul.f32 s18, s18, s14 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s11, s17, s16 │ │ │ │ + vsub.f32 s12, s22, s18 │ │ │ │ + vadd.f32 s15, s22, s18 │ │ │ │ + vsub.f32 s13, s21, s16 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s14, s20, s18 │ │ │ │ + vadd.f32 s17, s17, s16 │ │ │ │ + vadd.f32 s18, s20, s18 │ │ │ │ + vadd.f32 s16, s21, s16 │ │ │ │ + vstr s11, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s12, [sp, #28] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + vstr s13, [sp, #40] @ 0x28 │ │ │ │ + vstr s14, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s17, [sp, #32] │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + vstr s18, [sp, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #344] @ (5b6ac ) │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r1, [r2, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #316] @ (5b6b0 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #32 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + movw r2, #21846 @ 0x5556 │ │ │ │ + movt r2, #21845 @ 0x5555 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ - mov r1, r8 │ │ │ │ + ldr.w r1, [r0, #1580] @ 0x62c │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ + ldr r1, [r1, #16] │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ + smull r5, r2, r2, r1 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + sub.w r2, r2, r1, asr #31 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + subs r1, r1, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + add.w r1, r5, r1, lsl #2 │ │ │ │ + add r5, sp, #8 │ │ │ │ + ldr.w r1, [r1, #-16] │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s0, [r2, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s1, [pc, #196] @ 5b69c │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16832 @ 0x41c0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r1, r5 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ movs r2, #1 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vstr s21, [sp, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s20, [sp, #12] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ str r3, [sp, #16] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ str r3, [sp, #20] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ + vstr s21, [sp, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s20, [sp, #12] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #48] @ (5a8a0 ) │ │ │ │ - ldr r3, [pc, #36] @ (5a894 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #68] @ (5b6b4 ) │ │ │ │ + ldr r3, [pc, #52] @ (5b6a4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a888 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 5b688 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + vpop {d8-d11} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - lsls r4, r4, #9 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + subs r5, #153 @ 0x99 │ │ │ │ + @ instruction: 0xf66e0005 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r2, #9 │ │ │ │ - movs r6, r0 │ │ │ │ + @ instruction: 0xf6620005 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #6 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldmia r2, {r2, r3, r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf3bc0005 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3752] @ 0xea8 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #1208] @ 5ad74 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #1204] @ 5ad78 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #300] @ (5b7f8 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [pc, #300] @ (5b7fc ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - sub sp, #300 @ 0x12c │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r6 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr.w sl, [sp, #348] @ 0x15c │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrb.w fp, [sp, #352] @ 0x160 │ │ │ │ - bl 68540 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.w 5aac0 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [ip, #1672] @ 0x688 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 5aaa0 │ │ │ │ - ldr.w r3, [ip, #1668] @ 0x684 │ │ │ │ - ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ - cmp r5, r3 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #0 │ │ │ │ - beq.n 5aa1c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5aa4c │ │ │ │ - cmp r5, lr │ │ │ │ - str.w r5, [ip, #1680] @ 0x690 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - beq.w 5aa6a │ │ │ │ - add.w r0, ip, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - ldr r2, [sp, #356] @ 0x164 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #104] @ 0x68 │ │ │ │ - vstr s0, [sp, #108] @ 0x6c │ │ │ │ - vstr s0, [sp, #112] @ 0x70 │ │ │ │ - vstr s3, [sp, #116] @ 0x74 │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68ad8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68b00 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 5aa70 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr.w r2, [r0, #1676] @ 0x68c │ │ │ │ - cmp r2, r5 │ │ │ │ - ite eq │ │ │ │ - moveq r3, r8 │ │ │ │ - orrne.w r3, r8, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5ac2a │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 68818 │ │ │ │ - vldr s15, [sp, #88] @ 0x58 │ │ │ │ - vldr s14, [sl] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov.w fp, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str.w fp, [sp] │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr.w r3, [r0, #1676] @ 0x68c │ │ │ │ - cmp r3, r5 │ │ │ │ - it ne │ │ │ │ - orrne.w r8, r8, #1 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5ab8e │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 687d4 │ │ │ │ - ldr r2, [pc, #896] @ (5ad7c ) │ │ │ │ - ldr r3, [pc, #888] @ (5ad78 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5afa0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add sp, #300 @ 0x12c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ - ands.w r8, r3, #1 │ │ │ │ - beq.w 5a922 │ │ │ │ - subs.w r8, r5, lr │ │ │ │ - mov.w r3, #1 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #1 │ │ │ │ - str.w r5, [ip, #1672] @ 0x688 │ │ │ │ - strb.w r3, [ip, #1684] @ 0x694 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 5a922 │ │ │ │ - mov lr, r5 │ │ │ │ - str.w r5, [ip, #1676] @ 0x68c │ │ │ │ - cbnz r1, 5aa5e │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - cmp r5, lr │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - beq.n 5aa6a │ │ │ │ - vldr s0, [pc, #788] @ 5ad70 │ │ │ │ - b.n 5a940 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - str.w r5, [ip, #1680] @ 0x690 │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - b.n 5a940 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w r9, sp, #164 @ 0xa4 │ │ │ │ - bl a24a4 │ │ │ │ - cmp r0, #127 @ 0x7f │ │ │ │ - mov fp, r0 │ │ │ │ - it cs │ │ │ │ - movcs.w fp, #127 @ 0x7f │ │ │ │ - cbz r0, 5aa90 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7780 │ │ │ │ - add.w r3, fp, #296 @ 0x128 │ │ │ │ - add.w fp, sp, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [fp, #-132] │ │ │ │ - b.n 5a98c │ │ │ │ - ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ - ands.w r8, r3, r2 │ │ │ │ - beq.w 5ad30 │ │ │ │ - ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ - mov.w r8, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 5aa4c │ │ │ │ - b.n 5a928 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a4 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - cbnz r0, 5aad4 │ │ │ │ - ldr r3, [pc, #688] @ (5ad80 ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #16] │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5acd4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5ab72 │ │ │ │ - addw r3, ip, #1668 @ 0x684 │ │ │ │ - vldr s15, [r6] │ │ │ │ - ldr r2, [pc, #656] @ (5ad84 ) │ │ │ │ - movs r4, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - vldr s14, [r3, #20] │ │ │ │ - add r2, pc │ │ │ │ - vsub.f32 s15, s14, s15 │ │ │ │ - strb r4, [r2, #20] │ │ │ │ - vstr s14, [r2, #24] │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - ble.w 5af96 │ │ │ │ - mov r8, r1 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - vcvt.f32.s32 s17, s15 │ │ │ │ - mov r1, ip │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 5ab26 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - blt.w 5af90 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 5b7c4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #40] @ 0x28 │ │ │ │ - blx r4 │ │ │ │ - vldr s15, [sl] │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vcmpe.f32 s0, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 5af54 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - bne.n 5ab1e │ │ │ │ - ldr r3, [pc, #556] @ (5ad88 ) │ │ │ │ - mov ip, r1 │ │ │ │ - mov r4, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ - str r4, [r3, #16] │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - b.n 5ab80 │ │ │ │ - ldr r3, [pc, #536] @ (5ad8c ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #20] │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + ble.n 5b7c4 │ │ │ │ + movs r6, #0 │ │ │ │ + add r7, sp, #8 │ │ │ │ + b.n 5b706 │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.n 5b7ea │ │ │ │ + adds r3, r6, #1 │ │ │ │ cmp r5, r3 │ │ │ │ - beq.w 5ae3a │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - b.n 5a906 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [pc, #504] @ (5ad90 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - strb.w fp, [r7, #48] @ 0x30 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [pc, #492] @ 5ad94 │ │ │ │ - ldr r5, [r1, #40] @ 0x28 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - add r9, pc │ │ │ │ - blx r5 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - vldr s15, [sl] │ │ │ │ - mov r2, r9 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vsub.f32 s17, s17, s15 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [sp, #88] @ 0x58 │ │ │ │ - vmls.f32 s17, s0, s14 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - bl a19f8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - bl a1a5c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r0, r5, r5 │ │ │ │ - mov r3, r1 │ │ │ │ - adc.w r1, r6, r6 │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - lsls r3, r0, #31 │ │ │ │ - bmi.w 5ae1c │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - b.n 5a9f2 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cbnz r3, 5ac3a │ │ │ │ - ldr.w r3, [r0, #1568] @ 0x620 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5a9a2 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r3, [pc, #340] @ (5ad98 ) │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w fp, [r2, #40] @ 0x28 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx fp │ │ │ │ - vldr s15, [sl] │ │ │ │ - vldr s13, [sp, #96] @ 0x60 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vsub.f32 s14, s0, s15 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5adac │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ + beq.n 5b74e │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w fp, [ip, #40] @ 0x28 │ │ │ │ - blx fp │ │ │ │ - vldr s13, [sp, #96] @ 0x60 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s14, [sl] │ │ │ │ - vdiv.f32 s12, s13, s15 │ │ │ │ - vsub.f32 s15, s0, s14 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s12 │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vsub.f32 s15, s17, s14 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5aca4 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - vstr s14, [sl] │ │ │ │ - b.n 5a9a2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5ab72 │ │ │ │ - ldr r4, [pc, #192] @ (5ad9c ) │ │ │ │ - add r4, pc │ │ │ │ - ldrb r3, [r4, #20] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5adec │ │ │ │ - addw r3, ip, #1668 @ 0x684 │ │ │ │ - vldr s15, [r6] │ │ │ │ - vldr s14, [r3, #20] │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5af1c │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5af1c │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - subs r2, #1 │ │ │ │ - bic.w r2, r2, r2, asr #31 │ │ │ │ - ldr r0, [pc, #120] @ (5ada0 ) │ │ │ │ - add r0, pc │ │ │ │ - str r2, [r0, #16] │ │ │ │ - vstr s14, [r0, #24] │ │ │ │ - b.n 5ab80 │ │ │ │ - ldr r3, [pc, #112] @ (5ada4 ) │ │ │ │ - mov r0, r9 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - strd r2, r3, [sp, #64] @ 0x40 │ │ │ │ - bl a24a4 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r2 │ │ │ │ - it ge │ │ │ │ - movge r0, r2 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ - str r0, [r3, #16] │ │ │ │ - strb.w r8, [r3, #20] │ │ │ │ - strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ - str.w r8, [ip, #1672] @ 0x688 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5aa4c │ │ │ │ - b.n 5a928 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #5 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r2, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - bcc.n 5adec │ │ │ │ - movs r3, r3 │ │ │ │ - bcc.n 5ad98 │ │ │ │ - movs r3, r3 │ │ │ │ - bcs.n 5acd0 │ │ │ │ - movs r3, r3 │ │ │ │ - bcs.n 5aca8 │ │ │ │ - movs r3, r3 │ │ │ │ - bcs.n 5ae54 │ │ │ │ - movs r3, r3 │ │ │ │ - lsrs r4, r3, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 5ad0c │ │ │ │ - movs r3, r3 │ │ │ │ - bne.n 5adf0 │ │ │ │ - movs r3, r3 │ │ │ │ - beq.n 5ad60 │ │ │ │ - movs r3, r3 │ │ │ │ - beq.n 5ad44 │ │ │ │ - movs r3, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 5a9a2 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vdiv.f32 s12, s13, s14 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itee pl │ │ │ │ - vsubpl.f32 s14, s17, s15 │ │ │ │ - vmovmi.f32 s14, s17 │ │ │ │ - vldrmi s15, [pc, #-52] @ 5ada8 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5adc2 │ │ │ │ - vstr s15, [sl] │ │ │ │ - b.n 5a9a2 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r8, [r4, #16] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - bl a24a4 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - cmp r0, r8 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov.w r3, #1 │ │ │ │ - it ge │ │ │ │ - movge r0, r8 │ │ │ │ - strb r1, [r4, #20] │ │ │ │ - strb.w r3, [ip, #1684] @ 0x694 │ │ │ │ - mov r3, r1 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str.w r1, [ip, #1672] @ 0x688 │ │ │ │ - str.w r1, [ip, #1676] @ 0x68c │ │ │ │ - b.n 5ab80 │ │ │ │ - str.w fp, [sp] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 5ac26 │ │ │ │ - add.w ip, ip, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r0, [ip, #2568] @ 0xa08 │ │ │ │ - bl 58568 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ab86 │ │ │ │ - ldr.w r3, [ip, #1568] @ 0x620 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 5ab8a │ │ │ │ - ldr r3, [pc, #320] @ (5afa4 ) │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add r4, sp, #88 @ 0x58 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - adds r3, #16 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - strd r1, r5, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r8, [ip, #124] @ 0x7c │ │ │ │ + blx r8 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ mov r8, r0 │ │ │ │ - strd r6, sl, [sp, #76] @ 0x4c │ │ │ │ - mov r5, r3 │ │ │ │ - str.w fp, [sp, #84] @ 0x54 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r4 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r9, r2 │ │ │ │ - b.n 5aefa │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - mov lr, r5 │ │ │ │ - mla ip, r3, r8, r6 │ │ │ │ - add.w ip, ip, #12 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov ip, r9 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - strd fp, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - mov r6, sp │ │ │ │ - strd r3, r3, [sp, #32] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - bl 692c0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - orr.w r0, r0, sl │ │ │ │ - uxtb.w sl, r0 │ │ │ │ - ldr.w r2, [r3, #1568] @ 0x620 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, r8 │ │ │ │ - ble.n 5af76 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 5b7de │ │ │ │ + cmp r2, #4 │ │ │ │ + bne.n 5b6fa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r9, [r3, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + blx r9 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5b6fe │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, r4 │ │ │ │ - bl a24a4 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r6, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt.n 5ae90 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7780 │ │ │ │ - b.n 5aeb4 │ │ │ │ - vldr s13, [r6, #8] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5af70 │ │ │ │ - ldr r2, [pc, #120] @ (5afa8 ) │ │ │ │ - vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ - add r2, pc │ │ │ │ - vldr s15, [r2, #24] │ │ │ │ - vsub.f32 s15, s14, s15 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5af70 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, r0 │ │ │ │ - it ge │ │ │ │ - movge r2, r0 │ │ │ │ - b.n 5ad24 │ │ │ │ - ldr r3, [pc, #84] @ (5afac ) │ │ │ │ - mov r4, r5 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - subs r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ - str r4, [r3, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - b.n 5ab80 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - b.n 5ab80 │ │ │ │ - mov r9, r4 │ │ │ │ - str.w sl, [sp, #56] @ 0x38 │ │ │ │ - mov r4, fp │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldrd r5, r6, [sp, #72] @ 0x48 │ │ │ │ - mov ip, r3 │ │ │ │ - ldr.w sl, [sp, #80] @ 0x50 │ │ │ │ - ldr.w fp, [sp, #84] @ 0x54 │ │ │ │ - b.n 5a906 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - mov ip, r1 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - b.n 5ab80 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldmia r7, {r1, r3, r4, r7} │ │ │ │ - movs r3, r3 │ │ │ │ - ldmia r6, {r4, r6, r7} │ │ │ │ - movs r3, r3 │ │ │ │ - ldmia r6!, {r1, r2, r5, r7} │ │ │ │ - movs r3, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #280] @ (5b0e0 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #280] @ (5b0e4 ) │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - vldr s15, [pc, #264] @ 5b0d8 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r4, r0 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r7, sp, #28 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r6, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r6 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - movs r2, #15 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldrb.w fp, [sp, #156] @ 0x9c │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r2, [pc, #172] @ (5b0e8 ) │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #32 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl a24a8 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r7, [pc, #148] @ (5b0ec ) │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r7, pc │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s16, [pc, #112] @ 5b0dc │ │ │ │ - mov r2, r0 │ │ │ │ + bl 5ae84 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 5b704 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 5b75a │ │ │ │ + adds r3, r5, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 5b7c4 │ │ │ │ + mov r5, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - vldr s15, [r7] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - vldr s15, [r7] │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #124] @ 0x7c │ │ │ │ + blx r8 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r2, #5 │ │ │ │ + bne.n 5b752 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #120] @ 0x78 │ │ │ │ + blx r9 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5b752 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r3, #2440] @ 0x988 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #120] @ 0x78 │ │ │ │ + blx sl │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r0, #2432] @ 0x980 │ │ │ │ + str r0, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r4, #15 │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - str.w sl, [sp] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - bl 5a8a4 │ │ │ │ - ldr r2, [pc, #56] @ (5b0f0 ) │ │ │ │ - ldr r3, [pc, #40] @ (5b0e4 ) │ │ │ │ + bl 5b170 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 5b758 │ │ │ │ + ldr r2, [pc, #56] @ (5b800 ) │ │ │ │ + ldr r3, [pc, #52] @ (5b7fc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5b0d4 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - @ instruction: 0xfa4e0005 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.n 5b7f4 │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5aa7c │ │ │ │ + b.n 5b6fe │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5b33c │ │ │ │ + b.n 5b6fe │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xf35c0005 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf0f00004 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ - movs r6, r0 │ │ │ │ - vld4.8 {d16-d19}, [r6], r5 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + @ instruction: 0xf2640005 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #576] @ (5b34c ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #576] @ (5b350 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - add.w ip, sp, #20 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #8 │ │ │ │ mov r4, r0 │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - ldr.w r8, [r0, #2016] @ 0x7e0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr.w fp, [sp, #156] @ 0x9c │ │ │ │ - cmp r8, r6 │ │ │ │ - ite ne │ │ │ │ - movne.w sl, #15 │ │ │ │ - moveq.w sl, #3 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #896] @ (5bbbc ) │ │ │ │ + ldr r3, [pc, #900] @ (5bbc0 ) │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + add r0, pc │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r6, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldmia r2, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r2, ip │ │ │ │ - mov r0, ip │ │ │ │ - mov r1, r5 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #492] @ 5b340 │ │ │ │ + add.w r3, r5, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2480] @ 0x9b0 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq.w 5ba64 │ │ │ │ + vldr s15, [r1, #4] │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [r1, #8] │ │ │ │ + ldr.w r7, [r5, #1588] @ 0x634 │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + vldr s15, [r2, #4] │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + vldr s16, [r7, #16] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vldr s13, [r2, #20] │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + vsub.f32 s15, s15, s1 │ │ │ │ + vmla.f32 s0, s14, s13 │ │ │ │ + vmla.f32 s1, s15, s13 │ │ │ │ + vmov.f32 s19, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ba92 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5ba82 │ │ │ │ + ldr r3, [pc, #776] @ (5bbc4 ) │ │ │ │ + add r3, pc │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s13, [pc, #728] @ 5bba0 │ │ │ │ + vmov.f32 s14, #50 @ 0x41900000 18.0 │ │ │ │ + ldr r2, [pc, #760] @ (5bbc8 ) │ │ │ │ + add r5, sp, #92 @ 0x5c │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + add r2, pc │ │ │ │ + vdiv.f32 s16, s15, s13 │ │ │ │ + vadd.f32 s16, s16, s14 │ │ │ │ + bl a23cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r7, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + blx r7 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, sl │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add.w sl, sp, #68 @ 0x44 │ │ │ │ + add r7, sp, #44 @ 0x2c │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s0, [sp, #88] @ 0x58 │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - bl 23fdc │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r7, [pc, #440] @ (5b354 ) │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - add r7, pc │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [pc, #428] @ (5b358 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ + bl 67118 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s1, s18, s16 │ │ │ │ + vadd.f32 s17, s17, s0 │ │ │ │ + vldr s15, [pc, #640] @ 5bba4 │ │ │ │ + vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + movs r2, #1 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vsub.f32 s1, s1, s15 │ │ │ │ + mov r1, r7 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vmls.f32 s0, s17, s18 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s16, s20, s18 │ │ │ │ + vldr s2, [pc, #600] @ 5bba8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b2f4 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r8, r6 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - ite eq │ │ │ │ - moveq r1, #135 @ 0x87 │ │ │ │ - movne r1, #134 @ 0x86 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5bb54 │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bpl.w 5baea │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + mla r1, r1, r6, r2 │ │ │ │ + ldr r1, [r1, r0] │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 5bae6 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15820 @ 0x3dcc │ │ │ │ + vstr s20, [sp, #24] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s16, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + cbz r1, 5ba20 │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 5ba20 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + mla r3, r3, r6, r2 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5bb76 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + vldr s15, [pc, #392] @ 5bbac │ │ │ │ + vcmpe.f32 s20, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5bb22 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s2, [pc, #348] @ 5bba8 │ │ │ │ + vldr s3, [pc, #352] @ 5bbb0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #244] @ (5b35c ) │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - mov.w ip, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w lr, [r4, #4] │ │ │ │ - vldr s0, [pc, #204] @ 5b344 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s13, [r3] │ │ │ │ - str.w ip, [sp] │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r2, r9 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, lr, #1668 @ 0x684 │ │ │ │ - mov r3, ip │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cbz r0, 5b306 │ │ │ │ - cmp r8, r6 │ │ │ │ - itee ne │ │ │ │ - strne.w r6, [r4, #2016] @ 0x7e0 │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - beq.n 5b30a │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [pc, #136] @ (5b360 ) │ │ │ │ - ldr r3, [pc, #116] @ (5b350 ) │ │ │ │ + ldr r2, [pc, #356] @ (5bbcc ) │ │ │ │ + ldr r3, [pc, #344] @ (5bbc0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5b33c │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s2, [pc, #80] @ 5b348 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - b.n 5b1ee │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 5b2d2 │ │ │ │ - mov.w r3, fp, asr #1 │ │ │ │ - tst.w fp, #1 │ │ │ │ - add.w r0, r4, r3 │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ - itt ne │ │ │ │ - ldrne r3, [r4, r3] │ │ │ │ - ldrne r2, [sp, #12] │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s3, [sp, #32] │ │ │ │ - itt ne │ │ │ │ - ldrne r3, [r3, r2] │ │ │ │ - strne r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - b.n 5b2d6 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.w 5bb9a │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mla r3, r3, r6, r5 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + b.n 5b8bc │ │ │ │ + ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s13, [pc, #280] @ 5bbb4 │ │ │ │ + vmov.f32 s1, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s15, [r3, #20] │ │ │ │ + vldr s14, [r3, #16] │ │ │ │ + vsub.f32 s15, s15, s18 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vsqrt.f32 s0, s15 │ │ │ │ + vdiv.f32 s0, s0, s13 │ │ │ │ + blx 7664 │ │ │ │ + vsub.f32 s20, s20, s0 │ │ │ │ + vldr s15, [pc, #220] @ 5bba8 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + vcmp.f32 s20, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s20, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5b8b8 │ │ │ │ + b.n 5ba82 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 5bb88 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + movw r1, #52429 @ 0xcccd │ │ │ │ + movt r1, #15820 @ 0x3dcc │ │ │ │ + vstr s20, [sp, #24] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s16, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + bmi.w 5ba04 │ │ │ │ + vldr s15, [pc, #148] @ 5bbac │ │ │ │ + vcmpe.f32 s20, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5ba2e │ │ │ │ + add.w r0, r2, #59648 @ 0xe900 │ │ │ │ + ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ + mov r3, r6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r2, sp, #12 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, sp, #28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + bl 66f04 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + b.n 5ba2e │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15820 @ 0x3dcc │ │ │ │ + vstr s20, [sp, #24] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s16, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 5ba20 │ │ │ │ + cmp r3, #1 │ │ │ │ + itttt eq │ │ │ │ + movweq r3, #13107 @ 0x3333 │ │ │ │ + movteq r3, #16179 @ 0x3f33 │ │ │ │ + streq r3, [sp, #28] │ │ │ │ + streq r3, [sp, #32] │ │ │ │ + b.n 5ba20 │ │ │ │ + vldr s1, [pc, #44] @ 5bbb8 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + b.n 5b9c8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + tst r0, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r7, r5, #9 │ │ │ │ + subs r2, #131 @ 0x83 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldrsb.w r0, [r0, r5] │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ - ldr??.w r0, [lr, r5] │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + muls r0, r1 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + @ instruction: 0xf1ee0005 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf7460005 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bge.n 5bb0c │ │ │ │ + movs r4, r0 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + vaddl.s8 q8, d4, d5 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #580] @ (5b5c4 ) │ │ │ │ - add.w ip, sp, #20 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cbz r3, 5bc46 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 5bc46 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r7, #188 @ 0xbc │ │ │ │ + b.n 5bc00 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mul.w r5, r7, r4 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #11 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w ip, r0, r5 │ │ │ │ + ldrb.w ip, [ip, #3504] @ 0xdb0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 5bc40 │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #120] @ 0x78 │ │ │ │ + blx r8 │ │ │ │ + addw r2, r5, #3596 @ 0xe0c │ │ │ │ + mov r3, r0 │ │ │ │ + addw r5, r5, #3508 @ 0xdb4 │ │ │ │ + mov r0, r6 │ │ │ │ + cbz r3, 5bc40 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r2, r1 │ │ │ │ + add r1, r5 │ │ │ │ + bl 5b824 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.n 5bbfe │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #8 │ │ │ │ mov r4, r0 │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr r1, [pc, #568] @ (5b5c8 ) │ │ │ │ - ldr.w r9, [sp, #160] @ 0xa0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #48] @ (5bcb4 ) │ │ │ │ + sub sp, #20 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ - ldr.w sl, [pc, #564] @ 5b5cc │ │ │ │ - ldrb.w r6, [r9] │ │ │ │ - add sl, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - cmp r6, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (5bcb8 ) │ │ │ │ + ldr r3, [pc, #40] @ (5bcbc ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #28] @ (5bcc0 ) │ │ │ │ + ldr r1, [pc, #28] @ (5bcc4 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + ldrb r4, [r1, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r3, #12 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r5, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + bvs.n 5bc2c │ │ │ │ + movs r4, r0 │ │ │ │ + adc.w r0, r2, #4 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r2, #3332] @ 0xd04 │ │ │ │ + ldr r0, [r0, #48] @ 0x30 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3332] @ 0xd04 │ │ │ │ + str r0, [r1, #8] │ │ │ │ + bx lr │ │ │ │ + ldr r2, [pc, #16] @ (5bcf8 ) │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #49862 @ 0xc2c6 │ │ │ │ + str r1, [r0, #8] │ │ │ │ + add r2, pc │ │ │ │ + adds r2, #8 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + b.n 5be70 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r2, [pc, #524] @ (5bf1c ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #524] @ (5bf20 ) │ │ │ │ + vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ + add r2, pc │ │ │ │ + vldr s16, [r0, #8] │ │ │ │ + vldr s17, [pc, #480] @ 5bf00 │ │ │ │ + ldr r5, [pc, #512] @ (5bf24 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq.w fp, #15 │ │ │ │ - ldrd r7, r3, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldmia r2, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r2, ip │ │ │ │ - mov r0, ip │ │ │ │ - mov r1, r5 │ │ │ │ - it ne │ │ │ │ - movne.w fp, #3 │ │ │ │ - bl 68968 │ │ │ │ - vldr s0, [pc, #488] @ 5b5b8 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add.w fp, sp, #68 @ 0x44 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s0, [sp, #88] @ 0x58 │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - bl 23fdc │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [pc, #432] @ (5b5d0 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + vldr s15, [r2, #48] @ 0x30 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vcmpe.f32 s16, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 5bec0 │ │ │ │ + vcmp.f32 s16, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5bec0 │ │ │ │ + mov r4, r0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #416] @ 5bf04 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s18, s14, s15 │ │ │ │ + vmul.f32 s18, s18, s3 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + blx r3 │ │ │ │ + vldr s12, [pc, #376] @ 5bf08 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16968 @ 0x4248 │ │ │ │ + vsub.f32 s18, s18, s15 │ │ │ │ + vdiv.f32 s19, s16, s12 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ + vmul.f32 s18, s18, s13 │ │ │ │ + vstr s18, [sp, #12] │ │ │ │ + vcmpe.f32 s19, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 5bedc │ │ │ │ + vcvt.f64.f32 d7, s19 │ │ │ │ + vldr d5, [pc, #296] @ 5bef8 │ │ │ │ + vldr s12, [pc, #312] @ 5bf0c │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vldr s2, [pc, #308] @ 5bf10 │ │ │ │ + vldr s13, [pc, #308] @ 5bf14 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vmul.f32 s1, s14, s17 │ │ │ │ + vmla.f32 s3, s14, s12 │ │ │ │ + vadd.f32 s2, s1, s2 │ │ │ │ + vadd.f32 s1, s1, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ + cbnz r3, 5be12 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + movs r2, #15 │ │ │ │ + add r1, sp, #12 │ │ │ │ + movw r6, #59900 @ 0xe9fc │ │ │ │ + add r0, r6 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s1, [sp, #32] │ │ │ │ + vstr s2, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [pc, #240] @ (5bf28 ) │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr.w r1, [r2, #284] @ 0x11c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b5a0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 5b590 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + adds r0, r2, r6 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r2, #3332] @ 0xd04 │ │ │ │ mov r2, r3 │ │ │ │ - movs r1, #135 @ 0x87 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ + cmp r1, r3 │ │ │ │ + ite eq │ │ │ │ + moveq r1, #137 @ 0x89 │ │ │ │ + movne r1, #136 @ 0x88 │ │ │ │ + bl 65134 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ movs r2, #1 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #248] @ (5b5d4 ) │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - mov.w lr, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r4, #4] │ │ │ │ - add.w ip, sp, #52 @ 0x34 │ │ │ │ - vldr s0, [pc, #204] @ 5b5bc │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s13, [r3] │ │ │ │ - str.w lr, [sp] │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r2, r8 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - mov r1, ip │ │ │ │ - addw r0, sl, #1668 @ 0x684 │ │ │ │ - mov r3, lr │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cbz r0, 5b546 │ │ │ │ - ldrb.w r3, [r9] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb.w r3, [r9] │ │ │ │ - cbz r6, 5b56e │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ - asrs r3, r2, #1 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - add.w r0, r4, r3 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s3, [sp, #32] │ │ │ │ - itt mi │ │ │ │ - ldrmi r3, [r4, r3] │ │ │ │ - ldrmi r7, [r3, r7] │ │ │ │ - blx r7 │ │ │ │ - vadd.f32 s16, s16, s0 │ │ │ │ - ldr r2, [pc, #104] @ (5b5d8 ) │ │ │ │ - ldr r3, [pc, #80] @ (5b5c4 ) │ │ │ │ + ldr r2, [pc, #104] @ (5bf2c ) │ │ │ │ + ldr r3, [pc, #92] @ (5bf20 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5b5b2 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #134 @ 0x86 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - b.n 5b48e │ │ │ │ - vldr s2, [pc, #28] @ 5b5c0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - b.n 5b466 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 5beee │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vmov.f32 s19, s14 │ │ │ │ + vldr s1, [pc, #48] @ 5bf14 │ │ │ │ + vldr s3, [pc, #48] @ 5bf18 │ │ │ │ + vldr s2, [pc, #36] @ 5bf10 │ │ │ │ + b.n 5bdfa │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #233 @ 0xe9 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ subs r7, #25 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #12 │ │ │ │ + add r4, sp, #692 @ 0x2b4 │ │ │ │ + subs r6, #44 @ 0x2c │ │ │ │ + ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ + @ instruction: 0x47af │ │ │ │ + subs r6, #225 @ 0xe1 │ │ │ │ + ldc 0, cr0, [r4, #-20] @ 0xffffffec │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf68e0005 │ │ │ │ - @ instruction: 0xf6840005 │ │ │ │ + stc 0, cr0, [r2, #-20] @ 0xffffffec │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r2, #3 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf4ae0005 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sbc.w r0, r8, r5 │ │ │ │ + b.w 5bcfc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #324] @ (5b738 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #324] @ (5b73c ) │ │ │ │ - sub sp, #96 @ 0x60 │ │ │ │ - vldr s16, [pc, #308] @ 5b730 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #12 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - mov r6, r1 │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r5, sp, #28 │ │ │ │ - add r7, sp, #12 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movw sl, #59900 @ 0xe9fc │ │ │ │ - add r0, sl │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + movs r7, #0 │ │ │ │ + strb r7, [r1, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + mov.w ip, #692 @ 0x2b4 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + movw r6, #15784 @ 0x3da8 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add.w r3, r1, #57344 @ 0xe000 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ + mla r2, ip, r2, r1 │ │ │ │ + ldr.w ip, [r2, r6] │ │ │ │ + strb.w r0, [r4, #128] @ 0x80 │ │ │ │ + str.w r7, [r4, #132] @ 0x84 │ │ │ │ + ldrb.w r6, [r3, #2549] @ 0x9f5 │ │ │ │ + cbnz r6, 5bfea │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + ldr.w r0, [r3, #2536] @ 0x9e8 │ │ │ │ + cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ + it ne │ │ │ │ + subne r2, #1 │ │ │ │ + add r2, r0 │ │ │ │ + ldr.w r0, [r3, #2552] @ 0x9f8 │ │ │ │ + cmp r2, r0 │ │ │ │ + bge.n 5bfc4 │ │ │ │ + ldr.w r2, [r1, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r3, #2484] @ 0x9b4 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + adds r1, r0, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bge.n 5c008 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #140] @ (5c054 ) │ │ │ │ + ldr r0, [pc, #144] @ (5c058 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #2552] @ 0x9f8 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w a23cc │ │ │ │ + ldr r1, [pc, #112] @ (5c05c ) │ │ │ │ + ldr r0, [pc, #112] @ (5c060 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a237c │ │ │ │ + strb.w r7, [r4, #128] @ 0x80 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [r2, #56] @ 0x38 │ │ │ │ + subs r0, r0, r3 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + ldr r1, [pc, #80] @ (5c064 ) │ │ │ │ + adds r3, r0, #1 │ │ │ │ + ldr r0, [pc, #80] @ (5c068 ) │ │ │ │ + str.w r3, [r4, #132] @ 0x84 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr.w r1, [r4, #132] @ 0x84 │ │ │ │ + movw r3, #34953 @ 0x8889 │ │ │ │ + movt r3, #34952 @ 0x8888 │ │ │ │ + mov r2, r0 │ │ │ │ + smull r0, r3, r3, r1 │ │ │ │ + asrs r0, r1, #31 │ │ │ │ + add r3, r1 │ │ │ │ + rsb r3, r0, r3, asr #5 │ │ │ │ + movs r0, #60 @ 0x3c │ │ │ │ + mls r1, r0, r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + strb.w r6, [r4, #128] @ 0x80 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + bcc.n 5bf80 │ │ │ │ + movs r4, r0 │ │ │ │ + movs r2, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 5c13c │ │ │ │ + movs r4, r0 │ │ │ │ + vaddl.u32 q8, d0, d4 │ │ │ │ + bcc.n 5c0ec │ │ │ │ + movs r4, r0 │ │ │ │ + vaddl.u32 q8, d12, d4 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3672] @ 0xe58 │ │ │ │ + ldr.w r1, [pc, #1032] @ 5c48c │ │ │ │ + sub sp, #372 @ 0x174 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r5, sp, #16 │ │ │ │ + ldr.w r2, [pc, #1028] @ 5c490 │ │ │ │ + add r1, pc │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r9, [pc, #1020] @ 5c494 │ │ │ │ + add r9, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #364] @ 0x16c │ │ │ │ + mov.w r2, #0 │ │ │ │ + vstr s0, [r5] │ │ │ │ + adds r3, #1 │ │ │ │ + vstr s1, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + beq.w 5c66e │ │ │ │ + add.w r8, sp, #100 @ 0x64 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r2, #136 @ 0x88 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr s16, [pc, #924] @ 5c468 │ │ │ │ + blx 7768 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 689dc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + add r4, sp, #84 @ 0x54 │ │ │ │ + bl 5bf54 │ │ │ │ + vldr s13, [r5, #8] │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vdiv.f32 s17, s13, s14 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + movw fp, #59900 @ 0xe9fc │ │ │ │ + vsub.f32 s17, s17, s15 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s14, [pc, #864] @ 5c46c │ │ │ │ + mov r1, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + vldr s0, [pc, #860] @ 5c470 │ │ │ │ + vldr s15, [pc, #860] @ 5c474 │ │ │ │ + mov r0, r5 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s0, s14 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s18, s16 │ │ │ │ + vmovne.f32 s18, s15 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + vldr s14, [pc, #832] @ 5c478 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add r0, sl │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ movs r2, #15 │ │ │ │ + add r0, fp │ │ │ │ mov r1, r5 │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r2, [pc, #184] @ (5b740 ) │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r8, sp, #60 @ 0x3c │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - vldr s15, [sp, #16] │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r8, [pc, #160] @ 5b744 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vstr s16, [r4] │ │ │ │ + vstr s16, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s16, [r4, #8] │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r1, [pc, #780] @ (5c498 ) │ │ │ │ + ldr r0, [pc, #780] @ (5c49c ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + addw sl, r3, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #760] @ (5c4a0 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #720] @ 5c47c │ │ │ │ mov r1, r7 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - add r8, pc │ │ │ │ - vldr s16, [pc, #128] @ 5b734 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ movs r7, #1 │ │ │ │ - mov r3, r7 │ │ │ │ + mov r2, r0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r8] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - vldr s14, [r8] │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr s15, [r3] │ │ │ │ mov r3, r7 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ str r7, [sp, #0] │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - bl 68e38 │ │ │ │ - ldr r2, [pc, #56] @ (5b748 ) │ │ │ │ - ldr r3, [pc, #44] @ (5b73c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5b72a │ │ │ │ - add sp, #96 @ 0x60 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - bic.w r0, r2, #8716288 @ 0x850000 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - eors.w r0, lr, r4 │ │ │ │ - vhadd.u8 d0, d8, d5 │ │ │ │ - @ instruction: 0xf3100005 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - vldr s15, [r2, #12] │ │ │ │ - vmov.f32 s13, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vldr s14, [pc, #704] @ 5ba30 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #716] @ (5ba40 ) │ │ │ │ - vmul.f32 s0, s15, s13 │ │ │ │ - ldr r3, [pc, #712] @ (5ba44 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - mov r4, r2 │ │ │ │ - add r6, sp, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - vcmpe.f32 s0, s14 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r9, sp, #20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s0, s14 │ │ │ │ - bl 68968 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - vldr s14, [r4, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vmla.f32 s15, s14, s17 │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - bl 68ad8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq.w 5b9f8 │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - cmp r7, r1 │ │ │ │ - beq.w 5b942 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5b96c │ │ │ │ - eor.w r2, r8, #1 │ │ │ │ - ands r0, r2 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b96c │ │ │ │ - vldr s14, [sp, #8] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - addw r2, r3, #1668 @ 0x684 │ │ │ │ - vmov.f32 s12, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f32 s11, #160 @ 0xc1000000 -8.0 │ │ │ │ - vmov.f32 s10, s14 │ │ │ │ - vmla.f32 s10, s13, s15 │ │ │ │ - vldr s15, [r2, #24] │ │ │ │ - ldr r2, [pc, #508] @ (5ba48 ) │ │ │ │ - vsub.f32 s14, s15, s14 │ │ │ │ - add r2, pc │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s12, s11 │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vstr s14, [r2, #28] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vldr s12, [r4, #4] │ │ │ │ - vldr s14, [r4, #12] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vdiv.f32 s17, s15, s14 │ │ │ │ - vcmpe.f32 s17, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ba20 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmp.f32 s17, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s17, s15 │ │ │ │ - vldr s4, [sp, #28] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5ba26 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r7, [r3, #1680] @ 0x690 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [pc, #332] @ 5ba34 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s4, [sp, #12] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r2, [pc, #296] @ (5ba4c ) │ │ │ │ - ldr r3, [pc, #288] @ (5ba44 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5ba2c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cbz r2, 5b96c │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r7, [r3, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cbz r7, 5b954 │ │ │ │ - str.w r7, [r3, #1676] @ 0x68c │ │ │ │ - addw r2, r3, #1668 @ 0x684 │ │ │ │ - vldr s14, [sp, #8] │ │ │ │ - vldr s15, [r2, #24] │ │ │ │ - ldr r2, [pc, #236] @ (5ba50 ) │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - add r2, pc │ │ │ │ - vstr s15, [r2, #28] │ │ │ │ - vldr s4, [sp, #28] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 5b9bc │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [pc, #136] @ 5ba38 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 5b8e8 │ │ │ │ - vldr s0, [pc, #124] @ 5ba34 │ │ │ │ - b.n 5b8e8 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r1, r9 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ + add r0, fp │ │ │ │ movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r7, [r3, #1680] @ 0x690 │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ - vstr s16, [sp, #40] @ 0x28 │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - b.n 5b8e8 │ │ │ │ - ldr r2, [pc, #88] @ (5ba54 ) │ │ │ │ - movs r1, #1 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - vldr s14, [r2, #28] │ │ │ │ - addw r2, r3, #1668 @ 0x684 │ │ │ │ - vldr s15, [r2, #24] │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - ands r2, r1 │ │ │ │ - it eq │ │ │ │ - streq.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.n 5b868 │ │ │ │ - vldr s17, [pc, #24] @ 5ba3c │ │ │ │ - b.n 5b89e │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 5b97e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - tst r4, r0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subw r0, r6, #5 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r5!, {r2, r4, r5, r7} │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xf0fc0005 │ │ │ │ - stmia r4!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r3, r3 │ │ │ │ - stmia r4!, {r2} │ │ │ │ - movs r3, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - vmov.f32 s12, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s13, [pc, #748] @ 5bd64 │ │ │ │ - mov r7, r1 │ │ │ │ - vldr s14, [r2, #12] │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - ldr r1, [pc, #748] @ (5bd74 ) │ │ │ │ - ldr r3, [pc, #752] @ (5bd78 ) │ │ │ │ - mov r4, r2 │ │ │ │ - add r1, pc │ │ │ │ - add r6, sp, #4 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r4] │ │ │ │ + vstr s16, [r4, #4] │ │ │ │ + vstr s16, [r4, #8] │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + bl 660d8 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c706 │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d1d0 │ │ │ │ movs r2, #0 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s15, s13 │ │ │ │ - vcmp.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - vmovmi.f32 s0, s15 │ │ │ │ - vmovpl.f32 s0, s14 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s13, [pc, #668] @ 5bd68 │ │ │ │ - vldr s14, [sp, #12] │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vcmpe.f32 s16, s13 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmulmi.f32 s15, s15, s13 │ │ │ │ - bmi.n 5bafa │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s16, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmulle.f32 s15, s15, s16 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r9, sp, #20 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vadd.f32 s15, s14, s15 │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - bl 68b00 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ - cmp r7, r2 │ │ │ │ - beq.w 5bd34 │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - cmp r1, r7 │ │ │ │ - beq.w 5bc7e │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + ldrb.w r2, [r8, #128] @ 0x80 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + ldr.w r9, [r3, r1] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 5bca8 │ │ │ │ - ldr.w r2, [r3, #1708] @ 0x6ac │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bmi.w 5bca8 │ │ │ │ - eor.w r2, r8, #1 │ │ │ │ - ands r0, r2 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5bca8 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [pc, #504] @ (5bd7c ) │ │ │ │ - str.w r7, [r3, #1672] @ 0x688 │ │ │ │ - vmul.f32 s13, s15, s13 │ │ │ │ - add r2, pc │ │ │ │ - vstr s13, [r2, #32] │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cbz r7, 5bb9c │ │ │ │ - str.w r7, [r3, #1676] @ 0x68c │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - addw r2, r3, #1668 @ 0x684 │ │ │ │ - vldr s12, [r4] │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vldr s15, [r2, #20] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vdiv.f32 s16, s15, s14 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5bd54 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmp.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s16, s15 │ │ │ │ - vldr s4, [sp, #32] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5bd5a │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r7, [r3, #1680] @ 0x690 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [pc, #328] @ 5bd6c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s4, [sp, #16] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + beq.w 5c68e │ │ │ │ + cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 5c77c │ │ │ │ + ldr r1, [pc, #576] @ (5c4a4 ) │ │ │ │ + add.w sl, sp, #236 @ 0xec │ │ │ │ + ldr r0, [pc, #572] @ (5c4a8 ) │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a237c │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #524] @ (5c4ac ) │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #440] @ 5c468 │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vstr s2, [r4] │ │ │ │ + vstr s2, [r4, #4] │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ movs r2, #15 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r2, [pc, #288] @ (5bd80 ) │ │ │ │ - ldr r3, [pc, #280] @ (5bd78 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5bd60 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cbz r2, 5bca8 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r7, [r3, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cbz r7, 5bc90 │ │ │ │ - str.w r7, [r3, #1676] @ 0x68c │ │ │ │ - addw r2, r3, #1668 @ 0x684 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vldr s15, [r2, #20] │ │ │ │ - ldr r2, [pc, #228] @ (5bd84 ) │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ + movs r0, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r0, [sp, #8] │ │ │ │ + adds r1, #20 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c778 │ │ │ │ + ldrb.w r3, [r8, #128] @ 0x80 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c768 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 5c4e4 │ │ │ │ + ldr.w r3, [r0, #2532] @ 0x9e4 │ │ │ │ + ldr.w r2, [r0, #2536] @ 0x9e8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 5c812 │ │ │ │ + ldrb.w fp, [r0, #2550] @ 0x9f6 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 5c73c │ │ │ │ + subs r3, r3, r2 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 5c73c │ │ │ │ + ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5c9aa │ │ │ │ + ldr r2, [pc, #384] @ (5c4b0 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - vstr s15, [r2, #32] │ │ │ │ - vldr s4, [sp, #32] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 5bcf8 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [pc, #132] @ 5bd70 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 5bc24 │ │ │ │ - vldr s0, [pc, #120] @ 5bd6c │ │ │ │ - b.n 5bc24 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r1, r9 │ │ │ │ + bl a23cc │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s3, [pc, #296] @ 5c480 │ │ │ │ + vldr s2, [pc, #296] @ 5c484 │ │ │ │ + clz r3, r9 │ │ │ │ + ldr r1, [pc, #336] @ (5c4b4 ) │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r2, #0 │ │ │ │ + vstr s2, [r4] │ │ │ │ + vmov.f32 s4, s3 │ │ │ │ + vstr s3, [r4, #4] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + vstr s3, [r4, #8] │ │ │ │ + add r1, pc │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r7, [r3, #1680] @ 0x690 │ │ │ │ - vstr s17, [sp, #36] @ 0x24 │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - vstr s17, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - b.n 5bc24 │ │ │ │ - ldr r2, [pc, #80] @ (5bd88 ) │ │ │ │ - movs r1, #1 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ + vldr s1, [pc, #216] @ 5c468 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, sl │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c96a │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 5c9c2 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5ca1a │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ + ldr.w r3, [r0, #2536] @ 0x9e8 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + bne.w 5c982 │ │ │ │ + ldrb.w fp, [r0, #2550] @ 0x9f6 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 5c93e │ │ │ │ + subs r3, r3, r2 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 5c93e │ │ │ │ + ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5c992 │ │ │ │ + ldr r2, [pc, #208] @ (5c4b8 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - vldr s13, [r2, #32] │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - ands r2, r1 │ │ │ │ - it eq │ │ │ │ - streq.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.n 5bb9c │ │ │ │ - vldr s16, [pc, #16] @ 5bd68 │ │ │ │ - b.n 5bbda │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 5bcba │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl a23cc │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s2, [pc, #112] @ 5c480 │ │ │ │ + vldr s3, [pc, #116] @ 5c488 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s4, [pc, #104] @ 5c484 │ │ │ │ + movs r3, #0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, sl │ │ │ │ + vstr s2, [r4] │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s3, [r4, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s4, [r4, #8] │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ + ldr r1, [pc, #128] @ (5c4bc ) │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #15 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + sub.w r3, r9, #1 │ │ │ │ + clz r3, r3 │ │ │ │ + add r1, pc │ │ │ │ + vldr s1, [pc, #24] @ 5c468 │ │ │ │ + adds r1, #4 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + it ne │ │ │ │ + cmpne.w r9, #1 │ │ │ │ + beq.w 5c572 │ │ │ │ + b.n 5c4c0 │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ + tst r0, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - vaddl.s16 q0, d6, d5 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + subs r6, #46 @ 0x2e │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #121 @ 0x79 │ │ │ │ + strh r7, [r3, #40] @ 0x28 │ │ │ │ + subs r6, #235 @ 0xeb │ │ │ │ + @ instruction: 0xe99e0005 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r1, r3, r4, r5, r6} │ │ │ │ - movs r3, r3 │ │ │ │ - stcl 0, cr0, [r0, #20] │ │ │ │ - stmia r1!, {r1, r5, r6} │ │ │ │ - movs r3, r3 │ │ │ │ - stmia r0!, {r3, r6, r7} │ │ │ │ - movs r3, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3720] @ 0xe88 │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #536] @ (5bfc0 ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #536] @ (5bfc4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr.w r8, [sp, #376] @ 0x178 │ │ │ │ - ldr.w r9, [fp] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldrd r6, r2, [sp, #384] @ 0x180 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrb.w r3, [sp, #392] @ 0x188 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - cbz r3, 5be0c │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - adds r6, #1 │ │ │ │ - add.w sl, sp, #60 @ 0x3c │ │ │ │ - str r6, [sp, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #380] @ 0x17c │ │ │ │ + @ instruction: 0xe9940005 │ │ │ │ + bne.n 5c42c │ │ │ │ + movs r4, r0 │ │ │ │ + cdp2 0, 14, cr0, cr10, cr4, {0} │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + beq.n 5c488 │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5c2c0 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrb r4, [r7, #29] │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xfb9a0004 │ │ │ │ + ldrb r0, [r6, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xfae00004 │ │ │ │ + ldrb r0, [r4, #23] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w fp, fp, #1 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.n 5c572 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + bl 64a2c │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4ad14 │ │ │ │ + b.n 5c572 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c82c │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 5bfa2 │ │ │ │ - ldr r2, [pc, #480] @ (5bfc8 ) │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - cmp r9, r6 │ │ │ │ - bne.n 5be20 │ │ │ │ - ldr r2, [pc, #464] @ (5bfcc ) │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r8, sp, #188 @ 0xbc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 5be36 │ │ │ │ - ldr r2, [pc, #448] @ (5bfd0 ) │ │ │ │ - add.w sl, sp, #60 @ 0x3c │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ + bne.w 5ca0a │ │ │ │ + ldr r0, [pc, #904] @ (5c880 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [pc, #904] @ (5c884 ) │ │ │ │ + add r1, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [pc, #432] @ (5bfd4 ) │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r8, sp, #188 @ 0xbc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [pc, #416] @ (5bfd8 ) │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s16, [r5, #12] │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [pc, #372] @ 5bfb8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s16, s16, s14 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vldr s15, [pc, #292] @ 5bfbc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #15 │ │ │ │ - vcmp.f32 s18, s17 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - add.w sl, sp, #44 @ 0x2c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s17, s18 │ │ │ │ - bl 23fdc │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #28 │ │ │ │ + bl a237c │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #876] @ (5c888 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + clz r3, r9 │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r4] │ │ │ │ + mov.w lr, #1 │ │ │ │ + vstr s2, [r4, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ mov r2, sl │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vadd.f32 s0, s0, s17 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s15, #20 @ 0x40a00000 5.0 │ │ │ │ + strd r0, lr, [sp, #8] │ │ │ │ + adds r1, #8 │ │ │ │ + movs r0, #0 │ │ │ │ + vldr s1, [pc, #800] @ 5c878 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + it ne │ │ │ │ + cmpne.w r9, #0 │ │ │ │ + bne.w 5c9e6 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #776] @ (5c88c ) │ │ │ │ + ldr r0, [pc, #780] @ (5c890 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #772] @ (5c894 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r4] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r4, #4] │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ movs r3, #0 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - bl 68e38 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [sp, #380] @ 0x17c │ │ │ │ - mov r1, r9 │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ + mov.w ip, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, ip, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #692] @ 5c878 │ │ │ │ + adds r1, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 5c5e0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - ldr r5, [r7, #0] │ │ │ │ - ldrd r8, r5, [r5] │ │ │ │ - blx r8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5ba58 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s0, [pc, #660] @ 5c87c │ │ │ │ + bl 1d2cc │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [pc, #104] @ (5bfdc ) │ │ │ │ - cmp r0, r6 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #68] @ (5bfc4 ) │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c8d4 │ │ │ │ + ldr r1, [pc, #644] @ (5c898 ) │ │ │ │ + ldr r0, [pc, #648] @ (5c89c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #640] @ (5c8a0 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s2, [r4] │ │ │ │ + vstr s2, [r4, #4] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + adds r1, #16 │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r4, #15 │ │ │ │ + vldr s1, [pc, #548] @ 5c878 │ │ │ │ + strd r0, r4, [sp, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 5c66e │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #564] @ (5c8a4 ) │ │ │ │ + ldr r3, [pc, #564] @ (5c8a8 ) │ │ │ │ add r2, pc │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - str.w r0, [fp] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [sp, #364] @ 0x16c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5bfb4 │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ + bne.w 5ca40 │ │ │ │ + add sp, #372 @ 0x174 │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #60] @ (5bfe0 ) │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 5c77c │ │ │ │ + ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5c864 │ │ │ │ + ldr r1, [pc, #524] @ (5c8ac ) │ │ │ │ + add.w sl, sp, #236 @ 0xec │ │ │ │ + ldr r0, [pc, #520] @ (5c8b0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - mov r9, r6 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 5bdf8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldcl 0, cr0, [r4], #-20 @ 0xffffffec │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r0, #3 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r6, r6, #2 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r3, #2 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r6, r0, #2 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf7780005 │ │ │ │ - @ instruction: 0xeaa00005 │ │ │ │ - vhadd.u8 d0, d6, d4 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #344] @ (5c154 ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #344] @ (5c158 ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r4, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - subs r4, #1 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - ldr.w r9, [sp, #244] @ 0xf4 │ │ │ │ - it lt │ │ │ │ - movlt.w fp, #0 │ │ │ │ - blt.n 5c036 │ │ │ │ - cmp r1, r4 │ │ │ │ - it ge │ │ │ │ - movge r1, r4 │ │ │ │ - mov fp, r1 │ │ │ │ - add.w r2, r2, r1, lsl #2 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r8, sp, #52 @ 0x34 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r2, [pc, #280] @ (5c15c ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [pc, #272] @ (5c160 ) │ │ │ │ - vldr s16, [r5, #12] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [pc, #236] @ 5c148 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s15, [pc, #228] @ 5c14c │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s14, [r3] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vmul.f32 s16, s16, s14 │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - bl 23fdc │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, sl │ │ │ │ + bl a237c │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ movs r1, #0 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #472] @ (5c8b4 ) │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #396] @ 5c878 │ │ │ │ + add r1, pc │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s0, [pc, #164] @ 5c150 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68a64 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s2, [r4] │ │ │ │ + vstr s2, [r4, #4] │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ + b.n 5c2c8 │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d208 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d368 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r8 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ + mov r1, r4 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, sl │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - bl 68e38 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 5c20c │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5c83a │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 5ca3a │ │ │ │ + ldr r0, [pc, #360] @ (5c8b8 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [pc, #360] @ (5c8bc ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + add r1, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a237c │ │ │ │ + b.n 5c338 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + bl 64a2c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4ad14 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + b.n 5c2f0 │ │ │ │ + ldr r1, [pc, #320] @ (5c8c0 ) │ │ │ │ + add.w sl, sp, #236 @ 0xec │ │ │ │ + ldr r0, [pc, #320] @ (5c8c4 ) │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a237c │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr.w ip, [r9] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #272] @ (5c8c8 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s2, [r4] │ │ │ │ + vstr s2, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + adds r1, #20 │ │ │ │ movs r2, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldrd r8, fp, [ip] │ │ │ │ - blx r8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r5 │ │ │ │ + vldr s1, [pc, #144] @ 5c878 │ │ │ │ + str r2, [sp, #4] │ │ │ │ mov r0, r6 │ │ │ │ - bl 5ba58 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - blx fp │ │ │ │ - cmp r0, #0 │ │ │ │ - it lt │ │ │ │ - movlt r4, #0 │ │ │ │ - blt.n 5c122 │ │ │ │ - cmp r4, r0 │ │ │ │ - it ge │ │ │ │ - movge r4, r0 │ │ │ │ - ldr r2, [pc, #64] @ (5c164 ) │ │ │ │ - ldr r3, [pc, #48] @ (5c158 ) │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ + cbnz r0, 5c848 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 5c4e4 │ │ │ │ + ldr.w r3, [r0, #2532] @ 0x9e4 │ │ │ │ + ldr.w r2, [r0, #2536] @ 0x9e8 │ │ │ │ + ldrb.w fp, [r0, #2550] @ 0x9f6 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + it eq │ │ │ │ + addeq.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 5c73c │ │ │ │ + b.n 5c31a │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 5c9d2 │ │ │ │ + ldr r0, [pc, #148] @ (5c8cc ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 5c4fa │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 5ca04 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 5c322 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 5c9cc │ │ │ │ + ldr.w r3, [r0, #2532] @ 0x9e4 │ │ │ │ + ldr.w r2, [r0, #2536] @ 0x9e8 │ │ │ │ + adds r3, #1 │ │ │ │ + b.n 5c30e │ │ │ │ + ldr r2, [pc, #104] @ (5c8d0 ) │ │ │ │ + add.w sl, sp, #236 @ 0xec │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - str r4, [r7, #0] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5c142 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bl a23cc │ │ │ │ + b.n 5c6b8 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - bic.w r0, r0, r5 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + negs r0, r1 │ │ │ │ + smull r0, r0, r0, r4 │ │ │ │ + ldmia r6, {r5, r6} │ │ │ │ + movs r4, r0 │ │ │ │ + ldrb r4, [r0, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r5!, {r3, r4, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + smlabb r0, r2, r4, r0 │ │ │ │ + ldrb r6, [r2, #18] │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r5!, {r3, r6} │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xfa960004 │ │ │ │ + ldrb r6, [r0, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 5d01c │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cdp2 0, 7, cr0, cr8, cr4, {0} │ │ │ │ - sbc.w r0, r0, #8716288 @ 0x850000 │ │ │ │ - ldrd r0, r0, [sl], #20 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldmia r4, {r1, r2, r4, r5, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + vld1.8 {d16[0]}, [r8], r4 │ │ │ │ + ldrb r6, [r7, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr??.w r0, [sl, #4] │ │ │ │ + ldmia r4!, {r1, r2} │ │ │ │ + movs r4, r0 │ │ │ │ + ldmia r3!, {r1, r2, r4, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + ldrsh.w r0, [r0, r4] │ │ │ │ + ldrb r6, [r5, #9] │ │ │ │ + movs r6, r0 │ │ │ │ + str.w r0, [r2, r4] │ │ │ │ + @ instruction: 0xf65e0004 │ │ │ │ + ldr r1, [pc, #368] @ (5ca48 ) │ │ │ │ + ldr r0, [pc, #372] @ (5ca4c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #364] @ (5ca50 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + vstr s2, [r4] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r4, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s5, [r4, #12] │ │ │ │ + adds r1, #16 │ │ │ │ + movs r4, #1 │ │ │ │ + vldr s1, [pc, #304] @ 5ca44 │ │ │ │ + strd r0, r4, [sp, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 47a00 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c66e │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #292] @ (5ca54 ) │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + b.n 5c66e │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cbnz r3, 5c986 │ │ │ │ + ldr r0, [pc, #272] @ (5ca58 ) │ │ │ │ + cmp.w r9, #1 │ │ │ │ + add r0, pc │ │ │ │ + beq.n 5c952 │ │ │ │ + ldr r0, [pc, #268] @ (5ca5c ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [pc, #268] @ (5ca60 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + add r1, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a237c │ │ │ │ + b.n 5c3f2 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 5c3bc │ │ │ │ + ldr.w r3, [r0, #2536] @ 0x9e8 │ │ │ │ + subs r2, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + b.n 5c3c8 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.n 5ca34 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 5c3dc │ │ │ │ + ldr r1, [pc, #208] @ (5ca64 ) │ │ │ │ + ldr r0, [pc, #208] @ (5ca68 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a237c │ │ │ │ + b.n 5c3f2 │ │ │ │ + ldr r1, [pc, #192] @ (5ca6c ) │ │ │ │ + ldr r0, [pc, #192] @ (5ca70 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a237c │ │ │ │ + b.n 5c338 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ + b.n 5c97c │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cbz r3, 5ca0a │ │ │ │ + ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ + cbz r3, 5ca10 │ │ │ │ + ldr r2, [pc, #152] @ (5ca74 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + b.n 5c50c │ │ │ │ + ldrb.w r8, [r8] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 5c572 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 64a2c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4ad14 │ │ │ │ + b.n 5c572 │ │ │ │ + ldr r0, [pc, #112] @ (5ca78 ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 5c750 │ │ │ │ + ldr r0, [pc, #112] @ (5ca7c ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 5c4fa │ │ │ │ + ldr r1, [pc, #108] @ (5ca80 ) │ │ │ │ + ldr r0, [pc, #112] @ (5ca84 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 5c4fe │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 5c3b4 │ │ │ │ + mov r1, fp │ │ │ │ + bl 64a2c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, fp │ │ │ │ + bl 4ad14 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + b.n 5c3b4 │ │ │ │ + ldr r0, [pc, #80] @ (5ca88 ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 5c952 │ │ │ │ + ldr r0, [pc, #80] @ (5ca8c ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 5c750 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2, {r2, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xf7ca0004 │ │ │ │ + ldrb r2, [r0, #5] │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 5caa0 │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xf7220004 │ │ │ │ + @ instruction: 0xf7100004 │ │ │ │ + ldmia r2, {r2} │ │ │ │ + movs r4, r0 │ │ │ │ + ldmia r1, {r1, r2, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xf6f80004 │ │ │ │ + ldmia r1, {r1, r2, r3, r5, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xf6e00004 │ │ │ │ + @ instruction: 0xf4ee0004 │ │ │ │ + movw r0, #59396 @ 0xe804 │ │ │ │ + orn r0, r8, #8650752 @ 0x840000 │ │ │ │ + ldmia r1!, {r3, r6} │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xf67a0004 │ │ │ │ + @ instruction: 0xf6360004 │ │ │ │ + @ instruction: 0xf6180004 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #448] @ (5c340 ) │ │ │ │ - ldr r3, [pc, #448] @ (5c344 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - add r1, pc │ │ │ │ - add r6, sp, #4 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #28 @ 0x40e00000 7.0 │ │ │ │ + str.w r0, [ip, #3488] @ 0xda0 │ │ │ │ + ldr r5, [pc, #920] @ (5ce40 ) │ │ │ │ + sub.w sp, sp, #556 @ 0x22c │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + ldr r3, [pc, #916] @ (5ce44 ) │ │ │ │ + add r5, pc │ │ │ │ + add r6, sp, #48 @ 0x30 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + mov fp, r0 │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ mov r1, r6 │ │ │ │ - vmov.f32 s17, s1 │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + movs r2, #0 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + mov r8, r6 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r5, sp, #200 @ 0xc8 │ │ │ │ + vldr s0, [pc, #848] @ 5ce28 │ │ │ │ + add.w sl, sp, #72 @ 0x48 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #548] @ 0x224 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vmla.f32 s15, s14, s16 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - bl 68b00 │ │ │ │ - cmp r7, #0 │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s4, [sp, #32] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s3, s15 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + vldr s14, [pc, #816] @ 5ce2c │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s16, [pc, #812] @ 5ce30 │ │ │ │ + movw r6, #59900 @ 0xe9fc │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ movs r2, #15 │ │ │ │ - vmul.f32 s4, s4, s18 │ │ │ │ - add r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ + add r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ + ldr r4, [pc, #800] @ (5ce48 ) │ │ │ │ + vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr s16, [r5] │ │ │ │ + add r4, pc │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + add.w r9, sp, #88 @ 0x58 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r1, [pc, #736] @ (5ce4c ) │ │ │ │ + ldr r0, [pc, #736] @ (5ce50 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r7, [fp, #4] │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #716] @ (5ce54 ) │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s0, [pc, #680] @ 5ce34 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r7, [pc, #704] @ (5ce58 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r7, pc │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vstr s16, [sp, #84] @ 0x54 │ │ │ │ - vstr s16, [sp, #88] @ 0x58 │ │ │ │ - vstr s16, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - bl 23fdc │ │ │ │ - add.w ip, sp, #36 @ 0x24 │ │ │ │ - vldr s14, [sp, #28] │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - vldr s4, [sp, #48] @ 0x30 │ │ │ │ - vmul.f32 s1, s17, s13 │ │ │ │ - vsub.f32 s14, s14, s1 │ │ │ │ - vstr s1, [sp, #44] @ 0x2c │ │ │ │ - vmla.f32 s15, s14, s18 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 5c2e4 │ │ │ │ - vldr s1, [pc, #224] @ 5c334 │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, ip │ │ │ │ - vmul.f32 s4, s4, s18 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - add r0, r8 │ │ │ │ - vldr s0, [pc, #204] @ 5c338 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r6 │ │ │ │ movs r2, #15 │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68b00 │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #16243 @ 0x3f73 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s4, [sp, #80] @ 0x50 │ │ │ │ + mov r1, r8 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s17, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s0, [sp, #84] @ 0x54 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - vldr s1, [sp, #88] @ 0x58 │ │ │ │ - vldr s2, [sp, #92] @ 0x5c │ │ │ │ - vldr s3, [sp, #96] @ 0x60 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r2, [pc, #128] @ (5c348 ) │ │ │ │ - ldr r3, [pc, #120] @ (5c344 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5c32e │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - mov r1, ip │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmul.f32 s4, s4, s18 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - add r0, r8 │ │ │ │ - vldr s0, [pc, #60] @ 5c33c │ │ │ │ - movs r2, #15 │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 68b00 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16204 @ 0x3f4c │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 5c29a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r6, #179 @ 0xb3 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - ldmia.w ip, {r0, r2} │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5c1f8 │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #544] @ (5c580 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #544] @ (5c584 ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr.w r8, [pc, #536] @ 5c588 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r7 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r9, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68540 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5c42e │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr.w ip, [r2, #1704] @ 0x6a8 │ │ │ │ - tst.w ip, #3 │ │ │ │ - beq.n 5c43a │ │ │ │ - ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq.w 5c4c4 │ │ │ │ - ldr.w r3, [r2, #1668] @ 0x684 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 5c44e │ │ │ │ - mov sl, r6 │ │ │ │ - cbz r0, 5c3c0 │ │ │ │ - str.w r4, [r2, #1680] @ 0x690 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq.n 5c49e │ │ │ │ - cbz r6, 5c41c │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - bl 627c4 │ │ │ │ - ldr r2, [pc, #448] @ (5c58c ) │ │ │ │ - cmp.w r6, #512 @ 0x200 │ │ │ │ - mov r3, r0 │ │ │ │ - it cc │ │ │ │ - movcc r1, #20 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ - it cc │ │ │ │ - mlacc r2, r1, r6, r2 │ │ │ │ - add r6, sp, #12 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r2, [pc, #424] @ (5c590 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + add r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + vstr s17, [r5, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 5d360 │ │ │ │ + add r7, sp, #64 @ 0x40 │ │ │ │ + ldr r0, [pc, #540] @ (5ce5c ) │ │ │ │ movs r3, #0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5989c │ │ │ │ - ldr r2, [pc, #404] @ (5c594 ) │ │ │ │ - ldr r3, [pc, #384] @ (5c584 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 5c57a │ │ │ │ - mov r0, sl │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #376] @ (5c598 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5989c │ │ │ │ - b.n 5c3fe │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68594 │ │ │ │ - b.n 5c390 │ │ │ │ - ldr r3, [pc, #352] @ (5c59c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 5c3a2 │ │ │ │ - ldr r3, [pc, #344] @ (5c5a0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - strb r1, [r3, #4] │ │ │ │ - b.n 5c3a2 │ │ │ │ - ldr r3, [pc, #340] @ (5c5a4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5c3b4 │ │ │ │ - and.w lr, ip, #2 │ │ │ │ - tst.w ip, #1 │ │ │ │ - beq.n 5c53c │ │ │ │ - ldr r3, [pc, #324] @ (5c5a8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str.w r4, [r2, #1672] @ 0x688 │ │ │ │ - strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ - strh r1, [r3, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 5c55e │ │ │ │ - ldr r3, [pc, #304] @ (5c5ac ) │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r4, [r2, #1676] @ 0x68c │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 5c56a │ │ │ │ - str.w r4, [r2, #1676] @ 0x68c │ │ │ │ - ldr r3, [pc, #288] @ (5c5b0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ - cbz r0, 5c49c │ │ │ │ - str.w r4, [r2, #1680] @ 0x690 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr r3, [pc, #276] @ (5c5b4 ) │ │ │ │ - mov.w fp, #1 │ │ │ │ - strb.w fp, [r2, #1684] @ 0x694 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5c3c0 │ │ │ │ - ldr r2, [pc, #260] @ (5c5b8 ) │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - bl 5989c │ │ │ │ - strb.w fp, [r5, #58] @ 0x3a │ │ │ │ - b.n 5c3fe │ │ │ │ - ldr r3, [pc, #224] @ (5c5a8 ) │ │ │ │ - mov.w ip, #1 │ │ │ │ - strb.w ip, [r2, #1684] @ 0x694 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr.w ip, [r8, r3] │ │ │ │ - ldrb.w r3, [ip, #9] │ │ │ │ - cbz r3, 5c50e │ │ │ │ - ldr.w sl, [ip, #20] │ │ │ │ - ldr.w lr, [pc, #220] @ 5c5bc │ │ │ │ - cmp.w sl, #27 │ │ │ │ - add lr, pc │ │ │ │ - itee eq │ │ │ │ - moveq sl, r6 │ │ │ │ - ldrne.w r3, [ip, #12] │ │ │ │ - strne.w r3, [r9] │ │ │ │ - ldr r3, [pc, #200] @ (5c5c0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #36] @ 0x24 │ │ │ │ + movs r6, #0 │ │ │ │ + add r0, pc │ │ │ │ + str r3, [r5, #16] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #16204 @ 0x3f4c │ │ │ │ + str r3, [r5, #24] │ │ │ │ + str r3, [r5, #32] │ │ │ │ + adds r0, #28 │ │ │ │ + str r3, [r5, #36] @ 0x24 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + str r3, [r5, #44] @ 0x2c │ │ │ │ + str r2, [r5, #64] @ 0x40 │ │ │ │ + str r2, [r5, #68] @ 0x44 │ │ │ │ + str r2, [r5, #72] @ 0x48 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #16230 @ 0x3f66 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r2, [r5, #96] @ 0x60 │ │ │ │ + str r3, [r5, #48] @ 0x30 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + str r3, [r5, #56] @ 0x38 │ │ │ │ + str r3, [r5, #76] @ 0x4c │ │ │ │ + str r3, [r5, #80] @ 0x50 │ │ │ │ + str r3, [r5, #84] @ 0x54 │ │ │ │ + str r3, [r5, #88] @ 0x58 │ │ │ │ + str r3, [r5, #92] @ 0x5c │ │ │ │ + str r3, [r5, #108] @ 0x6c │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [ip, #9] │ │ │ │ - strb.w r3, [lr, #4] │ │ │ │ - str.w r3, [r2, #1672] @ 0x688 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ - ldr r3, [pc, #180] @ (5c5c4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r3, #40] @ 0x28 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 5c524 │ │ │ │ - ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + str r2, [r5, #100] @ 0x64 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16544 @ 0x40a0 │ │ │ │ + str r2, [r5, #104] @ 0x68 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16840 @ 0x41c8 │ │ │ │ + str r6, [r5, #112] @ 0x70 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [r5, #60] @ 0x3c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16752 @ 0x4170 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + bl 3ed40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c3b8 │ │ │ │ - b.n 5c3bc │ │ │ │ - ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ - ands.w r3, r3, #2 │ │ │ │ - bne.n 5c518 │ │ │ │ - strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ - cbnz r0, 5c570 │ │ │ │ - mov r1, r0 │ │ │ │ - str.w r0, [r2, #1672] @ 0x688 │ │ │ │ - b.n 5c3bc │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.w 5c3b4 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r4, [r2, #1672] @ 0x688 │ │ │ │ - strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 5c48a │ │ │ │ - ldr r1, [pc, #116] @ (5c5c8 ) │ │ │ │ + bne.w 5d380 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #54 @ 0x41b00000 22.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr s0, [pc, #356] @ 5ce38 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r8, #1 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r1, [pc, #372] @ (5ce60 ) │ │ │ │ + ldr r0, [pc, #376] @ (5ce64 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ add r1, pc │ │ │ │ - str r3, [r1, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5c498 │ │ │ │ - b.n 5c49c │ │ │ │ - ldr r3, [pc, #108] @ (5c5cc ) │ │ │ │ - add r3, pc │ │ │ │ - str r4, [r3, #40] @ 0x28 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 5c48e │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5c498 │ │ │ │ - b.n 5c49c │ │ │ │ - mov sl, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - str.w r3, [r2, #1672] @ 0x688 │ │ │ │ - b.n 5c3b8 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 5c2fc │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5c2d8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfae20004 │ │ │ │ - b.n 5c1d4 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4, {r2, r3, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 5c5d2 │ │ │ │ - movs r3, r3 │ │ │ │ - sbcs.w r0, r0, #5 │ │ │ │ - sbc.w r0, r8, #5 │ │ │ │ - lsls r0, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r4, 5c5d0 │ │ │ │ - movs r3, r3 │ │ │ │ - cbnz r2, 5c5d0 │ │ │ │ - movs r3, r3 │ │ │ │ - cbnz r4, 5c5ce │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xfa100004 │ │ │ │ - @ instruction: 0xf0d20005 │ │ │ │ - cbnz r6, 5c5c6 │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb8f4 │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb8b0 │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb8a4 │ │ │ │ - movs r3, r3 │ │ │ │ - add.w r0, r0, #8192 @ 0x2000 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r6, [fp, #4] │ │ │ │ + vldr s17, [pc, #308] @ 5ce30 │ │ │ │ + addw r6, r6, #1668 @ 0x684 │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #292] @ 5ce34 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + add r6, sp, #104 @ 0x68 │ │ │ │ + vldr s15, [r3] │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r1, [r0, #152] @ 0x98 │ │ │ │ - bx lr │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vmov.f32 s13, s1 │ │ │ │ - vmov.f32 s14, s2 │ │ │ │ - vmov.f32 s15, s3 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r1, sp │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vstr s12, [sp] │ │ │ │ - vstr s13, [sp, #4] │ │ │ │ - vstr s14, [sp, #8] │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - bl 23fdc │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 5c674 │ │ │ │ + str.w r8, [sp] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s0, [pc, #260] @ 5ce3c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r3, [pc, #292] @ (5ce68 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ movs r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 5c65e │ │ │ │ - ldr r3, [r6, #68] @ 0x44 │ │ │ │ - adds r4, #72 @ 0x48 │ │ │ │ - cmp r5, r3 │ │ │ │ - bge.n 5c674 │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - mov r1, r7 │ │ │ │ - adds r5, #1 │ │ │ │ - add r0, r4 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5c656 │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - add r0, r4 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - add.w r8, r0, #8192 @ 0x2000 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r0, [r8, #128] @ 0x80 │ │ │ │ - cbz r0, 5c69a │ │ │ │ - blx 7238 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #20 │ │ │ │ - str.w r3, [r8, #132] @ 0x84 │ │ │ │ - blx 6f5c │ │ │ │ - ldr.w r3, [r8, #140] @ 0x8c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r0, [r8, #128] @ 0x80 │ │ │ │ - str.w r2, [r8, #136] @ 0x88 │ │ │ │ - cbz r3, 5c6bc │ │ │ │ - mov r0, r3 │ │ │ │ - blx 7238 │ │ │ │ - movs r7, #1 │ │ │ │ - movs r0, #20 │ │ │ │ - str.w r7, [r8, #144] @ 0x90 │ │ │ │ - blx 6f5c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str.w r2, [r8, #148] @ 0x94 │ │ │ │ - str.w r0, [r8, #140] @ 0x8c │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - ldrd r6, r5, [r3, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 5c780 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r4, r5 │ │ │ │ - b.n 5c6ea │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 5c6e8 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ - str r0, [sp, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 5c766 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r6, #0 │ │ │ │ - add.w sl, r3, #8320 @ 0x2080 │ │ │ │ - addw r4, r3, #3196 @ 0xc7c │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - ldrd r7, r5, [r4] │ │ │ │ - cbz r5, 5c76c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - mov fp, r1 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - mov r0, fp │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 5c72c │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - cmp r9, r0 │ │ │ │ - bne.n 5c752 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 5c772 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 58bb8 │ │ │ │ - ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #20 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 5c722 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov fp, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 5c740 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r0, r3, #8320 @ 0x2080 │ │ │ │ - bl 58bb8 │ │ │ │ - b.n 5c75a │ │ │ │ - mov r4, r6 │ │ │ │ - mov r9, r7 │ │ │ │ - b.n 5c700 │ │ │ │ - nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ - ldr.w r5, [r1, #148] @ 0x94 │ │ │ │ - addw r1, r4, #3196 @ 0xc7c │ │ │ │ - blx r5 │ │ │ │ - add.w r3, r4, #8192 @ 0x2000 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r3, #124] @ 0x7c │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 5c678 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a2458 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r2, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r3, r0 │ │ │ │ - strb r1, [r0, #28] │ │ │ │ - cbnz r1, 5c826 │ │ │ │ - b.w 58700 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 5c83a │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - bx r3 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldrb.w r3, [r0, #58] @ 0x3a │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5c8f4 │ │ │ │ - ldrb.w r3, [r0, #57] @ 0x39 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5c8f4 │ │ │ │ - ldrb.w r3, [r0, #49] @ 0x31 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5c8f4 │ │ │ │ - ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5c8f4 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r5, r1 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5c8f4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 5c8f4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 5c8f4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r1, [r3, #236] @ 0xec │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 5c8f4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 5c8f4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 65134 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 5c8f4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2568] @ 0xa08 │ │ │ │ - bl 58568 │ │ │ │ - eor.w r0, r0, #1 │ │ │ │ - uxtb r0, r0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldrb.w r0, [r2, #2505] @ 0x9c9 │ │ │ │ - cbz r0, 5c922 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - bne.n 5c926 │ │ │ │ - pop {r3, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, pc} │ │ │ │ - ldr.w r3, [r2, #2648] @ 0xa58 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5c920 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r2, [sl, #8] │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r2, [sl, #12] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r8 │ │ │ │ blx r3 │ │ │ │ - eor.w r0, r0, #1 │ │ │ │ - uxtb r0, r0 │ │ │ │ - pop {r3, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #584] @ (5cba0 ) │ │ │ │ - sub sp, #32 │ │ │ │ - ldr r3, [pc, #584] @ (5cba4 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add r2, pc │ │ │ │ - vldr s3, [pc, #556] @ 5cb8c │ │ │ │ - vldr s1, [pc, #556] @ 5cb90 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s22, s14, s15 │ │ │ │ - vmul.f32 s22, s22, s3 │ │ │ │ - vmov.f32 s2, s22 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d2cc │ │ │ │ + vldr s0, [pc, #112] @ 5ce3c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #236] @ 0xec │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - vldr s0, [pc, #468] @ 5cb94 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s16, #46 @ 0x41700000 15.0 │ │ │ │ - blx 751c │ │ │ │ - vdiv.f32 s15, s22, s16 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r8, s15 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - it lt │ │ │ │ - addlt r6, sp, #12 │ │ │ │ - blt.n 5ca7a │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - mvn.w r7, #1 │ │ │ │ - add r6, sp, #12 │ │ │ │ - vldr s21, [pc, #420] @ 5cb98 │ │ │ │ - vldr s20, [pc, #408] @ 5cb90 │ │ │ │ - vmov s15, r7 │ │ │ │ - and.w r3, r7, #1 │ │ │ │ - mvn.w r4, #1 │ │ │ │ - vcvt.f32.s32 s19, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s18, s15 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, s21 │ │ │ │ - vldr s1, [pc, #376] @ 5cb90 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vadd.f32 s14, s19, s17 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r4, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + movs r1, #130 @ 0x82 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65134 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r1, [sl, #8] │ │ │ │ + mov r2, r8 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + b.n 5ce6c │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + svc 124 @ 0x7c │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #246 @ 0xf6 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r7!, {r1, r3, r5, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + adcs.w r0, r0, #8650752 @ 0x840000 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r2, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r5, #23] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r2, r3, r5, r6} │ │ │ │ + movs r4, r0 │ │ │ │ + ldrb r2, [r7, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r1, [sl, #12] │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r1, [sl] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s18, s16 │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ + str r1, [sp, #104] @ 0x68 │ │ │ │ + mov r1, r6 │ │ │ │ blx r3 │ │ │ │ - cmp r4, #20 │ │ │ │ - bne.n 5ca10 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, r8 │ │ │ │ - bne.n 5c9f8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r7, [pc, #296] @ (5cba8 ) │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r7, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r4, [r7, #44] @ 0x2c │ │ │ │ - dmb ish │ │ │ │ - ands.w r4, r4, #1 │ │ │ │ - beq.n 5cb52 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [pc, #272] @ (5cbac ) │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, #148 @ 0xc0a00000 -5.0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d308 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w r5, [pc, #1172] @ 5d338 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + add.w r0, r5, #28 │ │ │ │ + bl 3e6ac │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr.w r2, [pc, #1144] @ 5d33c │ │ │ │ + ldr.w r3, [pc, #1144] @ 5d340 │ │ │ │ + add r1, sp, #328 @ 0x148 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + add r2, pc │ │ │ │ + vldr s14, [r7, #4] │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [r3, #48] @ 0x30 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #216] @ 5cb90 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + adds r3, #28 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #316 @ 0x13c │ │ │ │ + str r1, [sp, #24] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add.w r1, r5, #732 @ 0x2dc │ │ │ │ + mov ip, r3 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r5, r4 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r8, #15552 @ 0x3cc0 │ │ │ │ + movs r4, #0 │ │ │ │ + movw r7, #15536 @ 0x3cb0 │ │ │ │ + add.w r6, r3, #220 @ 0xdc │ │ │ │ + str.w ip, [sp, #16] │ │ │ │ + b.n 5cf22 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + adds r6, #8 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r7, r7, #692 @ 0x2b4 │ │ │ │ + add.w r8, r8, #692 @ 0x2b4 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 5d2f2 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp r2, r4 │ │ │ │ + beq.n 5cf0e │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r4, r3 │ │ │ │ + movw r2, #16224 @ 0x3f60 │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5cf0e │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 5cf0e │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + vldr s0, [r9] │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + lsls r3, r5, #31 │ │ │ │ + bpl.w 5d2aa │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mla r1, r1, r4, r3 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + add r5, sp, #136 @ 0x88 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r2, [sl, #12] │ │ │ │ + str r2, [sp, #476] @ 0x1dc │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s3, [sl, #12] │ │ │ │ + mov r1, r0 │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s2, [sl] │ │ │ │ + vmul.f32 s3, s3, s19 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vldr s1, [pc, #832] @ 5d32c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + vstr s16, [sp, #136] @ 0x88 │ │ │ │ + vadd.f32 s2, s3, s2 │ │ │ │ + vadd.f32 s3, s3, s15 │ │ │ │ + vstr s17, [sp, #140] @ 0x8c │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s3, [r3, #4] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + movs r3, #0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 6624c │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + vldr s0, [pc, #776] @ 5d330 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + vadd.f32 s1, s1, s18 │ │ │ │ + ldr r1, [r2, #76] @ 0x4c │ │ │ │ + vstr s1, [sl, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 5d0c6 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s2, [pc, #732] @ 5d334 │ │ │ │ + vldr s0, [sl] │ │ │ │ + vldr s15, [r2] │ │ │ │ + movs r2, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmul.f32 s2, s15, s2 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vldr s15, [pc, #196] @ 5cb9c │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vstr s16, [sp, #120] @ 0x78 │ │ │ │ + ldr.w r1, [r3, #1576] @ 0x628 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15820 @ 0x3dcc │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + mov r3, r4 │ │ │ │ + vstr s16, [sp, #148] @ 0x94 │ │ │ │ + vstr s16, [sp, #124] @ 0x7c │ │ │ │ + vstr s16, [sp, #128] @ 0x80 │ │ │ │ + vstr s19, [sp, #132] @ 0x84 │ │ │ │ + bl 66f04 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + add r3, r7 │ │ │ │ + cbnz r2, 5d0d0 │ │ │ │ + ldr r3, [pc, #628] @ (5d344 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #628] @ (5d348 ) │ │ │ │ + add r5, sp, #484 @ 0x1e4 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #588] @ 5d334 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + vldr s15, [r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #49864 @ 0xc2c8 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + vldr s0, [pc, #524] @ 5d330 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r3, r8 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ + cbnz r2, 5d14c │ │ │ │ + ldr r3, [pc, #512] @ (5d34c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #512] @ (5d350 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr s0, [pc, #468] @ 5d334 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + vldr s15, [r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ movs r2, #0 │ │ │ │ - movt r2, #17402 @ 0x43fa │ │ │ │ - vadd.f32 s22, s22, s15 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 5d1c8 │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.n 5d252 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r1, #16226 @ 0x3f62 │ │ │ │ + mla r2, r2, r4, r3 │ │ │ │ + ldrb r2, [r2, r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5d252 │ │ │ │ + movs r3, #0 │ │ │ │ movs r2, #1 │ │ │ │ - vstr s22, [sp, #20] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl 478a0 │ │ │ │ + mov.w r5, #692 @ 0x2b4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mul.w r5, r4, r5 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + movw r2, #16226 @ 0x3f62 │ │ │ │ + adds r1, r6, #4 │ │ │ │ + add r3, r5 │ │ │ │ + mov r0, fp │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, sl │ │ │ │ + bl 478a0 │ │ │ │ + cbz r0, 5d24e │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + movw r3, #16226 @ 0x3f62 │ │ │ │ + add r5, r2 │ │ │ │ + adds r1, r2, r7 │ │ │ │ + ldr.w r0, [r2, #1616] @ 0x650 │ │ │ │ + add r2, r8 │ │ │ │ + ldrb r3, [r5, r3] │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5d2e6 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r1, #16226 @ 0x3f62 │ │ │ │ + mla r3, r2, r4, r3 │ │ │ │ + ldrb r2, [r3, r1] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r1] │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + b.n 5cf0e │ │ │ │ + mov.w r5, #692 @ 0x2b4 │ │ │ │ + movw r2, #16225 @ 0x3f61 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + mul.w r5, r4, r5 │ │ │ │ + add r3, r5 │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, sl │ │ │ │ + bl 478a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5d1d8 │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + movw r3, #16225 @ 0x3f61 │ │ │ │ + add r5, r2 │ │ │ │ + adds r1, r2, r7 │ │ │ │ + ldr.w r0, [r2, #1620] @ 0x654 │ │ │ │ + add r2, r8 │ │ │ │ + ldrb r3, [r5, r3] │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + cbz r3, 5d2ec │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68664 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s0, [r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r1, #16225 @ 0x3f61 │ │ │ │ + mla r3, r2, r4, r3 │ │ │ │ + ldrb r2, [r3, r1] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r1] │ │ │ │ + b.n 5d1d8 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + vstr s0, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vstr s0, [sp, #156] @ 0x9c │ │ │ │ + vstr s0, [sp, #160] @ 0xa0 │ │ │ │ + vstr s3, [sp, #164] @ 0xa4 │ │ │ │ + bl 660d8 │ │ │ │ + b.n 5cf84 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + blx r3 │ │ │ │ + b.n 5d236 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #120] @ (5cbb0 ) │ │ │ │ - ldr r3, [pc, #108] @ (5cba4 ) │ │ │ │ + b.n 5d290 │ │ │ │ + ldr.w ip, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add.w ip, ip, #4 │ │ │ │ + cmp r3, ip │ │ │ │ + bne.w 5cef8 │ │ │ │ + ldr r0, [pc, #80] @ (5d354 ) │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #28 │ │ │ │ + bl 3e854 │ │ │ │ + ldr r2, [pc, #72] @ (5d358 ) │ │ │ │ + ldr r3, [pc, #76] @ (5d35c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #548] @ 0x224 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5cb88 │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add.w r8, r7, #44 @ 0x2c │ │ │ │ - mov r0, r8 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5ca96 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #80] @ (5cbb4 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r3 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr.w r4, [ip, #72] @ 0x48 │ │ │ │ - blx r4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [r7, #48] @ 0x30 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 5ca96 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ + bne.n 5d390 │ │ │ │ + add.w sp, sp, #556 @ 0x22c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - str r4, [r5, r7] │ │ │ │ - subs r5, #56 @ 0x38 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - b.n 5cd2c │ │ │ │ + muls r2, r7 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + strb r2, [r0, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r0, 5d366 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r2, 5cc0c │ │ │ │ - movs r3, r3 │ │ │ │ - cbz r6, 5cc08 │ │ │ │ - movs r3, r3 │ │ │ │ - udf #232 @ 0xe8 │ │ │ │ + strb r6, [r2, #13] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r1, r2, r3, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + bcc.n 5d35c │ │ │ │ + movs r4, r0 │ │ │ │ + stmia r2!, {r1, r4} │ │ │ │ + movs r4, r0 │ │ │ │ + bcs.n 5d268 │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r0, [r5, #112] @ 0x70 │ │ │ │ + movs r6, r0 │ │ │ │ + bvc.n 5d394 │ │ │ │ movs r5, r0 │ │ │ │ - bfi r0, r6, #0, #5 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add.w r6, r7, #24 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5cc3c │ │ │ │ + add.w r0, r7, #28 │ │ │ │ + bl 3e60c │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5cc3c │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s0, [r5] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d2cc │ │ │ │ + b.n 5ccc0 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ - ldr r2, [pc, #988] @ (5cfac ) │ │ │ │ - add.w r7, r0, #8192 @ 0x2000 │ │ │ │ - ldr r3, [pc, #988] @ (5cfb0 ) │ │ │ │ - sub sp, #152 @ 0x98 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r7, #152] @ 0x98 │ │ │ │ - add r3, r1 │ │ │ │ - str.w r3, [r7, #152] @ 0x98 │ │ │ │ - bl a19f8 │ │ │ │ + str.w r0, [ip, #512] @ 0x200 │ │ │ │ + ldr r1, [pc, #988] @ (5d788 ) │ │ │ │ + subw sp, sp, #3524 @ 0xdc4 │ │ │ │ + ldr r2, [pc, #988] @ (5d78c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w fp, [pc, #984] @ 5d790 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add fp, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sp, #3516] @ 0xdbc │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r2, [r3, #2404] @ 0x964 │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5dd7e │ │ │ │ mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - bl a1a5c │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov s16, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbz r3, 5cc86 │ │ │ │ - ldr r2, [pc, #924] @ (5cfb4 ) │ │ │ │ - ldrd r9, sl, [r7, #152] @ 0x98 │ │ │ │ - add r2, pc │ │ │ │ - ldrd r0, r1, [r2, #56] @ 0x38 │ │ │ │ - orrs.w r3, r0, r1 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - beq.n 5cc4c │ │ │ │ - subs r0, r5, r0 │ │ │ │ - sbc.w r1, r6, r1 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vldr s15, [pc, #832] @ 5cf78 │ │ │ │ - vmov s14, r0 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vdiv.f32 s15, s14, s16 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - ldr r2, [pc, #872] @ (5cfb8 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - strd r8, r3, [sp, #4] │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #836] @ (5cfbc ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [pc, #824] @ (5cfc0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - cmp r0, #1 │ │ │ │ - sbcs.w r3, r1, #0 │ │ │ │ - blt.n 5ccb6 │ │ │ │ - subs r0, r5, r0 │ │ │ │ - sbc.w r1, r6, r1 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vldr s13, [pc, #728] @ 5cf7c │ │ │ │ - vmov s14, r0 │ │ │ │ - vdiv.f32 s15, s16, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5ccc6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + add r3, sp, #176 @ 0xb0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r1, r3 │ │ │ │ + add r4, sp, #24 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ + add r6, sp, #128 @ 0x80 │ │ │ │ + vldr s16, [pc, #892] @ 5d770 │ │ │ │ + addw r7, sp, #3388 @ 0xd3c │ │ │ │ + movw sl, #59900 @ 0xe9fc │ │ │ │ + add.w r9, sp, #48 @ 0x30 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vmov.f32 s20, #80 @ 0x3e800000 0.250 │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 5cce6 │ │ │ │ - ldr r2, [pc, #764] @ (5cfc4 ) │ │ │ │ - ldr r3, [pc, #740] @ (5cfb0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 5cf72 │ │ │ │ - add sp, #152 @ 0x98 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr.w r8, [pc, #736] @ 5cfc8 │ │ │ │ - add r8, pc │ │ │ │ - strd r5, r6, [r8, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r8, #64] @ 0x40 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 5cf56 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - bl 1f3ec │ │ │ │ - ldr r3, [pc, #704] @ (5cfcc ) │ │ │ │ - vldr s18, [pc, #628] @ 5cf80 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - add r3, pc │ │ │ │ - vldr s21, [pc, #620] @ 5cf84 │ │ │ │ - vldr s17, [pc, #620] @ 5cf88 │ │ │ │ - vldr s20, [pc, #620] @ 5cf8c │ │ │ │ - ldr r2, [r3, #72] @ 0x48 │ │ │ │ - ldr r1, [r3, #76] @ 0x4c │ │ │ │ - subs r0, r5, r2 │ │ │ │ - add r5, sp, #20 │ │ │ │ - sbc.w r1, r6, r1 │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - blx 7170 <__aeabi_l2f@plt> │ │ │ │ - vmov s0, r0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - vdiv.f32 s0, s0, s16 │ │ │ │ - vldr s16, [pc, #592] @ 5cf90 │ │ │ │ - bl 5c940 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68664 │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17455 @ 0x442f │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vnmls.f32 s18, s14, s19 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vnmls.f32 s16, s15, s19 │ │ │ │ - vstr s21, [sp, #32] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s18, [sp, #20] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, s20 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - add r0, r8 │ │ │ │ - vstr s17, [sp, #68] @ 0x44 │ │ │ │ - vstr s17, [sp, #72] @ 0x48 │ │ │ │ - vstr s17, [sp, #76] @ 0x4c │ │ │ │ - vstr s19, [sp, #80] @ 0x50 │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vldr s3, [pc, #456] @ 5cf94 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [pc, #472] @ (5cfd0 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s0, [pc, #408] @ 5cf98 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - vldr s13, [r7, #152] @ 0x98 │ │ │ │ - vldr s14, [r7, #156] @ 0x9c │ │ │ │ - vadd.f32 s15, s16, s21 │ │ │ │ - vldr s12, [pc, #380] @ 5cf9c │ │ │ │ - vadd.f32 s18, s18, s20 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s3, [pc, #364] @ 5cfa0 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s0, [pc, #864] @ 5d774 │ │ │ │ + vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d208 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vldr s14, [pc, #836] @ 5d778 │ │ │ │ + mov r1, r4 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - add r0, r8 │ │ │ │ - vdiv.f32 s17, s13, s14 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17435 @ 0x441b │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16840 @ 0x41c8 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - vstr s18, [sp, #36] @ 0x24 │ │ │ │ - vstr s16, [sp, #68] @ 0x44 │ │ │ │ - vstr s16, [sp, #72] @ 0x48 │ │ │ │ - vstr s16, [sp, #76] @ 0x4c │ │ │ │ - bl 24078 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + add r0, sl │ │ │ │ + add.w r2, r3, #1192 @ 0x4a8 │ │ │ │ + vldr s19, [pc, #808] @ 5d77c │ │ │ │ + vldr s15, [r2] │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7768 │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + vldr s0, [pc, #760] @ 5d780 │ │ │ │ + mov r1, r9 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bl 1d208 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + bl 1d244 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add r4, sp, #96 @ 0x60 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - vmla.f32 s15, s14, s17 │ │ │ │ - mov r1, r5 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sp, #68] @ 0x44 │ │ │ │ - vstr s16, [sp, #72] @ 0x48 │ │ │ │ - vstr s16, [sp, #76] @ 0x4c │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - bl 24078 │ │ │ │ - vcmpe.f32 s17, s19 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5cf0e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r0, sl │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vstr s20, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r3, [pc, #684] @ (5d794 ) │ │ │ │ + ldr r0, [pc, #688] @ (5d798 ) │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + add r0, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + addw r8, r2, #1668 @ 0x684 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #664] @ (5d79c ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r8, [fp, r3] │ │ │ │ + mov.w fp, #1 │ │ │ │ + mov r3, fp │ │ │ │ + vldr s0, [r8] │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ + add r0, sl │ │ │ │ + movs r2, #15 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vldr s3, [pc, #188] @ 5cfa4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #176] @ 5cfa8 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [pc, #128] @ 5cf90 │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #188] @ (5cfd4 ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #8 │ │ │ │ - vmul.f32 s17, s17, s15 │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vstr s20, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s0, [pc, #532] @ 5d784 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vldr s0, [r8] │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [r4, #8] │ │ │ │ + add r2, sp, #268 @ 0x10c │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #484] @ (5d7a0 ) │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #472] @ (5d7a4 ) │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, sp, #332 @ 0x14c │ │ │ │ + mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ - vcvt.s32.f32 s15, s17 │ │ │ │ - vmov r3, s15 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r6 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov sl, r2 │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r8] │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #400] @ (5d7a8 ) │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r2, #2404] @ 0x964 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #372] @ (5d7ac ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r8] │ │ │ │ + str.w fp, [sp] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ - blx r3 │ │ │ │ - b.n 5ccc6 │ │ │ │ - add.w r9, r8, #64 @ 0x40 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + bl 1d6a0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ccfe │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #312] @ (5d7b0 ) │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, sp, #492 @ 0x1ec │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + str.w fp, [sp] │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r8] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r9 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - strd r5, r6, [r8, #72] @ 0x48 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.n 5ccfe │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #228] @ (5d7b4 ) │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bmi.w 5dda0 │ │ │ │ + ldr r1, [pc, #204] @ (5d7b8 ) │ │ │ │ + ldr r0, [pc, #204] @ (5d7bc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #200] @ (5d7c0 ) │ │ │ │ + mov r3, sl │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + str r0, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r7, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a23cc │ │ │ │ + vldr s15, [r8] │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #108] @ 5d77c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + ldrb.w sl, [r3, #68] @ 0x44 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r1, [pc, #124] @ (5d7c4 ) │ │ │ │ + ldr r0, [pc, #124] @ (5d7c8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #120] @ (5d7cc ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r1, r1, #732 @ 0x2dc │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5d7e6 │ │ │ │ + b.n 5d7d0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - udf #74 @ 0x4a │ │ │ │ + tst r0, r4 │ │ │ │ + bvs.n 5d884 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r2, 5cff2 │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xf2840004 │ │ │ │ - @ instruction: 0xf28a0004 │ │ │ │ - cbz r4, 5cfe2 │ │ │ │ - movs r3, r3 │ │ │ │ - ble.n 5d074 │ │ │ │ + bvs.n 5d878 │ │ │ │ movs r5, r0 │ │ │ │ - cbz r2, 5cfd2 │ │ │ │ - movs r3, r3 │ │ │ │ - sub sp, #456 @ 0x1c8 │ │ │ │ - movs r3, r3 │ │ │ │ - cbnz r4, 5d038 │ │ │ │ + bkpt 0x0070 │ │ │ │ movs r4, r0 │ │ │ │ - vaddl.s32 q8, d14, d4 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - vldr s12, [pc, #204] @ 5d0b8 │ │ │ │ - vldr s14, [pc, #204] @ 5d0bc │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vstr s12, [sp, #8] │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vstr s12, [sp, #12] │ │ │ │ - vstr s12, [sp, #16] │ │ │ │ - vstr s12, [sp, #20] │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16544 @ 0x40a0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s7, s15, s14 │ │ │ │ - cbz r2, 5d06a │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - vmov.f32 s14, s12 │ │ │ │ - vmov.f32 s15, s12 │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vmov.f32 s9, s12 │ │ │ │ - vmov.f32 s10, s12 │ │ │ │ - vmov.f32 s11, s12 │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ - vmov.f32 s5, s12 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmov.f32 s0, s12 │ │ │ │ - vmov.f32 s1, s12 │ │ │ │ - vmov.f32 s2, s12 │ │ │ │ - vmov.f32 s3, s7 │ │ │ │ - movs r2, #3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 24084 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - vmov.f32 s15, s7 │ │ │ │ - vmov.f32 s11, s7 │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - vmov.f32 s14, s12 │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vmov.f32 s9, s12 │ │ │ │ - vmov.f32 s10, s12 │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ - vmov.f32 s5, s12 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmov.f32 s7, s12 │ │ │ │ - vmov.f32 s0, s12 │ │ │ │ - vmov.f32 s1, s12 │ │ │ │ - vmov.f32 s2, s12 │ │ │ │ - vmov.f32 s3, s12 │ │ │ │ - movs r2, #12 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 24084 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldr.w pc, [sp], #4 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + svc 86 @ 0x56 │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r0, [r1, #2620] @ 0xa3c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cbz r2, 5d0ec │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl 61374 │ │ │ │ - cbnz r0, 5d120 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r3, #3332] @ 0xd04 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 5d0e2 │ │ │ │ - ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5d0e2 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl 61374 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5d0ea │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - b.w 6111c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + adds.w r0, r4, r4 │ │ │ │ + udf #34 @ 0x22 │ │ │ │ + movs r4, r0 │ │ │ │ + stmia r3!, {r2, r3, r4} │ │ │ │ + movs r4, r0 │ │ │ │ + stmia r2!, {r3, r4} │ │ │ │ + movs r4, r0 │ │ │ │ + blt.n 5d78c │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5dc20 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrd r0, r0, [r6, #16]! │ │ │ │ + b.n 5dbe0 │ │ │ │ + movs r4, r0 │ │ │ │ + bgt.n 5d7b0 │ │ │ │ + movs r4, r0 │ │ │ │ + pop {r1, r4} │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xe9a80004 │ │ │ │ + ldr r4, [r2, #44] @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 5dde2 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d208 │ │ │ │ + ldr r1, [pc, #984] @ (5dbd0 ) │ │ │ │ + ldr r0, [pc, #988] @ (5dbd4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #980] @ (5dbd8 ) │ │ │ │ + mov r2, r0 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - b.w 61318 │ │ │ │ - push {r4, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w ip, #1 │ │ │ │ movs r0, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - strb.w ip, [r3, #1684] @ 0x694 │ │ │ │ - str.w r0, [r3, #1672] @ 0x688 │ │ │ │ - cmp r1, #4 │ │ │ │ - bhi.n 5d184 │ │ │ │ - tbb [pc, r1] │ │ │ │ - adds r0, r4, #4 │ │ │ │ - asrs r3, r0, #20 │ │ │ │ - movs r5, r2 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - bl a19f8 │ │ │ │ - add.w r2, r4, #1712 @ 0x6b0 │ │ │ │ - addw r3, r4, #1716 @ 0x6b4 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #736 @ 0x2e0 │ │ │ │ + ldrb.w r3, [r3, #2488] @ 0x9b8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 48744 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5ddae │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vldr s16, [pc, #924] @ 5dbc8 │ │ │ │ + vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r9, [sp, #8] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + movw fp, #59900 @ 0xe9fc │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r0, fp │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s19, [r6, #12] │ │ │ │ + vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r4 │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr.w r9, [pc, #852] @ 5dbdc │ │ │ │ + ldr r0, [pc, #852] @ (5dbe0 ) │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r9, pc │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r9 │ │ │ │ + addw sl, r3, #1668 @ 0x684 │ │ │ │ + vldr s20, [pc, #816] @ 5dbcc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + vldr s0, [r8] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w sl, #1 │ │ │ │ + mov r3, sl │ │ │ │ + mov r1, r4 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmul.f32 s0, s0, s20 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + add r0, fp │ │ │ │ + ldr.w fp, [sp, #8] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vstr s19, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r4 │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #704] @ (5dbe4 ) │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w fp, [pc, #704] @ 5dbe8 │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + add r0, pc │ │ │ │ + add fp, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + add r2, sp, #252 @ 0xfc │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, fp │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r8] │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s20 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #620] @ (5dbec ) │ │ │ │ + mov r1, r9 │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, sp, #460 @ 0x1cc │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + str.w sl, [sp] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s0, [r8] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s20 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + cmp r3, sl │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + beq.w 5ddfa │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 5ddea │ │ │ │ + mov sl, r9 │ │ │ │ + cbnz r3, 5da00 │ │ │ │ + ldr r1, [pc, #508] @ (5dbf0 ) │ │ │ │ + ldr r0, [pc, #508] @ (5dbf4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov sl, r0 │ │ │ │ + ldr.w r9, [pc, #500] @ 5dbf8 │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [pc, #496] @ (5dbfc ) │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + add r9, pc │ │ │ │ + vldr s18, [pc, #440] @ 5dbcc │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [pc, #480] @ (5dc00 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + mov.w sl, #1 │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r8] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldr.w fp, [pc, #436] @ 5dc04 │ │ │ │ + vmov.f32 s20, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s16, [pc, #368] @ 5dbc8 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + add fp, pc │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #400] @ (5dc08 ) │ │ │ │ + mov r1, r9 │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2512] @ 0x9d0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, fp │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r8] │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #308] @ (5dc0c ) │ │ │ │ + mov r1, r9 │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2516] @ 0x9d4 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r8] │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d208 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #216] @ (5dc10 ) │ │ │ │ + mov r1, r9 │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2528] @ 0x9e0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #176] @ (5dc14 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + vldr s0, [r8] │ │ │ │ + str.w sl, [sp] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ movs r1, #0 │ │ │ │ - strd r6, r7, [r2, #-8] │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r1, [r4, #1712] @ 0x6b0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - pop {r4, r6, r7, pc} │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r7 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, fp │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + b.n 5dc18 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + cbnz r4, 5dc2c │ │ │ │ + movs r4, r0 │ │ │ │ + stmdb r6, {r2} │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + movs r6, r0 │ │ │ │ + revsh r4, r1 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrd r0, r0, [lr], #-16 │ │ │ │ + b.n 5dbc8 │ │ │ │ + movs r4, r0 │ │ │ │ + bge.n 5db78 │ │ │ │ + movs r4, r0 │ │ │ │ + bhi.n 5dbec │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5da58 │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5e2b0 │ │ │ │ + movs r4, r0 │ │ │ │ + cbnz r6, 5dc0e │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5da4c │ │ │ │ + movs r4, r0 │ │ │ │ + bls.n 5dba4 │ │ │ │ + movs r4, r0 │ │ │ │ + pop {r1, r4, r5, r6, r7, pc} │ │ │ │ + movs r4, r0 │ │ │ │ + pop {r1, r2, r6, r7, pc} │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5d8e4 │ │ │ │ + movs r4, r0 │ │ │ │ + bls.n 5dc18 │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5d7fc │ │ │ │ + movs r4, r0 │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vstr s20, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r0, [pc, #476] @ (5de14 ) │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r0, pc │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + vldr s0, [r8] │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + ldr r4, [pc, #436] @ (5de18 ) │ │ │ │ + str.w sl, [sp] │ │ │ │ + add r4, pc │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + add r0, r7 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [r6] │ │ │ │ + vstr s16, [r6, #4] │ │ │ │ + vstr s16, [r6, #8] │ │ │ │ + vstr s20, [r6, #12] │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d308 │ │ │ │ + ldr.w r3, [r4, #740] @ 0x2e4 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 5ddc2 │ │ │ │ + ldr r7, [pc, #348] @ (5de1c ) │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + ldr.w r9, [sp, #20] │ │ │ │ movs r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - strb r3, [r4, #28] │ │ │ │ - ldmia.w sp!, {r4, r6, r7, lr} │ │ │ │ - b.w 58700 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - pop {r4, r6, r7, pc} │ │ │ │ - cmp r2, #2 │ │ │ │ - bgt.n 5d21e │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + add r7, pc │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r7, r7, #744 @ 0x2e8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5d184 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 3e6ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s2, [r8] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s1, s15 │ │ │ │ + vldr s16, [pc, #276] @ 5de10 │ │ │ │ + vmul.f32 s2, s2, s17 │ │ │ │ + vldr s0, [r9] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + vstr s1, [r9, #4] │ │ │ │ + vmul.f32 s2, s2, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5d184 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r9, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + str r2, [r6, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2624] @ 0xa40 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #88] @ (5d230 ) │ │ │ │ + adds r2, #16 │ │ │ │ + ldr r4, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r4 │ │ │ │ + vldr s15, [r8] │ │ │ │ + vldr s13, [r9, #4] │ │ │ │ + add r4, sp, #112 @ 0x70 │ │ │ │ + vldr s0, [r6, #36] @ 0x24 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + vsub.f32 s0, s0, s13 │ │ │ │ + vmla.f32 s0, s15, s16 │ │ │ │ + vadd.f32 s0, s0, s14 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [r4] │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s2, [r4, #8] │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + bl 3ec20 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3e854 │ │ │ │ + ldr r2, [pc, #160] @ (5de20 ) │ │ │ │ + ldr r3, [pc, #160] @ (5de24 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #3516] @ 0xdbc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5de0a │ │ │ │ + addw sp, sp, #3524 @ 0xdc4 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #132] @ (5de28 ) │ │ │ │ + ldr r0, [pc, #136] @ (5de2c ) │ │ │ │ add r1, pc │ │ │ │ - bl a3a80 │ │ │ │ - cbz r0, 5d228 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + b.n 5d6f6 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r2, r0, #57344 @ 0xe000 │ │ │ │ + ldrb.w r3, [r2, #2488] @ 0x9b8 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r2, #2488] @ 0x9b8 │ │ │ │ + b.n 5d828 │ │ │ │ + add.w r7, r4, #740 @ 0x2e4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5dcbc │ │ │ │ + add.w r0, r4, #744 @ 0x2e8 │ │ │ │ + bl 3e60c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5dcbc │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ blx r3 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r4, #1720 @ 0x6b8 │ │ │ │ - bl a2458 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - strb.w r0, [r2, #1684] @ 0x694 │ │ │ │ - addw r3, r3, #3068 @ 0xbfc │ │ │ │ - str.w r3, [r2, #1680] @ 0x690 │ │ │ │ - str.w r3, [r2, #1672] @ 0x688 │ │ │ │ - str.w r3, [r2, #1676] @ 0x68c │ │ │ │ - pop {r4, r6, r7, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d0c0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 5d1a0 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - pop {r4, r6, r7, pc} │ │ │ │ + b.n 5d7e6 │ │ │ │ + ldr r1, [pc, #68] @ (5de30 ) │ │ │ │ + ldr r0, [pc, #68] @ (5de34 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov sl, r0 │ │ │ │ + b.n 5da00 │ │ │ │ + ldr r1, [pc, #60] @ (5de38 ) │ │ │ │ + ldr r0, [pc, #60] @ (5de3c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov sl, r0 │ │ │ │ + b.n 5da00 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r4, [pc, #512] @ (5d434 ) │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + b.n 5d858 │ │ │ │ + movs r4, r0 │ │ │ │ + str r4, [r0, #92] @ 0x5c │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r4, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r4!, {r1, r3, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 5e49c │ │ │ │ + movs r4, r0 │ │ │ │ + blt.n 5deec │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5e4a8 │ │ │ │ + movs r4, r0 │ │ │ │ + svc 116 @ 0x74 │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5e490 │ │ │ │ + movs r4, r0 │ │ │ │ + svc 92 @ 0x5c │ │ │ │ + movs r4, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cbnz r3, 5d250 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 5d0c0 │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 5d274 │ │ │ │ - subs r3, r1, #5 │ │ │ │ - str r1, [r0, #20] │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.n 5d274 │ │ │ │ - tbb [pc, r3] │ │ │ │ - lsls r5, r3, #16 │ │ │ │ - asrs r0, r2, #8 │ │ │ │ - subs r3, r0, r4 │ │ │ │ - bx lr │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r2, [pc, #452] @ (5e01c ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r3, [pc, #452] @ (5e020 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [pc, #452] @ (5e024 ) │ │ │ │ + ldr.w r8, [pc, #452] @ 5e028 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + ldr.w r3, [r4, #936] @ 0x3a8 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 5dfee │ │ │ │ + add r3, sp, #16 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #400] @ (5e02c ) │ │ │ │ + ldr r0, [pc, #400] @ (5e030 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s15, [pc, #360] @ 5e014 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [pc, #384] @ (5e034 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r2, r0 │ │ │ │ + add r4, pc │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r4, r4, #940 @ 0x3ac │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + mov r0, r4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5d274 │ │ │ │ + ldr r3, [pc, #360] @ (5e038 ) │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 507b4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r3, [r3, #2632] @ 0xa48 │ │ │ │ + ldr.w r1, [r3, #128] @ 0x80 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r6, #1976] @ 0x7b8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 50a6c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2632] @ 0xa48 │ │ │ │ + ldr.w r4, [r3, #132] @ 0x84 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 5dfba │ │ │ │ + ldr r7, [pc, #284] @ (5e03c ) │ │ │ │ + vldr s16, [pc, #248] @ 5e018 │ │ │ │ + add r7, pc │ │ │ │ + add.w r7, r7, #940 @ 0x3ac │ │ │ │ + b.n 5df30 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 5dfba │ │ │ │ + ldrb.w r3, [r6, #1984] @ 0x7c0 │ │ │ │ + cbz r3, 5df46 │ │ │ │ + add.w r1, r6, #1984 @ 0x7c0 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl a3934 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5d274 │ │ │ │ - b.w 40438 │ │ │ │ - movs r1, #3 │ │ │ │ - b.n 5d278 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #976] @ 0x3d0 │ │ │ │ - adds r1, r2, #4 │ │ │ │ - adds r2, #5 │ │ │ │ - bne.n 5d27e │ │ │ │ - bx lr │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 5d278 │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 5d278 │ │ │ │ + beq.n 5df2a │ │ │ │ + movs r5, #0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5df2a │ │ │ │ + add.w r9, sp, #52 @ 0x34 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w ip, [pc, #200] @ 5e040 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + mov.w lr, #1 │ │ │ │ + vldr s0, [sp, #64] @ 0x40 │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r5, [r8, ip] │ │ │ │ + str.w lr, [sp] │ │ │ │ + vldr s15, [r5] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 5df30 │ │ │ │ + ldr r4, [pc, #136] @ (5e044 ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #940 @ 0x3ac │ │ │ │ + bl 50ef0 │ │ │ │ + ldr r1, [pc, #128] @ (5e048 ) │ │ │ │ + ldr r2, [pc, #84] @ (5e020 ) │ │ │ │ + add r1, pc │ │ │ │ + str.w r0, [r6, #1976] @ 0x7b8 │ │ │ │ + ldrb.w r3, [r4, #992] @ 0x3e0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 5e00e │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add.w r5, r4, #936 @ 0x3a8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5de90 │ │ │ │ + add.w r0, r4, #940 @ 0x3ac │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5de90 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldmia r3!, {r4, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r1, #60] @ 0x3c │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3!, {r2, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r1, r2, r3, r4, r5, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + b.n 5e5c4 │ │ │ │ + movs r4, r0 │ │ │ │ + str r2, [r6, #52] @ 0x34 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r1, #48] @ 0x30 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r6, #36] @ 0x24 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r2!, {r1, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #144] @ (5d354 ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r3, [pc, #140] @ (5d358 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ + str.w r0, [ip, #3592] @ 0xe08 │ │ │ │ + sub sp, #444 @ 0x1bc │ │ │ │ + ldr r3, [pc, #964] @ (5e428 ) │ │ │ │ + mov ip, r1 │ │ │ │ + ldr r1, [pc, #964] @ (5e42c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #964] @ (5e430 ) │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #960] @ (5e434 ) │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w lr, [pc, #960] @ 5e438 │ │ │ │ + add.w r9, sp, #40 @ 0x28 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + add lr, pc │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #436] @ 0x1b4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r3, sp, #204 @ 0xcc │ │ │ │ + add.w r0, r1, #57344 @ 0xe000 │ │ │ │ + add.w fp, r1, #15744 @ 0x3d80 │ │ │ │ + addw sl, r1, #2456 @ 0x998 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r7, r3 │ │ │ │ + ldr.w r6, [r0, #2480] @ 0x9b0 │ │ │ │ + add.w fp, fp, #40 @ 0x28 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + mov r0, ip │ │ │ │ + ldr.w ip, [sp, #24] │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ + vstr s0, [r9] │ │ │ │ + vstr s1, [r9, #4] │ │ │ │ + vstr s2, [r9, #8] │ │ │ │ + vstr s3, [r9, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + mov fp, r5 │ │ │ │ + b.n 5e100 │ │ │ │ + ldr.w r1, [sl, r3, lsl #2] │ │ │ │ + cbz r1, 5e0e2 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bmi.n 5e0f6 │ │ │ │ + add.w r1, lr, r4, lsl #2 │ │ │ │ + str.w r3, [r1, #1272] @ 0x4f8 │ │ │ │ + ldr.w r1, [fp, #1980] @ 0x7bc │ │ │ │ + cmp r1, r3 │ │ │ │ + it eq │ │ │ │ + moveq r8, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + add.w r2, r2, #692 @ 0x2b4 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + beq.n 5e126 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.n 5e0f6 │ │ │ │ + ldrb.w r1, [r2, #440] @ 0x1b8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 5e0f6 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ + cmp r1, r5 │ │ │ │ + bne.n 5e0f6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5e0d6 │ │ │ │ + adds r1, #1 │ │ │ │ + bne.n 5e0e2 │ │ │ │ + adds r3, #1 │ │ │ │ + add.w r2, r2, #692 @ 0x2b4 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 5e100 │ │ │ │ + adds r7, #4 │ │ │ │ + mov r5, fp │ │ │ │ + cmp r7, ip │ │ │ │ + bne.n 5e0ce │ │ │ │ + ldr r6, [pc, #780] @ (5e43c ) │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r6, #1528] @ 0x5f8 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 5e4fc │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ + vldr s18, [pc, #728] @ 5e41c │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #752] @ (5e440 ) │ │ │ │ + ldr r0, [pc, #752] @ (5e444 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w fp, [pc, #752] @ 5e448 │ │ │ │ add r0, pc │ │ │ │ - add.w r9, sp, #16 │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #716] @ (5e44c ) │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s18 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + addw r3, fp, #1532 @ 0x5fc │ │ │ │ + mov r7, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 507b4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + strd r2, r6, [sp, #4] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 50a6c │ │ │ │ + cmp r4, r6 │ │ │ │ + ble.w 5e3d0 │ │ │ │ + add r3, sp, #136 @ 0x88 │ │ │ │ + add.w fp, fp, #1272 @ 0x4f8 │ │ │ │ + mov sl, r6 │ │ │ │ + vldr s17, [pc, #604] @ 5e420 │ │ │ │ + mov r9, r3 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + b.n 5e1da │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + cmp r3, sl │ │ │ │ + beq.w 5e3d0 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, fp │ │ │ │ mov r0, r9 │ │ │ │ - vldr s0, [pc, #96] @ 5d350 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cbnz r1, 5d360 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 5d6cc │ │ │ │ - subs r2, r3, #5 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.w 5dc9e │ │ │ │ - cmp r3, #7 │ │ │ │ - beq.w 5dd94 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 5d330 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d25c │ │ │ │ - ldr r2, [pc, #40] @ (5d35c ) │ │ │ │ - ldr r3, [pc, #36] @ (5d358 ) │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 50d00 │ │ │ │ + ldrb.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5e1ca │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s20, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d340 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + add.w r8, sp, #120 @ 0x78 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vadd.f32 s15, s15, s20 │ │ │ │ + mla r1, r1, r2, r3 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + blx 7380 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + str r2, [sp, #364] @ 0x16c │ │ │ │ + bl 1ccb0 │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + vldr s2, [r4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmul.f32 s3, s3, s19 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vldr s1, [pc, #424] @ 5e41c │ │ │ │ + vadd.f32 s2, s3, s2 │ │ │ │ + vadd.f32 s3, s3, s15 │ │ │ │ + mov r3, r7 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s16, [r8] │ │ │ │ + vstr s18, [r8, #4] │ │ │ │ + vstr s2, [sp, #156] @ 0x9c │ │ │ │ + vstr s3, [sp, #160] @ 0xa0 │ │ │ │ + bl 6624c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5e46c │ │ │ │ + ldr r3, [pc, #412] @ (5e450 ) │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5e40e │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #332] @ (5e454 ) │ │ │ │ + add.w r8, sp, #372 @ 0x174 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + bl a23cc │ │ │ │ + vldr s14, [r7] │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #256] @ 5e424 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5e414 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + add.w r3, r3, #15552 @ 0x3cc0 │ │ │ │ + ldr r2, [pc, #204] @ (5e458 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r2, pc │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + bl a23cc │ │ │ │ + vldr s14, [r7] │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s0, [pc, #124] @ 5e424 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, sl │ │ │ │ + bne.w 5e1da │ │ │ │ + ldr r4, [pc, #136] @ (5e45c ) │ │ │ │ + add r4, pc │ │ │ │ + addw r0, r4, #1532 @ 0x5fc │ │ │ │ + bl 50ef0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + it ne │ │ │ │ + addne.w r4, r4, r0, lsl #2 │ │ │ │ + ldr r2, [pc, #120] @ (5e460 ) │ │ │ │ + ldr r3, [pc, #76] @ (5e434 ) │ │ │ │ add r2, pc │ │ │ │ + it ne │ │ │ │ + ldrne.w r0, [r4, #1272] @ 0x4f8 │ │ │ │ + str.w r0, [r5, #1980] @ 0x7bc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5dee0 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 5e51c │ │ │ │ + add sp, #444 @ 0x1bc │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #84] @ (5e464 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5e304 │ │ │ │ + ldr r3, [pc, #80] @ (5e468 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5e388 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - bvc.n 5d400 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldmia r1!, {r2, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r7, [sp, #984] @ 0x3d8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bvs.n 5d338 │ │ │ │ + str r2, [r5, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r7, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + sxth r2, r1 │ │ │ │ + movs r4, r0 │ │ │ │ + str r4, [r2, #92] @ 0x5c │ │ │ │ movs r5, r0 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - str r1, [r4, #16] │ │ │ │ - ldr.w r8, [r2, #8] │ │ │ │ - cmp.w r8, #3 │ │ │ │ - bne.w 5dbd0 │ │ │ │ - vldr s11, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s14, #4 @ 0x40200000 2.5 │ │ │ │ - cmp r1, #8 │ │ │ │ - vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s16, s11, s12 │ │ │ │ - add r7, sp, #84 @ 0x54 │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s0, #34 @ 0x41100000 9.0 │ │ │ │ - mov.w r2, #0 │ │ │ │ + str r4, [r0, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r0!, {r1, r4, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + stmia r0!, {r1, r2, r3, r6} │ │ │ │ + movs r4, r0 │ │ │ │ + ldrsh r2, [r3, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r2, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #304 @ 0x130 │ │ │ │ + movs r4, r0 │ │ │ │ + add r7, sp, #280 @ 0x118 │ │ │ │ + movs r4, r0 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d294 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + ldr r3, [pc, #164] @ (5e524 ) │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vadd.f32 s1, s1, s20 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vldr s2, [pc, #148] @ 5e520 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [r4] │ │ │ │ + vstr s1, [r4, #4] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s14, [r7] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmul.f32 s2, s15, s2 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w ip, sp, #104 @ 0x68 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vstr s16, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r1, [r3, #1576] @ 0x628 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + vstr s16, [r8, #12] │ │ │ │ + strd ip, r8, [sp] │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #15820 @ 0x3dcc │ │ │ │ + str.w ip, [r8] │ │ │ │ + str.w ip, [r8, #4] │ │ │ │ + str.w ip, [r8, #8] │ │ │ │ + vstr s16, [sp, #108] @ 0x6c │ │ │ │ + vstr s16, [sp, #112] @ 0x70 │ │ │ │ + vstr s19, [sp, #116] @ 0x74 │ │ │ │ + bl 66f04 │ │ │ │ + b.n 5e2b8 │ │ │ │ + add.w r7, r6, #1528 @ 0x5f8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7204 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e140 │ │ │ │ + addw r0, r6, #1532 @ 0x5fc │ │ │ │ + bl 50784 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7370 <__cxa_guard_release@plt> │ │ │ │ + b.n 5e140 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + cbnz r1, 5e5a8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2632] @ 0xa48 │ │ │ │ + ldr.w r5, [r0, #132] @ 0x84 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 5e628 │ │ │ │ + mov r7, r1 │ │ │ │ + add.w r9, r6, #1984 @ 0x7c0 │ │ │ │ + b.n 5e56c │ │ │ │ + ldr.w r1, [r6, #1976] @ 0x7b8 │ │ │ │ + cmp r1, r4 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + beq.n 5e58e │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + adds r7, #1 │ │ │ │ + cbz r5, 5e58e │ │ │ │ + ldrb.w r1, [r6, #1984] @ 0x7c0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 5e55a │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + bl a3934 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5e566 │ │ │ │ + ldr.w r1, [r6, #1976] @ 0x7b8 │ │ │ │ + cmp r1, r4 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + bne.n 5e566 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2632] @ 0xa48 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r2, r6, #2000 @ 0x7d0 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s17, s13 │ │ │ │ - add.w sl, sp, #100 @ 0x64 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - vmla.f32 s0, s16, s15 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r2, sl │ │ │ │ - vmla.f32 s0, s16, s15 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 40324 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 5e5b4 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq.n 5e5ee │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr.w r1, [r0, #1980] @ 0x7bc │ │ │ │ + cmp r1, #63 @ 0x3f │ │ │ │ + bhi.n 5e5b0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + mla r3, r3, r1, r2 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5e5b0 │ │ │ │ + add.w r0, r2, #57344 @ 0xe000 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r2, r6, #2000 @ 0x7d0 │ │ │ │ + ldr.w r0, [r0, #2632] @ 0xa48 │ │ │ │ + bl 402a4 │ │ │ │ + mov r0, r6 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a64 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 4ad14 │ │ │ │ + ldr.w r1, [r0, #1980] @ 0x7bc │ │ │ │ + cmp r1, #63 @ 0x3f │ │ │ │ + bhi.n 5e5b0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + mla r3, r3, r1, r2 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5e5b0 │ │ │ │ + add.w r0, r2, #57344 @ 0xe000 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r2, r6, #2000 @ 0x7d0 │ │ │ │ + ldr.w r0, [r0, #2632] @ 0xa48 │ │ │ │ + bl 40224 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 4ad14 │ │ │ │ + mov r7, r5 │ │ │ │ + b.n 5e598 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3752] @ 0xea8 │ │ │ │ + ldr.w r2, [pc, #1056] @ 5ea64 │ │ │ │ + sub sp, #292 @ 0x124 │ │ │ │ + ldr.w r3, [pc, #1056] @ 5ea68 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + ldr.w r8, [pc, #1052] @ 5ea6c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r3, r5, #57344 @ 0xe000 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ + vstr s2, [sp, #48] @ 0x30 │ │ │ │ + adds r2, #1 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + beq.w 5eea4 │ │ │ │ + ldr.w r3, [r3, #2632] @ 0xa48 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrd r2, r1, [r3, #16] │ │ │ │ + orrs r2, r1 │ │ │ │ + bne.w 5ef82 │ │ │ │ + ldr r0, [r3, #124] @ 0x7c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + cmp r2, r0 │ │ │ │ + blt.w 5ef1a │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + add.w r9, sp, #40 @ 0x28 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + eor.w r7, r5, #1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - mov r2, r7 │ │ │ │ + vldr s0, [pc, #900] @ 5ea3c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + uxtb r7, r7 │ │ │ │ + bl 1d208 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add.w sl, sp, #108 @ 0x6c │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + add r6, sp, #92 @ 0x5c │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 689a0 │ │ │ │ + ldr.w fp, [pc, #904] @ 5ea70 │ │ │ │ + bl 1d1d0 │ │ │ │ + vldr s13, [sp, #116] @ 0x74 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 689a0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #640] @ (5d68c ) │ │ │ │ - ldr r0, [pc, #644] @ (5d690 ) │ │ │ │ + vdiv.f32 s0, s13, s14 │ │ │ │ + mov r0, sl │ │ │ │ + add fp, pc │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #868] @ (5ea74 ) │ │ │ │ + ldr r0, [pc, #872] @ (5ea78 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #3 │ │ │ │ str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #636] @ (5d694 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - movs r0, #15 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - sub.w r3, r3, #1 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - clz r3, r3 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vldr s3, [pc, #596] @ 5d688 │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + ldr.w r5, [fp, #1864] @ 0x748 │ │ │ │ + addw r1, fp, #1868 @ 0x74c │ │ │ │ mov r0, r4 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + cmp r5, r3 │ │ │ │ vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5dc88 │ │ │ │ - mov.w fp, #1 │ │ │ │ - mov r2, r7 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + bl 480ac │ │ │ │ + cbz r0, 5e750 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [fp, #1864] @ 0x748 │ │ │ │ + mov r2, sl │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #120 @ 0x3fc00000 1.5 │ │ │ │ + bl 1d294 │ │ │ │ + mov r2, sl │ │ │ │ + vldr s0, [pc, #732] @ 5ea40 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #556] @ (5d698 ) │ │ │ │ - ldr r0, [pc, #556] @ (5d69c ) │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w fp, [pc, #784] @ 5ea7c │ │ │ │ + bl 1d244 │ │ │ │ + vmov.f32 s0, #120 @ 0x3fc00000 1.5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d340 │ │ │ │ + ldr r1, [pc, #768] @ (5ea80 ) │ │ │ │ + ldr r0, [pc, #772] @ (5ea84 ) │ │ │ │ + add fp, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #3 │ │ │ │ str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #548] @ (5d6a0 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - movs r0, #15 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - sub.w r3, r3, #2 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - clz r3, r3 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vldr s3, [pc, #496] @ 5d688 │ │ │ │ - adds r1, #84 @ 0x54 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r5, [fp, #1864] @ 0x748 │ │ │ │ + add.w r1, fp, #1872 @ 0x750 │ │ │ │ mov r0, r4 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + cmp r5, #1 │ │ │ │ vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5dc78 │ │ │ │ - mov.w fp, #2 │ │ │ │ - mov r2, r7 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + bl 480ac │ │ │ │ + cbz r0, 5e7c2 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [fp, #1864] @ 0x748 │ │ │ │ + mov r0, sl │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, #120 @ 0x3fc00000 1.5 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #468] @ (5d6a4 ) │ │ │ │ - ldr r0, [pc, #472] @ (5d6a8 ) │ │ │ │ - add r1, pc │ │ │ │ + ldr.w fp, [pc, #696] @ 5ea88 │ │ │ │ + bl 1d294 │ │ │ │ + ldr.w sl, [pc, #692] @ 5ea8c │ │ │ │ + ldr r0, [pc, #692] @ (5ea90 ) │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ + add sl, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #3 │ │ │ │ str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #464] @ (5d6ac ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - movs r0, #15 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - sub.w r3, r3, #3 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - clz r3, r3 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vldr s3, [pc, #400] @ 5d688 │ │ │ │ - adds r1, #88 @ 0x58 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r5, [sl, #1864] @ 0x748 │ │ │ │ + addw r1, sl, #1876 @ 0x754 │ │ │ │ mov r0, r4 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + cmp r5, #2 │ │ │ │ vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + bl 480ac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5dc58 │ │ │ │ - mov r2, r7 │ │ │ │ + beq.w 5ef6e │ │ │ │ + movs r3, #2 │ │ │ │ + str.w r3, [sl, #1864] @ 0x748 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + mov r0, r3 │ │ │ │ + ldrb.w r3, [r2, #2548] @ 0x9f4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f3c8 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s14, [pc, #516] @ 5ea44 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vldr s0, [pc, #504] @ 5ea40 │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s0, [sp, #212] @ 0xd4 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vstr s3, [sp, #216] @ 0xd8 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 5f2ac │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + vldr s0, [pc, #412] @ 5ea48 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r5, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1d208 │ │ │ │ + vldr s0, [pc, #388] @ 5ea40 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + vstr s0, [sp, #212] @ 0xd4 │ │ │ │ + vstr s3, [sp, #216] @ 0xd8 │ │ │ │ + bl 660d8 │ │ │ │ + ldr r3, [pc, #420] @ (5ea94 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1864] @ 0x748 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f152 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 5f390 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 5f3ac │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + bl 1d308 │ │ │ │ + add r3, sp, #124 @ 0x7c │ │ │ │ + mov r1, r3 │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #388] @ (5d6b0 ) │ │ │ │ - ldr r0, [pc, #388] @ (5d6b4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #380] @ (5d6b8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - movs r0, #15 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - sub.w r3, r3, #4 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - clz r3, r3 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vldr s3, [pc, #304] @ 5d688 │ │ │ │ - adds r1, #92 @ 0x5c │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5dc48 │ │ │ │ - mov.w r8, #4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 68a64 │ │ │ │ - ldr r1, [pc, #316] @ (5d6bc ) │ │ │ │ - ldr r0, [pc, #316] @ (5d6c0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #308] @ (5d6c4 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #15 │ │ │ │ - sub.w r3, r3, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - clz r3, r3 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vldr s3, [pc, #220] @ 5d688 │ │ │ │ - adds r1, #96 @ 0x60 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5dc38 │ │ │ │ - mov.w r8, #8 │ │ │ │ - movs r2, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cbnz r3, 5e95e │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + mla r3, r1, r3, r0 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 5f276 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + add.w sl, sp, #156 @ 0x9c │ │ │ │ + bl 1d294 │ │ │ │ + vldr s0, [pc, #216] @ 5ea4c │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a64 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [pc, #280] @ (5ea98 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr.w r9, [r3, #1864] @ 0x748 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 5f1a4 │ │ │ │ + ldr r3, [pc, #264] @ (5ea9c ) │ │ │ │ + add.w fp, sp, #188 @ 0xbc │ │ │ │ + ldr.w r8, [r8, r3] │ │ │ │ + vldr s0, [pc, #180] @ 5ea50 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68a64 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68540 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - subs r2, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d9b8 │ │ │ │ - movs r3, #180 @ 0xb4 │ │ │ │ - ldr r1, [pc, #200] @ (5d6c8 ) │ │ │ │ - cmp r2, #1 │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d2cc │ │ │ │ + add.w r9, sp, #140 @ 0x8c │ │ │ │ + vldr s0, [pc, #164] @ 5ea54 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r9 │ │ │ │ + vldr s0, [pc, #152] @ 5ea58 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s16, [pc, #148] @ 5ea5c │ │ │ │ + bl 1d2cc │ │ │ │ + add r3, sp, #172 @ 0xac │ │ │ │ + mov r2, r3 │ │ │ │ + vldr s0, [sp, #152] @ 0x98 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #192] @ (5eaa0 ) │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [pc, #188] @ (5eaa4 ) │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - strd r2, r6, [sp] │ │ │ │ - adds r1, #100 @ 0x64 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - strd r2, r0, [sp, #8] │ │ │ │ - movs r2, #8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5a370 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5dc68 │ │ │ │ + vldr s18, [pc, #116] @ 5ea60 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne.w r8, #6 │ │ │ │ - moveq.w r8, #5 │ │ │ │ - mov r2, r9 │ │ │ │ + vldr s15, [r8] │ │ │ │ + mov sl, r0 │ │ │ │ + vldr s0, [sp, #152] @ 0x98 │ │ │ │ + mov r2, sl │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68968 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r7, [r3, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 5dd70 │ │ │ │ - cmp r7, #3 │ │ │ │ - bne.n 5d67e │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 5d9c4 │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 5da2c │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - bne.w 5d9a8 │ │ │ │ - b.n 5d330 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + mov r1, fp │ │ │ │ + bl 1d294 │ │ │ │ + vldr s14, [r8] │ │ │ │ + vldr s0, [sp, #152] @ 0x98 │ │ │ │ + b.n 5eaa8 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r2, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r6, {r1, r5, r6, r7} │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r4 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + stmia r3!, {r1, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r3, r4, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r5, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #304 @ 0x130 │ │ │ │ movs r4, r0 │ │ │ │ - add r1, sp, #920 @ 0x398 │ │ │ │ - movs r3, r3 │ │ │ │ - pop {r1, r4, r7} │ │ │ │ + bge.n 5ea10 │ │ │ │ movs r4, r0 │ │ │ │ - bcc.n 5d768 │ │ │ │ + ldrh r4, [r5, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #872 @ 0x368 │ │ │ │ movs r4, r0 │ │ │ │ - add r1, sp, #528 @ 0x210 │ │ │ │ - movs r3, r3 │ │ │ │ - pop {r4, r5} │ │ │ │ + bge.n 5eb58 │ │ │ │ movs r4, r0 │ │ │ │ - orr.w r0, r2, r4 │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - movs r3, r3 │ │ │ │ - cbnz r2, 5d728 │ │ │ │ + add r3, sp, #520 @ 0x208 │ │ │ │ movs r4, r0 │ │ │ │ - ldrd r0, r0, [r0, #16]! │ │ │ │ - add r0, sp, #784 @ 0x310 │ │ │ │ - movs r3, r3 │ │ │ │ - cbnz r6, 5d71e │ │ │ │ + ldrh r6, [r1, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + bge.n 5eac4 │ │ │ │ movs r4, r0 │ │ │ │ - bhi.n 5d674 │ │ │ │ + ldr r4, [r7, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r5, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, sp, #472 @ 0x1d8 │ │ │ │ movs r4, r0 │ │ │ │ - add r0, sp, #440 @ 0x1b8 │ │ │ │ - movs r3, r3 │ │ │ │ - add r7, pc, #1016 @ (adr r7, 5dac4 ) │ │ │ │ - movs r3, r3 │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - movs r7, #15 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s16, s13, s14 │ │ │ │ + ite pl │ │ │ │ + movpl r4, r0 │ │ │ │ + vmovmi.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [sp, #192] @ 0xc0 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w sl, #1 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + movs r3, #0 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, fp │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vstr s15, [sp, #192] @ 0xc0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s15, [r8] │ │ │ │ + mov r2, r9 │ │ │ │ + vldr s0, [sp, #152] @ 0x98 │ │ │ │ + add.w r3, r4, #2000 @ 0x7d0 │ │ │ │ + ldr.w r9, [pc, #1000] @ 5eed0 │ │ │ │ + mov.w ip, #5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + add r9, pc │ │ │ │ + strd r1, ip, [sp, #8] │ │ │ │ + add.w r1, r9, #1888 @ 0x760 │ │ │ │ + addw r9, r9, #1892 @ 0x764 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #16 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 48d9c │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r4 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl 5cfd8 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + bl 476a0 │ │ │ │ + vldr s14, [pc, #920] @ 5eebc │ │ │ │ + vdiv.f32 s13, s0, s18 │ │ │ │ + vldr s3, [pc, #916] @ 5eec0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + movs r2, #10 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s15, [sp, #204] @ 0xcc │ │ │ │ + vstr s15, [sp, #208] @ 0xd0 │ │ │ │ + vstr s15, [sp, #212] @ 0xd4 │ │ │ │ + vmla.f32 s3, s13, s14 │ │ │ │ + vstr s3, [sp, #216] @ 0xd8 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s14, [r8] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w fp, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s0, [sp, #200] @ 0xc8 │ │ │ │ + mov r1, fp │ │ │ │ + vldr s15, [sp, #192] @ 0xc0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr r2, [pc, #836] @ (5eed4 ) │ │ │ │ + mov r3, sl │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + add r2, pc │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vstr s15, [sp, #192] @ 0xc0 │ │ │ │ + bl 1d6a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d390 │ │ │ │ + cbz r0, 5ebbe │ │ │ │ + mov.w r3, #0 │ │ │ │ + strb.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f300 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f3fe │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w sl, [pc, #768] @ 5eed8 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d308 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add sl, pc │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov.w r9, #1 │ │ │ │ + bl 1d1d0 │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 689a0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d294 │ │ │ │ mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + vldr s0, [pc, #684] @ 5eec4 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #724] @ (5d9e4 ) │ │ │ │ - ldr r0, [pc, #724] @ (5d9e8 ) │ │ │ │ + bl 1d294 │ │ │ │ + ldr r1, [pc, #696] @ (5eedc ) │ │ │ │ + ldr r0, [pc, #696] @ (5eee0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #15 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5dc2c │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r1, [pc, #692] @ (5d9ec ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #672] @ 5d9e0 │ │ │ │ - add r1, pc │ │ │ │ + strd r3, r9, [sp, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #640] @ 5eec8 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r1, sl, #1896 @ 0x768 │ │ │ │ mov r0, r4 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 59bb4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + vstr s2, [sp, #204] @ 0xcc │ │ │ │ + vstr s2, [sp, #208] @ 0xd0 │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s5, [sp, #216] @ 0xd8 │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5dcda │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ + bne.w 5f192 │ │ │ │ + ldr.w r9, [pc, #620] @ 5eee4 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r8, [r9, #1864] @ 0x748 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 5eea4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s0, [pc, #552] @ 5eec4 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #624] @ (5d9f0 ) │ │ │ │ - ldr r0, [pc, #624] @ (5d9f4 ) │ │ │ │ + movs r7, #1 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r1, [pc, #576] @ (5eee8 ) │ │ │ │ + ldr r0, [pc, #576] @ (5eeec ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5dc1c │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr r1, [pc, #592] @ (5d9f8 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #560] @ 5d9e0 │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r0, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r0, r7, [sp, #8] │ │ │ │ + vldr s1, [pc, #508] @ 5eec8 │ │ │ │ + addw r1, r9, #1900 @ 0x76c │ │ │ │ + mov r3, r8 │ │ │ │ mov r0, r4 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - adds r1, #108 @ 0x6c │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 59bb4 │ │ │ │ + vstr s2, [sp, #204] @ 0xcc │ │ │ │ + vstr s2, [sp, #208] @ 0xd0 │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s5, [sp, #216] @ 0xd8 │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5dcbc │ │ │ │ + bne.w 5f3ea │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r8, [pc, #492] @ 5eef0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d1d0 │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d294 │ │ │ │ mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + vldr s0, [pc, #424] @ 5eecc │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #524] @ (5d9fc ) │ │ │ │ - ldr r0, [pc, #524] @ (5da00 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 1d294 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #452] @ (5eef4 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5dc0c │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ movs r3, #0 │ │ │ │ - cmp r1, #2 │ │ │ │ - ldr r1, [pc, #492] @ (5da04 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #448] @ 5d9e0 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - adds r1, #112 @ 0x70 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5dd16 │ │ │ │ - mov r2, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r9, #1 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + bl 1d294 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #396] @ (5eef8 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw sl, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 1d6a0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r7, [pc, #352] @ (5eefc ) │ │ │ │ + bl 1d1d0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #424] @ (5da08 ) │ │ │ │ - ldr r0, [pc, #424] @ (5da0c ) │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + add r7, pc │ │ │ │ + bl 1d2cc │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s0, [pc, #272] @ 5eec4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d2cc │ │ │ │ + ldr r0, [pc, #320] @ (5ef00 ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r1, #15 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5dbfc │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ movs r3, #0 │ │ │ │ - cmp r1, #3 │ │ │ │ - ldr r1, [pc, #392] @ (5da10 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #336] @ 5d9e0 │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r3, r1, [sp, #4] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #228] @ 5eec8 │ │ │ │ + add.w r1, r7, #1904 @ 0x770 │ │ │ │ mov r0, r4 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - adds r1, #116 @ 0x74 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5dcf8 │ │ │ │ + vstr s2, [sp, #204] @ 0xcc │ │ │ │ + vstr s2, [sp, #208] @ 0xd0 │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s5, [sp, #216] @ 0xd8 │ │ │ │ + bl 47a00 │ │ │ │ + cbz r0, 5ee2c │ │ │ │ + ldrb.w r3, [r7, #1908] @ 0x774 │ │ │ │ + cbz r3, 5ee2c │ │ │ │ + ldrb.w r3, [r7, #1972] @ 0x7b4 │ │ │ │ + cbz r3, 5ee2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r2, r7, #1972 @ 0x7b4 │ │ │ │ + addw r1, r7, #1908 @ 0x774 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2632] @ 0xa48 │ │ │ │ + bl 4043c │ │ │ │ + ldr r7, [pc, #212] @ (5ef04 ) │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add r7, pc │ │ │ │ + bl 1d294 │ │ │ │ mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [pc, #136] @ 5eecc │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r8, #0 │ │ │ │ + bl 1d294 │ │ │ │ + addw r3, r7, #1908 @ 0x774 │ │ │ │ + mov r1, r3 │ │ │ │ + mov.w r9, #15 │ │ │ │ + addw r2, r7, #2484 @ 0x9b4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + strd r8, r9, [sp, #8] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + bl 48d9c │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #324] @ (5da14 ) │ │ │ │ - ldr r0, [pc, #324] @ (5da18 ) │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d340 │ │ │ │ + addw r3, r7, #1972 @ 0x7b4 │ │ │ │ + addw r1, r7, #2488 @ 0x9b8 │ │ │ │ + mov r0, r4 │ │ │ │ + strd r1, r8, [sp, #4] │ │ │ │ + mov.w r4, #512 @ 0x200 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r3 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 48d9c │ │ │ │ + ldr r2, [pc, #96] @ (5ef08 ) │ │ │ │ + ldr r3, [pc, #100] @ (5ef0c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5f402 │ │ │ │ + b.n 5ef10 │ │ │ │ + rsb lr, r3, #172032 @ 0x2a000 │ │ │ │ + rsb lr, r3, #86016 @ 0x15000 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ + ldrsb r6, [r6, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [pc, #112] @ (5ef48 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r6, [r7, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, pc, #216 @ (adr r7, 5efb8 ) │ │ │ │ + movs r4, r0 │ │ │ │ + bvs.n 5ee4c │ │ │ │ + movs r4, r0 │ │ │ │ + strb r2, [r6, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #712 @ (adr r6, 5f1b4 ) │ │ │ │ + movs r4, r0 │ │ │ │ + bvs.n 5ef68 │ │ │ │ + movs r4, r0 │ │ │ │ + add r6, pc, #272 @ (adr r6, 5f004 ) │ │ │ │ + movs r4, r0 │ │ │ │ + bpl.n 5ee6c │ │ │ │ + movs r4, r0 │ │ │ │ + bpl.n 5ee24 │ │ │ │ + movs r4, r0 │ │ │ │ + strb r4, [r0, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 5efac │ │ │ │ + movs r4, r0 │ │ │ │ + strh r4, [r6, r7] │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 5ef6c │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add sp, #292 @ 0x124 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e69c │ │ │ │ + ldr r1, [pc, #940] @ (5f2d8 ) │ │ │ │ + ldr r0, [pc, #944] @ (5f2dc ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5dbec │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r1, #4 │ │ │ │ - ldr r1, [pc, #292] @ (5da1c ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #224] @ 5d9e0 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - adds r1, #120 @ 0x78 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5dd52 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2632] @ 0xa48 │ │ │ │ + ldr r0, [r3, #124] @ 0x7c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + cmp r0, r2 │ │ │ │ + it le │ │ │ │ + movle r3, #0 │ │ │ │ + ble.n 5ef5c │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + blx 764c <__aeabi_idiv@plt> │ │ │ │ + mov r3, r0 │ │ │ │ + add r6, sp, #220 @ 0xdc │ │ │ │ mov r2, r5 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + movs r5, #1 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + b.n 5ef96 │ │ │ │ + ldr.w r2, [sl, #1864] @ 0x748 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + beq.n 5f05a │ │ │ │ + cmp r2, #2 │ │ │ │ + bne.w 5e834 │ │ │ │ + b.n 5e824 │ │ │ │ + ldr r1, [pc, #860] @ (5f2e0 ) │ │ │ │ + ldr r0, [pc, #860] @ (5f2e4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + subs r5, r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r9, sp, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [pc, #792] @ 5f2c0 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d208 │ │ │ │ + eor.w r3, r6, #1 │ │ │ │ + tst r3, r5 │ │ │ │ + uxtb r7, r3 │ │ │ │ + beq.w 5e6c6 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr s0, [pc, #748] @ 5f2c4 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s13, [pc, #736] @ 5f2c8 │ │ │ │ + vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s0, [pc, #732] @ 5f2cc │ │ │ │ + movs r2, #15 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vldr s15, [r3] │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + vstr s0, [sp, #212] @ 0xd4 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s13 │ │ │ │ + vadd.f32 s3, s3, s14 │ │ │ │ + vstr s3, [sp, #216] @ 0xd8 │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #224] @ (5da20 ) │ │ │ │ - ldr r0, [pc, #224] @ (5da24 ) │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 5eea4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldrb.w r2, [r3, #2540] @ 0x9ec │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5f378 │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + ldr.w r1, [r3, #2536] @ 0x9e8 │ │ │ │ + ldr.w r3, [r3, #2544] @ 0x9f0 │ │ │ │ + add r2, r1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.w 5e834 │ │ │ │ + ldr r0, [pc, #616] @ (5f2e8 ) │ │ │ │ + mov r1, fp │ │ │ │ + add r5, sp, #220 @ 0xdc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + bl 677ac │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5dbdc │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r1, #5 │ │ │ │ - ldr r1, [pc, #192] @ (5da28 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #112] @ 5d9e0 │ │ │ │ - add r1, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #2544] @ 0x9f0 │ │ │ │ + bl a23cc │ │ │ │ + str r5, [sp, #16] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 5f406 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s0, [pc, #548] @ 5f2d0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s14, [pc, #528] @ 5f2c8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s16, [pc, #524] @ 5f2cc │ │ │ │ + movs r2, #12 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + mov r1, r9 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + add r0, r5 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [sp, #204] @ 0xcc │ │ │ │ + vldr s15, [r3] │ │ │ │ + vstr s16, [sp, #208] @ 0xd0 │ │ │ │ + vstr s16, [sp, #212] @ 0xd4 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vstr s3, [sp, #216] @ 0xd8 │ │ │ │ + bl 660d8 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d1d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add r0, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [sp, #216] @ 0xd8 │ │ │ │ + vstr s16, [sp, #204] @ 0xcc │ │ │ │ + vstr s16, [sp, #208] @ 0xd0 │ │ │ │ + vstr s16, [sp, #212] @ 0xd4 │ │ │ │ + bl 660d8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d368 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + b.n 5f046 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ mov r0, r4 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - adds r1, #124 @ 0x7c │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 59bb4 │ │ │ │ + vldr s1, [sp, #44] @ 0x2c │ │ │ │ + vldr s2, [sp, #48] @ 0x30 │ │ │ │ + vldr s3, [sp, #52] @ 0x34 │ │ │ │ + bl 5de40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5dd34 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 5d330 │ │ │ │ + beq.w 5e908 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r3, #1 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.w 5e90c │ │ │ │ + ldr.w r1, [sl, #1864] @ 0x748 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5e528 │ │ │ │ + strb.w r8, [r4, #2000] @ 0x7d0 │ │ │ │ + b.n 5ec76 │ │ │ │ + ldr r1, [pc, #324] @ (5f2ec ) │ │ │ │ + ldr r0, [pc, #328] @ (5f2f0 ) │ │ │ │ + add r1, pc │ │ │ │ + vldr s16, [pc, #296] @ 5f2d4 │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + ldr r3, [pc, #316] @ (5f2f4 ) │ │ │ │ + vldr s0, [sp, #168] @ 0xa8 │ │ │ │ + mov r7, r0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r8, [r8, r3] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [r8] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + ldr.w fp, [ip, #40] @ 0x28 │ │ │ │ + blx fp │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + add.w fp, sp, #188 @ 0xbc │ │ │ │ + mov r2, sl │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d294 │ │ │ │ + vldr s13, [r8] │ │ │ │ + vldr s0, [sp, #168] @ 0xa8 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s15, [sp, #192] @ 0xc0 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + vmul.f32 s0, s0, s13 │ │ │ │ + mov r1, fp │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r3, r9 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vstr s15, [sp, #192] @ 0xc0 │ │ │ │ + bl 1d6a0 │ │ │ │ + vldr s15, [r8] │ │ │ │ + movs r1, #15 │ │ │ │ + vldr s0, [sp, #168] @ 0xa8 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #16 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + addw r3, r3, #1884 @ 0x75c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, r4, #1984 @ 0x7c0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 48d9c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5e99a │ │ │ │ + str.w r9, [r4, #1976] @ 0x7b8 │ │ │ │ + b.w 5e99a │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5d328 │ │ │ │ - sub.w r3, r8, #5 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.w 5d330 │ │ │ │ - b.n 5d328 │ │ │ │ - cmp r2, #1 │ │ │ │ - it hi │ │ │ │ - movhi r3, #179 @ 0xb3 │ │ │ │ - bls.w 5d5fa │ │ │ │ - b.n 5d5fc │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f32 s16, s13, s14 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - b.n 5d6f2 │ │ │ │ + beq.n 5f300 │ │ │ │ + ldr r3, [pc, #116] @ (5f2f4 ) │ │ │ │ + ldr.w r8, [r8, r3] │ │ │ │ + vldr s14, [r8] │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s15, [sp, #136] @ 0x88 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s0, [pc, #64] @ 5f2d4 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d6a0 │ │ │ │ + b.n 5eea4 │ │ │ │ + ldr r1, [pc, #72] @ (5f2f8 ) │ │ │ │ + ldr r0, [pc, #76] @ (5f2fc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + str r0, [sp, #16] │ │ │ │ + b.w 5e8a6 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r6, 5da22 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xe8180004 │ │ │ │ - add r6, pc, #784 @ (adr r6, 5dd00 ) │ │ │ │ - movs r3, r3 │ │ │ │ - cbnz r6, 5da12 │ │ │ │ + tst r4, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r2, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + add r4, pc, #192 @ (adr r4, 5f39c ) │ │ │ │ movs r4, r0 │ │ │ │ - strb r4, [r2, #0] │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, pc, #336 @ (adr r6, 5db4c ) │ │ │ │ - movs r3, r3 │ │ │ │ - cbnz r6, 5da02 │ │ │ │ + bcs.n 5f3d4 │ │ │ │ movs r4, r0 │ │ │ │ - b.n 5d884 │ │ │ │ + add r3, pc, #856 @ (adr r3, 5f63c ) │ │ │ │ movs r4, r0 │ │ │ │ - add r5, pc, #912 @ (adr r5, 5dd98 ) │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb89e │ │ │ │ + bne.n 5f2b8 │ │ │ │ movs r4, r0 │ │ │ │ - b.n 5d7b8 │ │ │ │ + bne.n 5f270 │ │ │ │ movs r4, r0 │ │ │ │ - add r5, pc, #464 @ (adr r5, 5dbe4 ) │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb82e │ │ │ │ + add r1, pc, #720 @ (adr r1, 5f5c0 ) │ │ │ │ movs r4, r0 │ │ │ │ - b.n 5d6fc │ │ │ │ + ldmia r1, {r1, r3, r6} │ │ │ │ movs r4, r0 │ │ │ │ - add r5, pc, #16 @ (adr r5, 5da30 ) │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb7be │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, pc, #688 @ (adr r0, 5f5ac ) │ │ │ │ movs r4, r0 │ │ │ │ - ldmia r0!, {r3, r4, r5, r6} │ │ │ │ + ldmia r7, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ movs r4, r0 │ │ │ │ - add r4, pc, #592 @ (adr r4, 5dc7c ) │ │ │ │ - movs r3, r3 │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f32 s16, s13, s14 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - vadd.f32 s0, s16, s16 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - add.w r9, sp, #68 @ 0x44 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5ded2 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 689a0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #748] @ (5dd78 ) │ │ │ │ - ldr r0, [pc, #752] @ (5dd7c ) │ │ │ │ + ldr r1, [pc, #268] @ (5f410 ) │ │ │ │ + mov.w r8, #1 │ │ │ │ + ldr r0, [pc, #268] @ (5f414 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [pc, #744] @ (5dd80 ) │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r3, #5 │ │ │ │ - vldr s3, [pc, #752] @ 5dd90 │ │ │ │ + bl 677ac │ │ │ │ + ldr r1, [pc, #260] @ (5f418 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ add r1, pc │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - add.w r1, r1, #128 @ 0x80 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #15 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, r8, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #220] @ 5f40c │ │ │ │ + add.w r1, r1, #1880 @ 0x758 │ │ │ │ mov r0, r4 │ │ │ │ - itet eq │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - vmoveq.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - itt eq │ │ │ │ - clzeq r3, r3 │ │ │ │ - lsreq r3, r3, #5 │ │ │ │ - bl 59bb4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [sp, #204] @ 0xcc │ │ │ │ + vstr s2, [sp, #208] @ 0xd0 │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s5, [sp, #216] @ 0xd8 │ │ │ │ + bl 47a00 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5dba2 │ │ │ │ - movs r1, #103 @ 0x67 │ │ │ │ + beq.n 5f3e2 │ │ │ │ + ldr r3, [pc, #192] @ (5f41c ) │ │ │ │ + movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1864] @ 0x748 │ │ │ │ + bl 5e528 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5ebce │ │ │ │ + b.n 5eea4 │ │ │ │ + ldr r0, [pc, #164] @ (5f420 ) │ │ │ │ + mov r1, fp │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5dba2 │ │ │ │ - mov r2, r9 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + b.n 5f09e │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #636] @ (5dd84 ) │ │ │ │ - ldr r0, [pc, #640] @ (5dd88 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [pc, #632] @ (5dd8c ) │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r3, #6 │ │ │ │ - vldr s3, [pc, #628] @ 5dd90 │ │ │ │ - add r1, pc │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - add.w r1, r1, #132 @ 0x84 │ │ │ │ + vldr s1, [sp, #44] @ 0x2c │ │ │ │ mov r0, r4 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - vmoveq.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - itt eq │ │ │ │ - clzeq r3, r3 │ │ │ │ - lsreq r3, r3, #5 │ │ │ │ - bl 59bb4 │ │ │ │ - cbnz r0, 5db64 │ │ │ │ - movs r1, #108 @ 0x6c │ │ │ │ + vldr s2, [sp, #48] @ 0x30 │ │ │ │ + vldr s3, [sp, #52] @ 0x34 │ │ │ │ + bl 5e04c │ │ │ │ + b.w 5e908 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr s1, [sp, #44] @ 0x2c │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ + vldr s2, [sp, #48] @ 0x30 │ │ │ │ + vldr s3, [sp, #52] @ 0x34 │ │ │ │ + bl 5e04c │ │ │ │ + b.w 5e908 │ │ │ │ + ldr r1, [pc, #88] @ (5f424 ) │ │ │ │ + ldr r0, [pc, #92] @ (5f428 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5de96 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + b.n 5f09e │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5f358 │ │ │ │ + b.n 5f36e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #2 │ │ │ │ + ldr.w r1, [r4, #1976] @ 0x7b8 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r3, #6 │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - str.w r3, [r1, #972] @ 0x3cc │ │ │ │ + ldr.w r0, [r3, #2632] @ 0xa48 │ │ │ │ + bl 403b0 │ │ │ │ + b.n 5ecfa │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 5f282 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.w 5e834 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, pc, #336 @ (adr r0, 5f564 ) │ │ │ │ + movs r4, r0 │ │ │ │ + stmia r1!, {r1, r3, r6} │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r7, [pc, #72] @ (5f464 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [pc, #824] @ (5f758 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r3, r4, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r7, [sp, #576] @ 0x240 │ │ │ │ + movs r4, r0 │ │ │ │ + ldmia r6!, {r1, r2, r5, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + ldr.w lr, [pc, #148] @ 5f4d8 │ │ │ │ + ldr.w ip, [pc, #148] @ 5f4dc │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + ldr r5, [pc, #144] @ (5f4e0 ) │ │ │ │ + add ip, pc │ │ │ │ + ldr r1, [pc, #144] @ (5f4e4 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + strd ip, r4, [sp] │ │ │ │ + mov r2, r5 │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r6, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #120] @ (5f4e8 ) │ │ │ │ + ldr r3, [pc, #124] @ (5f4ec ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #108] @ (5f4f0 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #108] @ (5f4f4 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #100] @ (5f4f8 ) │ │ │ │ + ldr r3, [pc, #104] @ (5f4fc ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #84] @ (5f500 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #80] @ (5f504 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #80] @ (5f508 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #64] @ (5f50c ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + ldmia r6, {r2, r3, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r1, r4, #4 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + movs r4, r0 │ │ │ │ + @ instruction: 0xb8d8 │ │ │ │ + movs r4, r0 │ │ │ │ + ldmia r6, {r3, r4, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r7, r5, #13 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r6!, {r4, r5, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + movs r0, #254 @ 0xfe │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6, {r2, r3, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r3, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb8ac │ │ │ │ + movs r4, r0 │ │ │ │ + ldmia r6, {r2, r6, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r7, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb8ae │ │ │ │ + movs r4, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #0 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + strh r2, [r0, #8] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r5, [r0, #8] │ │ │ │ + sub sp, #12 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + vstr s1, [sp] │ │ │ │ + cbz r5, 5f56c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r2, sp │ │ │ │ + add r1, sp, #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1ce90 │ │ │ │ + vldr s14, [r4, #20] │ │ │ │ + vldr s15, [r4, #24] │ │ │ │ + vldr s13, [sp] │ │ │ │ + vldr s12, [sp, #4] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vstr s15, [r4, #24] │ │ │ │ + vstr s14, [r4, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 5f5aa │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r2, [r2, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5dedc │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - b.w 5d328 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 5f5ac │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb r0, [r4, #8] │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - movs r3, #5 │ │ │ │ - mov r8, r3 │ │ │ │ - str.w r3, [r2, #972] @ 0x3cc │ │ │ │ - b.n 5dae8 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 5d330 │ │ │ │ - b.w 5d30a │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - sub.w r3, r1, #5 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 5d964 │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - sub.w r3, r1, #4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 5d8f4 │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - sub.w r3, r1, #3 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 5d884 │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - sub.w r3, r1, #2 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 5d814 │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - sub.w r3, r1, #1 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 5d7a4 │ │ │ │ - ldr.w r1, [r3, #976] @ 0x3d0 │ │ │ │ - clz r3, r1 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 5d734 │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d5c0 │ │ │ │ - b.n 5d5c4 │ │ │ │ - movs r1, #118 @ 0x76 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d56c │ │ │ │ - b.n 5d570 │ │ │ │ - movs r1, #105 @ 0x69 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 5f598 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #108] @ (5f63c ) │ │ │ │ + ldr r3, [pc, #112] @ (5f640 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, sp │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - it eq │ │ │ │ - moveq r8, fp │ │ │ │ - b.n 5d50e │ │ │ │ - movs r1, #98 @ 0x62 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #52 @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d628 │ │ │ │ - b.n 5d640 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d4ac │ │ │ │ - b.n 5d4b0 │ │ │ │ - movs r1, #103 @ 0x67 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c840 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d44a │ │ │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ - b.w 5d44e │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - movs r7, #15 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s16, s13, s14 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - b.n 5da44 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5d7d2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 5f61a │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (5f644 ) │ │ │ │ + ldr r3, [pc, #32] @ (5f640 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5f636 │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + push {r3, r4, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r1, r2, r3} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r2, [pc, #24] @ (5f664 ) │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + add r2, pc │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 5f662 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + str r2, [r0, #16] │ │ │ │ + strh r1, [r0, #8] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + bx r1 │ │ │ │ + mrc2 15, 5, pc, cr15, cr15, {7} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 5f6ba │ │ │ │ + bgt.n 5f6a4 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 5f718 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + sub.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + subs r1, #2 │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi.n 5f718 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #2508] @ 0x9cc │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + mla r4, r3, r2, r1 │ │ │ │ + ldrb r0, [r4, r0] │ │ │ │ + cbz r0, 5f728 │ │ │ │ + movw ip, #15784 @ 0x3da8 │ │ │ │ + ldr.w r5, [r4, ip] │ │ │ │ + adds r4, r5, #1 │ │ │ │ + beq.n 5f728 │ │ │ │ + add.w r4, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r4, [r4, #2480] @ 0x9b0 │ │ │ │ + mla r3, r3, r4, r1 │ │ │ │ + ldr.w r3, [r3, ip] │ │ │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 5f6a2 │ │ │ │ + subs r4, r4, r2 │ │ │ │ + clz r4, r4 │ │ │ │ + lsrs r4, r4, #5 │ │ │ │ + cmp r5, r3 │ │ │ │ + it ne │ │ │ │ + orrne.w r4, r4, #1 │ │ │ │ + cbnz r4, 5f728 │ │ │ │ + add.w r1, r1, r2, lsl #2 │ │ │ │ + ldr.w r3, [r1, #2456] @ 0x998 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5f6a2 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + eor.w r0, r0, #16 │ │ │ │ + ubfx r0, r0, #4, #1 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [pc, #16] @ (5f72c ) │ │ │ │ movs r2, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5d762 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #7 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #3 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5d8b2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5d842 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #9 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5d992 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #8 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5d922 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - b.w 5d30e │ │ │ │ - nop │ │ │ │ - cpsid a │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 5d704 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, pc, #400 @ (adr r3, 5df14 ) │ │ │ │ - movs r3, r3 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + ldr r0, [pc, #16] @ (5f730 ) │ │ │ │ + movs r1, #56 @ 0x38 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a28f0 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldmia r4!, {r7} │ │ │ │ movs r4, r0 │ │ │ │ - b.n 5d628 │ │ │ │ + ldmia r4, {r1, r4, r7} │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #928 @ (adr r2, 5e130 ) │ │ │ │ - movs r3, r3 │ │ │ │ - movs r0, r0 │ │ │ │ + ldr r2, [pc, #24] @ (5f750 ) │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov.w ip, #0 │ │ │ │ + strd r1, r1, [r0, #12] │ │ │ │ + add r2, pc │ │ │ │ + strh.w ip, [r0, #8] │ │ │ │ + adds r2, #8 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add r6, pc, #664 @ (adr r6, 5f9ec ) │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [pc, #120] @ (5f7dc ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r3, [pc, #120] @ (5f7e0 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 5f7bc │ │ │ │ + ldr.w r2, [r1, #3484] @ 0xd9c │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 5f798 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 5f7a4 │ │ │ │ + ldr.w r2, [r1, #3488] @ 0xda0 │ │ │ │ + cmp r2, r4 │ │ │ │ + beq.n 5f7a4 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #4 │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + bl 5f5bc │ │ │ │ + ldr r2, [pc, #60] @ (5f7e4 ) │ │ │ │ + ldr r3, [pc, #56] @ (5f7e0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5f7d6 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + cmp r4, #63 @ 0x3f │ │ │ │ + mov r2, r4 │ │ │ │ + it ge │ │ │ │ + movge r2, #63 @ 0x3f │ │ │ │ + usat r3, #2, r3 │ │ │ │ + str.w r3, [r1, #2156] @ 0x86c │ │ │ │ + orr.w r2, r2, r2, asr #31 │ │ │ │ + str.w r2, [r1, #2160] @ 0x870 │ │ │ │ + b.n 5f7a4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + uxtb r4, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 5cfd8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ + uxth r4, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 5f840 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 5f832 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 689a0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - vstr s16, [sp, #104] @ 0x68 │ │ │ │ - vstr s16, [sp, #108] @ 0x6c │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #-100] @ 5dd90 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #196] @ (5def0 ) │ │ │ │ - addw r6, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #192] @ (5def4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #188] @ (5def8 ) │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r4 │ │ │ │ mov r2, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 5f754 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #104] @ 5dee4 │ │ │ │ - vldr s3, [pc, #104] @ 5dee8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 5f80c │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5f8f6 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 5f8e8 │ │ │ │ + ldr.w r4, [r3, #3484] @ 0xd9c │ │ │ │ + movs r5, #68 @ 0x44 │ │ │ │ + ldr.w sl, [pc, #156] @ 5f910 │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr.w r9, [pc, #152] @ 5f914 │ │ │ │ + it ne │ │ │ │ + movne.w r6, #4294967295 @ 0xffffffff │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ + it eq │ │ │ │ + ldreq.w r6, [r3, #3488] @ 0xda0 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + bics.w r3, r3, #2 │ │ │ │ + ite eq │ │ │ │ + moveq.w fp, #1 │ │ │ │ + movne.w fp, #0 │ │ │ │ + b.n 5f8c6 │ │ │ │ + negs r2, r3 │ │ │ │ + and.w r4, r3, #3 │ │ │ │ + and.w r3, r2, #3 │ │ │ │ + it pl │ │ │ │ + negpl r4, r3 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne.n 5f8b8 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + ite eq │ │ │ │ + moveq r6, #63 @ 0x3f │ │ │ │ + movne r6, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 5f668 │ │ │ │ + cbnz r0, 5f8fa │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 5f8f6 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + bl a28f0 │ │ │ │ + adds r3, r7, r4 │ │ │ │ + adds r3, #4 │ │ │ │ + mov r0, r8 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne.n 5f89e │ │ │ │ + add r6, r7 │ │ │ │ + cmp r6, #63 @ 0x3f │ │ │ │ + bls.n 5f8b8 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + b.n 5f89e │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - b.n 5d992 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5d992 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, sp, #84 @ 0x54 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68a64 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 5f908 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r2, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [pc, #48] @ 5deec │ │ │ │ - movs r1, #0 │ │ │ │ - bl 68a64 │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 689a0 │ │ │ │ - b.n 5d992 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cfd8 │ │ │ │ - b.n 5da6c │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 5dea4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - uxtb r6, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 5f754 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + b.n 5f86c │ │ │ │ + nop │ │ │ │ + ldmia r3, {r1, r2, r3, r4, r6} │ │ │ │ movs r4, r0 │ │ │ │ - beq.n 5df60 │ │ │ │ + ldmia r3!, {r4, r5} │ │ │ │ movs r4, r0 │ │ │ │ - bvc.n 5dfe8 │ │ │ │ - movs r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 5f844 │ │ │ │ + mov r0, r1 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + b.w 5f844 │ │ │ │ + nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3552] @ 0xde0 │ │ │ │ - ldr r2, [pc, #1008] @ (5e30c ) │ │ │ │ - sub.w sp, sp, #4576 @ 0x11e0 │ │ │ │ - ldr r3, [pc, #1008] @ (5e310 ) │ │ │ │ - sub sp, #12 │ │ │ │ + str.w r0, [ip, #3656] @ 0xe48 │ │ │ │ + ldr r2, [pc, #696] @ (5fbfc ) │ │ │ │ + sub sp, #356 @ 0x164 │ │ │ │ + ldr r3, [pc, #696] @ (5fc00 ) │ │ │ │ add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ - adds r1, #4 │ │ │ │ - add.w fp, sp, #488 @ 0x1e8 │ │ │ │ + ldr r5, [pc, #696] @ (5fc04 ) │ │ │ │ + str r0, [sp, #16] │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - sub.w r5, fp, #436 @ 0x1b4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + str r3, [sp, #348] @ 0x15c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 68664 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r7, [r3, #20] │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s0, [r5] │ │ │ │ - blx r7 │ │ │ │ - ldr r2, [pc, #932] @ (5e314 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5df90 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 5e2e2 │ │ │ │ - cbnz r3, 5df90 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #3 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e200 │ │ │ │ - ldr r5, [pc, #888] @ (5e318 ) │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ - add r5, pc │ │ │ │ - ldrb.w r3, [r5, #136] @ 0x88 │ │ │ │ + beq.n 5fa30 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr.w r8, [r3, #4] │ │ │ │ + ldrb.w r3, [r8, #3480] @ 0xd98 │ │ │ │ + str r3, [sp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e1aa │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 5e1aa │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #160] @ 0xa0 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e1a2 │ │ │ │ - movs r2, #14 │ │ │ │ + beq.n 5fa0a │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #0 │ │ │ │ movs r3, #1 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - strb.w r3, [r5, #136] @ 0x88 │ │ │ │ - ldr r5, [pc, #840] @ (5e31c ) │ │ │ │ - movs r6, #4 │ │ │ │ - ldr r0, [pc, #840] @ (5e320 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #800] @ 5e2fc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #828] @ (5e324 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #820] @ (5e328 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + movw sl, #15784 @ 0x3da8 │ │ │ │ + addw ip, r8, #2708 @ 0xa94 │ │ │ │ + mov r0, r1 │ │ │ │ + strb r3, [r2, #9] │ │ │ │ + mov r9, r1 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w lr, r8, sl │ │ │ │ + strd r3, r3, [r2, #12] │ │ │ │ + add.w fp, r8, #57344 @ 0xe000 │ │ │ │ + addw r2, r8, #2452 @ 0x994 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + b.n 5f9be │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ubfx r3, r3, #4, #1 │ │ │ │ + cmp r6, r0 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cmp r4, r5 │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cbz r3, 5f9e0 │ │ │ │ + adds r0, #1 │ │ │ │ + adds r1, #173 @ 0xad │ │ │ │ + cmp r2, ip │ │ │ │ + beq.n 5f9ec │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5f9b6 │ │ │ │ + ldr.w r4, [lr, r1, lsl #2] │ │ │ │ + adds r5, r4, #1 │ │ │ │ + beq.n 5f9b6 │ │ │ │ + ldr.w r6, [fp, #2480] @ 0x9b0 │ │ │ │ + mla r5, r7, r6, r8 │ │ │ │ + ldr.w r5, [r5, sl] │ │ │ │ + cmp.w r5, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 5f99e │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r0, #1 │ │ │ │ + adds r1, #173 @ 0xad │ │ │ │ + cmp r2, ip │ │ │ │ + bne.n 5f9be │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + cmp.w r9, #16 │ │ │ │ + ble.n 5fa4a │ │ │ │ + cmp.w r9, #48 @ 0x30 │ │ │ │ + ble.w 6028c │ │ │ │ + movs r3, #16 │ │ │ │ + vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + b.n 5fa56 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + strh r2, [r3, #8] │ │ │ │ + ldr r2, [pc, #500] @ (5fc08 ) │ │ │ │ + ldr r3, [pc, #492] @ (5fc00 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #348] @ 0x15c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 60306 │ │ │ │ + add sp, #356 @ 0x164 │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r3, [r0, #9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5fa10 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + adds r6, r1, #1 │ │ │ │ + beq.n 5fa42 │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + bl 5f754 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - sub.w r3, fp, #436 @ 0x1b4 │ │ │ │ - sub.w r7, fp, #420 @ 0x1a4 │ │ │ │ - vldr s0, [pc, #756] @ 5e300 │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - vmov.f32 s19, #8 @ 0x40400000 3.0 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s15, [r7, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - movw sl, #59900 @ 0xe9fc │ │ │ │ - vnmls.f32 s0, s15, s16 │ │ │ │ - bl 68ad8 │ │ │ │ - vldr s13, [r7, #8] │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vdiv.f32 s18, s13, s14 │ │ │ │ - vsub.f32 s18, s18, s15 │ │ │ │ - vadd.f32 s0, s18, s19 │ │ │ │ - bl 68ad8 │ │ │ │ - vmov s15, r6 │ │ │ │ - vcvt.f32.s32 s14, s17 │ │ │ │ - vmov.f32 s11, #52 @ 0x41a00000 20.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s12, [r7, #12] │ │ │ │ - vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ - sub.w r6, fp, #292 @ 0x124 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vmla.f32 s15, s14, s11 │ │ │ │ - vmul.f32 s0, s15, s16 │ │ │ │ - vnmls.f32 s0, s12, s16 │ │ │ │ - vldr s16, [pc, #632] @ 5e304 │ │ │ │ - vsub.f32 s0, s0, s13 │ │ │ │ - bl 68b00 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + strb r3, [r2, #9] │ │ │ │ + b.n 5fa10 │ │ │ │ + vmov.f32 s22, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vmov.f32 s17, s22 │ │ │ │ + ldr.w r0, [r8, #1572] @ 0x624 │ │ │ │ + add r4, sp, #32 │ │ │ │ + vldr s3, [pc, #372] @ 5fbd4 │ │ │ │ + add.w sl, sp, #80 @ 0x50 │ │ │ │ + vldr s16, [pc, #368] @ 5fbd8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - add r0, sl │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s16, [r6] │ │ │ │ - vstr s16, [r6, #4] │ │ │ │ - vstr s16, [r6, #8] │ │ │ │ - vstr s17, [r6, #12] │ │ │ │ - bl 23fdc │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #592] @ (5e32c ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #552] @ 5e308 │ │ │ │ - mov r2, r9 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s13, [r3] │ │ │ │ - sub.w r3, fp, #404 @ 0x194 │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - vadd.f32 s14, s14, s19 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r3, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s21, s14, s15 │ │ │ │ + vmul.f32 s21, s21, s3 │ │ │ │ + vmov.f32 s2, s21 │ │ │ │ + blx r3 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + vldr s15, [pc, #324] @ 5fbdc │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [pc, #320] @ 5fbe0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmul.f32 s21, s21, s13 │ │ │ │ + vmul.f32 s19, s17, s15 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + vmul.f32 s17, s17, s14 │ │ │ │ + vstr s14, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + vsub.f32 s15, s21, s19 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vldr s3, [pc, #272] @ 5fbe4 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - add r0, sl │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r6] │ │ │ │ - vstr s16, [r6, #4] │ │ │ │ - vstr s16, [r6, #8] │ │ │ │ - vstr s17, [r6, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 5e212 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsrs r7, r0, #16 │ │ │ │ - lsls r5, r3, #31 │ │ │ │ - lsls r0, r1, #1 │ │ │ │ - lsls r0, r1, #1 │ │ │ │ - lsls r0, r1, #1 │ │ │ │ - lsrs r0, r5, #10 │ │ │ │ - lsls r2, r5, #20 │ │ │ │ - lsrs r5, r2, #12 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - lsrs r6, r1, #7 │ │ │ │ - lsls r3, r1, #18 │ │ │ │ - lsls r4, r0, #14 │ │ │ │ - lsls r7, r0, #11 │ │ │ │ - lsls r0, r1, #1 │ │ │ │ - lsls r3, r1, #6 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r5, #136] @ 0x88 │ │ │ │ - cmp r6, #16 │ │ │ │ - bhi.w 6073c │ │ │ │ - add r3, pc, #8 @ (adr r3, 5e1bc ) │ │ │ │ - ldr.w r2, [r3, r6, lsl #2] │ │ │ │ - add r3, r2 │ │ │ │ - bx r3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + vstr s16, [sl] │ │ │ │ + vstr s16, [sl, #4] │ │ │ │ + vstr s16, [sl, #8] │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ + bl 66174 │ │ │ │ + vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s14, [r6, #20] │ │ │ │ + vsub.f32 s15, s13, s19 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5fb28 │ │ │ │ + vsub.f32 s15, s19, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s14 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vldr s13, [pc, #188] @ 5fbe8 │ │ │ │ + vldr s14, [r3, #24] │ │ │ │ + vstr s15, [r3, #20] │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s14, s13 │ │ │ │ + bmi.n 5fb58 │ │ │ │ + vldr s13, [pc, #164] @ 5fbec │ │ │ │ + vcmp.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s14, s13 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + vldr s25, [pc, #136] @ 5fbf0 │ │ │ │ + ldr.w r8, [r3, #4] │ │ │ │ + vmul.f32 s26, s22, s4 │ │ │ │ + vstr s14, [r3, #24] │ │ │ │ + add.w r2, r8, #57344 @ 0xe000 │ │ │ │ + vldr s13, [pc, #120] @ 5fbf4 │ │ │ │ + vsub.f32 s25, s26, s25 │ │ │ │ + ldr.w r3, [r2, #2480] @ 0x9b0 │ │ │ │ + vmul.f32 s20, s22, s13 │ │ │ │ + mla r3, r0, r3, r8 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 6017a │ │ │ │ + ldr.w r3, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.w 60014 │ │ │ │ + ldr r3, [pc, #104] @ (5fc0c ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [pc, #104] @ (5fc10 ) │ │ │ │ + vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movw r7, #15536 @ 0x3cb0 │ │ │ │ + add r4, pc │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + vsub.f32 s19, s15, s19 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + mov r5, fp │ │ │ │ + vldr s23, [pc, #24] @ 5fbe0 │ │ │ │ + mov r9, r7 │ │ │ │ + vldr s24, [pc, #44] @ 5fbf8 │ │ │ │ + mov r4, r8 │ │ │ │ + b.n 5fc38 │ │ │ │ nop │ │ │ │ - adds r5, r4, #1 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, r3, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r7, r1, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, r1, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, r5, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r1, r3, r4 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, r0, r5 │ │ │ │ + add lr, r2 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, r5, r7 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, r3, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, r0, r1 │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, r5, r1 │ │ │ │ + add r6, r2 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, r0, r2 │ │ │ │ + stmia r3!, {r2, r3, r7} │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, r4, r5 │ │ │ │ + bics r4, r1 │ │ │ │ movs r0, r0 │ │ │ │ - mrc2 15, 0, pc, cr5, cr15, {7} │ │ │ │ - subs r1, r7, r5 │ │ │ │ + muls r2, r2 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, r3, r6 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - vldr s0, [r3, #48] @ 0x30 │ │ │ │ - bl 5c940 │ │ │ │ - b.n 5df9c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r3, [pc, #256] @ (5e330 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [pc, #212] @ 5e308 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s0, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - cbnz r3, 5e25a │ │ │ │ - sub.w r3, fp, #404 @ 0x194 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - movs r5, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - sub.w r0, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #196] @ (5e334 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - movs r3, #15 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #116] @ 5e304 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r1, r1, #584 @ 0x248 │ │ │ │ - vstr s2, [r0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 5e2c4 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cbnz r3, 5e2c4 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5e468 │ │ │ │ - ldr.w r3, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f742 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.w 5f742 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40438 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d0c0 │ │ │ │ - b.n 5df90 │ │ │ │ - nop │ │ │ │ + negs r0, r1 │ │ │ │ + sub sp, #408 @ 0x198 │ │ │ │ movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldmia r2, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + sub sp, #384 @ 0x180 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bvs.n 5e3ac │ │ │ │ + add sp, #96 @ 0x60 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r6, [sp, #400] @ 0x190 │ │ │ │ - movs r3, r3 │ │ │ │ - cbz r2, 5e32a │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 5e7b8 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 5e7bc │ │ │ │ - movs r4, r0 │ │ │ │ - bgt.n 5e418 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, sp, #176 @ 0xb0 │ │ │ │ movs r4, r0 │ │ │ │ - bmi.n 5e2d8 │ │ │ │ - movs r5, r0 │ │ │ │ - bcc.n 5e238 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [sp, #560] @ 0x230 │ │ │ │ - movs r3, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1612] @ 0x64c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 60262 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #288] @ (5e47c ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #276] @ 5e474 │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r5, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r0] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 689dc │ │ │ │ - ldr r1, [pc, #224] @ (5e480 ) │ │ │ │ - ldr r0, [pc, #228] @ (5e484 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #216] @ (5e488 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - mov.w lr, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, lr, [sp, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #148] @ 5e478 │ │ │ │ - adds r1, #152 @ 0x98 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 5e3fa │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cbz r3, 5e3fe │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #140] @ (5e48c ) │ │ │ │ - sub.w r5, fp, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #136] @ (5e490 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #132] @ (5e494 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - adds r1, #156 @ 0x9c │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #64] @ 5e478 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 5e45c │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cbz r3, 5e468 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f742 │ │ │ │ - b.n 5e2d0 │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ + bics r1, r2 │ │ │ │ movs r0, r0 │ │ │ │ - bcs.n 5e52c │ │ │ │ - movs r5, r0 │ │ │ │ - add r5, sp, #384 @ 0x180 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 5e4dc │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [sp, #304] @ 0x130 │ │ │ │ - movs r3, r3 │ │ │ │ - add r4, sp, #1000 @ 0x3e8 │ │ │ │ - movs r4, r0 │ │ │ │ - svc 200 @ 0xc8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [sp, #944] @ 0x3b0 │ │ │ │ - movs r3, r3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68b00 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #548] @ (5e6e0 ) │ │ │ │ - vldr s0, [pc, #540] @ 5e6d8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - add r6, sp, #132 @ 0x84 │ │ │ │ - mov.w r8, #1 │ │ │ │ - vldr s15, [r0] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r8, [sp] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #488] @ (5e6e4 ) │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #484] @ (5e6e8 ) │ │ │ │ - addw r7, r7, #3068 @ 0xbfc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #472] @ (5e6ec ) │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r7 │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r0, [sp] │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r6, sp, #168 @ 0xa8 │ │ │ │ - movs r3, #32 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - sub.w r7, r6, #20 │ │ │ │ - bl 5afb0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - bl 68968 │ │ │ │ - sub.w r3, fp, #272 @ 0x110 │ │ │ │ - mov r0, r3 │ │ │ │ - movs r1, #0 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - mov sl, r3 │ │ │ │ - blx 7780 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, r4, #1720 @ 0x6b8 │ │ │ │ - add.w r0, r5, #140 @ 0x8c │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - sub.w r9, r5, #16 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + bics r2, r0 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + cmp r1, r5 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cbz r3, 5fc6e │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r9, r9, #692 @ 0x2b4 │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + beq.w 5fe3a │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ + ldr.w r1, [r3, #2456] @ 0x998 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 5fc2c │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + mla r3, r2, r5, r4 │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + beq.n 5fc2c │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + lsls r7, r1, #27 │ │ │ │ + bmi.n 5fc2c │ │ │ │ + add.w r1, r4, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r2, r2, r1, r4 │ │ │ │ + ldr r2, [r2, r0] │ │ │ │ + adds r0, r2, #1 │ │ │ │ + bne.n 5fc1c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 5fc8a │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, fp │ │ │ │ + blx 701c <__aeabi_idivmod@plt> │ │ │ │ + cbnz r1, 5fc8a │ │ │ │ + vldr s15, [pc, #-108] @ 5fc14 │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + vadd.f32 s19, s19, s15 │ │ │ │ + ldr.w r3, [r4, #3484] @ 0xd9c │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 5fefa │ │ │ │ + vadd.f32 s16, s21, s19 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s14, [r6, #20] │ │ │ │ + ldr.w r0, [r4, #1576] @ 0x628 │ │ │ │ + vsub.f32 s13, s19, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 5fef4 │ │ │ │ + vldr s13, [pc, #-168] @ 5fc18 │ │ │ │ + vadd.f32 s13, s19, s13 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 5fef4 │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + vldr s14, [r6, #24] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 5fef4 │ │ │ │ + vadd.f32 s15, s15, s20 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 5fef4 │ │ │ │ + movs r2, #1 │ │ │ │ + str r5, [r6, #12] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [r6, #16] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ blx r3 │ │ │ │ - ldrb.w r3, [sl, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60254 │ │ │ │ - ldr r0, [pc, #344] @ (5e6f0 ) │ │ │ │ - mov.w r8, #2 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r1, r0, #3280 @ 0xcd0 │ │ │ │ - ldr r3, [pc, #320] @ (5e6f4 ) │ │ │ │ - ldr.w r0, [r0, #3280] @ 0xcd0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r3, r9 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cbnz r2, 5fd1e │ │ │ │ + ldr.w r3, [pc, #1028] @ 60120 │ │ │ │ add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - sub.w r0, r0, r8 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59fe8 │ │ │ │ - cbz r0, 5e5e4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r3, #3280] @ 0xcd0 │ │ │ │ - cmp r2, r8 │ │ │ │ - it eq │ │ │ │ - moveq.w r8, #0 │ │ │ │ - str.w r8, [r3, #3280] @ 0xcd0 │ │ │ │ - sub.w r8, r6, #4 │ │ │ │ - add r6, sp, #180 @ 0xb4 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 689dc │ │ │ │ - ldr r1, [pc, #252] @ (5e6f8 ) │ │ │ │ - ldr r0, [pc, #256] @ (5e6fc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #244] @ (5e700 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - mov.w ip, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, ip, [sp, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #156] @ 5e6dc │ │ │ │ - adds r1, #164 @ 0xa4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 5e656 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cbz r3, 5e65e │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - strb.w r3, [r4, #1720] @ 0x6b8 │ │ │ │ - ldr r1, [pc, #164] @ (5e704 ) │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r0, [pc, #164] @ (5e708 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #152] @ (5e70c ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str.w r8, [sp] │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, r7, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #56] @ 5e6dc │ │ │ │ - adds r1, #168 @ 0xa8 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 5e6c0 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5e468 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r1, r5, #140 @ 0x8c │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + add.w r8, sp, #284 @ 0x11c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r0, r8 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vadd.f32 s17, s18, s23 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + vadd.f32 s0, s16, s24 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, sl │ │ │ │ + movs r2, #1 │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + vadd.f32 s1, s17, s1 │ │ │ │ + add r4, sp, #64 @ 0x40 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #1720] @ 0x6b8 │ │ │ │ - b.n 5e468 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n 5e6d0 │ │ │ │ - movs r5, r0 │ │ │ │ - udf #212 @ 0xd4 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #992 @ 0x3e0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [sp, #944] @ 0x3b0 │ │ │ │ - movs r3, r3 │ │ │ │ - udf #86 @ 0x56 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #296 @ 0x128 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #16 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 5e63c │ │ │ │ - movs r4, r0 │ │ │ │ - str r7, [sp, #960] @ 0x3c0 │ │ │ │ - movs r3, r3 │ │ │ │ - add r2, sp, #624 @ 0x270 │ │ │ │ - movs r4, r0 │ │ │ │ - ble.n 5e670 │ │ │ │ - movs r4, r0 │ │ │ │ - str r7, [sp, #536] @ 0x218 │ │ │ │ - movs r3, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r0, [pc, #812] @ (5ea58 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #796] @ 5ea50 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r6, #1 │ │ │ │ - vldr s15, [r0] │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 689dc │ │ │ │ - ldr r1, [pc, #748] @ (5ea5c ) │ │ │ │ - ldr r0, [pc, #748] @ (5ea60 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #740] @ (5ea64 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #676] @ 5ea54 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #568 @ 0x238 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60208 │ │ │ │ - movs r3, #0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r2, sl │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15820 @ 0x3dcc │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r4, [sp, #4] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + str r3, [r7, #8] │ │ │ │ str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #664] @ (5ea68 ) │ │ │ │ - sub.w r5, fp, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #664] @ (5ea6c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #656] @ (5ea70 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r1, r1, #572 @ 0x23c │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #588] @ 5ea54 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 601d0 │ │ │ │ - ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ - movs r5, #0 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5e2d0 │ │ │ │ - ldr r2, [pc, #568] @ (5ea74 ) │ │ │ │ - addw r6, sp, #4068 @ 0xfe4 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r3, #4 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 605c0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r4, #1688] @ 0x698 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28090 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r5, [r4, #1688] @ 0x698 │ │ │ │ - strb.w r2, [r4, #1684] @ 0x694 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f742 │ │ │ │ - b.n 5e2d0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r0, [pc, #460] @ (5ea78 ) │ │ │ │ - mov r1, r6 │ │ │ │ - sub.w r6, fp, #420 @ 0x1a4 │ │ │ │ - add r0, pc │ │ │ │ - vldr s0, [pc, #408] @ 5ea50 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [r7, #12] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 66f04 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ mov r2, r8 │ │ │ │ - vldr s1, [r6, #8] │ │ │ │ - mov.w r9, #1 │ │ │ │ - vldr s15, [r0] │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - vsub.f32 s1, s1, s16 │ │ │ │ - str.w r9, [sp] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr.w r8, [pc, #408] @ 5ea7c │ │ │ │ - add r8, pc │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - addw r6, r4, #1660 @ 0x67c │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #356] @ (5ea80 ) │ │ │ │ - mov r1, r8 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - strd r5, r0, [sp] │ │ │ │ - ldr r5, [pc, #344] @ (5ea84 ) │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r3, r5, #556 @ 0x22c │ │ │ │ - add r6, sp, #164 @ 0xa4 │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bpl.n 5fdc8 │ │ │ │ + ldr.w r2, [r3, #2432] @ 0x980 │ │ │ │ + cbz r2, 5fdc8 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cmp r1, r5 │ │ │ │ + beq.w 5ff72 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + beq.w 5ff72 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + add.w r8, sp, #128 @ 0x80 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mov r0, r8 │ │ │ │ str r3, [sp, #8] │ │ │ │ - movs r3, #24 │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - bl 5afb0 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 689dc │ │ │ │ - ldr r0, [pc, #304] @ (5ea88 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - sub.w r0, fp, #292 @ 0x124 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s2, [r0] │ │ │ │ - add.w r1, r5, #560 @ 0x230 │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - mov r3, sl │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - movs r0, #15 │ │ │ │ - vldr s1, [pc, #180] @ 5ea54 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 601fa │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #216] @ (5ea8c ) │ │ │ │ - movs r5, #1 │ │ │ │ - ldr r0, [pc, #216] @ (5ea90 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r1, [pc, #196] @ (5ea94 ) │ │ │ │ - vstr s2, [r3] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - ldrb.w r3, [r4, #1660] @ 0x67c │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r0, r5, [sp, #8] │ │ │ │ - add.w r1, r1, #564 @ 0x234 │ │ │ │ - clz r3, r3 │ │ │ │ - movs r0, #0 │ │ │ │ - vldr s1, [pc, #80] @ 5ea54 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 601de │ │ │ │ - ldrb.w r3, [r4, #1660] @ 0x67c │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #120 @ 0x78 │ │ │ │ - beq.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1661] @ 0x67d │ │ │ │ - cmp r3, #95 @ 0x5f │ │ │ │ - beq.w 5e468 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 29630 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r5, [r4, #1660] @ 0x67c │ │ │ │ - strb.w r3, [r4, #1684] @ 0x694 │ │ │ │ - b.n 5e468 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6!, {r2, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, sp, #568 @ 0x238 │ │ │ │ - movs r4, r0 │ │ │ │ - bgt.n 5eb14 │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [sp, #488] @ 0x1e8 │ │ │ │ - movs r3, r3 │ │ │ │ - add r1, sp, #176 @ 0xb0 │ │ │ │ - movs r4, r0 │ │ │ │ - blt.n 5ea64 │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [sp, #120] @ 0x78 │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb64e │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r5!, {r1, r2} │ │ │ │ - movs r5, r0 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb67e │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [sp, #840] @ 0x348 │ │ │ │ - movs r3, r3 │ │ │ │ - bge.n 5eb70 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #288 @ (adr r7, 5ebb0 ) │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 5eac0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [sp, #168] @ 0xa8 │ │ │ │ - movs r3, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r0, [pc, #456] @ (5ec7c ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #440] @ 5ec74 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r6, #1 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - vldr s15, [r0] │ │ │ │ - sub.w r0, fp, #420 @ 0x1a4 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s1, [r0, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ + add.w r9, r9, #692 @ 0x2b4 │ │ │ │ + mla r1, r1, r5, r3 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 7380 │ │ │ │ + vldr s15, [sp, #276] @ 0x114 │ │ │ │ + vmul.f32 s15, s15, s22 │ │ │ │ + vstr s15, [sp, #276] @ 0x114 │ │ │ │ + bl 1ccb0 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr s1, [pc, #780] @ 6010c │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s2, s16, s15 │ │ │ │ + vadd.f32 s3, s17, s15 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 689dc │ │ │ │ - ldr r1, [pc, #388] @ (5ec80 ) │ │ │ │ - ldr r0, [pc, #388] @ (5ec84 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #380] @ (5ec88 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #368] @ 5ecac │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #548 @ 0x224 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 601ec │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #304] @ (5ec8c ) │ │ │ │ - sub.w r5, fp, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #304] @ (5ec90 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #296] @ (5ec94 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r1, r1, #552 @ 0x228 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #280] @ 5ecac │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 601c2 │ │ │ │ - ldr.w r1, [r4, #3136] @ 0xc40 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5e2d0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3460c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f742 │ │ │ │ - b.w 5e2d0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r7, sp, #216 @ 0xd8 │ │ │ │ - ldr.w r8, [pc, #188] @ 5ec98 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - add r8, pc │ │ │ │ + vstr s0, [r7] │ │ │ │ + vstr s2, [r4] │ │ │ │ + vstr s3, [r4, #4] │ │ │ │ + vstr s1, [r7, #4] │ │ │ │ + bl 6624c │ │ │ │ + vadd.f32 s18, s18, s20 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + bne.w 5fc38 │ │ │ │ + ldr.w r0, [r4, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - itett ne │ │ │ │ - movne r1, #96 @ 0x60 │ │ │ │ - moveq.w r9, #0 │ │ │ │ - ldrne.w r2, [r4, #3124] @ 0xc34 │ │ │ │ - mlane r9, r1, r3, r2 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 33ad8 │ │ │ │ - ldr r3, [pc, #140] @ (5ec9c ) │ │ │ │ - add r3, pc │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ ldr r2, [r3, #12] │ │ │ │ - adds r2, #2 │ │ │ │ - ittt eq │ │ │ │ - subeq.w r2, fp, #272 @ 0x110 │ │ │ │ - ldreq r2, [r2, #8] │ │ │ │ - streq r2, [r3, #12] │ │ │ │ - ldr.w r3, [r8, #180] @ 0xb4 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 60368 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r2, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w sl, [pc, #108] @ 5eca0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf1c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [pc, #92] @ (5eca4 ) │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s0, [pc, #44] @ 5ec78 │ │ │ │ - movs r2, #12 │ │ │ │ - add r0, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - adds r0, #184 @ 0xb8 │ │ │ │ - strd r6, r6, [sp, #4] │ │ │ │ - bl 44310 │ │ │ │ - ldr r3, [pc, #72] @ (5eca8 ) │ │ │ │ - strd r9, r7, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #184 @ 0xb8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r7, r3 │ │ │ │ - b.n 5ecb6 │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - ldmia r2, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, pc, #8 @ (adr r6, 5ec8c ) │ │ │ │ - movs r4, r0 │ │ │ │ - bhi.n 5ec20 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #952] @ 0x3b8 │ │ │ │ - movs r3, r3 │ │ │ │ - add r5, pc, #640 @ (adr r5, 5ef10 ) │ │ │ │ - movs r4, r0 │ │ │ │ - bhi.n 5ed70 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [sp, #584] @ 0x248 │ │ │ │ - movs r3, r3 │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - movs r3, r3 │ │ │ │ - ldmia r1, {r1, r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1!, {r7} │ │ │ │ - movs r5, r0 │ │ │ │ - str r1, [sp, #720] @ 0x2d0 │ │ │ │ - movs r3, r3 │ │ │ │ - str r1, [sp, #640] @ 0x280 │ │ │ │ - movs r3, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - adds r6, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf1c │ │ │ │ - cmp r0, r6 │ │ │ │ - ble.w 6005e │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf6c │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5ecb4 │ │ │ │ - ldr.w r3, [sl, #12] │ │ │ │ - sub.w r8, fp, #292 @ 0x124 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - mov.w r2, #0 │ │ │ │ - itet ne │ │ │ │ - subne r3, r7, r6 │ │ │ │ - moveq r3, #1 │ │ │ │ - clzne r3, r3 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - ite ne │ │ │ │ - lsrne r3, r3, #5 │ │ │ │ - moveq r7, r6 │ │ │ │ - bl 445a4 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5ecb4 │ │ │ │ - add.w r9, sp, #200 @ 0xc8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68aa0 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - mov r2, r3 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 689a0 │ │ │ │ - vldr s15, [r8, #16] │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [r8, #12] │ │ │ │ - vldr s14, [r8, #4] │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - vstr s15, [r8, #12] │ │ │ │ - vmov.f32 s15, s14 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vmla.f32 s15, s13, s12 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - vstr s15, [r8, #4] │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - sub.w r2, fp, #308 @ 0x134 │ │ │ │ - ldr.w ip, [r8, #8] │ │ │ │ - add r1, sp, #180 @ 0xb4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - str r3, [r2, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str.w ip, [r2, #4] │ │ │ │ - ldr.w ip, [r8, #12] │ │ │ │ - str.w ip, [r2, #8] │ │ │ │ - ldr.w ip, [r8, #16] │ │ │ │ - str.w ip, [r2, #12] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vldr s13, [r4, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16960 @ 0x4240 │ │ │ │ + vldr s14, [pc, #608] @ 60110 │ │ │ │ + vldr s15, [r4, #24] │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vadd.f32 s21, s21, s13 │ │ │ │ + str.w r3, [sl, #8] │ │ │ │ movs r2, #1 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s21, [sl] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.w 60108 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #-316] @ 5ecac │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 5fa10 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + b.n 5fcfe │ │ │ │ + ldr.w r3, [r4, #3488] @ 0xda0 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne.w 5fc98 │ │ │ │ + vadd.f32 s15, s18, s23 │ │ │ │ + vldr s12, [pc, #520] @ 60114 │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + vadd.f32 s16, s21, s19 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vmov.f32 s13, s4 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmla.f32 s13, s22, s12 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + add.w r0, r4, #59648 @ 0xe900 │ │ │ │ + vsub.f32 s14, s16, s14 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vsub.f32 s15, s15, s26 │ │ │ │ + mov r1, r2 │ │ │ │ + vstr s0, [sl] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17287 @ 0x4387 │ │ │ │ + vstr s0, [sl, #4] │ │ │ │ + vstr s0, [sl, #8] │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + vstr s14, [r2] │ │ │ │ + vstr s13, [r2, #12] │ │ │ │ + vstr s15, [r2, #4] │ │ │ │ + bl 66174 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + b.n 5fc9c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adds r2, r5, #4 │ │ │ │ - movs r3, #1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #-420] @ 5ecac │ │ │ │ - vldr s3, [pc, #-420] @ 5ecb0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - b.n 5ecb4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r1, [pc, #636] @ (5f104 ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #624] @ 5f0fc │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r1] │ │ │ │ - movs r1, #1 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r8, [pc, #604] @ 5f108 │ │ │ │ - add.w r9, r4, #2544 @ 0x9f0 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add r8, pc │ │ │ │ - add r6, sp, #164 @ 0xa4 │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - sub.w r3, fp, #420 @ 0x1a4 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [r3, #12] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [pc, #536] @ (5f10c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - strd r5, r0, [sp] │ │ │ │ - ldr r5, [pc, #528] @ (5f110 ) │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r9 │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r3, r5, #528 @ 0x210 │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov.w r3, #512 @ 0x200 │ │ │ │ - bl 5afb0 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 689dc │ │ │ │ - ldr r0, [pc, #484] @ (5f114 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - sub.w r0, fp, #292 @ 0x124 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s2, [r0] │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - add.w r1, r5, #532 @ 0x214 │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - mov r3, sl │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r0, #15 │ │ │ │ - vldr s1, [pc, #396] @ 5f100 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 601a6 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #396] @ (5f118 ) │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r0, [pc, #396] @ (5f11c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r1, [pc, #376] @ (5f120 ) │ │ │ │ - vstr s2, [r3] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - ldrb.w r3, [r4, #2544] @ 0x9f0 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r0, r6, [sp, #8] │ │ │ │ - add.w r1, r1, #536 @ 0x218 │ │ │ │ - clz r3, r3 │ │ │ │ - movs r0, #0 │ │ │ │ - vldr s1, [pc, #296] @ 5f100 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 601b4 │ │ │ │ - ldrb.w r3, [r4, #2544] @ 0x9f0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5e468 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - blt.w 5e2d0 │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e2d0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r1, #704 @ 0x2c0 │ │ │ │ - ldr r6, [pc, #264] @ (5f124 ) │ │ │ │ - add.w r5, r4, #2032 @ 0x7f0 │ │ │ │ - addw r7, sp, #3556 @ 0xde4 │ │ │ │ - add r6, pc │ │ │ │ - mov r0, r7 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ + movs r2, #2 │ │ │ │ + add.w r0, r1, #59648 @ 0xe900 │ │ │ │ + ldr.w r1, [r1, #2432] @ 0x980 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - bl a24a8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a4 │ │ │ │ - cmp r0, #4 │ │ │ │ - ble.n 5f04e │ │ │ │ - adds r3, r4, r0 │ │ │ │ - ldrb.w r3, [r3, #2539] @ 0x9eb │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - beq.w 6070c │ │ │ │ - ldr r2, [pc, #216] @ (5f128 ) │ │ │ │ - addw r6, sp, #4068 @ 0xfe4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r5, [r4, #3056] @ 0xbf0 │ │ │ │ - mov.w r6, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r3, r6, r5, r3 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #260] @ 0x104 │ │ │ │ - blx r5 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 606d8 │ │ │ │ - ldr r6, [pc, #152] @ (5f12c ) │ │ │ │ - ldr r0, [pc, #152] @ (5f130 ) │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #144] @ (5f134 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #136] @ (5f138 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r6, r0 │ │ │ │ + cmp r1, r5 │ │ │ │ + ite ne │ │ │ │ + movne r1, #64 @ 0x40 │ │ │ │ + moveq r1, #63 @ 0x3f │ │ │ │ + bl 65134 │ │ │ │ + vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s11, #80 @ 0x3e800000 0.250 │ │ │ │ + vdiv.f32 s12, s20, s14 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vadd.f32 s14, s16, s15 │ │ │ │ + vadd.f32 s15, s17, s15 │ │ │ │ + vmls.f32 s14, s20, s11 │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ movs r2, #1 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - str.w r5, [r3, #1672] @ 0x688 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a2458 │ │ │ │ - movs r2, #3 │ │ │ │ - movs r3, #9 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - str.w r3, [r4, #1648] @ 0x670 │ │ │ │ - b.n 5f742 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r7!, {r1, r3, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - add r2, pc, #288 @ (adr r2, 5f22c ) │ │ │ │ - movs r4, r0 │ │ │ │ - sub sp, #160 @ 0xa0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r7, #54] @ 0x36 │ │ │ │ - movs r3, r3 │ │ │ │ - bmi.n 5f050 │ │ │ │ - movs r4, r0 │ │ │ │ - add r1, pc, #456 @ (adr r1, 5f2e4 ) │ │ │ │ - movs r4, r0 │ │ │ │ - bmi.n 5f1a0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r2, #50] @ 0x32 │ │ │ │ - movs r3, r3 │ │ │ │ - ldmia r3!, {r1, r2, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - bmi.n 5f1b8 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, pc, #424 @ (adr r0, 5f2d8 ) │ │ │ │ - movs r4, r0 │ │ │ │ - bcc.n 5f0f8 │ │ │ │ - movs r4, r0 │ │ │ │ - bmi.n 5f144 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3, {r1, r3, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #916] @ (5f4e0 ) │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r0, #15 │ │ │ │ - movs r6, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - adds r1, #172 @ 0xac │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, r6, [sp, #8] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [pc, #852] @ 5f4d0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6018e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 60312 │ │ │ │ - bl a19f8 │ │ │ │ - ldr.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ - ldr.w r2, [r4, #1708] @ 0x6ac │ │ │ │ - mov r6, r0 │ │ │ │ - subs.w r8, r0, r3 │ │ │ │ - mov r7, r1 │ │ │ │ - sbc.w r9, r1, r2 │ │ │ │ - bl a1a5c │ │ │ │ - cmp r8, r0 │ │ │ │ - add.w sl, r4, #1712 @ 0x6b0 │ │ │ │ - sbcs.w r1, r9, r1 │ │ │ │ - it lt │ │ │ │ - addwlt r9, r4, #1716 @ 0x6b4 │ │ │ │ - blt.n 5f290 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r9, [r4, #1712] @ 0x6b0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vmul.f32 s13, s20, s13 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s20, [r4, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + vstr s13, [r4, #8] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s14, [r4] │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ blx r3 │ │ │ │ - cmp r9, r0 │ │ │ │ - itt gt │ │ │ │ - movgt r3, #0 │ │ │ │ - strgt.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #-8] │ │ │ │ - subs.w r9, r6, r3 │ │ │ │ - ldr.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ - sub.w r8, r0, r3 │ │ │ │ - ldr.w r3, [sl, #-4] │ │ │ │ - sbc.w r3, r7, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl a1a5c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - blx 7860 <__aeabi_ldivmod@plt> │ │ │ │ - mov r1, r0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + b.n 5fdc8 │ │ │ │ + ldr r3, [pc, #268] @ (60124 ) │ │ │ │ mov r0, r8 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov s14, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - vadd.f32 s12, s15, s14 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vcmpe.f32 s12, #0.0 │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s23, [pc, #240] @ 60118 │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + movs r5, #2 │ │ │ │ + vldr s18, [pc, #228] @ 60114 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldr.w r3, [r0, #3484] @ 0xd9c │ │ │ │ + vadd.f32 s16, s21, s17 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 6022e │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s14, [r6, #20] │ │ │ │ + vsub.f32 s15, s17, s15 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ittte gt │ │ │ │ - vdivgt.f32 s13, s15, s12 │ │ │ │ - addwgt r9, r4, #1716 @ 0x6b4 │ │ │ │ - vdivgt.f32 s11, s14, s12 │ │ │ │ - vldrle s15, [pc, #608] @ 5f4d0 │ │ │ │ - iteee le │ │ │ │ - addwle r9, r4, #1716 @ 0x6b4 │ │ │ │ - vldrgt s14, [r9] │ │ │ │ - vmulgt.f32 s15, s13, s15 │ │ │ │ - vmlagt.f32 s15, s11, s14 │ │ │ │ - vstr s15, [r9] │ │ │ │ - strd r6, r7, [sl, #-8] │ │ │ │ - blx r3 │ │ │ │ - str.w r0, [r4, #1712] @ 0x6b0 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + blt.n 60064 │ │ │ │ + vadd.f32 s15, s17, s23 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 60150 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - vldr s14, [r9] │ │ │ │ - vldr s15, [pc, #516] @ 5f4d4 │ │ │ │ - addw r2, r0, #1023 @ 0x3ff │ │ │ │ - ands.w r2, r2, r0, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, r0 │ │ │ │ - addw r3, r6, #1023 @ 0x3ff │ │ │ │ - ands.w r3, r3, r6, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r3, r6 │ │ │ │ - addw r6, sp, #4068 @ 0xfe4 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - asrs r2, r2, #10 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r3, r3, #10 │ │ │ │ - ldr r2, [pc, #492] @ (5f4e4 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - add r2, pc │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [pc, #476] @ (5f4e8 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #452] @ 5f4d8 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s15, [r9] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 60652 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - subs r7, r7, r0 │ │ │ │ - vmov s15, r7 │ │ │ │ - vldr s13, [r9] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r7, r3 │ │ │ │ - it lt │ │ │ │ - movlt r7, #1 │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - ble.w 6063c │ │ │ │ - movw r3, #34953 @ 0x8889 │ │ │ │ - movt r3, #34952 @ 0x8888 │ │ │ │ - umull r3, r7, r3, r7 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 606fa │ │ │ │ - ldr r1, [pc, #332] @ (5f4ec ) │ │ │ │ - ldr r0, [pc, #332] @ (5f4f0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - bl a24a8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r3, [pc, #280] @ (5f4f4 ) │ │ │ │ - vldr s0, [pc, #252] @ 5f4d8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movw r6, #59900 @ 0xe9fc │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + rsb r1, r5, #66 @ 0x42 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65134 │ │ │ │ + vadd.f32 s15, s16, s18 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 60134 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - sub.w r5, fp, #292 @ 0x124 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #176] @ 5f4dc │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68ad8 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - add r0, r6 │ │ │ │ - vstr s16, [r5] │ │ │ │ - sub.w fp, fp, #404 @ 0x194 │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s18, [fp, #8] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + movt r1, #17315 @ 0x43a3 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16960 @ 0x4240 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16832 @ 0x41c0 │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str.w r1, [sl, #4] │ │ │ │ + mov r1, sl │ │ │ │ + str.w r2, [sl, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s15, [sl] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov s17, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s17, s17, s18 │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - vmov s14, r0 │ │ │ │ - vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #15 │ │ │ │ - add r0, r6 │ │ │ │ - vdiv.f32 s15, s17, s14 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - b.n 5f4fc │ │ │ │ + cmp r5, #2 │ │ │ │ + bne.w 60226 │ │ │ │ + vldr s15, [pc, #28] @ 6011c │ │ │ │ + movs r5, #3 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vadd.f32 s17, s17, s15 │ │ │ │ + b.n 60032 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + add r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ tst r0, r4 │ │ │ │ - ldrh r2, [r6, #36] @ 0x24 │ │ │ │ - movs r3, r3 │ │ │ │ - bne.n 5f530 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r2!, {r2, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [sp, #376] @ 0x178 │ │ │ │ - movs r4, r0 │ │ │ │ - beq.n 5f444 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r4, r1 │ │ │ │ + str r6, [sp, #256] @ 0x100 │ │ │ │ movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - vcmp.f32 s15, s13 │ │ │ │ + stmia r3!, {r2, r3, r7} │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r2, r3, r4, r6} │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r6 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17314 @ 0x43a2 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16976 @ 0x4250 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16848 @ 0x41d0 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + b.n 600ca │ │ │ │ + vldr s15, [r6, #24] │ │ │ │ + vldr s14, [pc, #-48] @ 60128 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s15, s13 │ │ │ │ - vstr s15, [fp, #8] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ + blt.n 60064 │ │ │ │ + vldr s14, [pc, #-56] @ 6012c │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 60064 │ │ │ │ + ldr.w r9, [sp, #8] │ │ │ │ + str r5, [r6, #16] │ │ │ │ + b.n 60068 │ │ │ │ + ldr.w r3, [r8, #3484] @ 0xd9c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5f742 │ │ │ │ - b.w 5e2d0 │ │ │ │ - add r6, sp, #168 @ 0xa8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r7, r6, #20 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68aa0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s0, [pc, #-64] @ 5f4f8 │ │ │ │ - bl 68918 │ │ │ │ - ldr r0, [pc, #572] @ (5f77c ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #552] @ 5f770 │ │ │ │ - add r0, pc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r5, #1 │ │ │ │ - sub.w r8, r6, #4 │ │ │ │ - vldr s15, [r0] │ │ │ │ - sub.w r0, fp, #420 @ 0x1a4 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s1, [r0, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #496] @ 5f774 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - movs r7, #1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - cmp r3, #2 │ │ │ │ - ldr r3, [pc, #492] @ (5f780 ) │ │ │ │ - ite eq │ │ │ │ - addeq r2, #4 │ │ │ │ - addne r2, #20 │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [r3] │ │ │ │ - sub.w r3, fp, #340 @ 0x154 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 689dc │ │ │ │ - ldr r1, [pc, #444] @ (5f784 ) │ │ │ │ - ldr r0, [pc, #444] @ (5f788 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #436] @ (5f78c ) │ │ │ │ + beq.w 602ac │ │ │ │ + vldr s14, [pc, #-96] @ 60128 │ │ │ │ + ldr.w r0, [r8, #1576] @ 0x628 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blt.n 601d0 │ │ │ │ + vmov.f32 s13, #164 @ 0xc1200000 -10.0 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 601d0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vldr s15, [r1, #24] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 601d0 │ │ │ │ + vldr s14, [pc, #-144] @ 6012c │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 601d0 │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [r1, #16] │ │ │ │ + b.n 601d4 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r7, [sp, #12] │ │ │ │ + vldr s16, [pc, #-172] @ 60130 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r3 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + vsub.f32 s16, s21, s16 │ │ │ │ + ldr r1, [pc, #292] @ (60314 ) │ │ │ │ + ldr r0, [pc, #296] @ (60318 ) │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r4, [r3, #36] @ 0x24 │ │ │ │ + bl 677ac │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r2, r0 │ │ │ │ - vstr s2, [r3] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #256] @ 6030c │ │ │ │ + mov r0, r6 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + blx r4 │ │ │ │ + ldr.w r8, [r7, #4] │ │ │ │ + add.w r2, r8, #57344 @ 0xe000 │ │ │ │ + b.n 5fb96 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr.w r8, [r3, #4] │ │ │ │ + b.n 5fba6 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + vstr s0, [sl] │ │ │ │ movs r3, #0 │ │ │ │ - vldr s1, [pc, #368] @ 5f778 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #540 @ 0x21c │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60180 │ │ │ │ + movt r3, #17312 @ 0x43a0 │ │ │ │ + vstr s0, [sl, #4] │ │ │ │ + vstr s0, [sl, #8] │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ + str.w r3, [r8, #4] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - str.w r3, [r4, #3120] @ 0xc30 │ │ │ │ - ldr r1, [pc, #356] @ (5f790 ) │ │ │ │ - sub.w r5, fp, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #356] @ (5f794 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #348] @ (5f798 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r1, r1, #544 @ 0x220 │ │ │ │ + movt r3, #17136 @ 0x42f0 │ │ │ │ + vstr s15, [r8] │ │ │ │ + str.w r3, [r8, #8] │ │ │ │ movs r3, #0 │ │ │ │ - vldr s1, [pc, #276] @ 5f778 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60126 │ │ │ │ - ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ + movt r3, #17008 @ 0x4270 │ │ │ │ + str.w r3, [r8, #12] │ │ │ │ + bl 66174 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + b.n 60040 │ │ │ │ + cmp.w r9, #32 │ │ │ │ + vmov.f32 s17, #120 @ 0x3fc00000 1.5 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + mov.w r3, #16 │ │ │ │ + vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + it le │ │ │ │ + vmovle.f32 s17, s15 │ │ │ │ + b.w 5fa56 │ │ │ │ + vldr s15, [pc, #96] @ 60310 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r8, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vsub.f32 s15, s21, s15 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r2 │ │ │ │ + vstr s0, [sl] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5e2d2 │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r1, [r2, #32] │ │ │ │ + movt r3, #17312 @ 0x43a0 │ │ │ │ + vstr s0, [sl, #4] │ │ │ │ + vstr s0, [sl, #8] │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ + str r3, [r2, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17287 @ 0x4387 │ │ │ │ + vstr s15, [r2] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + vstr s13, [r2, #12] │ │ │ │ + bl 66174 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr.w r8, [r3, #4] │ │ │ │ + vldr s15, [r3, #20] │ │ │ │ + b.n 60184 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r7, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r4, r1 │ │ │ │ + str r1, [sp, #424] @ 0x1a8 │ │ │ │ + movs r4, r0 │ │ │ │ + add r7, pc, #576 @ (adr r7, 6055c ) │ │ │ │ + movs r4, r0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r1, #28 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [pc, #4] @ (60348 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + adds r5, #114 @ 0x72 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #4] @ (60354 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmia r0!, {r1, r2, r5, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r0, [pc, #4] @ (60360 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + stmia r0!, {r1, r2, r3, r4, r7} │ │ │ │ + movs r4, r0 │ │ │ │ + movw r0, #1797 @ 0x705 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 6039e │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r5, r0, #4 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - cmp r1, #2 │ │ │ │ - it eq │ │ │ │ - addeq r1, r2, #4 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - beq.n 5f6ac │ │ │ │ - ldr r1, [pc, #240] @ (5f79c ) │ │ │ │ - add r1, pc │ │ │ │ - adds r2, #20 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 36640 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 60388 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 603d2 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r5, r0, #4 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r4, #3120] @ 0xc30 │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 603bc │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 603f4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3244] @ 0xcac │ │ │ │ + cbnz r3, 603f4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + bx r3 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 60408 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + bx r3 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + ite ge │ │ │ │ + movge r0, #0 │ │ │ │ + movlt r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 60432 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5f742 │ │ │ │ - b.w 5e2d0 │ │ │ │ - sub.w r3, fp, #420 @ 0x1a4 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 3185c │ │ │ │ - sub.w r0, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #172] @ (5f7a0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + blt.n 60436 │ │ │ │ + cmp r0, r3 │ │ │ │ + ite le │ │ │ │ + movle r0, #0 │ │ │ │ + movgt r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + add.w r4, r7, #15488 @ 0x3c80 │ │ │ │ + add.w r5, r7, #59648 @ 0xe900 │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + adds r5, #176 @ 0xb0 │ │ │ │ + blx r2 │ │ │ │ + ldrb.w r0, [r4, #688] @ 0x2b0 │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vldr s1, [pc, #100] @ 5f778 │ │ │ │ - adds r1, #176 @ 0xb0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s2, [r0] │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60168 │ │ │ │ + add.w r2, r4, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + cbz r0, 60478 │ │ │ │ + ldr.w r0, [r7, #1616] @ 0x650 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #24] │ │ │ │ + blx r6 │ │ │ │ + strb.w r0, [r4, #690] @ 0x2b2 │ │ │ │ + add.w r4, r4, #692 @ 0x2b4 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 6045c │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + add.w r4, r7, #15488 @ 0x3c80 │ │ │ │ + add.w r5, r7, #59648 @ 0xe900 │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + adds r5, #176 @ 0xb0 │ │ │ │ + blx r2 │ │ │ │ + ldrb.w r0, [r4, #688] @ 0x2b0 │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r2, [pc, #96] @ (5f7a4 ) │ │ │ │ - add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ - ldr r3, [pc, #92] @ (5f7a8 ) │ │ │ │ - adds r1, #4 │ │ │ │ + add.w r2, r4, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + cbz r0, 604c0 │ │ │ │ + ldr.w r0, [r7, #1620] @ 0x654 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #12] │ │ │ │ + blx r6 │ │ │ │ + strb.w r0, [r4, #689] @ 0x2b1 │ │ │ │ + add.w r4, r4, #692 @ 0x2b4 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 604a4 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + b.w a62d0 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r0, #2612] @ 0xa34 │ │ │ │ + b.w 3668c │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + mov r2, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r0, #2568] @ 0xa08 │ │ │ │ + b.w 31194 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r5, [pc, #312] @ (6063c ) │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #312] @ (60640 ) │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + add r5, pc │ │ │ │ + movs r4, #0 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + add r1, sp, #32 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r0, [r8, #1568] @ 0x620 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #68] @ 0x44 │ │ │ │ + blx r4 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + vcmp.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 60544 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 60574 │ │ │ │ + ldr.w r2, [r8, #524] @ 0x20c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 60574 │ │ │ │ + add.w r5, r8, #264 @ 0x108 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 60562 │ │ │ │ + ldr.w r3, [r8, #524] @ 0x20c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 60574 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + vldr s1, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 60554 │ │ │ │ + ldr.w lr, [r8, #1568] @ 0x620 │ │ │ │ + ldr.w r2, [lr, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt r6, #0 │ │ │ │ + addgt r4, sp, #40 @ 0x28 │ │ │ │ + addgt r7, sp, #52 @ 0x34 │ │ │ │ + bgt.n 60598 │ │ │ │ + b.n 6061e │ │ │ │ + ldr.w lr, [r8, #1568] @ 0x620 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.n 6061e │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + mov ip, r4 │ │ │ │ + mla r5, r3, r6, lr │ │ │ │ + adds r5, #12 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + mov r0, lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 6058a │ │ │ │ + ldr.w r3, [r8, #524] @ 0x20c │ │ │ │ + cmp r3, #0 │ │ │ │ + itt gt │ │ │ │ + addgt.w sl, r8, #264 @ 0x108 │ │ │ │ + movgt.w r9, #0 │ │ │ │ + bgt.n 605e6 │ │ │ │ + b.n 6058a │ │ │ │ + ldr.w r3, [r8, #524] @ 0x20c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + ble.n 6058a │ │ │ │ + mov ip, r7 │ │ │ │ + ldr.w lr, [sl, #4]! │ │ │ │ + mov r5, sp │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr.w fp, [lr] │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov r0, lr │ │ │ │ + ldmia.w r4, {r1, r2, r3} │ │ │ │ + ldr.w r5, [fp, #52] @ 0x34 │ │ │ │ + blx r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 605da │ │ │ │ + ldr.w lr, [r8, #1568] @ 0x620 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 60598 │ │ │ │ + ldr r2, [pc, #36] @ (60644 ) │ │ │ │ + ldr r3, [pc, #28] @ (60640 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 60738 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #4576 @ 0x11e0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d9} │ │ │ │ + bne.n 60638 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r5, pc, #144 @ (adr r5, 606d0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r0!, {r4, r5, r6} │ │ │ │ + add r4, pc, #40 @ (adr r4, 60670 ) │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #332] @ (607a8 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #332] @ (607ac ) │ │ │ │ + sub sp, #28 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + ble.n 606d6 │ │ │ │ + movs r4, #0 │ │ │ │ + add r7, sp, #8 │ │ │ │ + add.w r8, r5, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #124] @ 0x7c │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + subs r3, #17 │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.n 606d0 │ │ │ │ + tbb [pc, r3] │ │ │ │ + movs r6, #55 @ 0x37 │ │ │ │ + ldr r0, [pc, #360] @ (60810 ) │ │ │ │ + lsls r3, r5, #13 │ │ │ │ + vldr s15, [r0] │ │ │ │ + ldrd r1, r3, [r0, #16] │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + vldr s15, [r0, #4] │ │ │ │ + add r1, r3 │ │ │ │ + ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ + vcvt.f32.s32 s1, s15 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + bl 51984 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 60684 │ │ │ │ + ldr r2, [pc, #216] @ (607b0 ) │ │ │ │ + ldr r3, [pc, #208] @ (607ac ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 607a4 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + vldr s0, [r0] │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + bl 51fe0 │ │ │ │ + b.n 606d0 │ │ │ │ + vldr s0, [r0] │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + bl 524f0 │ │ │ │ + b.n 606d0 │ │ │ │ + vldr s15, [r0] │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + bl 52210 │ │ │ │ + b.n 606d0 │ │ │ │ + vldr s0, [r0] │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + ldr.w r0, [r8, #2616] @ 0xa38 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + bl 52814 │ │ │ │ + b.n 606d0 │ │ │ │ + vldr s15, [r0] │ │ │ │ + movs r1, #2 │ │ │ │ + vldr s2, [r0, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + vcvt.f32.s32 s1, s15 │ │ │ │ + ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vstr s1, [sp] │ │ │ │ + vstr s2, [sp, #4] │ │ │ │ + bl 46438 │ │ │ │ + b.n 606d0 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + add r3, pc, #816 @ (adr r3, 60adc ) │ │ │ │ movs r5, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r4} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, pc, #328 @ (adr r3, 608fc ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r6!, {} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r4, #0] │ │ │ │ - movs r3, r3 │ │ │ │ - ldr r2, [sp, #832] @ 0x340 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r5!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r0, #62] @ 0x3e │ │ │ │ - movs r3, r3 │ │ │ │ - ldr r2, [sp, #344] @ 0x158 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r0, #56] @ 0x38 │ │ │ │ - movs r3, r3 │ │ │ │ - uxtb r4, r2 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #100] @ (6082c ) │ │ │ │ + ldr r3, [pc, #104] @ (60830 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, sp │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 6080a │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (60834 ) │ │ │ │ + ldr r3, [pc, #32] @ (60830 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 60826 │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r2, pc, #384 @ (adr r2, 609b0 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - mov r2, r5 │ │ │ │ + add r2, pc, #120 @ (adr r2, 608b0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r2, [pc, #180] @ (608fc ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + ldr r3, [pc, #180] @ (60900 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r1, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 608b8 │ │ │ │ + add.w r6, r1, #57344 @ 0xe000 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 608b8 │ │ │ │ + mov r5, r0 │ │ │ │ + add r7, sp, #12 │ │ │ │ + ldr.w r0, [r6, #2584] @ 0xa18 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 5bf54 │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r0, [pc, #888] @ (5fb40 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #860] @ 5fb2c │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r6, #1 │ │ │ │ - vldr s15, [r0] │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 689dc │ │ │ │ - ldr r1, [pc, #824] @ (5fb44 ) │ │ │ │ - ldr r0, [pc, #824] @ (5fb48 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r2, [r6, #2480] @ 0x9b0 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mov r5, r0 │ │ │ │ + mla r2, r3, r2, r4 │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n 608d8 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.n 608d0 │ │ │ │ + ldrb.w r3, [sp, #12] │ │ │ │ + cbnz r3, 608e0 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + bl 607b4 │ │ │ │ + ldr r2, [pc, #72] @ (60904 ) │ │ │ │ + ldr r3, [pc, #68] @ (60900 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 608f6 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrb.w r3, [sp, #140] @ 0x8c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 608aa │ │ │ │ + ldrb.w r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 608b8 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #32] @ (60908 ) │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 608b8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r1, pc, #896 @ (adr r1, 60c80 ) │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, pc, #448 @ (adr r1, 60ac8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r4, #26] │ │ │ │ + movs r4, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r5, r0, #57344 @ 0xe000 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r1, [pc, #1424] @ 60eb8 │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + strb.w r3, [r5, #2505] @ 0x9c9 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #816] @ (5fb4c ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #12] │ │ │ │ + ldr.w r9, [pc, #1412] @ 60ebc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r9, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1564] @ 0x61c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1400] @ 60ec0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r3] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #740] @ 5fb30 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #520 @ 0x208 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6015a │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #740] @ (5fb50 ) │ │ │ │ - sub.w r5, fp, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #740] @ (5fb54 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1580] @ 0x62c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1384] @ 60ec4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #732] @ (5fb58 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1576] @ 0x628 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1368] @ 60ec8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r1, r1, #524 @ 0x20c │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #652] @ 5fb30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6013e │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.w 5e2d0 │ │ │ │ - ldrb.w r5, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 5e2d0 │ │ │ │ - ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - addw r6, sp, #4068 @ 0xfe4 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r6 │ │ │ │ - mla r2, r7, r3, r2 │ │ │ │ - add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #608] @ (5fb5c ) │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r3, r7, r2, r3 │ │ │ │ - ldr.w r2, [r3, #260] @ 0x104 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + str.w r0, [r4, #1584] @ 0x630 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1352] @ 60ecc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 606d8 │ │ │ │ - ldr r5, [pc, #564] @ (5fb60 ) │ │ │ │ - ldr r0, [pc, #568] @ (5fb64 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #556] @ (5fb68 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #548] @ (5fb6c ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - str.w r6, [r3, #1672] @ 0x688 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a2458 │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r6, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - b.n 5f742 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r0, [pc, #444] @ (5fb70 ) │ │ │ │ - vldr s0, [pc, #376] @ 5fb2c │ │ │ │ - mov r2, r8 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - movs r6, #1 │ │ │ │ - movs r7, #0 │ │ │ │ - vldr s15, [r0] │ │ │ │ - sub.w r0, fp, #420 @ 0x1a4 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vldr s1, [r0, #8] │ │ │ │ + str.w r0, [r4, #1568] @ 0x620 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1336] @ 60ed0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r2, [pc, #1328] @ 60ed4 │ │ │ │ + ldr.w r1, [r9, r2] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.w 60eb2 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r3, #156 @ 0x9c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vsub.f32 s1, s1, s16 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [pc, #328] @ 5fb34 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 68968 │ │ │ │ + str.w r3, [r4, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [pc, #1304] @ 60ed8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r6, [pc, #1300] @ 60edc │ │ │ │ + ldr.w r7, [pc, #1300] @ 60ee0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r6, pc │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #364] @ (5fb74 ) │ │ │ │ - ldr r0, [pc, #364] @ (5fb78 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r0, [r4, #1592] @ 0x638 │ │ │ │ + add r7, pc │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1284] @ 60ee4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r8, [pc, #1280] @ 60ee8 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r8, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1596] @ 0x63c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1264] @ 60eec │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1600] @ 0x640 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1248] @ 60ef0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1604] @ 0x644 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1232] @ 60ef4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1608] @ 0x648 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1216] @ 60ef8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1612] @ 0x64c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1200] @ 60efc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1616] @ 0x650 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1184] @ 60f00 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [pc, #1176] @ 60f04 │ │ │ │ + str.w r0, [r4, #1620] @ 0x654 │ │ │ │ + ldr.w r0, [r4, #264] @ 0x108 │ │ │ │ + add r3, pc │ │ │ │ + mov sl, r3 │ │ │ │ + str.w r3, [r5, #2572] @ 0xa0c │ │ │ │ + ldr.w ip, [pc, #1160] @ 60f08 │ │ │ │ + add.w r3, r4, r0, lsl #2 │ │ │ │ + adds r0, #34 @ 0x22 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r0, [pc, #1152] @ 60f0c │ │ │ │ + str.w ip, [r5, #2600] @ 0xa28 │ │ │ │ add r0, pc │ │ │ │ - addw r8, r3, #3036 @ 0xbdc │ │ │ │ - bl 1cc38 │ │ │ │ - strd r5, r0, [sp] │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - ldr r5, [pc, #344] @ (5fb7c ) │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + addw fp, r0, #1404 @ 0x57c │ │ │ │ + add.w r0, r0, #1848 @ 0x738 │ │ │ │ + str.w r0, [r5, #2624] @ 0xa40 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + add.w r0, r6, #1352 @ 0x548 │ │ │ │ + str.w r0, [r5, #2588] @ 0xa1c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + addw r0, r6, #1556 @ 0x614 │ │ │ │ + str.w r0, [r5, #2592] @ 0xa20 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + str.w ip, [sp, #24] │ │ │ │ + addw r0, r0, #1260 @ 0x4ec │ │ │ │ + str.w r0, [r5, #2608] @ 0xa30 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr.w r1, [pc, #1092] @ 60f10 │ │ │ │ + addw r0, r0, #1516 @ 0x5ec │ │ │ │ + str.w r0, [r5, #2616] @ 0xa38 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add.w lr, r1, #655360 @ 0xa0000 │ │ │ │ + ldr.w ip, [pc, #1072] @ 60f14 │ │ │ │ + add.w lr, lr, #36 @ 0x24 │ │ │ │ + add.w r0, r0, #1536 @ 0x600 │ │ │ │ + str.w r0, [r5, #2620] @ 0xa3c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + add ip, pc │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + str.w r1, [r5, #2580] @ 0xa14 │ │ │ │ + str.w r6, [r5, #2576] @ 0xa10 │ │ │ │ + addw r0, r0, #2888 @ 0xb48 │ │ │ │ + str.w r7, [r5, #2568] @ 0xa08 │ │ │ │ + str.w ip, [r5, #2640] @ 0xa50 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + add.w r7, r1, #655360 @ 0xa0000 │ │ │ │ + str.w r8, [r5, #2584] @ 0xa18 │ │ │ │ + adds r7, #24 │ │ │ │ + str.w ip, [sp, #72] @ 0x48 │ │ │ │ + add.w ip, r1, #655360 @ 0xa0000 │ │ │ │ + str.w fp, [r5, #2612] @ 0xa34 │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #1008] @ (60f18 ) │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + addw r0, r0, #1236 @ 0x4d4 │ │ │ │ + str.w r0, [r5, #2596] @ 0xa24 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str.w r0, [r5, #2604] @ 0xa2c │ │ │ │ + add.w r0, r2, #92 @ 0x5c │ │ │ │ + str.w r0, [r5, #2628] @ 0xa44 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + add.w r0, r2, #632 @ 0x278 │ │ │ │ + str.w r0, [r5, #2632] @ 0xa48 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r2, #784 @ 0x310 │ │ │ │ + str.w r0, [r5, #2636] @ 0xa4c │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + add.w r0, r2, #812 @ 0x32c │ │ │ │ + str.w r0, [r5, #2644] @ 0xa54 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + add.w r0, r2, #820 @ 0x334 │ │ │ │ + str.w r0, [r5, #2648] @ 0xa58 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + add.w r0, r2, #892 @ 0x37c │ │ │ │ + str.w r0, [r5, #2652] @ 0xa5c │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + str r5, [r3, #8] │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + str r5, [r3, #12] │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + str r5, [r3, #16] │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + strd r5, r1, [r3, #20] │ │ │ │ + add.w r5, sl, #8 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [r3, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str r5, [r3, #32] │ │ │ │ + str.w sl, [r3, #28] │ │ │ │ + str.w fp, [r3, #36] @ 0x24 │ │ │ │ + str r1, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + strd r1, r7, [r3, #52] @ 0x34 │ │ │ │ + addw r7, r2, #1052 @ 0x41c │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + str r1, [r3, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #872] @ (60f1c ) │ │ │ │ + str.w ip, [r3, #80] @ 0x50 │ │ │ │ + add.w ip, r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + strd r1, r0, [r3, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r1, [r3, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + str r1, [r3, #120] @ 0x78 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + str r1, [r3, #104] @ 0x68 │ │ │ │ + add.w r1, r2, #964 @ 0x3c4 │ │ │ │ + str r1, [r3, #76] @ 0x4c │ │ │ │ + add.w r1, r2, #976 @ 0x3d0 │ │ │ │ + str r1, [r3, #88] @ 0x58 │ │ │ │ + addw r1, r2, #1076 @ 0x434 │ │ │ │ + str r1, [r3, #100] @ 0x64 │ │ │ │ + addw r1, r2, #3028 @ 0xbd4 │ │ │ │ + addw r2, r2, #3036 @ 0xbdc │ │ │ │ + str r2, [r3, #116] @ 0x74 │ │ │ │ + ldr r2, [pc, #820] @ (60f20 ) │ │ │ │ + str r6, [r3, #108] @ 0x6c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + str.w ip, [r3, #92] @ 0x5c │ │ │ │ + str.w lr, [r3, #72] @ 0x48 │ │ │ │ + strd r0, r8, [r3, #128] @ 0x80 │ │ │ │ + str r7, [r3, #96] @ 0x60 │ │ │ │ + str r1, [r3, #112] @ 0x70 │ │ │ │ + str r6, [r3, #124] @ 0x7c │ │ │ │ + ldr.w lr, [pc, #800] @ 60f24 │ │ │ │ + ldr.w r6, [r9, r2] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add lr, pc │ │ │ │ + str.w r6, [r3, #136] @ 0x88 │ │ │ │ + str.w r2, [r4, #264] @ 0x108 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + str.w r2, [r3, #140] @ 0x8c │ │ │ │ + ldr r3, [pc, #776] @ (60f28 ) │ │ │ │ + ldr.w r0, [r4, #524] @ 0x20c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add.w r9, r0, #10 │ │ │ │ + ldr r2, [pc, #768] @ (60f2c ) │ │ │ │ + add.w r0, r4, r0, lsl #2 │ │ │ │ + ldr r1, [pc, #764] @ (60f30 ) │ │ │ │ + add r2, pc │ │ │ │ + movs r3, #2 │ │ │ │ + add r1, pc │ │ │ │ + strd r6, r5, [r0, #268] @ 0x10c │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + str.w r5, [r0, #276] @ 0x114 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + str.w r5, [r0, #280] @ 0x118 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + strd ip, r7, [r0, #292] @ 0x124 │ │ │ │ + strd r5, r8, [r0, #284] @ 0x11c │ │ │ │ + str.w fp, [r0, #300] @ 0x12c │ │ │ │ + str.w r9, [r4, #524] @ 0x20c │ │ │ │ + str.w sl, [r0, #304] @ 0x130 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + strd r6, r4, [sp] │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ + ldr r5, [r7, #32] │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #700] @ (60f34 ) │ │ │ │ + ldr r3, [pc, #700] @ (60f38 ) │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [pc, #700] @ (60f3c ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #8] │ │ │ │ + strd r3, r4, [sp] │ │ │ │ add r5, pc │ │ │ │ - str r7, [sp, #12] │ │ │ │ - add.w r3, r5, #576 @ 0x240 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r3, #16 │ │ │ │ - bl 5afb0 │ │ │ │ - sub.w r0, fp, #292 @ 0x124 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add.w r1, r5, #580 @ 0x244 │ │ │ │ + ldr r1, [pc, #692] @ (60f40 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r6, [r6, #32] │ │ │ │ + movs r3, #2 │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r1, [pc, #680] @ (60f44 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #680] @ (60f48 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - vstr s2, [r0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - movs r0, #15 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [pc, #180] @ 5fb30 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6014c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r5, [r2, #3036] @ 0xbdc │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 603f6 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - b.w 5e2d2 │ │ │ │ - ldr r5, [pc, #224] @ (5fb80 ) │ │ │ │ - vmov s17, r6 │ │ │ │ - ldr r0, [pc, #220] @ (5fb84 ) │ │ │ │ - movs r6, #4 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #668] @ (60f4c ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r5, [pc, #660] @ (60f50 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #660] @ (60f54 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #208] @ (5fb88 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #200] @ (5fb8c ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r2, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #644] @ (60f58 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r5, [pc, #632] @ (60f5c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #632] @ (60f60 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r2, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #616] @ (60f64 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #604] @ (60f68 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #604] @ (60f6c ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r5, [pc, #592] @ (60f70 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #592] @ (60f74 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r2, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #568] @ (60f78 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #556] @ (60f7c ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #540] @ (60f80 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #528] @ (60f84 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #512] @ (60f88 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #500] @ (60f8c ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #484] @ (60f90 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #472] @ (60f94 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #456] @ (60f98 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #444] @ (60f9c ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #428] @ (60fa0 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #416] @ (60fa4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #400] @ (60fa8 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #388] @ (60fac ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #372] @ (60fb0 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #360] @ (60fb4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #344] @ (60fb8 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #336] @ (60fbc ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr.w r1, [r4, #264] @ 0x108 │ │ │ │ + cmp r1, #0 │ │ │ │ + ittt gt │ │ │ │ + addgt r6, r4, #4 │ │ │ │ + addgt.w r1, r6, r1, lsl #2 │ │ │ │ + movgt r3, r6 │ │ │ │ + ble.n 60ea6 │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ + cmp r3, r1 │ │ │ │ + str r4, [r2, #4] │ │ │ │ + bne.n 60e86 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r0, [r6, #4]! │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r4, #264] @ 0x108 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 60e92 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr.w r8, [pc, #184] @ 5fb90 │ │ │ │ - movs r6, #7 │ │ │ │ - ldr r0, [pc, #184] @ (5fb94 ) │ │ │ │ - add r8, pc │ │ │ │ - vldr s17, [pc, #88] @ 5fb38 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #168] @ (5fb98 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr.w r8, [pc, #152] @ 5fb9c │ │ │ │ - movs r6, #8 │ │ │ │ - ldr r0, [pc, #152] @ (5fba0 ) │ │ │ │ - add r8, pc │ │ │ │ - vldr s17, [pc, #48] @ 5fb3c │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #136] @ (5fba4 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r3, r5, r6, r7, pc} │ │ │ │ + strb.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx r2 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 609b8 │ │ │ │ + strb r2, [r2, #18] │ │ │ │ + movs r4, r0 │ │ │ │ + add r0, pc, #968 @ (adr r0, 61288 ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [sp, #968] @ 0x3c8 │ │ │ │ + ldrb r4, [r0, #25] │ │ │ │ movs r4, r0 │ │ │ │ - ldmia r3, {r2, r3, r4, r5, r7} │ │ │ │ + strb r0, [r5, #15] │ │ │ │ movs r4, r0 │ │ │ │ - strh r6, [r3, #46] @ 0x2e │ │ │ │ - movs r3, r3 │ │ │ │ - ldr r0, [sp, #576] @ 0x240 │ │ │ │ + strh r0, [r6, #28] │ │ │ │ movs r4, r0 │ │ │ │ - ldmia r3, {r1, r2, r3, r4, r6} │ │ │ │ + strb r4, [r2, #23] │ │ │ │ movs r4, r0 │ │ │ │ - strh r2, [r0, #44] @ 0x2c │ │ │ │ - movs r3, r3 │ │ │ │ - stmia r3!, {r2, r3} │ │ │ │ + strb r0, [r1, #16] │ │ │ │ movs r4, r0 │ │ │ │ - str r7, [sp, #848] @ 0x350 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #208 @ 0xd0 │ │ │ │ + movs r5, r0 │ │ │ │ + tst r4, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + orrs r2, r0 │ │ │ │ + movs r4, r2 │ │ │ │ + strb r0, [r1, #15] │ │ │ │ movs r4, r0 │ │ │ │ - ldmia r3, {r2, r3, r6} │ │ │ │ + add r6, sp, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r3, #21] │ │ │ │ movs r4, r0 │ │ │ │ - ldmia r3, {r3, r6} │ │ │ │ + ldrb r6, [r6, #20] │ │ │ │ movs r4, r0 │ │ │ │ - stmia r3!, {r2, r5} │ │ │ │ + ldrb r6, [r7, #20] │ │ │ │ movs r4, r0 │ │ │ │ - pop {} │ │ │ │ + lsls r6, r1, #10 │ │ │ │ movs r5, r0 │ │ │ │ - str r6, [sp, #968] @ 0x3c8 │ │ │ │ + strb r6, [r7, #13] │ │ │ │ movs r4, r0 │ │ │ │ - ldmia r2, {r2, r4, r6, r7} │ │ │ │ + ldrb r2, [r2, #20] │ │ │ │ movs r4, r0 │ │ │ │ - strh r2, [r3, #30] │ │ │ │ - movs r3, r3 │ │ │ │ - str r6, [sp, #352] @ 0x160 │ │ │ │ + ldmia r6, {r2, r4, r6} │ │ │ │ + movs r0, r2 │ │ │ │ + ldr r3, [pc, #80] @ (60f5c ) │ │ │ │ + movs r0, r3 │ │ │ │ + strh r2, [r2, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r5, {r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + str r5, [sp, #904] @ 0x388 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r6, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r1, #96] @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb808 │ │ │ │ movs r4, r0 │ │ │ │ - stmia r5!, {r3} │ │ │ │ + ldc2 15, cr15, [r3], {255} @ 0xff │ │ │ │ + @ instruction: 0xb7da │ │ │ │ movs r4, r0 │ │ │ │ - stmia r5!, {r2, r3} │ │ │ │ + ldrh r2, [r7, #40] @ 0x28 │ │ │ │ movs r4, r0 │ │ │ │ - stmia r1!, {r3, r5, r7} │ │ │ │ + @ instruction: 0xb7a4 │ │ │ │ movs r4, r0 │ │ │ │ - str r6, [sp, #144] @ 0x90 │ │ │ │ + lsls r5, r7, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r2, #54] @ 0x36 │ │ │ │ movs r4, r0 │ │ │ │ - add r0, sp, #0 │ │ │ │ + add r1, pc, #168 @ (adr r1, 60fec ) │ │ │ │ movs r4, r0 │ │ │ │ - stmia r1!, {r2, r3, r4, r5, r6} │ │ │ │ + @ instruction: 0xb78e │ │ │ │ movs r4, r0 │ │ │ │ - str r5, [sp, #992] @ 0x3e0 │ │ │ │ + lsls r1, r2, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [sp, #168] @ 0xa8 │ │ │ │ movs r4, r0 │ │ │ │ - add r4, pc, #624 @ (adr r4, 5fe14 ) │ │ │ │ + bl fffd8f52 <__bss_end__@@Base+0xffd7ee8a> │ │ │ │ + strh r0, [r0, #6] │ │ │ │ movs r4, r0 │ │ │ │ - stmia r1!, {r4, r6} │ │ │ │ + strh r0, [r1, #6] │ │ │ │ movs r4, r0 │ │ │ │ - ldr r5, [pc, #484] @ (5fd90 ) │ │ │ │ - ldr r0, [pc, #488] @ (5fd94 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #476] @ (5fd98 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vldr s17, [pc, #452] @ 5fd88 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - movs r6, #4 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr r5, [pc, #452] @ (5fd9c ) │ │ │ │ - ldr r0, [pc, #456] @ (5fda0 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #444] @ (5fda4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vldr s17, [pc, #412] @ 5fd8c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - movs r6, #6 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr r5, [pc, #420] @ (5fda8 ) │ │ │ │ - ldr r0, [pc, #424] @ (5fdac ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r3, [r4, #3120] @ 0xc30 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 603c4 │ │ │ │ - ldr r0, [pc, #400] @ (5fdb0 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 5fbbe │ │ │ │ - ldr r5, [pc, #396] @ (5fdb4 ) │ │ │ │ - ldr r0, [pc, #400] @ (5fdb8 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #388] @ (5fdbc ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.n 5fbbe │ │ │ │ - ldr r5, [pc, #384] @ (5fdc0 ) │ │ │ │ - ldr r0, [pc, #388] @ (5fdc4 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #376] @ (5fdc8 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.n 5fbea │ │ │ │ - ldr r5, [pc, #372] @ (5fdcc ) │ │ │ │ - movs r6, #6 │ │ │ │ - ldr r0, [pc, #372] @ (5fdd0 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #300] @ 5fd8c │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #360] @ (5fdd4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #352] @ (5fdd8 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr.w r8, [pc, #336] @ 5fddc │ │ │ │ - ldr r0, [pc, #336] @ (5fde0 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #324] @ (5fde4 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 6038a │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s17, [pc, #200] @ 5fd88 │ │ │ │ - movs r6, #4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - add.w r3, r4, #1136 @ 0x470 │ │ │ │ - add.w r9, r4, #112 @ 0x70 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w r8, r4, #624 @ 0x270 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s17, [pc, #172] @ 5fd88 │ │ │ │ - movs r6, #4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr r5, [pc, #256] @ (5fde8 ) │ │ │ │ - ldr r0, [pc, #260] @ (5fdec ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #156] @ 5fd88 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - blx r3 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #228] @ (5fdf0 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr r5, [pc, #212] @ (5fdf4 ) │ │ │ │ - ldr r0, [pc, #216] @ (5fdf8 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #204] @ (5fdfc ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.n 5fbbe │ │ │ │ - ldr r5, [pc, #200] @ (5fe00 ) │ │ │ │ - movs r6, #4 │ │ │ │ - ldr r0, [pc, #200] @ (5fe04 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r8, [pc, #200] @ 5fe08 │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1cc38 │ │ │ │ - vldr s17, [pc, #60] @ 5fd88 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - add r8, pc │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr r5, [pc, #176] @ (5fe0c ) │ │ │ │ - movs r6, #4 │ │ │ │ - ldr r0, [pc, #176] @ (5fe10 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #36] @ 5fd88 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #160] @ (5fe14 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - nop │ │ │ │ - movs r5, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r5, [sp, #336] @ 0x150 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - str r5, [sp, #160] @ 0xa0 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [sp, #1008] @ 0x3f0 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r2, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r2, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [sp, #864] @ 0x360 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r2, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [sp, #768] @ 0x300 │ │ │ │ + bl ffff8f5e <__bss_end__@@Base+0xffd9ee96> │ │ │ │ + strh r4, [r2, #6] │ │ │ │ movs r4, r0 │ │ │ │ - stmia r5!, {r2, r4, r5} │ │ │ │ + strh r4, [r3, #6] │ │ │ │ movs r4, r0 │ │ │ │ - stmia r5!, {r2, r4, r5} │ │ │ │ + adds r7, r3, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb730 │ │ │ │ movs r4, r0 │ │ │ │ - str r4, [sp, #664] @ 0x298 │ │ │ │ + subs r7, #103 @ 0x67 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb730 │ │ │ │ movs r4, r0 │ │ │ │ - stmia r6!, {r1, r2, r4, r5} │ │ │ │ + @ instruction: 0xb72e │ │ │ │ movs r4, r0 │ │ │ │ - stmia r6!, {r1, r6} │ │ │ │ + @ instruction: 0xb734 │ │ │ │ movs r4, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r5, r6, r7} │ │ │ │ + @ instruction: 0xb73a │ │ │ │ movs r4, r0 │ │ │ │ - str r4, [sp, #448] @ 0x1c0 │ │ │ │ + @ instruction: 0xb73c │ │ │ │ movs r4, r0 │ │ │ │ - stmia r2!, {r3, r4, r5, r6, r7} │ │ │ │ + @ instruction: 0xb73e │ │ │ │ movs r4, r0 │ │ │ │ - stmia r2!, {r2, r3, r4, r5, r6, r7} │ │ │ │ + @ instruction: 0xb740 │ │ │ │ movs r4, r0 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ + @ instruction: 0xb74e │ │ │ │ movs r4, r0 │ │ │ │ - stmia r2!, {r2, r6, r7} │ │ │ │ + @ instruction: 0xb75c │ │ │ │ movs r4, r0 │ │ │ │ - nop {6} │ │ │ │ + @ instruction: 0xb76e │ │ │ │ movs r4, r0 │ │ │ │ - str r3, [sp, #896] @ 0x380 │ │ │ │ + @ instruction: 0xb77c │ │ │ │ movs r4, r0 │ │ │ │ - stmia r4!, {r3, r6, r7} │ │ │ │ + @ instruction: 0xb78a │ │ │ │ movs r4, r0 │ │ │ │ - stmia r4!, {r3, r6, r7} │ │ │ │ + @ instruction: 0xb798 │ │ │ │ movs r4, r0 │ │ │ │ - str r3, [sp, #792] @ 0x318 │ │ │ │ + @ instruction: 0xb792 │ │ │ │ movs r4, r0 │ │ │ │ - stmia r5!, {r5} │ │ │ │ + @ instruction: 0xb794 │ │ │ │ movs r4, r0 │ │ │ │ - stmia r2!, {r3, r4} │ │ │ │ + @ instruction: 0xb796 │ │ │ │ movs r4, r0 │ │ │ │ - str r3, [sp, #640] @ 0x280 │ │ │ │ + @ instruction: 0xb79c │ │ │ │ movs r4, r0 │ │ │ │ - cbz r0, 5fe1a │ │ │ │ + @ instruction: 0xb79e │ │ │ │ movs r4, r0 │ │ │ │ - stmia r5!, {} │ │ │ │ + @ instruction: 0xb7a2 │ │ │ │ movs r4, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - cmp r1, #10 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - beq.w 603cc │ │ │ │ - cmp r2, #3 │ │ │ │ - it ne │ │ │ │ - vldrne s16, [pc, #-28] @ 5fe1c │ │ │ │ - beq.w 605a4 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - sub.w r3, fp, #436 @ 0x1b4 │ │ │ │ - vldr s0, [pc, #-48] @ 5fe18 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r2, [r2, #1116] @ 0x45c │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - vnmls.f32 s0, s14, s15 │ │ │ │ - cbz r2, 5fe6c │ │ │ │ - vldr s15, [pc, #-64] @ 5fe1c │ │ │ │ - vcmpe.f32 s0, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s0, s15 │ │ │ │ - add r7, sp, #132 @ 0x84 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68ad8 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - bl 68968 │ │ │ │ - sub.w r3, fp, #372 @ 0x174 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ + ldr r2, [pc, #92] @ (6102c ) │ │ │ │ + sub.w sp, sp, #2064 @ 0x810 │ │ │ │ + ldr r3, [pc, #88] @ (61030 ) │ │ │ │ + mov r4, sp │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 5d2ac │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #58 @ 0x3a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 6100c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #868] @ (6022c ) │ │ │ │ - ldr.w r1, [r0, #1668] @ 0x684 │ │ │ │ - add r3, pc │ │ │ │ - add.w r2, r3, #140 @ 0x8c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 6066c │ │ │ │ - vldr s15, [r3, #140] @ 0x8c │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - vldr s14, [pc, #824] @ 60218 │ │ │ │ - vldr s0, [pc, #824] @ 6021c │ │ │ │ - vldr s13, [r3, #48] @ 0x30 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt mi │ │ │ │ - vmovmi.f32 s1, s0 │ │ │ │ - vmovmi.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - bmi.n 5ff2a │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vldr s14, [pc, #788] @ 60220 │ │ │ │ - vldr s15, [pc, #788] @ 60224 │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmla.f32 s3, s13, s12 │ │ │ │ - vmla.f32 s1, s13, s14 │ │ │ │ - vmla.f32 s0, s13, s15 │ │ │ │ - sub.w r3, fp, #308 @ 0x134 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r7 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - sub.w r5, fp, #292 @ 0x124 │ │ │ │ - vstr s1, [r3, #8] │ │ │ │ - add r6, sp, #200 @ 0xc8 │ │ │ │ - vstr s3, [r3, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldr r2, [pc, #724] @ (60230 ) │ │ │ │ - sub.w r3, fp, #340 @ 0x154 │ │ │ │ - ldr.w lr, [r4, #4] │ │ │ │ - add r2, pc │ │ │ │ - mov.w ip, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r2] │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #692] @ (60234 ) │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - addw r0, lr, #1668 @ 0x684 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (61034 ) │ │ │ │ + ldr r3, [pc, #32] @ (61030 ) │ │ │ │ add r2, pc │ │ │ │ - subs r1, r6, #4 │ │ │ │ - mov r3, ip │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r1, [pc, #672] @ (60238 ) │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #140 @ 0x8c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68b28 │ │ │ │ - cbz r0, 5ffac │ │ │ │ - movs r3, #16 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - cbnz r5, 5ffc0 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #2 │ │ │ │ - bls.w 60684 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #2 │ │ │ │ - it hi │ │ │ │ - ldrhi r5, [r4, #4] │ │ │ │ - bhi.n 60034 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 60666 │ │ │ │ - ldr r2, [pc, #576] @ (6023c ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 61028 │ │ │ │ + add.w sp, sp, #2064 @ 0x810 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [sp, #336] @ 0x150 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 61044 │ │ │ │ + bx lr │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 60fc0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ + ldr r2, [pc, #92] @ (610b4 ) │ │ │ │ + sub.w sp, sp, #2064 @ 0x810 │ │ │ │ + ldr r3, [pc, #88] @ (610b8 ) │ │ │ │ + mov r4, sp │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #576] @ (60240 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r0, #12 │ │ │ │ - vldr s3, [pc, #532] @ 6021c │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r1, #148 @ 0x94 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - cbz r0, 60034 │ │ │ │ - ldr.w r2, [r5, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1116] @ 0x45c │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #1116] @ 0x45c │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 60508 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #7 │ │ │ │ - bhi.w 603ec │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r6, #8 │ │ │ │ - lsls r5, r4, #8 │ │ │ │ - lsls r7, r1, #9 │ │ │ │ - lsls r1, r0, #9 │ │ │ │ - lsls r1, r1, #8 │ │ │ │ - lsls r1, r1, #8 │ │ │ │ - lsls r7, r1, #7 │ │ │ │ - lsls r7, r2, #8 │ │ │ │ - ldr r0, [pc, #484] @ (60244 ) │ │ │ │ - mov r5, r7 │ │ │ │ - ldrd r9, r7, [sp, #40] @ 0x28 │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #184 @ 0xb8 │ │ │ │ - bl 44794 │ │ │ │ - cmp r5, r0 │ │ │ │ - bne.w 602f6 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - vldr s0, [pc, #432] @ 60228 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - sub.w r3, fp, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #444] @ (60248 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r0, #15 │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - mov.w ip, #1 │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, ip, [sp, #8] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add.w r1, r1, #516 @ 0x204 │ │ │ │ - vldr s1, [pc, #348] @ 6021c │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #56 @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 60134 │ │ │ │ - ldr r2, [pc, #376] @ (6024c ) │ │ │ │ - sub.w r3, fp, #272 @ 0x110 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - bl 33ae4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5e468 │ │ │ │ - ldr r2, [pc, #348] @ (60250 ) │ │ │ │ - sub.w r1, fp, #272 @ 0x110 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 61094 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (610bc ) │ │ │ │ + ldr r3, [pc, #32] @ (610b8 ) │ │ │ │ add r2, pc │ │ │ │ - str r0, [r4, #12] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - str r1, [r2, #12] │ │ │ │ - b.w 5e2d2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adds r2, r5, #4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 68e38 │ │ │ │ - b.w 5ecb4 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f686 │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 600d0 │ │ │ │ - b.n 600e8 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f8c6 │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5fa86 │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f864 │ │ │ │ - b.w 5f868 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f73e │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f73e │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f620 │ │ │ │ - b.w 5f628 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f18c │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f18c │ │ │ │ - b.w 5f19c │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5ef84 │ │ │ │ - b.w 5ef88 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5efee │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5ebb6 │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e82a │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5ea18 │ │ │ │ - b.w 5e468 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5eb54 │ │ │ │ - b.w 5eb58 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e9ae │ │ │ │ - b.w 5e9b2 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e7c8 │ │ │ │ - b.w 5e7cc │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r4, sp, #692 @ 0x2b4 │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ - ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r6 │ │ │ │ - ldrb r2, [r7, #28] │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb654 │ │ │ │ - movs r5, r0 │ │ │ │ - ittt │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb r2, [r5, #25] │ │ │ │ - mov r3, r3 │ │ │ │ - itte vs │ │ │ │ - movvs r4, r0 │ │ │ │ - ldrbvs r4, [r7, #23] │ │ │ │ - movvc r3, r3 │ │ │ │ - ldrb r6, [r3, #22] │ │ │ │ - movs r3, r3 │ │ │ │ - ldrb r0, [r6, #21] │ │ │ │ - movs r3, r3 │ │ │ │ - push {r1, r2, r3, r4, r6, r7} │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 610b0 │ │ │ │ + add.w sp, sp, #2064 @ 0x810 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #816] @ 0x330 │ │ │ │ movs r5, r0 │ │ │ │ - push {r2, r3, r4, r5, r7} │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #592] @ 0x250 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r0, [pc, #928] @ (605f8 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.w 5e5a2 │ │ │ │ - ldr r7, [pc, #920] @ (605fc ) │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - add r7, pc │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - vldr s17, [pc, #876] @ 605e8 │ │ │ │ - vldr s0, [r7] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r6, #1 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov r8, r5 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r1, [pc, #832] @ (60600 ) │ │ │ │ - ldr r0, [pc, #832] @ (60604 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - vldr s0, [r7] │ │ │ │ - sub.w r3, fp, #404 @ 0x194 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - addw r5, r5, #1668 @ 0x684 │ │ │ │ - mov r2, r0 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 68e38 │ │ │ │ - b.w 5e388 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bf6c │ │ │ │ - ldr r3, [pc, #764] @ (60608 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b.n 60074 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w r0, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r5, [pc, #728] @ (6060c ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #688] @ 605e8 │ │ │ │ - mov r2, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - addw r0, r6, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r5] │ │ │ │ - movs r5, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f742 │ │ │ │ - b.w 5e2d0 │ │ │ │ - add.w r6, r8, #180 @ 0xb4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 721c <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ec2c │ │ │ │ - add.w r0, r8, #184 @ 0xb8 │ │ │ │ - bl 44028 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7388 <__cxa_guard_release@plt> │ │ │ │ - b.w 5ec2c │ │ │ │ - ldr r0, [pc, #644] @ (60610 ) │ │ │ │ - mov r1, r8 │ │ │ │ - addw r9, sp, #3428 @ 0xd64 │ │ │ │ - vldr s17, [pc, #600] @ 605ec │ │ │ │ - add r0, pc │ │ │ │ - movs r6, #5 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #612] @ (60614 ) │ │ │ │ - mov r3, r5 │ │ │ │ - str r0, [sp, #0] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 610cc │ │ │ │ + bx lr │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 61048 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #260] @ (611e8 ) │ │ │ │ + ldr r3, [pc, #264] @ (611ec ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a24a8 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr r0, [pc, #592] @ (60618 ) │ │ │ │ - add r0, pc │ │ │ │ - b.w 5fbbe │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5fe30 │ │ │ │ - sub.w r3, fp, #436 @ 0x1b4 │ │ │ │ + mov r4, sp │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 42854 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #68 @ 0x44 │ │ │ │ mov r0, r4 │ │ │ │ - bl 43e84 │ │ │ │ - b.w 5f742 │ │ │ │ - ldr r6, [pc, #548] @ (6061c ) │ │ │ │ - ldr r0, [pc, #548] @ (60620 ) │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #540] @ (60624 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #532] @ (60628 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - str.w r5, [r3, #1672] @ 0x688 │ │ │ │ - movs r5, #1 │ │ │ │ - strb.w r5, [r3, #1684] @ 0x694 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - bl a2458 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a2458 │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r5, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - b.w 5f742 │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 3af58 │ │ │ │ - b.n 603ec │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 32ac8 │ │ │ │ - b.n 603ec │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 65b34 │ │ │ │ - b.n 603ec │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 65110 │ │ │ │ - b.n 603ec │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 676d0 │ │ │ │ - b.n 603ec │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ + bl 8f95c │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 66438 │ │ │ │ - b.n 603ec │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r3, #8 │ │ │ │ - bhi.w 603ec │ │ │ │ - add r2, pc, #8 @ (adr r2, 6051c ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - lsls r1, r0, #1 │ │ │ │ - movs r0, r0 │ │ │ │ - mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ - mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ - mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ - mrc2 15, 6, pc, cr1, cr15, {7} │ │ │ │ - vmaxnm.f32 , , │ │ │ │ - vmaxnm.f32 , , │ │ │ │ - movs r5, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - vminnm.f32 , , │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 54cd4 │ │ │ │ - b.n 603ec │ │ │ │ - sub.w r2, fp, #292 @ 0x124 │ │ │ │ - sub.w r3, fp, #356 @ 0x164 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - sub.w r7, fp, #308 @ 0x134 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vstr s0, [r2] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vstr s0, [r2, #4] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s0, [r2, #8] │ │ │ │ - vstr s3, [r2, #12] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - movs r2, #15 │ │ │ │ - sub.w r1, r6, #20 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23fdc │ │ │ │ - b.n 603ec │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - cmp r2, #8 │ │ │ │ - beq.w 606f2 │ │ │ │ - subs r2, #5 │ │ │ │ - vldr s16, [pc, #64] @ 605f0 │ │ │ │ - vldr s15, [pc, #64] @ 605f4 │ │ │ │ - cmp r2, #2 │ │ │ │ - it cs │ │ │ │ - vmovcs.f32 s16, s15 │ │ │ │ - b.n 5fe3c │ │ │ │ - ldr r5, [pc, #104] @ (6062c ) │ │ │ │ - ldr r0, [pc, #108] @ (60630 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #96] @ (60634 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #88] @ (60638 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.w 5f94a │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - stmia r1!, {r1, r3, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - cbz r6, 60652 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r7, #48] @ 0x30 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r3, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - uxth r4, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - sxtb r4, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - pop {r1, r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r6, 6065a │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r0, #40] @ 0x28 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r2, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb856 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r7, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - bkpt 0x00b4 │ │ │ │ - movs r4, r0 │ │ │ │ - bkpt 0x00f4 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb68c │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 60652 │ │ │ │ - ldr r1, [pc, #292] @ (60768 ) │ │ │ │ - ldr r0, [pc, #296] @ (6076c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.w 5f3ac │ │ │ │ - ldr r1, [pc, #284] @ (60770 ) │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r0, [pc, #284] @ (60774 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.w 5f3ac │ │ │ │ - ldr r2, [pc, #272] @ (60778 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 5fffc │ │ │ │ - ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s0, [pc, #220] @ 60754 │ │ │ │ - vldr s1, [pc, #220] @ 60758 │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ - str.w r2, [r3, #140] @ 0x8c │ │ │ │ - b.n 5ff2a │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r1, [pc, #216] @ (6077c ) │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #208] @ (60780 ) │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vldr s3, [pc, #168] @ 6075c │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #144 @ 0x90 │ │ │ │ - add r2, pc │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59bb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ffc0 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - b.n 5ffc0 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #32] │ │ │ │ mov r0, r4 │ │ │ │ - bl 54c40 │ │ │ │ - movs r1, #0 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - bl 54bf0 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f742 │ │ │ │ - b.w 5e2d0 │ │ │ │ - vldr s16, [pc, #108] @ 60760 │ │ │ │ - b.w 5fe3c │ │ │ │ - ldr r1, [pc, #136] @ (60784 ) │ │ │ │ - ldr r0, [pc, #136] @ (60788 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r0 │ │ │ │ - b.w 5f3ac │ │ │ │ - ldr r1, [pc, #124] @ (6078c ) │ │ │ │ - subs r0, #4 │ │ │ │ - add r0, r9 │ │ │ │ - add r1, pc │ │ │ │ - bl a386c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f04e │ │ │ │ - mov r2, r6 │ │ │ │ - addw r6, sp, #4068 @ 0xfe4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #68] @ 0x44 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cbnz r3, 611c6 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - b.w 5f066 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #80] @ (60790 ) │ │ │ │ - movs r2, #1 │ │ │ │ - vldr s17, [pc, #32] @ 60764 │ │ │ │ - movs r6, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r8, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5e002 │ │ │ │ - ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ - add r4, sp, #692 @ 0x2b4 │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r4, [r7, #20] │ │ │ │ - movs r4, r0 │ │ │ │ - bkpt 0x0026 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r5, #20] │ │ │ │ - movs r4, r0 │ │ │ │ - bkpt 0x0002 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb8fc │ │ │ │ - movs r4, r0 │ │ │ │ - strb r2, [r3, #29] │ │ │ │ - movs r3, r3 │ │ │ │ - @ instruction: 0xb8ce │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r0, #16] │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r2, r3, r4, r5, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r7, #6] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r7, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ - ldr r1, [pc, #772] @ (60ab0 ) │ │ │ │ - sub sp, #160 @ 0xa0 │ │ │ │ - ldr r3, [pc, #772] @ (60ab4 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #772] @ (60ab8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - ldrb.w r1, [r0, #48] @ 0x30 │ │ │ │ - strb.w r2, [r0, #48] @ 0x30 │ │ │ │ - ldrb.w r2, [r0, #58] @ 0x3a │ │ │ │ - strb.w r1, [r0, #49] @ 0x31 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 60880 │ │ │ │ - movs r2, #1 │ │ │ │ - strh.w r2, [r0, #57] @ 0x39 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - subs r1, r2, #3 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.n 60898 │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 6082c │ │ │ │ - ldr.w r3, [r3, #2152] @ 0x868 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 60a7a │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 608a4 │ │ │ │ - ldr r2, [pc, #696] @ (60abc ) │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #1692] @ 0x69c │ │ │ │ - strh.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (611f0 ) │ │ │ │ + ldr r3, [pc, #32] @ (611ec ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #672] @ (60ab4 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 60aac │ │ │ │ - add sp, #160 @ 0xa0 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - add r5, sp, #12 │ │ │ │ - bl 68664 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s3, [r0, #12] │ │ │ │ - vldr s2, [r0, #8] │ │ │ │ - ldr.w r7, [r3, #1572] @ 0x624 │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - vldr s0, [r0] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r8, [r3, #20] │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #12] │ │ │ │ - vldr s1, [sp, #16] │ │ │ │ - vldr s2, [sp, #20] │ │ │ │ - vldr s3, [sp, #24] │ │ │ │ - bl 54118 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 607fc │ │ │ │ - b.n 607f2 │ │ │ │ - ldrb.w r1, [r0, #57] @ 0x39 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 607e2 │ │ │ │ - strb.w r2, [r0, #57] @ 0x39 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - subs r1, r2, #3 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls.n 607ee │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r2, [r4, #28] │ │ │ │ - strb.w r3, [r4, #56] @ 0x38 │ │ │ │ - b.n 607fc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - bl 68664 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s10, [r4, #32] │ │ │ │ - vldr s11, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r2, [r3, #1572] @ 0x624 │ │ │ │ - ldrb r1, [r4, #29] │ │ │ │ - vldr s12, [r0, #8] │ │ │ │ - vldr s13, [r0, #12] │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r2, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s10, s14 │ │ │ │ - vdiv.f32 s16, s11, s15 │ │ │ │ - vmul.f32 s17, s17, s12 │ │ │ │ - vmul.f32 s16, s16, s13 │ │ │ │ - cbz r1, 60924 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - movw r1, #411 @ 0x19b │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - mov.w r1, #412 @ 0x19c │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - movw r1, #413 @ 0x19d │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - lsls r5, r5, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - orr.w r1, r5, r0, lsl #2 │ │ │ │ - orrs r1, r7 │ │ │ │ - vmov.f32 s2, #8 @ 0x40400000 3.0 │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmul.f32 s3, s16, s2 │ │ │ │ - vmul.f32 s2, s17, s2 │ │ │ │ - bl 68510 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 60954 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5defc │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #360] @ (60ac0 ) │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r6, r3] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr r3, [r1, #76] @ 0x4c │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r1, [r2, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16832 @ 0x41c0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - add r1, sp, #28 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - vstr s17, [sp, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, 609fe │ │ │ │ - ldrb.w r3, [r0, #1684] @ 0x694 │ │ │ │ + bne.n 611e2 │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #272] @ 0x110 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #392] @ 0x188 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #60] @ (61234 ) │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 61232 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 60802 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r3, [r0, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r0, #1684] @ 0x694 │ │ │ │ - b.n 60802 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - add r6, sp, #92 @ 0x5c │ │ │ │ - bl 68664 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s0, [r3] │ │ │ │ + ble.n 61230 │ │ │ │ + adds r5, r0, #4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [pc, #152] @ (60ac4 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr.w r5, [r0, #1676] @ 0x68c │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.n 6121c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx r2 │ │ │ │ + bl 1d1236 <__bss_start@@Base+0x1131d6> │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ + ldr r2, [pc, #776] @ (61554 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + ldr r3, [pc, #776] @ (61558 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - ldr.w r0, [r0, #1672] @ 0x688 │ │ │ │ + add.w r5, r0, #15680 @ 0x3d40 │ │ │ │ + mov sl, r0 │ │ │ │ + adds r5, #28 │ │ │ │ + mov r4, r9 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r3, r0, #59904 @ 0xea00 │ │ │ │ + add.w r6, r3, #92 @ 0x5c │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n 61284 │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 61420 │ │ │ │ + ldrb.w r3, [r5, #516] @ 0x204 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 61278 │ │ │ │ + ldr.w r0, [sl, #1580] @ 0x62c │ │ │ │ + movs r3, #232 @ 0xe8 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #13 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr.w r7, [r7, #132] @ 0x84 │ │ │ │ + blx r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 61536 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + add.w lr, r0, #8 │ │ │ │ + sub.w r9, r5, #172 @ 0xac │ │ │ │ + add.w r7, r0, #24 │ │ │ │ + add.w ip, sp, #144 @ 0x90 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + mov r8, r2 │ │ │ │ str r0, [sp, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + subs r3, r3, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + str r3, [r0, #4] │ │ │ │ + add.w r1, r9, r2 │ │ │ │ + mov r0, ip │ │ │ │ + add.w fp, r2, #4 │ │ │ │ + str.w r8, [sp, #144] @ 0x90 │ │ │ │ + ldrb.w r3, [r1], #1 │ │ │ │ + cbz r3, 612ec │ │ │ │ + adds r2, #1 │ │ │ │ + strb.w r3, [r0], #1 │ │ │ │ + cmp r2, fp │ │ │ │ + bne.n 612dc │ │ │ │ + ldrb.w r3, [sp, #145] @ 0x91 │ │ │ │ + ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ + adds r3, #128 @ 0x80 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + lsls r3, r3, #16 │ │ │ │ + orr.w r3, r3, r1, lsl #24 │ │ │ │ + ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orrs r3, r1 │ │ │ │ + ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orr.w r3, r3, r1, lsl #8 │ │ │ │ + str.w r3, [lr], #4 │ │ │ │ + cmp lr, r7 │ │ │ │ + bne.n 612ce │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + movs r2, #0 │ │ │ │ + sub.w r9, r5, #156 @ 0x9c │ │ │ │ + mov lr, r2 │ │ │ │ + add.w r8, r0, #36 @ 0x24 │ │ │ │ + bic.w r3, r3, #255 @ 0xff │ │ │ │ + str r3, [r0, #20] │ │ │ │ + add.w r1, r9, r2 │ │ │ │ + mov r0, ip │ │ │ │ + add.w fp, r2, #4 │ │ │ │ + str.w lr, [sp, #144] @ 0x90 │ │ │ │ + ldrb.w r3, [r1], #1 │ │ │ │ + cbz r3, 6134a │ │ │ │ + adds r2, #1 │ │ │ │ + strb.w r3, [r0], #1 │ │ │ │ + cmp r2, fp │ │ │ │ + bne.n 6133a │ │ │ │ + ldrb.w r3, [sp, #145] @ 0x91 │ │ │ │ + ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ + adds r3, #128 @ 0x80 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + lsls r3, r3, #16 │ │ │ │ + orr.w r3, r3, r1, lsl #24 │ │ │ │ + ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orrs r3, r1 │ │ │ │ + ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orr.w r3, r3, r1, lsl #8 │ │ │ │ + str.w r3, [r7], #4 │ │ │ │ + cmp r7, r8 │ │ │ │ + bne.n 6132c │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + bic.w r3, r3, #255 @ 0xff │ │ │ │ + sub.w lr, r5, #140 @ 0x8c │ │ │ │ mov r1, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r0, #180 @ 0xb4 │ │ │ │ + add.w r7, r0, #64 @ 0x40 │ │ │ │ + str r3, [r0, #32] │ │ │ │ + mov.w r8, #0 │ │ │ │ + add.w r9, r0, #204 @ 0xcc │ │ │ │ + str r6, [sp, #8] │ │ │ │ + ldr.w r3, [r5, #-144] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + strd r9, r4, [sp] │ │ │ │ + sub.w fp, r7, #24 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r4, lr, r3 │ │ │ │ + mov r6, ip │ │ │ │ + add.w r9, r3, #4 │ │ │ │ + str.w r8, [sp, #144] @ 0x90 │ │ │ │ + ldrb.w r0, [r4], #1 │ │ │ │ + cbz r0, 613c4 │ │ │ │ + adds r3, #1 │ │ │ │ + strb.w r0, [r6], #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bne.n 613b4 │ │ │ │ + ldrb.w r0, [sp, #145] @ 0x91 │ │ │ │ + ldrb.w r4, [sp, #144] @ 0x90 │ │ │ │ + adds r0, #128 @ 0x80 │ │ │ │ + adds r4, #128 @ 0x80 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ + orr.w r0, r0, r4, lsl #24 │ │ │ │ + ldrb.w r4, [sp, #147] @ 0x93 │ │ │ │ + adds r4, #128 @ 0x80 │ │ │ │ + orrs r0, r4 │ │ │ │ + ldrb.w r4, [sp, #146] @ 0x92 │ │ │ │ + adds r4, #128 @ 0x80 │ │ │ │ + orr.w r4, r0, r4, lsl #8 │ │ │ │ + str.w r4, [fp], #4 │ │ │ │ + cmp fp, r7 │ │ │ │ + bne.n 613a6 │ │ │ │ + bic.w r4, r4, #255 @ 0xff │ │ │ │ + str.w r4, [r7, #-4] │ │ │ │ + add.w lr, lr, #24 │ │ │ │ + adds r7, #24 │ │ │ │ + ldr.w r3, [r1, #4]! │ │ │ │ + str.w r3, [r2, #4]! │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + str r3, [r2, #24] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 613a0 │ │ │ │ + ldrd r4, r6, [sp, #4] │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.w 61284 │ │ │ │ + add.w r4, sl, #2024 @ 0x7e8 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #16 │ │ │ │ + mov.w r6, #1000 @ 0x3e8 │ │ │ │ + movs r7, #200 @ 0xc8 │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + movs r6, #50 @ 0x32 │ │ │ │ + mov.w r7, #1320 @ 0x528 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + mov.w r6, #1200 @ 0x4b0 │ │ │ │ + mov.w r7, #500 @ 0x1f4 │ │ │ │ + strd r6, r7, [sp, #32] │ │ │ │ + movs r6, #150 @ 0x96 │ │ │ │ + movs r7, #95 @ 0x5f │ │ │ │ + strd r6, r7, [sp, #40] @ 0x28 │ │ │ │ + mov.w r7, #8000 @ 0x1f40 │ │ │ │ + movw r6, #38000 @ 0x9470 │ │ │ │ + strd r6, r7, [sp, #48] @ 0x30 │ │ │ │ + mov.w r6, #300 @ 0x12c │ │ │ │ + movw r7, #1500 @ 0x5dc │ │ │ │ + strd r6, r7, [sp, #56] @ 0x38 │ │ │ │ + movs r6, #50 @ 0x32 │ │ │ │ + movw r7, #55000 @ 0xd6d8 │ │ │ │ + strd r6, r7, [sp, #64] @ 0x40 │ │ │ │ + movs r7, #140 @ 0x8c │ │ │ │ + mov.w r6, #3392 @ 0xd40 │ │ │ │ + movt r6, #3 │ │ │ │ + strd r6, r7, [sp, #72] @ 0x48 │ │ │ │ + movs r6, #125 @ 0x7d │ │ │ │ + movw r7, #23392 @ 0x5b60 │ │ │ │ + movt r7, #3 │ │ │ │ + strd r6, r7, [sp, #80] @ 0x50 │ │ │ │ + movs r6, #200 @ 0xc8 │ │ │ │ + movs r7, #125 @ 0x7d │ │ │ │ + strd r6, r7, [sp, #88] @ 0x58 │ │ │ │ + movs r7, #80 @ 0x50 │ │ │ │ + movw r6, #12856 @ 0x3238 │ │ │ │ + movt r6, #4 │ │ │ │ + strd r6, r7, [sp, #96] @ 0x60 │ │ │ │ + movs r6, #20 │ │ │ │ + mov.w r7, #700 @ 0x2bc │ │ │ │ + strd r6, r7, [sp, #104] @ 0x68 │ │ │ │ + movs r7, #200 @ 0xc8 │ │ │ │ + movw r6, #34464 @ 0x86a0 │ │ │ │ + movt r6, #1 │ │ │ │ + strd r6, r7, [sp, #112] @ 0x70 │ │ │ │ + movw r7, #15000 @ 0x3a98 │ │ │ │ + mov.w r6, #14464 @ 0x3880 │ │ │ │ + movt r6, #1 │ │ │ │ + strd r6, r7, [sp, #120] @ 0x78 │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + movs r7, #0 │ │ │ │ + strd r6, r7, [sp, #128] @ 0x80 │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + movs r7, #100 @ 0x64 │ │ │ │ + strd r6, r7, [sp, #136] @ 0x88 │ │ │ │ + bl a3ba0 │ │ │ │ + cbz r0, 61500 │ │ │ │ + ldr.w r0, [sl, #1580] @ 0x62c │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr.w r5, [r1, #132] @ 0x84 │ │ │ │ + movs r1, #15 │ │ │ │ blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 609e8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + cbz r0, 61536 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r4 │ │ │ │ + bl a15dc │ │ │ │ + ldr.w r0, [sl, #1580] @ 0x62c │ │ │ │ + movs r3, #20 │ │ │ │ movs r2, #0 │ │ │ │ - strb.w r2, [r4, #56] @ 0x38 │ │ │ │ - movs r1, #1 │ │ │ │ - strb r1, [r4, #28] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 60a9c │ │ │ │ - movs r2, #5 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - b.n 608a6 │ │ │ │ + movs r1, #14 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr.w r4, [r4, #132] @ 0x84 │ │ │ │ + blx r4 │ │ │ │ + cbz r0, 61536 │ │ │ │ + add.w sl, sl, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [sl, #2508] @ 0x9cc │ │ │ │ + str r2, [r0, #0] │ │ │ │ + ldr.w r2, [sl, #2512] @ 0x9d0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + ldr.w r2, [sl, #2516] @ 0x9d4 │ │ │ │ + str r2, [r0, #8] │ │ │ │ + ldr.w r2, [sl, #2520] @ 0x9d8 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + ldr.w r2, [sl, #2524] @ 0x9dc │ │ │ │ + str r2, [r0, #16] │ │ │ │ + ldr r2, [pc, #36] @ (6155c ) │ │ │ │ + ldr r3, [pc, #28] @ (61558 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r2, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - movs r2, #5 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - b.n 607fe │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - add r2, pc, #448 @ (adr r2, 60c74 ) │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 61550 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + str r7, [sp, #872] @ 0x368 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc, #424 @ (adr r2, 60c64 ) │ │ │ │ + str r4, [sp, #968] @ 0x3c8 │ │ │ │ movs r5, r0 │ │ │ │ - add r2, pc, #72 @ (adr r2, 60b08 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - revsh r4, r2 │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r2, [pc, #256] @ (60bdc ) │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - ldr r3, [pc, #256] @ (60be0 ) │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #96] @ (615d4 ) │ │ │ │ + ldr r3, [pc, #100] @ (615d8 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ add r2, pc │ │ │ │ + mov r4, sp │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r6, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - cbz r6, 60b22 │ │ │ │ - ldr r2, [pc, #220] @ (60be4 ) │ │ │ │ - ldr r3, [pc, #212] @ (60be0 ) │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #54 @ 0x36 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 64f24 │ │ │ │ + cbnz r0, 615b2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (615dc ) │ │ │ │ + ldr r3, [pc, #32] @ (615d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 60bce │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - add r4, sp, #16 │ │ │ │ - mov r5, r0 │ │ │ │ - vdiv.f32 s16, s2, s14 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [pc, #152] @ 60bd4 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl 689a0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 68a2c │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5cfd8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 68968 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #112] @ (60be8 ) │ │ │ │ - ldr r0, [pc, #116] @ (60bec ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #108] @ (60bf0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #1 │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r0, #15 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #60] @ 60bd8 │ │ │ │ - add.w r1, r1, #588 @ 0x24c │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 60bc0 │ │ │ │ - ldrb.w r3, [r5, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 60b06 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5d25c │ │ │ │ - movs r3, #10 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - b.n 60b06 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 615ce │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r7, [sp, #256] @ 0x100 │ │ │ │ + str r4, [sp, #720] @ 0x2d0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ + str r4, [sp, #472] @ 0x1d8 │ │ │ │ movs r5, r0 │ │ │ │ - strh r0, [r1, #44] @ 0x2c │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r6, 60c14 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r7, #9] │ │ │ │ - movs r3, r3 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - addw r1, r4, #3196 @ 0xc7c │ │ │ │ - ldr r5, [pc, #528] @ (60e20 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #288] @ (61714 ) │ │ │ │ + sub sp, #32 │ │ │ │ + ldr r4, [pc, #288] @ (61718 ) │ │ │ │ + mov r7, r0 │ │ │ │ add r5, pc │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #3356] @ 0xd1c │ │ │ │ - ldr.w r6, [r2, #148] @ 0x94 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - blx r6 │ │ │ │ - add.w r3, r4, #8192 @ 0x2000 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r3, #124] @ 0x7c │ │ │ │ - bl 5c678 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #5 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - ldrd r2, r3, [r3, #8] │ │ │ │ - add.w r2, r2, r2, lsr #31 │ │ │ │ - add.w r3, r3, r3, lsr #31 │ │ │ │ - asrs r2, r2, #1 │ │ │ │ - vmov s15, r2 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s14, [r4, #32] │ │ │ │ - vstr s15, [r4, #36] @ 0x24 │ │ │ │ - cbz r0, 60c76 │ │ │ │ - blx 7238 │ │ │ │ - movs r7, #1 │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - str r7, [r4, #64] @ 0x40 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - blx 6f5c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #68] @ 0x44 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - strd r6, r6, [r0, #64] @ 0x40 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r2, [pc, #396] @ (60e24 ) │ │ │ │ - ldr r3, [pc, #396] @ (60e28 ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + mov.w r4, #0 │ │ │ │ + subs r4, r2, #0 │ │ │ │ + blt.n 61702 │ │ │ │ + movw ip, #19923 @ 0x4dd3 │ │ │ │ + movt ip, #4194 @ 0x1062 │ │ │ │ + movw r2, #34953 @ 0x8889 │ │ │ │ + movt r2, #34952 @ 0x8888 │ │ │ │ + smull r3, ip, ip, r4 │ │ │ │ + asrs r3, r4, #31 │ │ │ │ + rsb ip, r3, ip, asr #6 │ │ │ │ + umull lr, r2, r2, ip │ │ │ │ + movw lr, #45683 @ 0xb273 │ │ │ │ + movt lr, #17895 @ 0x45e7 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + smull r8, lr, lr, r4 │ │ │ │ + rsb r3, r3, lr, asr #14 │ │ │ │ + mov.w lr, #60 @ 0x3c │ │ │ │ + mls r2, lr, r2, ip │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #212] @ (6171c ) │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [ip, #8] │ │ │ │ - blx r8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cbb8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 33af0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 347a8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [pc, #348] @ (60e2c ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r4, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 616e8 │ │ │ │ + movw ip, #34079 @ 0x851f │ │ │ │ + movt ip, #20971 @ 0x51eb │ │ │ │ + movw r3, #11566 @ 0x2d2e │ │ │ │ + movt r3, #11565 @ 0x2d2d │ │ │ │ str r3, [sp, #12] │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ - ldr r2, [pc, #340] @ (60e30 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r3, #128] @ 0x80 │ │ │ │ - cbz r1, 60cf8 │ │ │ │ - movs r1, #6 │ │ │ │ - str r1, [r4, #12] │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r1, [r3, #128] @ 0x80 │ │ │ │ - ldr.w r1, [r3, #1212] @ 0x4bc │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 60e10 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r3, [pc, #292] @ (60e34 ) │ │ │ │ - ldr r1, [pc, #296] @ (60e38 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r7, [r2, #60] @ 0x3c │ │ │ │ - mov r2, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #280] @ (60e3c ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #264] @ (60e40 ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r6, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - blx r6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #248] @ (60e44 ) │ │ │ │ - ldr r1, [pc, #252] @ (60e48 ) │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [sp, #16] │ │ │ │ + asrs r2, r4, #31 │ │ │ │ + strb.w r3, [sp, #24] │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + strb.w r3, [sp, #20] │ │ │ │ + smull r3, ip, ip, r4 │ │ │ │ + movw r3, #26215 @ 0x6667 │ │ │ │ + movt r3, #26214 @ 0x6666 │ │ │ │ + movs r1, #10 │ │ │ │ + cmp r4, #0 │ │ │ │ + rsb ip, r2, ip, asr #5 │ │ │ │ + smull lr, r0, r3, r4 │ │ │ │ + rsb r2, r2, r0, asr #2 │ │ │ │ + smull r0, lr, r3, ip │ │ │ │ + smull r3, r0, r3, r2 │ │ │ │ + mov.w r3, ip, asr #31 │ │ │ │ + rsb r3, r3, lr, asr #2 │ │ │ │ + mls r3, r1, r3, ip │ │ │ │ + mls ip, r1, r2, r4 │ │ │ │ + mov.w r4, #0 │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + strb.w r3, [sp, #21] │ │ │ │ + mov.w r3, r2, asr #31 │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + rsb r3, r3, r0, asr #2 │ │ │ │ + strb.w ip, [sp, #23] │ │ │ │ + mov r0, r7 │ │ │ │ + mls r3, r1, r3, r2 │ │ │ │ + ite lt │ │ │ │ + addlt r1, sp, #12 │ │ │ │ + addge r1, sp, #20 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r7, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #232] @ (60e4c ) │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + strb.w r3, [sp, #22] │ │ │ │ + cmp r5, #3 │ │ │ │ + ite le │ │ │ │ + addle r3, r1, r5 │ │ │ │ + addgt r3, r1, #3 │ │ │ │ + strb r4, [r3, #1] │ │ │ │ + bl a2334 │ │ │ │ + ldr r2, [pc, #52] @ (61720 ) │ │ │ │ + ldr r3, [pc, #44] @ (61718 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 6170e │ │ │ │ + add sp, #32 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [pc, #32] @ (61724 ) │ │ │ │ mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r6, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - blx r6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #216] @ (60e50 ) │ │ │ │ - ldr r1, [pc, #220] @ (60e54 ) │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r6, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #200] @ (60e58 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - ldr r1, [pc, #196] @ (60e5c ) │ │ │ │ - ldr r5, [r5, r2] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r2, #60] @ 0x3c │ │ │ │ - mov r2, r5 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #180] @ (60e60 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r5, [pc, #168] @ (60e64 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - add r5, pc │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #156] @ (60e68 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #148] @ (60e6c ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r1, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - bl 5cbb8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr.w r1, [r2, #972] @ 0x3cc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - sub.w r1, r1, #6 │ │ │ │ - clz r1, r1 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr.w r1, [r3, #972] @ 0x3cc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d25c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - b.n 60d08 │ │ │ │ + bl a237c │ │ │ │ + b.n 6164e │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ + str r4, [sp, #208] @ 0xd0 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xb87a │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r7, [r7, #23] │ │ │ │ - vrsra.u64 d16, d28, #1 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb84c │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r0, #4] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r5, #22] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r3, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r5, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb7e8 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb7d8 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r5, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r0, [r6, #28] │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r0, r4, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r3, #50] @ 0x32 │ │ │ │ + add r7, sp, #912 @ 0x390 │ │ │ │ movs r4, r0 │ │ │ │ - strh r0, [r4, #50] @ 0x32 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r0, r1, r2, r3, r5, r6} │ │ │ │ - vabdl.u , d31, d4 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb780 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [pc, #28] @ (60e90 ) │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r2, #3352] @ 0xd18 │ │ │ │ - cbnz r2, 60e8a │ │ │ │ - ldr r2, [pc, #16] @ (60e94 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r3, [sp, #672] @ 0x2a0 │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ + add r7, sp, #120 @ 0x78 │ │ │ │ + movs r4, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #120] @ (60f24 ) │ │ │ │ - ldr r2, [pc, #124] @ (60f28 ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #24 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #236] @ (6182c ) │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #236] @ (61830 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldrb.w r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 61820 │ │ │ │ + ldr r3, [pc, #216] @ (61834 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r8, [r3, r2] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r7, r0 │ │ │ │ - movgt r6, #0 │ │ │ │ - ble.n 60f0c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r5, r6, #4 │ │ │ │ - add r3, r5 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r4, #0 │ │ │ │ - ldrgt r3, [r3, #8] │ │ │ │ - ble.n 60efc │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - add.w r3, r3, r4, lsl #3 │ │ │ │ - ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - add r2, r5 │ │ │ │ - ldrd r2, r3, [r2, #4] │ │ │ │ - str.w r0, [r3, r4, lsl #3] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - bgt.n 60ed4 │ │ │ │ - ldrb r3, [r7, #4] │ │ │ │ - cbnz r3, 60f12 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - adds r6, #1 │ │ │ │ + bge.n 61764 │ │ │ │ + ldr r3, [pc, #212] @ (61838 ) │ │ │ │ + add r3, pc │ │ │ │ + eor.w r4, r2, r2, asr #31 │ │ │ │ + movw ip, #19923 @ 0x4dd3 │ │ │ │ + movt ip, #4194 @ 0x1062 │ │ │ │ + sub.w r4, r4, r2, asr #31 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + umull r2, ip, ip, r4 │ │ │ │ + ldr r2, [pc, #188] @ (6183c ) │ │ │ │ + add r2, pc │ │ │ │ + mov.w r5, ip, lsr #6 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ble.n 61806 │ │ │ │ + movw r5, #52429 @ 0xcccd │ │ │ │ + movt r5, #52428 @ 0xcccc │ │ │ │ + movw ip, #34079 @ 0x851f │ │ │ │ + movt ip, #20971 @ 0x51eb │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r6, #46 @ 0x2e │ │ │ │ + strb.w r6, [sp, #12] │ │ │ │ + umull r8, r6, r5, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + umull r1, ip, ip, r4 │ │ │ │ + movs r7, #10 │ │ │ │ + cmp r3, #3 │ │ │ │ + mov.w lr, #0 │ │ │ │ + mov.w r6, r6, lsr #3 │ │ │ │ + it ge │ │ │ │ + movge r3, #3 │ │ │ │ + mov.w ip, ip, lsr #5 │ │ │ │ + adds r3, #24 │ │ │ │ + add r3, sp │ │ │ │ + strb.w lr, [sp, #16] │ │ │ │ + mls r4, r7, r6, r4 │ │ │ │ + add r1, sp, #12 │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + strb.w r4, [sp, #15] │ │ │ │ + umull r8, r4, r5, ip │ │ │ │ + umull r8, r5, r5, r6 │ │ │ │ + lsrs r4, r4, #3 │ │ │ │ + lsrs r5, r5, #3 │ │ │ │ + mls ip, r7, r4, ip │ │ │ │ + mls r4, r7, r5, r6 │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + strb.w ip, [sp, #13] │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + strb.w r4, [sp, #14] │ │ │ │ + strb.w lr, [r3, #-11] │ │ │ │ + bl a2334 │ │ │ │ + ldr r2, [pc, #56] @ (61840 ) │ │ │ │ + ldr r3, [pc, #36] @ (61830 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.n 60ec2 │ │ │ │ - movs r0, #0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 61826 │ │ │ │ + add sp, #24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5cbb8 │ │ │ │ - b.n 60f00 │ │ │ │ - ldr r3, [sp, #464] @ 0x1d0 │ │ │ │ + ldr r3, [pc, #32] @ (61844 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 6175c │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r2, [sp, #928] @ 0x3a0 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #3 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls.n 60f34 │ │ │ │ + bvc.n 618fc │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r2, [r3, #18] │ │ │ │ + movs r4, r0 │ │ │ │ + add r6, sp, #744 @ 0x2e8 │ │ │ │ + movs r4, r0 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r7, #12] │ │ │ │ + movs r4, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r0, #256] @ 0x100 │ │ │ │ bx lr │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - ble.n 60f7e │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #264] @ 0x108 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr.w r3, [r0, #256] @ 0x100 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + str.w r2, [r0, #256] @ 0x100 │ │ │ │ + str.w r1, [r0, r3, lsl #2] │ │ │ │ bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #140] @ 61048 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #3 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #108] @ 6104c │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl a16c0 │ │ │ │ - str.w r6, [r4, #264] @ 0x108 │ │ │ │ - bl a19f8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r5, [r3, #3352] @ 0xd18 │ │ │ │ - cbz r5, 61034 │ │ │ │ - ldr r3, [pc, #60] @ (61050 ) │ │ │ │ - add.w r1, r4, #280 @ 0x118 │ │ │ │ - ldr.w r0, [r2, #1564] @ 0x61c │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - strb r6, [r3, #4] │ │ │ │ - ldr r5, [r2, #24] │ │ │ │ - ldr r2, [pc, #44] @ (61054 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - movs r5, #1 │ │ │ │ - strb.w r5, [r4, #304] @ 0x130 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #32] @ (61058 ) │ │ │ │ - movs r3, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r2, [r0, #0] │ │ │ │ - strb r3, [r0, #4] │ │ │ │ - bl 60e98 │ │ │ │ - strb.w r5, [r4, #304] @ 0x130 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r0, [r7, #0] │ │ │ │ - movs r3, r3 │ │ │ │ - mcr2 15, 3, pc, cr13, cr15, {7} @ │ │ │ │ - strb r4, [r3, #0] │ │ │ │ - movs r3, r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r6, [pc, #120] @ (610e8 ) │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r2, [r2, #3332] @ 0xd04 │ │ │ │ - cbz r2, 6108a │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 61090 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb.w r3, [r4, #304] @ 0x130 │ │ │ │ - orrs.w r3, r3, r5, lsr #31 │ │ │ │ - bne.n 6108a │ │ │ │ - ldr r3, [pc, #80] @ (610ec ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r5 │ │ │ │ - ble.n 6108a │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add.w r5, r3, r5, lsl #4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6108a │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 6187e │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 610e0 │ │ │ │ - blx 7748 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 7748 │ │ │ │ - uxth r3, r0 │ │ │ │ - orr.w r0, r3, r4, lsl #16 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - blx 7034 <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 610b6 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r1, [r5, #12] │ │ │ │ - ldr.w r0, [r3, r1, lsl #3] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #696] @ 0x2b8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - adds r0, #8 │ │ │ │ - bl a16c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #264] @ 0x108 │ │ │ │ - bl a19f8 │ │ │ │ - strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ - pop {r4, pc} │ │ │ │ + beq.n 61874 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldrb.w r0, [r0, #2496] @ 0x9c0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r3, #31 │ │ │ │ - bgt.n 6114e │ │ │ │ - cmp r1, #1 │ │ │ │ - push {r4} │ │ │ │ - beq.n 61136 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - ldr.w r4, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w r4, [r4, #3244] @ 0xcac │ │ │ │ - cbnz r4, 61148 │ │ │ │ - add.w ip, r0, r3, lsl #3 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r1, [ip, #8] │ │ │ │ - str.w r3, [r0, #264] @ 0x108 │ │ │ │ - str.w r2, [ip, #12] │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 618a2 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 61898 │ │ │ │ + movs r0, #0 │ │ │ │ bx lr │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldrb.w r0, [r0, #2504] @ 0x9c8 │ │ │ │ bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + mov ip, r0 │ │ │ │ + mov r0, r1 │ │ │ │ mov r1, r2 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.n 61192 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ - cbz r3, 6119e │ │ │ │ - bl 6105c │ │ │ │ - subs r2, r0, #0 │ │ │ │ - blt.n 6119e │ │ │ │ + push {r4, r5} │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr.w r2, [ip, #1588] @ 0x634 │ │ │ │ + ldr r5, [r2, #36] @ 0x24 │ │ │ │ + cbz r5, 618d6 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + cbz r2, 618ca │ │ │ │ + ldr r2, [pc, #32] @ (618e0 ) │ │ │ │ + str r4, [sp, #8] │ │ │ │ + add r2, pc │ │ │ │ + pop {r4, r5} │ │ │ │ + b.w a23cc │ │ │ │ + ldr r2, [pc, #24] @ (618e4 ) │ │ │ │ mov r3, r4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #32] │ │ │ │ - mov ip, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx ip │ │ │ │ - bl 6105c │ │ │ │ - subs r2, r0, #0 │ │ │ │ - it ge │ │ │ │ - movge r3, #0 │ │ │ │ - bge.n 6117e │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + pop {r4, r5} │ │ │ │ + add r2, pc │ │ │ │ + b.w a23cc │ │ │ │ + ldr r2, [pc, #16] @ (618e8 ) │ │ │ │ + pop {r4, r5} │ │ │ │ + add r2, pc │ │ │ │ + b.w a23cc │ │ │ │ + add r5, sp, #536 @ 0x218 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r0, [r2, #24] │ │ │ │ + movs r4, r0 │ │ │ │ + add r5, sp, #408 @ 0x198 │ │ │ │ + movs r4, r0 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldrb.w r3, [r0, #304] @ 0x130 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r3, 611c6 │ │ │ │ - ldr.w r3, [r0, #288] @ 0x120 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 611ea │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r0, #304] @ 0x130 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - ldr.w r3, [r2, #2608] @ 0xa30 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vldr s1, [r3, #12] │ │ │ │ - vldr s0, [r3, #8] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [r4, #264] @ 0x108 │ │ │ │ + ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 619ea │ │ │ │ + ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 619ea │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 611ee │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - bl a19f8 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r2, r3, [r4, #272] @ 0x110 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs.w r3, r1, r3 │ │ │ │ - blt.n 611ea │ │ │ │ - ldrd r1, r2, [r4, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 61150 │ │ │ │ - bl a1a5c │ │ │ │ - adds r3, r0, r0 │ │ │ │ - adc.w r2, r1, r1 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w lr, r1, r2 │ │ │ │ - bic.w r0, r3, #4026531840 @ 0xf0000000 │ │ │ │ - lsrs r2, r3, #28 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #52428 @ 0xcccc │ │ │ │ - orr.w r2, r2, lr, lsl #4 │ │ │ │ - bic.w r2, r2, #4026531840 @ 0xf0000000 │ │ │ │ - mov.w r7, lr, asr #31 │ │ │ │ - add r0, r2 │ │ │ │ - and.w r2, r7, #3 │ │ │ │ - add.w r0, r0, lr, lsr #24 │ │ │ │ - bic.w r7, r7, #3 │ │ │ │ - add r0, r2 │ │ │ │ - mov.w r1, #3435973836 @ 0xcccccccc │ │ │ │ - ldr.w r2, [r4, #264] @ 0x108 │ │ │ │ - umull r8, r9, ip, r0 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [r4, #264] @ 0x108 │ │ │ │ - bic.w r8, r9, #3 │ │ │ │ - add.w r8, r8, r9, lsr #2 │ │ │ │ - sub.w r0, r0, r8 │ │ │ │ - add r0, r7 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - sbc.w r0, lr, r0, asr #31 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mla r1, ip, r0, r1 │ │ │ │ - umull r0, r3, r3, ip │ │ │ │ - add r1, r3 │ │ │ │ - lsrs r3, r1, #31 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w r1, r1, #0 │ │ │ │ - lsrs r3, r3, #1 │ │ │ │ - orr.w r3, r3, r1, lsl #31 │ │ │ │ - adds r3, r3, r6 │ │ │ │ - str.w r3, [r4, #272] @ 0x110 │ │ │ │ - adc.w r5, r5, r1, asr #1 │ │ │ │ + beq.w 61a5a │ │ │ │ + ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ + cbz r3, 6192a │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + tst.w r3, #28 │ │ │ │ + bne.w 61a5a │ │ │ │ + vldr s11, [r2, #44] @ 0x2c │ │ │ │ + addw r3, r4, #2296 @ 0x8f8 │ │ │ │ + addw r0, r4, #2180 @ 0x884 │ │ │ │ + addw r1, r4, #2184 @ 0x888 │ │ │ │ + addw r2, r4, #2292 @ 0x8f4 │ │ │ │ + addw ip, r4, #2164 @ 0x874 │ │ │ │ + vldr s13, [r3] │ │ │ │ + addw r3, r4, #2168 @ 0x878 │ │ │ │ + vldr s14, [r0] │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s12, [r2] │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ + vsub.f32 s12, s12, s14 │ │ │ │ + vmla.f32 s15, s13, s11 │ │ │ │ + vmla.f32 s14, s12, s11 │ │ │ │ + vstr s14, [ip] │ │ │ │ + vstr s15, [r3] │ │ │ │ + ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ + cbz r3, 619e8 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 61a66 │ │ │ │ + ldr.w r2, [r4, #2408] @ 0x968 │ │ │ │ + cbz r2, 619e8 │ │ │ │ + ldr.w r1, [r4, #3484] @ 0xd9c │ │ │ │ + cbz r1, 619e8 │ │ │ │ + ldr.w r1, [r4, #2412] @ 0x96c │ │ │ │ + vldr s14, [r2, #8] │ │ │ │ + vldr s15, [r2, #12] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 61a48 │ │ │ │ + vldr s12, [r1, #8] │ │ │ │ + addw r2, r4, #3500 @ 0xdac │ │ │ │ + vldr s13, [r1, #12] │ │ │ │ + vldr s11, [r3, #20] │ │ │ │ + addw r3, r4, #3496 @ 0xda8 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vsub.f32 s14, s14, s12 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vmla.f32 s12, s14, s11 │ │ │ │ + vmla.f32 s13, s15, s11 │ │ │ │ + vstr s12, [r3] │ │ │ │ + vstr s13, [r2] │ │ │ │ + addw r2, r4, #2164 @ 0x874 │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + movs r3, #1 │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + strb.w r3, [r4, #3492] @ 0xda4 │ │ │ │ + pop {r4, pc} │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 6196e │ │ │ │ + ldr.w r2, [r4, #2400] @ 0x960 │ │ │ │ cmp r2, #0 │ │ │ │ - str.w r5, [r4, #276] @ 0x114 │ │ │ │ - ble.n 611ea │ │ │ │ - add.w r1, r4, #16 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w a16bc │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r2 │ │ │ │ - cmp r4, #1 │ │ │ │ - vstr s1, [sp] │ │ │ │ - vstr s2, [sp, #4] │ │ │ │ - bne.n 61306 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ - cbz r3, 61312 │ │ │ │ - bl 6105c │ │ │ │ - subs r2, r0, #0 │ │ │ │ - blt.n 61312 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vldr s0, [sp] │ │ │ │ - ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #28] │ │ │ │ - mov ip, r4 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - bx ip │ │ │ │ - bl 6105c │ │ │ │ - subs r2, r0, #0 │ │ │ │ - it ge │ │ │ │ - movge r3, #0 │ │ │ │ - bge.n 612e8 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldrb.w r4, [r0, #304] @ 0x130 │ │ │ │ - ldr r3, [pc, #64] @ (6136c ) │ │ │ │ - orrs.w r4, r4, r1, lsr #31 │ │ │ │ - add r3, pc │ │ │ │ - beq.n 61336 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #56] @ (61370 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.n 61334 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r6, r6, r1, lsl #4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + beq.n 6196e │ │ │ │ + vldr s14, [r2, #4] │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + addw r2, r4, #2164 @ 0x874 │ │ │ │ + vldr s12, [r3, #8] │ │ │ │ + vldr s13, [r3, #4] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r1, [r4, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + addw r3, r4, #2168 @ 0x878 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vldr s11, [r1, #20] │ │ │ │ + vsub.f32 s12, s12, s15 │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vmla.f32 s15, s12, s11 │ │ │ │ + vmla.f32 s14, s13, s11 │ │ │ │ + vstr s14, [r2] │ │ │ │ + vstr s15, [r3] │ │ │ │ + ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 61334 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ - ldr.w r1, [r3, r4, lsl #3] │ │ │ │ - adds r4, #1 │ │ │ │ + beq.n 619e8 │ │ │ │ + b.n 61974 │ │ │ │ + addw r3, r4, #3496 @ 0xda8 │ │ │ │ + addw r2, r4, #3500 @ 0xdac │ │ │ │ + vstr s14, [r3] │ │ │ │ + vstr s15, [r2] │ │ │ │ + b.n 619d6 │ │ │ │ + ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 619e8 │ │ │ │ + mov r3, r2 │ │ │ │ + b.n 6197e │ │ │ │ + ldr.w r0, [r4, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 61350 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - str r6, [sp, #960] @ 0x3c0 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 61a88 │ │ │ │ + ldr.w r2, [r4, #2408] @ 0x968 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 619e8 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 6198a │ │ │ │ + b.n 61984 │ │ │ │ + ldr.w r3, [r4, #3488] @ 0xda0 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 61a74 │ │ │ │ + movs r0, #188 @ 0xbc │ │ │ │ + ldr.w r1, [r4, #1580] @ 0x62c │ │ │ │ + addw r2, r4, #3496 @ 0xda8 │ │ │ │ + addw ip, r4, #2164 @ 0x874 │ │ │ │ + mla r3, r0, r3, r4 │ │ │ │ + vldr s11, [r1, #20] │ │ │ │ + addw r1, r4, #3500 @ 0xdac │ │ │ │ + add.w r3, r3, #3600 @ 0xe10 │ │ │ │ + ldr.w r0, [r3, #-88] │ │ │ │ + vmov s15, r0 │ │ │ │ + ldr.w r0, [r3, #-84] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + vmov s13, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + vldr s13, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vsub.f32 s12, s12, s15 │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vmla.f32 s15, s12, s11 │ │ │ │ + vmla.f32 s14, s13, s11 │ │ │ │ + vstr s14, [r2] │ │ │ │ + vstr s15, [r1] │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + strb.w r3, [r4, #3492] @ 0xda4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldrb.w r4, [r0, #304] @ 0x130 │ │ │ │ - ldr r3, [pc, #72] @ (613d0 ) │ │ │ │ - orrs.w r4, r4, r1, lsr #31 │ │ │ │ - add r3, pc │ │ │ │ - beq.n 61394 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #60] @ (613d4 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.n 61390 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r6, r6, r1, lsl #4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 613b6 │ │ │ │ - b.n 61390 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 61390 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ - ldr.w r1, [r3, r4, lsl #3] │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 613b0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - str r6, [sp, #592] @ 0x250 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [pc, #28] @ (613f8 ) │ │ │ │ + str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #316] @ (61c50 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #316] @ (61c54 ) │ │ │ │ + sub sp, #508 @ 0x1fc │ │ │ │ + vldr d7, [pc, #300] @ 61c48 │ │ │ │ + add r0, pc │ │ │ │ + mov r4, sp │ │ │ │ + mov r6, r2 │ │ │ │ + mov.w r3, #1320 @ 0x528 │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r0, sp, #240 @ 0xf0 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #500] @ 0x1f4 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + strd r2, r3, [sp, #120] @ 0x78 │ │ │ │ + mov.w r2, #1200 @ 0x4b0 │ │ │ │ + mov.w r3, #500 @ 0x1f4 │ │ │ │ + strd r2, r3, [sp, #128] @ 0x80 │ │ │ │ + movs r2, #150 @ 0x96 │ │ │ │ + movs r3, #95 @ 0x5f │ │ │ │ + strd r2, r3, [sp, #136] @ 0x88 │ │ │ │ + mov.w r3, #8000 @ 0x1f40 │ │ │ │ + movw r2, #38000 @ 0x9470 │ │ │ │ + strd r2, r3, [sp, #144] @ 0x90 │ │ │ │ + mov.w r2, #300 @ 0x12c │ │ │ │ + movw r3, #1500 @ 0x5dc │ │ │ │ + strd r2, r3, [sp, #152] @ 0x98 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + movw r3, #55000 @ 0xd6d8 │ │ │ │ + strd r2, r3, [sp, #160] @ 0xa0 │ │ │ │ + movs r3, #140 @ 0x8c │ │ │ │ + mov.w r2, #3392 @ 0xd40 │ │ │ │ + movt r2, #3 │ │ │ │ + strd r2, r3, [sp, #168] @ 0xa8 │ │ │ │ + movs r2, #125 @ 0x7d │ │ │ │ + movw r3, #23392 @ 0x5b60 │ │ │ │ + movt r3, #3 │ │ │ │ + strd r2, r3, [sp, #176] @ 0xb0 │ │ │ │ + movs r2, #200 @ 0xc8 │ │ │ │ + movs r3, #125 @ 0x7d │ │ │ │ + strd r2, r3, [sp, #184] @ 0xb8 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + movw r2, #12856 @ 0x3238 │ │ │ │ + movt r2, #4 │ │ │ │ + strd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ + movs r2, #20 │ │ │ │ + mov.w r3, #700 @ 0x2bc │ │ │ │ + strd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ + movs r3, #200 @ 0xc8 │ │ │ │ + movw r2, #34464 @ 0x86a0 │ │ │ │ + movt r2, #1 │ │ │ │ + strd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ + movw r3, #15000 @ 0x3a98 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + strd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ + bl a15e4 │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a15e4 │ │ │ │ + addw r2, r7, #1652 @ 0x674 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a51cc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a60d8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r6, r3 │ │ │ │ + ble.n 61c24 │ │ │ │ + adds r3, #1 │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w ip, [pc, #28] @ 613fc │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, ip] │ │ │ │ - strd r1, r1, [r0, #8] │ │ │ │ - adds r2, #8 │ │ │ │ - str r1, [r0, #16] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - movs r1, #16 │ │ │ │ - str r1, [r0, #20] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - str r6, [sp, #256] @ 0x100 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r7, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-40] │ │ │ │ - ldr r2, [pc, #296] @ (6155c ) │ │ │ │ - sub.w sp, sp, #16384 @ 0x4000 │ │ │ │ - ldr r3, [pc, #296] @ (61560 ) │ │ │ │ - sub sp, #8 │ │ │ │ - add r2, pc │ │ │ │ - add.w r1, sp, #16384 @ 0x4000 │ │ │ │ - adds r1, #4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6152a │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6151e │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r8, sp, #8 │ │ │ │ - ldr.w lr, [r5, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - sub.w r7, r8, #4 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r4, #0 │ │ │ │ - vldrgt s16, [pc, #200] @ 61558 │ │ │ │ - ble.n 61508 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - mla ip, r6, lr, r4 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - add.w r0, r8, r2, lsl #4 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp.w r2, #1024 @ 0x400 │ │ │ │ - add.w r1, r1, ip, lsl #3 │ │ │ │ - mul.w ip, r4, r3 │ │ │ │ - vmov s14, ip │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s13, [r1] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s11, [r1, #4] │ │ │ │ - vmov.f32 s12, s14 │ │ │ │ - vstr s14, [r0, #-4] │ │ │ │ - vmla.f32 s12, s13, s16 │ │ │ │ - vmov.f32 s13, s15 │ │ │ │ - vmla.f32 s13, s11, s16 │ │ │ │ - vstr s15, [r0] │ │ │ │ - vstr s12, [r0, #4] │ │ │ │ - vstr s13, [r0, #8] │ │ │ │ - bne.n 61500 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - ldr.w lr, [r5, #16] │ │ │ │ - movs r2, #0 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp lr, r4 │ │ │ │ - bgt.n 61494 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - adds r6, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl a51fc │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5d48 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a6170 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - bgt.n 61486 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - cbz r2, 61520 │ │ │ │ - ldr r3, [r1, #88] @ 0x58 │ │ │ │ - add r1, sp, #4 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #56] @ (61564 ) │ │ │ │ - add.w r1, sp, #16384 @ 0x4000 │ │ │ │ - ldr r3, [pc, #44] @ (61560 ) │ │ │ │ - adds r1, #4 │ │ │ │ + blt.n 61c06 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5f78 │ │ │ │ + ldr r2, [pc, #40] @ (61c58 ) │ │ │ │ + ldr r3, [pc, #36] @ (61c54 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #500] @ 0x1f4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 61552 │ │ │ │ - add.w sp, sp, #16384 @ 0x4000 │ │ │ │ - add sp, #8 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - bvc.n 61570 │ │ │ │ - subs r4, #35 @ 0x23 │ │ │ │ - str r5, [sp, #920] @ 0x398 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + bne.n 61c44 │ │ │ │ + add sp, #508 @ 0x1fc │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + lsls r0, r5, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [sp, #944] @ 0x3b0 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - cbz r0, 61584 │ │ │ │ - bl a16b4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - ldr.w r5, [r3, #1644] @ 0x66c │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #5 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - lsls r0, r3, #5 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - mul.w r2, r0, r5 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r0, [pc, #68] @ (615f4 ) │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ - add r0, pc │ │ │ │ - bl a16ac │ │ │ │ - ldr r5, [r4, #12] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 615f0 │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - mov.w ip, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w lr, r4, lsl #3 │ │ │ │ - add.w r1, r0, lr │ │ │ │ - cmp r4, #0 │ │ │ │ - it gt │ │ │ │ - subgt.w r3, r1, lr │ │ │ │ - ble.n 615e6 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 615da │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add r1, lr │ │ │ │ - cmp ip, r5 │ │ │ │ - bne.n 615d0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - add r7, sp, #760 @ 0x2f8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cbz r2, 61642 │ │ │ │ - push {r4, r5} │ │ │ │ - ldr r4, [r0, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 6163e │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s13, [pc, #56] @ 61644 │ │ │ │ - lsls r0, r5, #3 │ │ │ │ - add r2, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - it gt │ │ │ │ - subgt r3, r2, r0 │ │ │ │ - ble.n 61636 │ │ │ │ - vldr s14, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - vldr s15, [r3, #-4] │ │ │ │ - cmp r3, r2 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r3, #-8] │ │ │ │ - vstr s15, [r3, #-4] │ │ │ │ - bne.n 61618 │ │ │ │ - adds r1, #1 │ │ │ │ - add r2, r0 │ │ │ │ - cmp r1, r4 │ │ │ │ - bne.n 61610 │ │ │ │ - pop {r4, r5} │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #89 @ 0x59 │ │ │ │ - push {r4} │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - sub sp, #28 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - cbz r1, 6167e │ │ │ │ - vldr s15, [r0, #20] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s14, s0, s15 │ │ │ │ - vdiv.f32 s13, s1, s15 │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.s32.f32 s15, s13 │ │ │ │ - vmov r2, s15 │ │ │ │ - orrs.w r4, r3, r2 │ │ │ │ - bpl.n 61694 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - add sp, #28 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - bx lr │ │ │ │ - ldr r4, [r0, #16] │ │ │ │ - cmp r4, r3 │ │ │ │ - ble.n 6167e │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp r0, r2 │ │ │ │ - ble.n 6167e │ │ │ │ - mla r3, r2, r4, r3 │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - add r3, sp, #24 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmdb r3, {r0, r1} │ │ │ │ - b.n 61684 │ │ │ │ - nop │ │ │ │ - push {r4} │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - sub sp, #20 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp] │ │ │ │ - vstr s3, [sp, #4] │ │ │ │ - cbz r1, 6171e │ │ │ │ - vldr s15, [r0, #20] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vdiv.f32 s15, s0, s14 │ │ │ │ - vdiv.f32 s13, s1, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.s32.f32 s15, s13 │ │ │ │ - vmov r2, s15 │ │ │ │ - orrs.w r4, r3, r2 │ │ │ │ - bmi.n 6171e │ │ │ │ - ldr r4, [r0, #16] │ │ │ │ - cmp r4, r3 │ │ │ │ - ble.n 6171e │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp r0, r2 │ │ │ │ - ble.n 6171e │ │ │ │ - mla r3, r2, r4, r3 │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - vldr s14, [r1] │ │ │ │ - vldr s15, [r1, #4] │ │ │ │ - vadd.f32 s14, s14, s2 │ │ │ │ - vadd.f32 s15, s15, s3 │ │ │ │ - vstr s14, [r1] │ │ │ │ - vstr s15, [r1, #4] │ │ │ │ - add sp, #20 │ │ │ │ - ldr.w r4, [sp], #4 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [pc, #48] @ (6176c ) │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (61770 ) │ │ │ │ - ldr r3, [pc, #40] @ (61774 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #28] @ (61778 ) │ │ │ │ - ldr r1, [pc, #28] @ (6177c ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - cmp r2, #84 @ 0x54 │ │ │ │ + lsls r0, r1, #3 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r2, #56] @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - add r6, sp, #280 @ 0x118 │ │ │ │ - movs r4, r0 │ │ │ │ - movs r5, r5 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r4, #6] │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, pc, #760 @ (adr r3, 61a78 ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [r2, #3332] @ 0xd04 │ │ │ │ - ldr r0, [r0, #48] @ 0x30 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3332] @ 0xd04 │ │ │ │ - str r0, [r1, #8] │ │ │ │ - bx lr │ │ │ │ - ldr r2, [pc, #16] @ (617b0 ) │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #49862 @ 0xc2c6 │ │ │ │ - str r1, [r0, #8] │ │ │ │ - add r2, pc │ │ │ │ - adds r2, #8 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - strh r2, [r5, #50] @ 0x32 │ │ │ │ + ldrh r4, [r7, #46] @ 0x2e │ │ │ │ movs r5, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r2, [pc, #524] @ (619d4 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - ldr r3, [pc, #524] @ (619d8 ) │ │ │ │ - vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #400] @ (61e00 ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + ldr r3, [pc, #400] @ (61e04 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - vldr s16, [r0, #8] │ │ │ │ - vldr s17, [pc, #480] @ 619b8 │ │ │ │ - ldr r5, [pc, #512] @ (619dc ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - add r5, pc │ │ │ │ + add.w r2, r0, #57344 @ 0xe000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - vldr s15, [r2, #48] @ 0x30 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - vcmpe.f32 s16, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 61978 │ │ │ │ - vcmp.f32 s16, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 61978 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #416] @ 619bc │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r2, #2584] @ 0xa18 │ │ │ │ + ldr.w r5, [r3, #3380] @ 0xd34 │ │ │ │ + cbz r5, 61cd4 │ │ │ │ + bl 4adf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 61dbc │ │ │ │ + ldr r2, [pc, #360] @ (61e08 ) │ │ │ │ + ldr r3, [pc, #352] @ (61e04 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 61df0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #308] @ 61df4 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + bl 4adf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 61da0 │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + movs r6, #1 │ │ │ │ + vldr s18, [pc, #276] @ 61df8 │ │ │ │ + vldr s17, [pc, #268] @ 61df4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ vldr s15, [r0, #8] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ ldr r3, [r3, #20] │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ vldr s15, [r0, #12] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s18, s14, s15 │ │ │ │ - vmul.f32 s18, s18, s3 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ blx r3 │ │ │ │ - vldr s12, [pc, #376] @ 619c0 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16968 @ 0x4248 │ │ │ │ - vsub.f32 s18, s18, s15 │ │ │ │ - vdiv.f32 s19, s16, s12 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - vmul.f32 s18, s18, s13 │ │ │ │ - vstr s18, [sp, #12] │ │ │ │ - vcmpe.f32 s19, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 61994 │ │ │ │ - vcvt.f64.f32 d7, s19 │ │ │ │ - vldr d5, [pc, #296] @ 619b0 │ │ │ │ - vldr s12, [pc, #312] @ 619c4 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vldr s2, [pc, #308] @ 619c8 │ │ │ │ - vldr s13, [pc, #308] @ 619cc │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vmul.f32 s1, s14, s17 │ │ │ │ - vmla.f32 s3, s14, s12 │ │ │ │ - vadd.f32 s2, s1, s2 │ │ │ │ - vadd.f32 s1, s1, s13 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ - cbnz r3, 618ca │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - movs r2, #15 │ │ │ │ - add r1, sp, #12 │ │ │ │ - movw r6, #59900 @ 0xe9fc │ │ │ │ - add r0, r6 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s1, [sp, #32] │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 23fdc │ │ │ │ - ldr r3, [pc, #240] @ (619e0 ) │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr.w r1, [r2, #284] @ 0x11c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #16102 @ 0x3ee6 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movs r1, #2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + movs r2, #4 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + movs r1, #3 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - adds r0, r2, r6 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r2, #3332] @ 0xd04 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - cmp r1, r3 │ │ │ │ - ite eq │ │ │ │ - moveq r1, #137 @ 0x89 │ │ │ │ - movne r1, #136 @ 0x88 │ │ │ │ - bl 23038 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, sp, #4 │ │ │ │ + vstr s17, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - movs r2, #1 │ │ │ │ + vstr s17, [sp, #8] │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s18, [sp, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #104] @ (619e4 ) │ │ │ │ - ldr r3, [pc, #92] @ (619d8 ) │ │ │ │ + ldr r2, [pc, #104] @ (61e0c ) │ │ │ │ + ldr r3, [pc, #96] @ (61e04 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 619a6 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ + bne.n 61df0 │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ vpop {d8-d9} │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - vmov.f32 s19, s14 │ │ │ │ - vldr s1, [pc, #48] @ 619cc │ │ │ │ - vldr s3, [pc, #48] @ 619d0 │ │ │ │ - vldr s2, [pc, #36] @ 619c8 │ │ │ │ - b.n 618b2 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - subs r7, #233 @ 0xe9 │ │ │ │ + ldr r2, [pc, #80] @ (61e10 ) │ │ │ │ + ldr r3, [pc, #68] @ (61e04 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 61df0 │ │ │ │ + vldr s2, [pc, #36] @ 61dfc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #12 │ │ │ │ - add r4, sp, #692 @ 0x2b4 │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ - ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ - @ instruction: 0x47af │ │ │ │ - subs r6, #225 @ 0xe1 │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r6, #230 @ 0xe6 │ │ │ │ + ldrh r6, [r6, #44] @ 0x2c │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [sp, #248] @ 0xf8 │ │ │ │ + ldrh r2, [r1, #44] @ 0x2c │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #656] @ 0x290 │ │ │ │ + ldrh r0, [r1, #36] @ 0x24 │ │ │ │ movs r5, r0 │ │ │ │ - b.w 617b4 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrh r4, [r5, #34] @ 0x22 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2992] @ 0xbb0 │ │ │ │ - ldr r4, [pc, #216] @ (61ad8 ) │ │ │ │ - subw sp, sp, #1068 @ 0x42c │ │ │ │ - ldr r2, [pc, #216] @ (61adc ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [pc, #212] @ (61ae0 ) │ │ │ │ - ldr r0, [pc, #212] @ (61ae4 ) │ │ │ │ - mov r9, r1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [pc, #212] @ 61ae8 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - add sl, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #1060] @ 0x424 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r7, [r3, r0] │ │ │ │ - ldr r3, [pc, #192] @ (61aec ) │ │ │ │ - add.w r8, r7, #8832 @ 0x2280 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - mov r8, fp │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r5, r2 │ │ │ │ - movs r4, #0 │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - mov fp, r7 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldrb r3, [r5, #20] │ │ │ │ - cbz r3, 61a88 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.n 61ace │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.n 61ac8 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.n 61ac2 │ │ │ │ - ldr r3, [pc, #152] @ (61af0 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r1, r5, #20 │ │ │ │ - mov r2, sl │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 618ec │ │ │ │ mov r0, r6 │ │ │ │ - strd r8, r1, [sp, #4] │ │ │ │ - str.w fp, [sp] │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r7, [r3, #100] @ 0x64 │ │ │ │ - mov r3, r6 │ │ │ │ - blx r7 │ │ │ │ + bl 61c5c │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 61e4e │ │ │ │ + adds r5, r6, #4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ adds r4, #1 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 61a46 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r7, fp │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r7, #20 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w r2, r2, #512 @ 0x200 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 61a3c │ │ │ │ - ldr r2, [pc, #76] @ (61af4 ) │ │ │ │ - ldr r3, [pc, #52] @ (61adc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1060] @ 0x424 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 61ad4 │ │ │ │ - addw sp, sp, #1068 @ 0x42c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #52] @ (61af8 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61a5a │ │ │ │ - ldr r3, [pc, #48] @ (61afc ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61a5a │ │ │ │ - ldr r3, [pc, #48] @ (61b00 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61a5a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - add r3, sp, #704 @ 0x2c0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #640 @ 0x280 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r0, [r5, #26] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r7, #58] @ 0x3a │ │ │ │ - movs r5, r0 │ │ │ │ - add r2, sp, #944 @ 0x3b0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #984 @ 0x3d8 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #928 @ 0x3a0 │ │ │ │ - movs r4, r0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 61e3a │ │ │ │ + ldr.w r0, [r6, #1568] @ 0x620 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + bx r3 │ │ │ │ + ldrb.w r3, [r0, #2020] @ 0x7e4 │ │ │ │ + cbnz r3, 61e66 │ │ │ │ + b.w 60648 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb.w r3, [r0, #2020] @ 0x7e4 │ │ │ │ + sub sp, #12 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + cbnz r3, 61e9e │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + lsls r3, r1, #31 │ │ │ │ + bmi.n 61f22 │ │ │ │ + lsls r0, r4, #30 │ │ │ │ + bmi.n 61f08 │ │ │ │ + lsls r1, r4, #29 │ │ │ │ + bmi.n 61ee6 │ │ │ │ + lsls r2, r4, #28 │ │ │ │ + bmi.n 61ec4 │ │ │ │ + lsls r3, r4, #27 │ │ │ │ + bmi.n 61ea2 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + add.w r0, r5, #57344 @ 0xe000 │ │ │ │ + movs r2, #23 │ │ │ │ + movs r1, #2 │ │ │ │ + vldr s1, [sp] │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 46438 │ │ │ │ + add.w r3, r5, #57344 @ 0xe000 │ │ │ │ + movs r2, #21 │ │ │ │ + movs r1, #2 │ │ │ │ + vldr s1, [sp] │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 46438 │ │ │ │ + lsls r3, r4, #27 │ │ │ │ + bpl.n 61e9e │ │ │ │ + b.n 61ea2 │ │ │ │ + add.w r3, r5, #57344 @ 0xe000 │ │ │ │ + movs r2, #22 │ │ │ │ + movs r1, #2 │ │ │ │ + vldr s1, [sp] │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 46438 │ │ │ │ + lsls r2, r4, #28 │ │ │ │ + bpl.n 61e9a │ │ │ │ + b.n 61ec4 │ │ │ │ + add.w r3, r5, #57344 @ 0xe000 │ │ │ │ + vldr s0, [sp] │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + bl 51840 │ │ │ │ + lsls r1, r4, #29 │ │ │ │ + bpl.n 61e96 │ │ │ │ + b.n 61ee6 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + movs r1, #2 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 46438 │ │ │ │ + lsls r0, r4, #30 │ │ │ │ + bpl.n 61e92 │ │ │ │ + b.n 61f08 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3760] @ 0xeb0 │ │ │ │ - ldr r5, [pc, #396] @ (61ca4 ) │ │ │ │ - sub sp, #300 @ 0x12c │ │ │ │ - ldr r4, [pc, #396] @ (61ca8 ) │ │ │ │ - mov r9, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #396] @ (61cac ) │ │ │ │ - ldr r2, [pc, #396] @ (61cb0 ) │ │ │ │ - mov.w r8, #92 @ 0x5c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w fp, [pc, #392] @ 61cb4 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - add fp, pc │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #292] @ 0x124 │ │ │ │ - mov.w r4, #0 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - ldr r3, [pc, #376] @ (61cb8 ) │ │ │ │ - mov sl, r5 │ │ │ │ - strd r1, r5, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #368] @ (61cbc ) │ │ │ │ - mov r7, sl │ │ │ │ - mov r5, r1 │ │ │ │ - mov sl, fp │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov fp, r5 │ │ │ │ - movs r6, #0 │ │ │ │ - strd r4, r5, [sp, #8] │ │ │ │ - ldrb.w r3, [fp, #20] │ │ │ │ + str.w r0, [ip, #2904] @ 0xb58 │ │ │ │ + subw sp, sp, #1156 @ 0x484 │ │ │ │ + addw r3, r0, #2172 @ 0x87c │ │ │ │ + ldr r1, [pc, #988] @ (6233c ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r5, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #980] @ (62340 ) │ │ │ │ + movs r2, #112 @ 0x70 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + add.w r9, r4, #57344 @ 0xe000 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #1148] @ 0x47c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx 7380 │ │ │ │ + addw r3, r4, #2284 @ 0x8ec │ │ │ │ + add r0, sp, #392 @ 0x188 │ │ │ │ + movs r2, #112 @ 0x70 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r3, [r9, #2480] @ 0x9b0 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 621e0 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + ldrb.w r3, [r3, #3504] @ 0xdb0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 61bfe │ │ │ │ - adds r6, #1 │ │ │ │ - add.w fp, fp, #128 @ 0x80 │ │ │ │ - cmp r6, #4 │ │ │ │ - bne.n 61b5c │ │ │ │ - ldrd r4, r5, [sp, #8] │ │ │ │ - adds r7, #20 │ │ │ │ - adds r4, #4 │ │ │ │ - add.w r5, r5, #512 @ 0x200 │ │ │ │ - cmp.w r4, #1768 @ 0x6e8 │ │ │ │ - bne.n 61b54 │ │ │ │ - ldr r4, [pc, #316] @ (61cc0 ) │ │ │ │ - ldr.w r8, [pc, #320] @ 61cc4 │ │ │ │ - ldr.w fp, [pc, #320] @ 61cc8 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [pc, #316] @ (61ccc ) │ │ │ │ - add.w r7, r4, #232 @ 0xe8 │ │ │ │ - ldrd r6, r5, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - add r8, pc │ │ │ │ - add fp, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 61bdc │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 61c80 │ │ │ │ - ldr r3, [pc, #296] @ (61cd0 ) │ │ │ │ - add r3, pc │ │ │ │ - cmp.w r0, #512 @ 0x200 │ │ │ │ - add.w sl, sp, #36 @ 0x24 │ │ │ │ - ite cc │ │ │ │ - movcc r1, #20 │ │ │ │ - movcs r0, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - it cc │ │ │ │ - mlacc r0, r1, r0, r5 │ │ │ │ + beq.w 621e0 │ │ │ │ + ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ + cbz r3, 61fc2 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + tst.w r3, #28 │ │ │ │ + bne.w 62238 │ │ │ │ + add r6, sp, #632 @ 0x278 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ - str r0, [sp, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + add.w sl, sp, #504 @ 0x1f8 │ │ │ │ + mov.w r2, #1000 @ 0x3e8 │ │ │ │ + movs r3, #200 @ 0xc8 │ │ │ │ + add.w fp, r4, #15744 @ 0x3d80 │ │ │ │ + strd r2, r3, [sp, #504] @ 0x1f8 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + mov.w r3, #1320 @ 0x528 │ │ │ │ + strd r2, r3, [sp, #512] @ 0x200 │ │ │ │ + mov.w r2, #1200 @ 0x4b0 │ │ │ │ + mov.w r3, #500 @ 0x1f4 │ │ │ │ + strd r2, r3, [sp, #520] @ 0x208 │ │ │ │ + movs r2, #150 @ 0x96 │ │ │ │ + movs r3, #95 @ 0x5f │ │ │ │ + strd r2, r3, [sp, #528] @ 0x210 │ │ │ │ + mov.w r3, #8000 @ 0x1f40 │ │ │ │ + movw r2, #38000 @ 0x9470 │ │ │ │ + strd r2, r3, [sp, #536] @ 0x218 │ │ │ │ + mov.w r2, #300 @ 0x12c │ │ │ │ + movw r3, #1500 @ 0x5dc │ │ │ │ + strd r2, r3, [sp, #544] @ 0x220 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + movw r3, #55000 @ 0xd6d8 │ │ │ │ + strd r2, r3, [sp, #552] @ 0x228 │ │ │ │ + movs r3, #140 @ 0x8c │ │ │ │ + mov.w r2, #3392 @ 0xd40 │ │ │ │ + movt r2, #3 │ │ │ │ + strd r2, r3, [sp, #560] @ 0x230 │ │ │ │ + movs r2, #125 @ 0x7d │ │ │ │ + movw r3, #23392 @ 0x5b60 │ │ │ │ + movt r3, #3 │ │ │ │ + strd r2, r3, [sp, #568] @ 0x238 │ │ │ │ + movs r2, #200 @ 0xc8 │ │ │ │ + movs r3, #125 @ 0x7d │ │ │ │ + strd r2, r3, [sp, #576] @ 0x240 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + movw r2, #12856 @ 0x3238 │ │ │ │ + movt r2, #4 │ │ │ │ + strd r2, r3, [sp, #584] @ 0x248 │ │ │ │ + movs r2, #20 │ │ │ │ + mov.w r3, #700 @ 0x2bc │ │ │ │ + strd r2, r3, [sp, #592] @ 0x250 │ │ │ │ + movs r3, #200 @ 0xc8 │ │ │ │ + movw r2, #34464 @ 0x86a0 │ │ │ │ + movt r2, #1 │ │ │ │ + strd r2, r3, [sp, #600] @ 0x258 │ │ │ │ + movw r3, #15000 @ 0x3a98 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + strd r2, r3, [sp, #608] @ 0x260 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #616] @ 0x268 │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + strd r2, r3, [sp, #624] @ 0x270 │ │ │ │ + bl a15e4 │ │ │ │ + add.w r1, r4, #2024 @ 0x7e8 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ mov r0, sl │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + add.w fp, fp, #52 @ 0x34 │ │ │ │ + add.w r8, r4, #59904 @ 0xea00 │ │ │ │ + blx 7380 │ │ │ │ + mov r3, r4 │ │ │ │ + addw r5, r4, #3596 @ 0xe0c │ │ │ │ + addw r7, r4, #1652 @ 0x674 │ │ │ │ + add.w r8, r8, #180 @ 0xb4 │ │ │ │ + mov r4, fp │ │ │ │ + mov fp, r3 │ │ │ │ + ldrb.w r3, [r5, #-92] │ │ │ │ + cbz r3, 620ca │ │ │ │ mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - adds r4, #8 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 61c86 │ │ │ │ - ldrd r0, r1, [r4] │ │ │ │ - add.w r3, r1, r0, lsl #2 │ │ │ │ - add.w r3, r6, r3, lsl #7 │ │ │ │ - ldrb r3, [r3, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 61bd6 │ │ │ │ - cmp r1, #2 │ │ │ │ - it eq │ │ │ │ - moveq r3, fp │ │ │ │ - beq.n 61ba8 │ │ │ │ - cmp r1, #3 │ │ │ │ - bne.n 61ba0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - b.n 61ba8 │ │ │ │ - cmp r6, #2 │ │ │ │ - beq.n 61c7c │ │ │ │ - cmp r6, #3 │ │ │ │ - beq.n 61c78 │ │ │ │ - cmp r6, #1 │ │ │ │ - beq.n 61c72 │ │ │ │ - ldr r3, [pc, #200] @ (61cd4 ) │ │ │ │ - add r3, pc │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - mov r2, sl │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add.w r5, fp, #20 │ │ │ │ - bl a24a8 │ │ │ │ + mov r2, r7 │ │ │ │ + bl a51cc │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl a24a4 │ │ │ │ - ldrb.w r2, [fp, #20] │ │ │ │ - adds r3, r4, r0 │ │ │ │ - add.w ip, sp, #284 @ 0x11c │ │ │ │ - adds r3, #1 │ │ │ │ - mov.w lr, #34 @ 0x22 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, ip │ │ │ │ - strb.w lr, [r4, r0] │ │ │ │ - bcs.n 61c60 │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r2, #34 @ 0x22 │ │ │ │ - it eq │ │ │ │ - strbeq.w r8, [r3], #1 │ │ │ │ - strb.w r2, [r3], #1 │ │ │ │ - ldrb.w r2, [r5, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, ip │ │ │ │ - bcc.n 61c44 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - movs r0, #34 @ 0x22 │ │ │ │ - strh r0, [r3, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ + str r4, [r6, #0] │ │ │ │ + bl a60d8 │ │ │ │ + add.w r4, r4, #692 @ 0x2b4 │ │ │ │ + adds r6, #4 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 620b0 │ │ │ │ + ldr.w r2, [fp, #1580] @ 0x62c │ │ │ │ + mov r4, fp │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + ldr r2, [r2, #40] @ 0x28 │ │ │ │ + add.w fp, r3, #1 │ │ │ │ + cmp fp, r2 │ │ │ │ + bgt.n 621ba │ │ │ │ + add r3, sp, #628 @ 0x274 │ │ │ │ + str.w sl, [sp, #20] │ │ │ │ + add.w r8, sp, #884 @ 0x374 │ │ │ │ + mov sl, r3 │ │ │ │ + cmp fp, r2 │ │ │ │ + beq.w 62200 │ │ │ │ + mov r6, sl │ │ │ │ + movs r7, #0 │ │ │ │ + str.w sl, [sp, #16] │ │ │ │ + b.n 6213e │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - b.n 61b64 │ │ │ │ - ldr r3, [pc, #100] @ (61cd8 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61c0e │ │ │ │ + ldr.w lr, [r6] │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 62130 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + add.w ip, lr, #68 @ 0x44 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + mov r0, lr │ │ │ │ + movs r1, #1 │ │ │ │ + bl a51fc │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r8, r6 │ │ │ │ + beq.n 62164 │ │ │ │ + ldr.w r0, [r6, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 62138 │ │ │ │ + adds r0, #68 @ 0x44 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r3, [r9, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.n 62104 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + bl a51fc │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 6213e │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + cbz r0, 62176 │ │ │ │ + bl a5d48 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl a6170 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne.n 62166 │ │ │ │ + ldr.w r2, [r4, #2004] @ 0x7d4 │ │ │ │ + cmp r2, fp │ │ │ │ + bge.n 621a8 │ │ │ │ + str.w fp, [r4, #2004] @ 0x7d4 │ │ │ │ + ldr.w r2, [r9, #2480] @ 0x9b0 │ │ │ │ + adds r3, r2, #1 │ │ │ │ + beq.n 621a8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - b.n 61c0e │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - b.n 61c0e │ │ │ │ - ldr r3, [pc, #88] @ (61cdc ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61ba8 │ │ │ │ - ldr r2, [pc, #88] @ (61ce0 ) │ │ │ │ - ldr r3, [pc, #28] @ (61ca8 ) │ │ │ │ + adds r2, #32 │ │ │ │ + ldr.w r2, [r3, r2, lsl #2] │ │ │ │ + cbz r2, 621a8 │ │ │ │ + ldr r1, [r2, #108] @ 0x6c │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r2, #8] │ │ │ │ + vldr s1, [r2, #12] │ │ │ │ + bl 61e68 │ │ │ │ + ldr.w r5, [r4, #1580] @ 0x62c │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + cmp r2, fp │ │ │ │ + beq.n 6221c │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp fp, r2 │ │ │ │ + ble.n 620f4 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr.w r2, [r4, #1588] @ 0x634 │ │ │ │ + add.w r1, r2, #4096 @ 0x1000 │ │ │ │ + ldr.w r1, [r1, #196] @ 0xc4 │ │ │ │ + cbz r1, 621d6 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cbz r2, 621d6 │ │ │ │ + ldr.w r2, [r4, #2000] @ 0x7d0 │ │ │ │ + cmp r2, fp │ │ │ │ + beq.n 62254 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + str.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ + ldr r2, [pc, #352] @ (62344 ) │ │ │ │ + ldr r3, [pc, #348] @ (62340 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ + ldr.w r3, [sp, #1148] @ 0x47c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 61ca0 │ │ │ │ - add sp, #300 @ 0x12c │ │ │ │ + bne.w 62336 │ │ │ │ + addw sp, sp, #1156 @ 0x484 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrh r4, [r0, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r7, #54] @ 0x36 │ │ │ │ + ldr.w r2, [r9, #2480] @ 0x9b0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r2, #32 │ │ │ │ + ldr.w r1, [r3, r2, lsl #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 620fa │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r2, #112 @ 0x70 │ │ │ │ + blx 7380 │ │ │ │ + b.n 620fa │ │ │ │ + ldr.w r2, [r9, #2480] @ 0x9b0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r2, #32 │ │ │ │ + ldr.w r1, [r3, r2, lsl #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 621bc │ │ │ │ + movs r2, #112 @ 0x70 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx 7380 │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + b.n 621b2 │ │ │ │ + ldr.w r1, [r4, #2396] @ 0x95c │ │ │ │ + cbz r1, 62244 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl a60d8 │ │ │ │ + ldr.w r1, [r4, #2400] @ 0x960 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 621e0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl a60d8 │ │ │ │ + b.n 621e0 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + add r6, sp, #100 @ 0x64 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r8, sp, #160 @ 0xa0 │ │ │ │ + blx 7768 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7768 │ │ │ │ + add.w r9, sp, #220 @ 0xdc │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7768 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7768 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r7 │ │ │ │ + bl a5f78 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + bl a5f78 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + bl a5f78 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, r9 │ │ │ │ + bl a5f78 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a3ba0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 621d6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r3, [pc, #136] @ (62348 ) │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r2, [pc, #136] @ (6234c ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w fp, [pc, #128] @ 62350 │ │ │ │ + ldr.w sl, [ip, #100] @ 0x64 │ │ │ │ + blx sl │ │ │ │ + ldr r3, [pc, #124] @ (62354 ) │ │ │ │ + add fp, pc │ │ │ │ + add.w sl, sp, #892 @ 0x37c │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr.w r3, [r7], #4 │ │ │ │ + ldr.w r2, [r1], #4 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 6232e │ │ │ │ + strd r3, r2, [sp] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w r3, [r9, r5, lsl #2] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r8, r5, lsl #2] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r3, sl │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str.w lr, [sp] │ │ │ │ + ldr.w r6, [ip, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #15 │ │ │ │ + bne.n 622e4 │ │ │ │ + b.n 621d6 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrh r6, [r0, #22] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r4, #17 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #712 @ 0x2c8 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #464 @ 0x1d0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #448 @ 0x1c0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r2, [r1, #12] │ │ │ │ + ldrh r0, [r1, #2] │ │ │ │ movs r5, r0 │ │ │ │ - add r2, sp, #336 @ 0x150 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r2, [r3, #21] │ │ │ │ + add r3, pc, #552 @ (adr r3, 62574 ) │ │ │ │ movs r4, r0 │ │ │ │ - strb r4, [r6, #19] │ │ │ │ + str r6, [r0, #76] @ 0x4c │ │ │ │ movs r4, r0 │ │ │ │ - add r1, sp, #240 @ 0xf0 │ │ │ │ + add r3, pc, #560 @ (adr r3, 62584 ) │ │ │ │ movs r4, r0 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ + str r2, [r6, #72] @ 0x48 │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r6, [r2, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #240] @ (61dec ) │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r4, r5, r7, lsl #2 │ │ │ │ - ldr r3, [pc, #236] @ (61df0 ) │ │ │ │ - add r2, pc │ │ │ │ - mov r6, r0 │ │ │ │ - lsls r4, r4, #7 │ │ │ │ - sub sp, #284 @ 0x11c │ │ │ │ - add.w r8, r4, #20 │ │ │ │ - add r4, r6 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r8, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w r2, r1, r2, lsl #2 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [r2, #2456] @ 0x998 │ │ │ │ + cbz r3, 62396 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a2458 │ │ │ │ - ldrb r3, [r4, #20] │ │ │ │ - ldr.w r9, [pc, #204] @ 61df4 │ │ │ │ - add r9, pc │ │ │ │ + lsls r3, r3, #25 │ │ │ │ + bpl.n 62396 │ │ │ │ + vldr s15, [r0, #576] @ 0x240 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + ldr.w r3, [r1, #2588] @ 0xa1c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str.w r3, [r0, #556] @ 0x22c │ │ │ │ + beq.n 623b2 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r4, #564] @ 0x234 │ │ │ │ + str.w r2, [r4, #556] @ 0x22c │ │ │ │ + str.w r3, [r4, #568] @ 0x238 │ │ │ │ + str.w r3, [r4, #572] @ 0x23c │ │ │ │ + str.w r3, [r4, #576] @ 0x240 │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7730 │ │ │ │ + movw r3, #43691 @ 0xaaab │ │ │ │ + movt r3, #43690 @ 0xaaaa │ │ │ │ + movs r1, #12 │ │ │ │ + ldr r2, [pc, #88] @ (6241c ) │ │ │ │ + vldr s15, [pc, #84] @ 62418 │ │ │ │ + umull ip, r3, r3, r0 │ │ │ │ + add r2, pc │ │ │ │ + lsrs r3, r3, #3 │ │ │ │ + mls r3, r1, r3, r0 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + adds r1, r2, r3 │ │ │ │ + ldrb r3, [r2, r3] │ │ │ │ + ldrb r2, [r1, #1] │ │ │ │ + vmov s14, r3 │ │ │ │ + vmov s12, r2 │ │ │ │ + ldrb r2, [r1, #2] │ │ │ │ + vmov s13, r2 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + str.w r3, [r4, #576] @ 0x240 │ │ │ │ + vdiv.f32 s11, s12, s15 │ │ │ │ + vdiv.f32 s12, s13, s15 │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + vstr s11, [r4, #568] @ 0x238 │ │ │ │ + vstr s12, [r4, #572] @ 0x23c │ │ │ │ + vstr s13, [r4, #564] @ 0x234 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + ldrb r2, [r1, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #608] @ (62698 ) │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #608] @ (6269c ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r6, r4, #57344 @ 0xe000 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov.w r2, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 61d90 │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.n 61dd6 │ │ │ │ - cmp r5, #3 │ │ │ │ - beq.n 61ddc │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 61dc4 │ │ │ │ - ldr r3, [pc, #184] @ (61df8 ) │ │ │ │ + beq.n 6254e │ │ │ │ + add.w r6, r4, #57344 @ 0xe000 │ │ │ │ + add.w r3, r0, #56 @ 0x38 │ │ │ │ + add.w r2, r0, #176 @ 0xb0 │ │ │ │ + add.w r7, r0, #32 │ │ │ │ + strd r7, r3, [sp, #20] │ │ │ │ + add.w r3, r0, #80 @ 0x50 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w r3, r0, #104 @ 0x68 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add.w r3, r0, #128 @ 0x80 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add.w r3, r0, #152 @ 0x98 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add.w r3, r0, #200 @ 0xc8 │ │ │ │ + ldr.w r0, [r6, #2508] @ 0x9cc │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + bl 1f30c │ │ │ │ + ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ + mov.w r2, #1115684864 @ 0x42800000 │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + str.w r2, [r5, #520] @ 0x208 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 625f4 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 625ea │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r5, #396] @ 0x18c │ │ │ │ + ldr r3, [pc, #480] @ (626a0 ) │ │ │ │ + mov r9, r7 │ │ │ │ + add.w r8, r5, #172 @ 0xac │ │ │ │ + mov r7, r5 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #184] @ (61dfc ) │ │ │ │ - movs r1, #20 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - mla r1, r1, r7, r2 │ │ │ │ - ldr r2, [pc, #172] @ (61e00 ) │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #156] @ (61e04 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #144] @ (61e08 ) │ │ │ │ - ldr r3, [pc, #116] @ (61df0 ) │ │ │ │ + movs r4, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 62524 │ │ │ │ + ldr.w r3, [r5, #396] @ 0x18c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 624e6 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 62646 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 6266e │ │ │ │ + str.w r2, [r8, #52] @ 0x34 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + bl 1e64c │ │ │ │ + ldr.w r3, [r8, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62610 │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + str.w r3, [r8, #196] @ 0xc4 │ │ │ │ + vstr s16, [r7, #424] @ 0x1a8 │ │ │ │ + vstr s16, [r7, #428] @ 0x1ac │ │ │ │ + vstr s16, [r7, #432] @ 0x1b0 │ │ │ │ + vstr s16, [r7, #436] @ 0x1b4 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + adds r7, #16 │ │ │ │ + cmp r4, #6 │ │ │ │ + beq.n 6254e │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + mov r2, r9 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1e678 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + bge.n 624d2 │ │ │ │ + subs r3, r4, #1 │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 62688 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1e678 │ │ │ │ + bic.w r2, r0, r0, asr #31 │ │ │ │ + b.n 624e6 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add.w r1, r5, #372 @ 0x174 │ │ │ │ + add.w r0, r5, #528 @ 0x210 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 625cc │ │ │ │ + add.w r8, r5, #172 @ 0xac │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r2, [r8, #52] @ 0x34 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + bl 1e64c │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + add.w r4, r7, #36 @ 0x24 │ │ │ │ + ldr.w r2, [r8, #24] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add.w r4, r5, r4, lsl #4 │ │ │ │ + str.w r3, [r8, #352] @ 0x160 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + ldr.w r3, [r5, #248] @ 0xf8 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 1f260 │ │ │ │ + sub.w r2, r7, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + mov r1, r0 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl 1f210 │ │ │ │ + cmp r7, #6 │ │ │ │ + vstr s0, [r4, #4] │ │ │ │ + vstr s1, [r4, #8] │ │ │ │ + vstr s2, [r4, #12] │ │ │ │ + vstr s3, [r4, #16] │ │ │ │ + bne.n 6256a │ │ │ │ + ldr r2, [pc, #212] @ (626a4 ) │ │ │ │ + ldr r3, [pc, #204] @ (6269c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 61de8 │ │ │ │ - add sp, #284 @ 0x11c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.n 61dd0 │ │ │ │ - cmp r5, #3 │ │ │ │ - beq.n 61de2 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 61dca │ │ │ │ - ldr r3, [pc, #108] @ (61e0c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #88] @ (61dfc ) │ │ │ │ - movs r1, #20 │ │ │ │ - strd r7, r8, [sp, #4] │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - mla r7, r1, r7, r2 │ │ │ │ - ldr r2, [pc, #88] @ (61e10 ) │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + bne.n 62684 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb.w r3, [r6, #2496] @ 0x9c0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 624b0 │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + and.w r3, sl, #1 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + it lt │ │ │ │ + neglt r3, r3 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str.w r2, [r5, #396] @ 0x18c │ │ │ │ + str.w r3, [r5, #404] @ 0x194 │ │ │ │ + b.n 624bc │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + sub.w r2, r4, #1 │ │ │ │ + str.w r3, [r8, #196] @ 0xc4 │ │ │ │ + add.w r3, r4, #26 │ │ │ │ + clz r2, r2 │ │ │ │ + ldr.w r1, [r8, #24] │ │ │ │ + add.w fp, r5, r3, lsl #4 │ │ │ │ + ldr.w r0, [r6, #2588] @ 0xa1c │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl 1f210 │ │ │ │ + vstr s0, [fp, #8] │ │ │ │ + vstr s1, [fp, #12] │ │ │ │ + vstr s2, [fp, #16] │ │ │ │ + vstr s3, [fp, #20] │ │ │ │ + b.n 62514 │ │ │ │ + ldr r1, [pc, #96] @ (626a8 ) │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 624e6 │ │ │ │ + and.w r3, sl, #1 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + it lt │ │ │ │ + neglt r3, r3 │ │ │ │ + adds r3, #2 │ │ │ │ + str.w r3, [r5, #404] @ 0x194 │ │ │ │ + b.n 624e6 │ │ │ │ + ldr r1, [pc, #60] @ (626ac ) │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 624e6 │ │ │ │ + b.n 6265a │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #36] @ (626b0 ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r4 │ │ │ │ add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 61d60 │ │ │ │ - ldr r3, [pc, #76] @ (61e14 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61d40 │ │ │ │ - ldr r3, [pc, #76] @ (61e18 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61da0 │ │ │ │ - ldr r3, [pc, #72] @ (61e1c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61da0 │ │ │ │ - ldr r3, [pc, #72] @ (61e20 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61d40 │ │ │ │ - ldr r3, [pc, #68] @ (61e24 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61d40 │ │ │ │ - ldr r3, [pc, #68] @ (61e28 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 61da0 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - ldrh r6, [r3, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r6, [r6, #38] @ 0x26 │ │ │ │ + bl 1e678 │ │ │ │ + b.n 62548 │ │ │ │ + nop │ │ │ │ + strh r0, [r6, #46] @ 0x2e │ │ │ │ movs r5, r0 │ │ │ │ - add r0, sp, #456 @ 0x1c8 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r4, #17 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, sp, #648 @ 0x288 │ │ │ │ + strb r2, [r4, #1] │ │ │ │ movs r4, r0 │ │ │ │ - add r0, sp, #432 @ 0x1b0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r4, #36] @ 0x24 │ │ │ │ + strh r4, [r3, #34] @ 0x22 │ │ │ │ movs r5, r0 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #336 @ 0x150 │ │ │ │ + ldr r4, [r3, #108] @ 0x6c │ │ │ │ movs r4, r0 │ │ │ │ - strb r2, [r7, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r6, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #920 @ (adr r7, 621b8 ) │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #896 @ (adr r7, 621a4 ) │ │ │ │ + add r0, pc, #16 @ (adr r0, 626c0 ) │ │ │ │ movs r4, r0 │ │ │ │ - add r7, pc, #904 @ (adr r7, 621b0 ) │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #880 @ (adr r7, 6219c ) │ │ │ │ + ldr r6, [r1, #76] @ 0x4c │ │ │ │ movs r4, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r1, #226304 @ 0x37400 │ │ │ │ - strb.w r3, [r1, #276] @ 0x114 │ │ │ │ - strb.w r3, [r1, #404] @ 0x194 │ │ │ │ - strb r3, [r1, #20] │ │ │ │ - strb.w r3, [r1, #148] @ 0x94 │ │ │ │ - add.w r1, r1, #512 @ 0x200 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 61e32 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ (61e7c ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r1, #226304 @ 0x37400 │ │ │ │ - adds r0, #20 │ │ │ │ - add r3, pc │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #72 @ 0x48 │ │ │ │ - str r2, [r4, #0] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - bl a16c0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r2 │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 62704 │ │ │ │ + add.w r4, r6, #15488 @ 0x3c80 │ │ │ │ + movs r5, #0 │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + b.n 626e6 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r4, r4, #692 @ 0x2b4 │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + beq.n 62704 │ │ │ │ + ldrb.w r3, [r4, #688] @ 0x2b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 626dc │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ - str r4, [r4, #16] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldrb r4, [r5, #31] │ │ │ │ - movs r5, r0 │ │ │ │ - cmp.w r1, #442 @ 0x1ba │ │ │ │ - bcc.n 61e88 │ │ │ │ - bx lr │ │ │ │ - b.n 61ce4 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r5, #1 │ │ │ │ + bl 62420 │ │ │ │ + add.w r4, r4, #692 @ 0x2b4 │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + bne.n 626e6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - mov r0, r5 │ │ │ │ - orrs r6, r7 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - mov r0, r5 │ │ │ │ - uxtb r6, r6 │ │ │ │ - ldr r3, [r2, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - orr.w r3, r4, r8 │ │ │ │ - uxtb r3, r3 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - orr.w r3, r3, r6, lsl #1 │ │ │ │ - orrs.w r0, r3, r0, lsl #3 │ │ │ │ - it eq │ │ │ │ - moveq r0, #1 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - sub sp, #16 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - stmia.w r4, {r1, r2, r3} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - bl 61e8c │ │ │ │ - sub.w r3, r6, #186 @ 0xba │ │ │ │ - sub.w r2, r6, #232 @ 0xe8 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r3, #11 │ │ │ │ - it hi │ │ │ │ - cmphi r2, #11 │ │ │ │ - itet hi │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #0 │ │ │ │ - bhi.n 61f92 │ │ │ │ - lsls r5, r6, #9 │ │ │ │ + str.w r0, [ip, #400] @ 0x190 │ │ │ │ + ldr.w r2, [pc, #2996] @ 632d0 │ │ │ │ mov r4, r0 │ │ │ │ - lsls r6, r6, #2 │ │ │ │ - adds r5, #20 │ │ │ │ - asr.w r2, r9, r4 │ │ │ │ - adds r3, r6, r4 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.n 61f8a │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - add.w r3, r2, r3, lsl #7 │ │ │ │ - ldrb r3, [r3, #20] │ │ │ │ - cbz r3, 61f8a │ │ │ │ - tst.w r8, #1 │ │ │ │ - beq.n 61f70 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, r5 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - tst.w r8, #2 │ │ │ │ - beq.n 61f88 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + ldr.w r3, [pc, #2996] @ 632d4 │ │ │ │ + subw sp, sp, #3660 @ 0xe4c │ │ │ │ + add r2, pc │ │ │ │ + addw r0, r0, #2396 @ 0x95c │ │ │ │ + movw r1, #13140 @ 0x3354 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #3652] @ 0xe44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ movs r1, #0 │ │ │ │ - adds r2, r3, r5 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 61f46 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - stmia.w r4, {r1, r2, r3} │ │ │ │ - subs r3, r2, #1 │ │ │ │ - cmp.w r3, #440 @ 0x1b8 │ │ │ │ - it hi │ │ │ │ - movhi r0, #0 │ │ │ │ - bls.n 61fc8 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - bl 61e8c │ │ │ │ - sub.w r3, r4, #352 @ 0x160 │ │ │ │ - cmp r3, #5 │ │ │ │ - mov r7, r0 │ │ │ │ - it hi │ │ │ │ - movhi r3, #0 │ │ │ │ - bhi.n 61ff6 │ │ │ │ - ldr r2, [pc, #320] @ (62128 ) │ │ │ │ - add r2, pc │ │ │ │ - add.w r3, r2, r3, lsl #2 │ │ │ │ - ldr.w r3, [r3, #232] @ 0xe8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 62076 │ │ │ │ - ands.w r6, r9, #1 │ │ │ │ - it eq │ │ │ │ - moveq r0, r6 │ │ │ │ - beq.n 62040 │ │ │ │ - lsls r2, r4, #9 │ │ │ │ - add.w r8, r5, r2 │ │ │ │ - ldrb.w r1, [r8, #20] │ │ │ │ - cmp r1, #43 @ 0x2b │ │ │ │ - itt ne │ │ │ │ - movne r0, #0 │ │ │ │ - movne r6, r0 │ │ │ │ - beq.n 6207e │ │ │ │ - asr.w r3, r7, r6 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 62036 │ │ │ │ - ldrb.w r3, [r8, #20] │ │ │ │ - cbz r3, 62036 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r2, r8, #20 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + subs.w r8, r0, #0 │ │ │ │ + ble.n 627f0 │ │ │ │ + ldr.w fp, [pc, #2948] @ 632d8 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w sl, [pc, #2944] @ 632dc │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ + add.w r9, r4, #528 @ 0x210 │ │ │ │ + add fp, pc │ │ │ │ + add sl, pc │ │ │ │ + b.n 6277e │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ blx r3 │ │ │ │ - movs r0, #1 │ │ │ │ adds r6, #1 │ │ │ │ - add.w r8, r8, #128 @ 0x80 │ │ │ │ - cmp r6, #4 │ │ │ │ - bne.n 62014 │ │ │ │ - tst.w r9, #2 │ │ │ │ - beq.n 61fc0 │ │ │ │ - lsls r4, r4, #9 │ │ │ │ - add.w r6, r4, #512 @ 0x200 │ │ │ │ - add r4, r5 │ │ │ │ - add r6, r5 │ │ │ │ - ldrb r3, [r4, #20] │ │ │ │ - add.w r2, r4, #20 │ │ │ │ - cbz r3, 62068 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + cmp r8, r6 │ │ │ │ + beq.n 627f2 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r4, #128 @ 0x80 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 62050 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - subs r7, r0, r3 │ │ │ │ - it eq │ │ │ │ - moveq r7, #1 │ │ │ │ - b.n 61ff6 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 6210c │ │ │ │ - mov ip, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - asr.w r0, r7, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - tst.w r0, #1 │ │ │ │ - beq.n 6209c │ │ │ │ - ldrb.w r0, [ip, #148] @ 0x94 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #124] @ 0x7c │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + bl a6324 │ │ │ │ cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - add.w ip, ip, #128 @ 0x80 │ │ │ │ - cmp r1, #4 │ │ │ │ - bne.n 62086 │ │ │ │ - ands.w r1, r7, #2 │ │ │ │ - beq.n 620c0 │ │ │ │ - add.w lr, r5, #180224 @ 0x2c000 │ │ │ │ - ldrb.w r1, [lr, #532] @ 0x214 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 62122 │ │ │ │ - ldrb.w r1, [lr, #2580] @ 0xa14 │ │ │ │ - subs r1, #0 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ - and.w r0, r7, #8 │ │ │ │ - tst.w r7, #4 │ │ │ │ - beq.n 620f4 │ │ │ │ - add.w lr, r5, #180224 @ 0x2c000 │ │ │ │ - ldrb.w ip, [lr, #20] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 620e2 │ │ │ │ - ldrb.w ip, [lr, #2068] @ 0x814 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 620f4 │ │ │ │ - cbz r0, 6210c │ │ │ │ - movs r1, #1 │ │ │ │ - ldrb.w r0, [lr, #1044] @ 0x414 │ │ │ │ - cbnz r0, 6210c │ │ │ │ - ldrb.w r0, [lr, #3092] @ 0xc14 │ │ │ │ - cbz r0, 620fc │ │ │ │ - b.n 6210c │ │ │ │ - add.w lr, r5, #180224 @ 0x2c000 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 620e6 │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - tst r3, r1 │ │ │ │ - itt ne │ │ │ │ - addne.w r8, r8, #128 @ 0x80 │ │ │ │ - movne r0, #0 │ │ │ │ - bne.n 62014 │ │ │ │ + beq.n 62778 │ │ │ │ + ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 62768 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + bl a62d0 │ │ │ │ + strd r7, r0, [sp] │ │ │ │ + addw r7, sp, #3396 @ 0xd44 │ │ │ │ + mov r2, fp │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - adds r2, #20 │ │ │ │ - add r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r6 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + b.n 62768 │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ + ldrb.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + cbnz r3, 627fe │ │ │ │ + mov r0, r4 │ │ │ │ + bl 60648 │ │ │ │ + ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + cbz r3, 62836 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + movw r2, #23593 @ 0x5c29 │ │ │ │ + movt r2, #49807 @ 0xc28f │ │ │ │ + movw r3, #47184 @ 0xb850 │ │ │ │ + movt r3, #1310 @ 0x51e │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + movw r2, #23592 @ 0x5c28 │ │ │ │ + movt r2, #655 @ 0x28f │ │ │ │ + cmp.w r2, r3, ror #2 │ │ │ │ + bcs.w 630da │ │ │ │ + add.w r9, sp, #184 @ 0xb8 │ │ │ │ + movs r3, #200 @ 0xc8 │ │ │ │ + mov.w ip, #1000 @ 0x3e8 │ │ │ │ + str r3, [r5, #72] @ 0x48 │ │ │ │ + mov.w r8, #140 @ 0x8c │ │ │ │ + strd ip, r3, [r5] │ │ │ │ + mov.w sl, #80 @ 0x50 │ │ │ │ + str r3, [r5, #100] @ 0x64 │ │ │ │ + mov.w fp, #1320 @ 0x528 │ │ │ │ + mov.w r3, #14464 @ 0x3880 │ │ │ │ + movt r3, #1 │ │ │ │ + mov.w r2, #500 @ 0x1f4 │ │ │ │ + str r3, [r5, #104] @ 0x68 │ │ │ │ + movs r1, #95 @ 0x5f │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + mov.w r6, #8000 @ 0x1f40 │ │ │ │ + strd r3, r3, [r5, #120] @ 0x78 │ │ │ │ + movw lr, #15000 @ 0x3a98 │ │ │ │ + strd lr, r3, [r5, #108] @ 0x6c │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r3, [r5, #48] @ 0x30 │ │ │ │ + movw r3, #55000 @ 0xd6d8 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + mov.w r3, #3392 @ 0xd40 │ │ │ │ + movt r3, #3 │ │ │ │ + str r3, [r5, #56] @ 0x38 │ │ │ │ + movs r3, #125 @ 0x7d │ │ │ │ + strd r8, r3, [r5, #60] @ 0x3c │ │ │ │ + str r3, [r5, #76] @ 0x4c │ │ │ │ + movw r3, #12856 @ 0x3238 │ │ │ │ + movt r3, #4 │ │ │ │ + str r3, [r5, #80] @ 0x50 │ │ │ │ + movs r3, #20 │ │ │ │ + strd sl, r3, [r5, #84] @ 0x54 │ │ │ │ + mov.w r3, #700 @ 0x2bc │ │ │ │ + str r3, [r5, #92] @ 0x5c │ │ │ │ + movw r3, #34464 @ 0x86a0 │ │ │ │ + movt r3, #1 │ │ │ │ + str r3, [r5, #96] @ 0x60 │ │ │ │ + mov.w r3, #1200 @ 0x4b0 │ │ │ │ + strd fp, r3, [r5, #12] │ │ │ │ + movs r3, #150 @ 0x96 │ │ │ │ + strd r2, r3, [r5, #20] │ │ │ │ + movw r3, #38000 @ 0x9470 │ │ │ │ + strd r1, r3, [r5, #28] │ │ │ │ + mov.w r3, #300 @ 0x12c │ │ │ │ + strd r6, r3, [r5, #36] @ 0x24 │ │ │ │ + movw r3, #1500 @ 0x5dc │ │ │ │ + str r3, [r5, #44] @ 0x2c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #116] @ 0x74 │ │ │ │ + movw r3, #23392 @ 0x5b60 │ │ │ │ + movt r3, #3 │ │ │ │ + str r3, [r5, #68] @ 0x44 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 630bc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 62040 │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 620c0 │ │ │ │ - nop │ │ │ │ - ldrb r4, [r5, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - sub.w r0, r0, #352 @ 0x160 │ │ │ │ - cmp r0, #5 │ │ │ │ - bhi.n 62142 │ │ │ │ - ldr r3, [pc, #16] @ (62148 ) │ │ │ │ + subs r3, r0, #0 │ │ │ │ + ble.w 6327c │ │ │ │ + strd r9, r5, [sp, #24] │ │ │ │ + mov.w sl, #0 │ │ │ │ + add.w r6, r4, #57344 @ 0xe000 │ │ │ │ + add.w fp, sp, #44 @ 0x2c │ │ │ │ + mov r5, r3 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #124] @ 0x7c │ │ │ │ + blx r7 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + beq.w 62d74 │ │ │ │ + subs r3, #5 │ │ │ │ + cmp r3, #19 │ │ │ │ + bhi.n 629c4 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r4, r1, #8 │ │ │ │ + movs r4, r2 │ │ │ │ + lsls r4, r0, #8 │ │ │ │ + lsls r0, r5, #7 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r0, r7, #5 │ │ │ │ + lsls r2, r1, #5 │ │ │ │ + lsls r4, r5, #4 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + lsls r3, r2, #4 │ │ │ │ + lsls r3, r1, #4 │ │ │ │ + ldr.w r3, [pc, #2428] @ 632e0 │ │ │ │ + ldr.w r8, [r7, #4] │ │ │ │ add r3, pc │ │ │ │ - add.w r3, r3, r0, lsl #2 │ │ │ │ - ldr.w r0, [r3, #232] @ 0xe8 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldrh r6, [r3, r4] │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 62176 │ │ │ │ - cmp r0, #3 │ │ │ │ - beq.n 6216a │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.n 62186 │ │ │ │ - bic.w r0, r1, #4 │ │ │ │ - movw r3, #353 @ 0x161 │ │ │ │ - subs r0, r0, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - sub.w r0, r1, #354 @ 0x162 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - bic.w r0, r1, #4 │ │ │ │ - sub.w r0, r0, #352 @ 0x160 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ + str.w r7, [r4, #2424] @ 0x978 │ │ │ │ + ldr.w r2, [r3, #3048] @ 0xbe8 │ │ │ │ + and.w r3, r8, #8 │ │ │ │ + lsls r1, r2, #28 │ │ │ │ + bpl.w 62f6a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 631b2 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + ldr.w r3, [r4, #2008] @ 0x7d8 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 629a8 │ │ │ │ + ldr.w r3, [pc, #2388] @ 632e4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #3048] @ 0xbe8 │ │ │ │ + tst.w r3, #20 │ │ │ │ + bne.n 629a8 │ │ │ │ + and.w r3, r8, #48 @ 0x30 │ │ │ │ + cmp r3, #16 │ │ │ │ + bne.w 63208 │ │ │ │ + tst.w r8, #28 │ │ │ │ + beq.w 630a8 │ │ │ │ + ldr.w r3, [pc, #2356] @ 632e8 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [r3, #3048] @ 0xbe8 │ │ │ │ + ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [r4, #2008] @ 0x7d8 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r5, sl │ │ │ │ + bne.n 6290e │ │ │ │ + ldrd r9, r5, [sp, #24] │ │ │ │ + ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 63030 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + adds r1, r4, r2 │ │ │ │ + ldrb.w r0, [r1, #3504] @ 0xdb0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 62fa4 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #120] @ 0x78 │ │ │ │ + blx r7 │ │ │ │ + cbz r0, 62a06 │ │ │ │ + ldr.w r0, [r6, #2612] @ 0xa34 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ + lsls r7, r3, #28 │ │ │ │ + bpl.w 62ff4 │ │ │ │ + ldr.w sl, [pc, #2264] @ 632ec │ │ │ │ + add sl, pc │ │ │ │ + mov r3, r4 │ │ │ │ + add.w r8, r4, #504 @ 0x1f8 │ │ │ │ + mov fp, r5 │ │ │ │ + mov r4, sl │ │ │ │ + mov sl, r3 │ │ │ │ + mov r7, sl │ │ │ │ + ldr.w r1, [r7, #2976] @ 0xba0 │ │ │ │ + cbz r1, 62a54 │ │ │ │ + ldr.w r3, [r7, #2968] @ 0xb98 │ │ │ │ + cbz r3, 62a3a │ │ │ │ + mov r0, r3 │ │ │ │ + blx r4 │ │ │ │ + cbz r0, 62a54 │ │ │ │ + ldr.w r3, [r7, #2968] @ 0xb98 │ │ │ │ + add.w r1, r7, #2976 @ 0xba0 │ │ │ │ + addw r2, r7, #2968 @ 0xb98 │ │ │ │ + ldr.w r5, [r7, #2972] @ 0xb9c │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + str.w r3, [r7, #2976] @ 0xba0 │ │ │ │ + str.w r5, [r7, #2980] @ 0xba4 │ │ │ │ + adds r7, #8 │ │ │ │ + cmp r7, r8 │ │ │ │ + bne.n 62a24 │ │ │ │ + sub.w r8, r8, #8 │ │ │ │ + cmp sl, r8 │ │ │ │ + bne.n 62a22 │ │ │ │ + mov r5, fp │ │ │ │ + add.w ip, sl, #15744 @ 0x3d80 │ │ │ │ + mov r4, sl │ │ │ │ + addw r2, r7, #2444 @ 0x98c │ │ │ │ + add.w ip, ip, #40 @ 0x28 │ │ │ │ + addw r7, r7, #2700 @ 0xa8c │ │ │ │ movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r0, #226304 @ 0x37400 │ │ │ │ - strb.w r3, [r0, #276] @ 0x114 │ │ │ │ - strb.w r3, [r0, #404] @ 0x194 │ │ │ │ - strb r3, [r0, #20] │ │ │ │ - strb.w r3, [r0, #148] @ 0x94 │ │ │ │ - add.w r0, r0, #512 @ 0x200 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 62192 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - subs r3, r1, #1 │ │ │ │ - cmp.w r3, #440 @ 0x1b8 │ │ │ │ - bls.n 621ba │ │ │ │ - ldr r0, [pc, #16] @ (621c8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - add.w r2, r2, r1, lsl #2 │ │ │ │ - add.w r0, r0, r2, lsl #7 │ │ │ │ - adds r0, #20 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r2, [r1, #116] @ 0x74 │ │ │ │ - movs r4, r0 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r9, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r3, #442 @ 0x1ba │ │ │ │ - str r3, [r2, #0] │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [r9] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r5, r8 │ │ │ │ - adds r6, #1 │ │ │ │ - movs r4, #0 │ │ │ │ - cmp.w r3, #440 @ 0x1b8 │ │ │ │ - bls.n 6221a │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 621fc │ │ │ │ - movw r3, #441 @ 0x1b9 │ │ │ │ - add.w r8, r8, #512 @ 0x200 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 621f4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r2, [r5, #20] │ │ │ │ - add.w fp, r5, #20 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - cbz r2, 62240 │ │ │ │ - bl a3874 │ │ │ │ + mov fp, r6 │ │ │ │ + mov sl, r5 │ │ │ │ + ldr.w r5, [r2, #4]! │ │ │ │ + cbz r5, 62ad6 │ │ │ │ + ldr.w r1, [r4, #2424] @ 0x978 │ │ │ │ + ldr.w r3, [fp, #2508] @ 0x9cc │ │ │ │ + and.w r3, r3, #4 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 6301e │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + tst.w r6, #49 @ 0x31 │ │ │ │ + beq.w 6301e │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 6301e │ │ │ │ + ldr.w r1, [ip, r0, lsl #2] │ │ │ │ + adds r6, r1, #1 │ │ │ │ + beq.n 62ad6 │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + lsls r6, r6, #28 │ │ │ │ + bmi.n 62ac0 │ │ │ │ + ldr.w r6, [r4, #2444] @ 0x98c │ │ │ │ + add.w lr, r6, #1 │ │ │ │ + str.w lr, [r4, #2444] @ 0x98c │ │ │ │ + cbz r3, 62ad6 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + itttt pl │ │ │ │ + addpl.w r8, r4, r1, lsl #2 │ │ │ │ + ldrpl.w r3, [r8, #2448] @ 0x990 │ │ │ │ + addpl r3, #1 │ │ │ │ + strpl.w r3, [r8, #2448] @ 0x990 │ │ │ │ + adds r0, #173 @ 0xad │ │ │ │ + cmp r7, r2 │ │ │ │ + bne.n 62a7c │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + mov r5, sl │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 6305a │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + add r6, sp, #260 @ 0x104 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r1, [pc, #2040] @ 632f0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cbz r0, 62b14 │ │ │ │ + ldr.w r1, [pc, #2032] @ 632f4 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 63248 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r1, r4, #2024 @ 0x7e8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3ba0 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + ldr.w r2, [pc, #1996] @ 632f8 │ │ │ │ + str.w r3, [r4, #2152] @ 0x868 │ │ │ │ + ldr.w r3, [pc, #1952] @ 632d4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #3652] @ 0xe44 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 632cc │ │ │ │ + addw sp, sp, #3660 @ 0xe4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + str.w r7, [r4, #2436] @ 0x984 │ │ │ │ + cmp r5, sl │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + bgt.w 629c4 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + mla r2, r2, r3, r4 │ │ │ │ + ldrb r2, [r2, r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 629c4 │ │ │ │ + add.w r3, r4, r3, lsl #2 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r5, sl │ │ │ │ + str.w r7, [r3, #2712] @ 0xa98 │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + movs r2, #12 │ │ │ │ + str.w r7, [r4, #2408] @ 0x968 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #120] @ 0x78 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r3, [r4, #2408] @ 0x968 │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [r4, #3480] @ 0xd98 │ │ │ │ + cmp r5, sl │ │ │ │ + str.w r0, [r4, #2412] @ 0x96c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str.w r2, [r4, #3484] @ 0xd9c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + cmp r2, #63 @ 0x3f │ │ │ │ + bgt.w 629c4 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + mla r3, r3, r2, r4 │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 629c4 │ │ │ │ + add.w r1, r4, r2, lsl #3 │ │ │ │ + add.w r0, r4, r2, lsl #2 │ │ │ │ + str.w r7, [r0, #2456] @ 0x998 │ │ │ │ + str.w r7, [r1, #2968] @ 0xb98 │ │ │ │ + str.w r2, [r1, #2972] @ 0xb9c │ │ │ │ + ldr.w r1, [r6, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 63226 │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + mla r0, r0, r2, r4 │ │ │ │ + add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ + adds r0, #48 @ 0x30 │ │ │ │ + bl 62358 │ │ │ │ + cmp r5, sl │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + bgt.w 629c4 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #120] @ 0x78 │ │ │ │ + blx r8 │ │ │ │ mov r1, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - cbz r2, 62256 │ │ │ │ - bl a3a80 │ │ │ │ - cbz r0, 62240 │ │ │ │ - str.w r6, [sl] │ │ │ │ - str.w r4, [r9] │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 6221a │ │ │ │ - movw r3, #441 @ 0x1b9 │ │ │ │ - add.w r8, r8, #512 @ 0x200 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 621f4 │ │ │ │ - b.n 62216 │ │ │ │ - str.w r6, [sl] │ │ │ │ - str.w r4, [r9] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr.w ip, [pc, #116] @ 622ec │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r6, r3 │ │ │ │ - add ip, pc │ │ │ │ - cmp.w r0, #442 @ 0x1ba │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - bge.n 622be │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.n 622de │ │ │ │ - cmp r5, #3 │ │ │ │ - beq.n 622e4 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 622d8 │ │ │ │ - ldr r3, [pc, #88] @ (622f0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #88] @ (622f4 ) │ │ │ │ - cmp.w r0, #512 @ 0x200 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r5, [ip, r2] │ │ │ │ - itt cc │ │ │ │ - movcc r2, #20 │ │ │ │ - mlacc r5, r2, r0, r5 │ │ │ │ - ldr r2, [pc, #72] @ (622f8 ) │ │ │ │ + ldr.w r7, [fp, #4] │ │ │ │ + mov.w r8, #188 @ 0xbc │ │ │ │ + mov r9, r0 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mla r8, r8, r7, r4 │ │ │ │ + addw r0, r8, #3596 @ 0xe0c │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r3, [r8, #3668] @ 0xe54 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.n 62c7a │ │ │ │ + ldr.w r3, [r8, #3664] @ 0xe50 │ │ │ │ + cmp r3, #10 │ │ │ │ + it ge │ │ │ │ + movge r3, #10 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + str.w r3, [r8, #3664] @ 0xe50 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 62cba │ │ │ │ + mov.w r8, #188 @ 0xbc │ │ │ │ + mov r1, r9 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mul.w r8, r8, r7 │ │ │ │ + add.w r9, r4, r8 │ │ │ │ + addw r0, r9, #3508 @ 0xdb4 │ │ │ │ + strb.w r3, [r9, #3504] @ 0xdb0 │ │ │ │ + blx 7380 │ │ │ │ + ldr.w r3, [r9, #3508] @ 0xdb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 631f0 │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + adds r2, r4, r3 │ │ │ │ + ldr.w r2, [r2, #3596] @ 0xe0c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 631d8 │ │ │ │ + ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne.n 62cce │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.w 629c4 │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ mov r0, r4 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w a24a8 │ │ │ │ - ldr r1, [pc, #60] @ (622fc ) │ │ │ │ - ldr r0, [pc, #60] @ (62300 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r2, r6 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + mla r7, r3, r7, r4 │ │ │ │ + ldr.w r2, [r7, #3600] @ 0xe10 │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr.w r2, [r7, #3604] @ 0xe14 │ │ │ │ + ldr.w r1, [r7, #3680] @ 0xe60 │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s1, s15 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s1, [sp, #40] @ 0x28 │ │ │ │ + bl 61e68 │ │ │ │ + cmp r5, sl │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + ldr.w r3, [r4, #2012] @ 0x7dc │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + adds r3, #2 │ │ │ │ + str.w r7, [r4, #2432] @ 0x980 │ │ │ │ + str.w r2, [r4, #2440] @ 0x988 │ │ │ │ + beq.w 63092 │ │ │ │ + ldr.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ + adds r3, #2 │ │ │ │ + beq.w 62ffc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str.w r3, [r4, #2012] @ 0x7dc │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r5, sl │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + str.w r7, [r4, #2428] @ 0x97c │ │ │ │ + cmp r5, sl │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it lt │ │ │ │ + neglt r3, r3 │ │ │ │ + cmp r5, sl │ │ │ │ + add.w r3, r4, r3, lsl #2 │ │ │ │ + str.w r7, [r3, #2416] @ 0x970 │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + cmp r3, #13 │ │ │ │ + beq.n 62d9c │ │ │ │ + cmp r3, #14 │ │ │ │ + beq.w 62f40 │ │ │ │ + cmp r3, #15 │ │ │ │ + bne.w 62930 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ + add.w r0, r4, #2024 @ 0x7e8 │ │ │ │ + bl a15dc │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str.w r2, [r4, #2152] @ 0x868 │ │ │ │ + b.n 62930 │ │ │ │ + ldr.w lr, [fp, #4] │ │ │ │ + cmp.w lr, #63 @ 0x3f │ │ │ │ + bgt.w 629c4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 63214 │ │ │ │ + mov.w ip, #692 @ 0x2b4 │ │ │ │ + movw r2, #16224 @ 0x3f60 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + mul.w ip, ip, lr │ │ │ │ + add.w r3, r4, ip │ │ │ │ + strb r1, [r3, r2] │ │ │ │ + add.w r2, ip, #15488 @ 0x3c80 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + ldr.w r8, [r0, #4]! │ │ │ │ + add r2, r4 │ │ │ │ + str.w r8, [r3, r1] │ │ │ │ + adds r1, r2, #4 │ │ │ │ + add.w r8, r2, #20 │ │ │ │ + ldr.w r3, [r0, #4]! │ │ │ │ + adds r1, #4 │ │ │ │ + lsrs r3, r3, #24 │ │ │ │ + subs r3, #128 @ 0x80 │ │ │ │ + strb.w r3, [r1, #-8] │ │ │ │ + cmp r1, r8 │ │ │ │ + ldrsh.w r3, [r0, #2] │ │ │ │ + sub.w r3, r3, #128 @ 0x80 │ │ │ │ + strb.w r3, [r1, #-7] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov.w r3, r3, asr #8 │ │ │ │ + sub.w r3, r3, #128 @ 0x80 │ │ │ │ + strb.w r3, [r1, #-6] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + sub.w r3, r3, #128 @ 0x80 │ │ │ │ + strb.w r3, [r1, #-5] │ │ │ │ + bne.n 62de0 │ │ │ │ + add.w r0, ip, #15552 @ 0x3cc0 │ │ │ │ + add.w r1, r7, #20 │ │ │ │ + add r0, r4 │ │ │ │ + mov.w r9, #0 │ │ │ │ + adds r3, r0, #4 │ │ │ │ + add.w r8, r0, #16 │ │ │ │ + strb.w r9, [r2, #15] │ │ │ │ + ldr.w r2, [r1, #4]! │ │ │ │ + adds r3, #4 │ │ │ │ + lsrs r2, r2, #24 │ │ │ │ + subs r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-8] │ │ │ │ + cmp r3, r8 │ │ │ │ + ldrsh.w r2, [r1, #2] │ │ │ │ + sub.w r2, r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-7] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + mov.w r2, r2, asr #8 │ │ │ │ + sub.w r2, r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-6] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + sub.w r2, r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-5] │ │ │ │ + bne.n 62e2e │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mov.w r9, #0 │ │ │ │ + strb.w r9, [r0, #11] │ │ │ │ + add.w r0, ip, #15680 @ 0x3d40 │ │ │ │ + adds r0, #28 │ │ │ │ + add.w r1, r4, ip │ │ │ │ + mla r3, r3, lr, r4 │ │ │ │ + adds r2, r0, r4 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + movw r2, #15564 @ 0x3ccc │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + add.w r1, r1, #15552 @ 0x3cc0 │ │ │ │ + add.w r8, r7, #180 @ 0xb4 │ │ │ │ + add.w ip, r7, #40 @ 0x28 │ │ │ │ + str r0, [r3, r2] │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add.w r3, r7, #184 @ 0xb8 │ │ │ │ + mov r7, r5 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + sub.w r3, r1, #24 │ │ │ │ + sub.w r5, ip, #4 │ │ │ │ + ldr.w r2, [r5, #4]! │ │ │ │ + adds r3, #4 │ │ │ │ + lsrs r2, r2, #24 │ │ │ │ + subs r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-8] │ │ │ │ + cmp r1, r3 │ │ │ │ + ldrsh.w r2, [r5, #2] │ │ │ │ + sub.w r2, r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-7] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + mov.w r2, r2, asr #8 │ │ │ │ + sub.w r2, r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-6] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + sub.w r2, r2, #128 @ 0x80 │ │ │ │ + strb.w r2, [r3, #-5] │ │ │ │ + bne.n 62eaa │ │ │ │ + strb.w r9, [r1, #-5] │ │ │ │ + add.w ip, ip, #24 │ │ │ │ + adds r1, #24 │ │ │ │ + ldr.w r3, [r8, #4]! │ │ │ │ + str.w r3, [r0, #4]! │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, ip │ │ │ │ + bne.n 62ea2 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mov r5, r7 │ │ │ │ + mla lr, r3, lr, r4 │ │ │ │ + ldr.w r3, [r6, #2528] @ 0x9e0 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r6, #2528] @ 0x9e0 │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr.w r3, [lr, r3] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + beq.w 629c4 │ │ │ │ + add.w r3, r4, r3, lsl #2 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + cmp r5, sl │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ + str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + str.w r3, [r6, #2508] @ 0x9cc │ │ │ │ + cmp r5, sl │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + str.w r3, [r6, #2512] @ 0x9d0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [r6, #2516] @ 0x9d4 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + str.w r3, [r6, #2520] @ 0x9d8 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + str.w r3, [r6, #2524] @ 0x9dc │ │ │ │ + bne.w 6290e │ │ │ │ + b.n 629cc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 62984 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #904] @ (632fc ) │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 6321a │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 62984 │ │ │ │ + ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3244] @ 0xcac │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62984 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r7, [r4, #2424] @ 0x978 │ │ │ │ + b.n 62984 │ │ │ │ + ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62a06 │ │ │ │ + ldr.w r3, [r1, #3604] @ 0xe14 │ │ │ │ + addw r0, r4, #2164 @ 0x874 │ │ │ │ + vmov s15, r3 │ │ │ │ + add.w r3, r1, #3600 @ 0xe10 │ │ │ │ + addw r1, r4, #2168 @ 0x878 │ │ │ │ + addw r7, r2, #3596 @ 0xe0c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + add r7, r4 │ │ │ │ + vldr s14, [r3] │ │ │ │ + addw r3, r2, #3508 @ 0xdb4 │ │ │ │ + add r3, r4 │ │ │ │ + str.w r3, [r4, #2400] @ 0x960 │ │ │ │ + ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + str.w r7, [r4, #2396] @ 0x95c │ │ │ │ + lsls r7, r3, #28 │ │ │ │ + vstr s14, [r0] │ │ │ │ + vstr s15, [r1] │ │ │ │ + bmi.w 62a10 │ │ │ │ + ldr.w sl, [pc, #776] @ 63300 │ │ │ │ + add sl, pc │ │ │ │ + b.n 62a16 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.w 62d2a │ │ │ │ + ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ + bl 21bc8 │ │ │ │ + ldr.w r7, [r4, #2432] @ 0x980 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str.w r3, [r4, #2012] @ 0x7dc │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ + b.n 62d36 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 62ad6 │ │ │ │ + ldr.w r1, [ip, r0, lsl #2] │ │ │ │ + adds r6, r1, #1 │ │ │ │ + bne.w 62ac2 │ │ │ │ + b.n 62ad6 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + movs r7, #1 │ │ │ │ + strb.w r7, [r4, #3480] @ 0xd98 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 63296 │ │ │ │ + ldr.w r3, [r4, #2156] @ 0x86c │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 63284 │ │ │ │ + str.w r3, [r4, #3484] @ 0xd9c │ │ │ │ + ldr.w r3, [r4, #2160] @ 0x870 │ │ │ │ + str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ + b.n 62a06 │ │ │ │ + add.w r6, r4, #15488 @ 0x3c80 │ │ │ │ + movs r7, #0 │ │ │ │ + adds r6, #48 @ 0x30 │ │ │ │ + b.n 6306e │ │ │ │ + adds r7, #1 │ │ │ │ + add.w r6, r6, #692 @ 0x2b4 │ │ │ │ + cmp r7, #64 @ 0x40 │ │ │ │ + beq.n 6308c │ │ │ │ + ldrb.w r3, [r6, #688] @ 0x2b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 63064 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r7, #1 │ │ │ │ + bl 62420 │ │ │ │ + add.w r6, r6, #692 @ 0x2b4 │ │ │ │ + cmp r7, #64 @ 0x40 │ │ │ │ + bne.n 6306e │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + b.n 62aea │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.w 62d20 │ │ │ │ + ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ + bl 21bc8 │ │ │ │ + ldr.w r7, [r4, #2432] @ 0x980 │ │ │ │ + b.n 63010 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ + ldrd r3, r1, [r3, #12] │ │ │ │ + subs r1, r1, r3 │ │ │ │ + bl 21b90 │ │ │ │ + b.n 629b0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r4, #2024 @ 0x7e8 │ │ │ │ + blx 7380 │ │ │ │ + add.w r0, r4, #59648 @ 0xe900 │ │ │ │ + adds r0, #204 @ 0xcc │ │ │ │ + movs r1, #32 │ │ │ │ + bl a15e4 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + b.n 628ee │ │ │ │ + blx 7730 │ │ │ │ + mov r6, r0 │ │ │ │ + blx 7730 │ │ │ │ + uxth.w sl, r0 │ │ │ │ + orr.w sl, sl, r6, lsl #16 │ │ │ │ + movw r3, #16645 @ 0x4105 │ │ │ │ + movt r3, #1040 @ 0x410 │ │ │ │ + bic.w sl, sl, #2147483648 @ 0x80000000 │ │ │ │ + addw r8, sp, #3396 @ 0xd44 │ │ │ │ + umull r2, r3, r3, sl │ │ │ │ + sub.w r2, sl, r3 │ │ │ │ + add.w r3, r3, r2, lsr #1 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + rsb r3, r3, r3, lsl #6 │ │ │ │ + subs.w sl, sl, r3 │ │ │ │ + beq.n 63150 │ │ │ │ + movw fp, #34079 @ 0x851f │ │ │ │ + movt fp, #20971 @ 0x51eb │ │ │ │ + mov r9, r8 │ │ │ │ + add.w r7, r8, sl │ │ │ │ + movs r6, #25 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + blx 7730 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 7730 │ │ │ │ + uxth r3, r0 │ │ │ │ + orr.w r3, r3, r4, lsl #16 │ │ │ │ + bic.w r3, r3, #2147483648 @ 0x80000000 │ │ │ │ + umull r1, r2, fp, r3 │ │ │ │ + lsrs r2, r2, #3 │ │ │ │ + mls r3, r6, r2, r3 │ │ │ │ + adds r3, #97 @ 0x61 │ │ │ │ + strb.w r3, [r9], #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bne.n 63126 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r9, sp, #184 @ 0xb8 │ │ │ │ + strb.w r3, [r8, sl] │ │ │ │ + blx 7730 │ │ │ │ + blx 7730 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r7, [r4, #1580] @ 0x62c │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8f920 │ │ │ │ + and.w r1, r6, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8f920 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8f95c │ │ │ │ + ldr.w r3, [r9, #2056] @ 0x808 │ │ │ │ + cbnz r3, 631aa │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + b.w 6283a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #332] @ (63304 ) │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 6321a │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 62984 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r7, [r4, #2424] @ 0x978 │ │ │ │ + b.w 62984 │ │ │ │ + addw r3, r3, #3596 @ 0xe0c │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w a2458 │ │ │ │ - ldr r3, [pc, #40] @ (62304 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 6229a │ │ │ │ - ldr r3, [pc, #40] @ (62308 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 6229a │ │ │ │ - ldr r3, [pc, #36] @ (6230c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 6229a │ │ │ │ - nop │ │ │ │ - strh r0, [r4, #60] @ 0x3c │ │ │ │ + adds r1, r4, r3 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + bl 61b00 │ │ │ │ + ldr.w r7, [fp, #4] │ │ │ │ + b.n 62cba │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + addw r1, r8, #3508 @ 0xdb4 │ │ │ │ + add r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + bl 61b00 │ │ │ │ + ldr.w r7, [fp, #4] │ │ │ │ + b.n 62ca8 │ │ │ │ + ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ + bl 21bc0 │ │ │ │ + b.w 629a8 │ │ │ │ + str.w lr, [r6, #2480] @ 0x9b0 │ │ │ │ + b.n 62db0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r7, [r4, #2424] @ 0x978 │ │ │ │ + b.w 62984 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + str.w r7, [r4, #2404] @ 0x964 │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + adds r0, r1, #1 │ │ │ │ + bne.w 62c0a │ │ │ │ + movs r0, #1 │ │ │ │ + str.w r1, [r4, #3488] @ 0xda0 │ │ │ │ + strb.w r0, [r4, #3480] @ 0xd98 │ │ │ │ + movs r0, #0 │ │ │ │ + str.w r0, [r4, #3484] @ 0xd9c │ │ │ │ + b.n 62c0a │ │ │ │ + ldr r1, [pc, #188] @ (63308 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 62b14 │ │ │ │ + ldr r1, [pc, #176] @ (6330c ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 62b14 │ │ │ │ + ldr r1, [pc, #164] @ (63310 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 62b14 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 62b28 │ │ │ │ + add.w r6, r4, #57344 @ 0xe000 │ │ │ │ + b.w 629d0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r4, #3484] @ 0xd9c │ │ │ │ + str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ + b.w 62a06 │ │ │ │ + ldr.w r0, [r4, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne.w 63042 │ │ │ │ + ldr.w r3, [r4, #2160] @ 0x870 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 63042 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + mla r2, r2, r3, r4 │ │ │ │ + ldrb.w r2, [r2, #3504] @ 0xdb0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 63042 │ │ │ │ + str.w r7, [r4, #3484] @ 0xd9c │ │ │ │ + str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ + b.w 62a06 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strh r6, [r0, #24] │ │ │ │ movs r5, r0 │ │ │ │ - add r3, pc, #96 @ (adr r3, 62354 ) │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r4, #17 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ + ldr r7, [sp, #136] @ 0x88 │ │ │ │ movs r4, r0 │ │ │ │ - ldr r6, [r7, #96] @ 0x60 │ │ │ │ + add r0, pc, #768 @ (adr r0, 635e0 ) │ │ │ │ + movs r4, r0 │ │ │ │ + add r2, lr │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, r9 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + bge.n 632fa │ │ │ │ + vrsra.u32 d21, d18, #1 │ │ │ │ movs r4, r0 │ │ │ │ - add r3, pc, #400 @ (adr r3, 62494 ) │ │ │ │ + strh r0, [r5, r4] │ │ │ │ movs r4, r0 │ │ │ │ - ldr r6, [r4, #96] @ 0x60 │ │ │ │ + ldrb r0, [r7, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 633be │ │ │ │ + vsri.32 d29, d1, #1 │ │ │ │ + vrshr.u32 d29, d29, #1 │ │ │ │ + vtbx.8 d20, {d31-) │ │ │ │ + ldr r3, [pc, #896] @ (63690 ) │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #872 @ (adr r2, 62678 ) │ │ │ │ + ldr r3, [pc, #816] @ (63644 ) │ │ │ │ movs r4, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + add.w fp, r0, #220 @ 0xdc │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r9, r1, #57344 @ 0xe000 │ │ │ │ + mov r8, r5 │ │ │ │ + mov.w r6, #1065353216 @ 0x3f800000 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + strb r5, [r0, #0] │ │ │ │ + strb r5, [r0, #16] │ │ │ │ + str r3, [r0, #28] │ │ │ │ + str.w r3, [r0, #256] @ 0x100 │ │ │ │ + strd r5, r5, [r0, #248] @ 0xf8 │ │ │ │ + strh.w r5, [r0, #688] @ 0x2b0 │ │ │ │ + strb.w r5, [r0, #690] @ 0x2b2 │ │ │ │ + str.w r2, [r0, #684] @ 0x2ac │ │ │ │ + adds r4, #16 │ │ │ │ + ldr.w r0, [r9, #2588] @ 0xa1c │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + str.w r8, [fp, #4]! │ │ │ │ + adds r5, #1 │ │ │ │ + bl 1e64c │ │ │ │ + ldr r2, [r0, #32] │ │ │ │ + str.w r2, [fp, #148] @ 0x94 │ │ │ │ + cmp r5, #6 │ │ │ │ + str.w r6, [r4, #408] @ 0x198 │ │ │ │ + str.w r6, [r4, #412] @ 0x19c │ │ │ │ + str.w r6, [r4, #416] @ 0x1a0 │ │ │ │ + str.w r6, [r4, #420] @ 0x1a4 │ │ │ │ + bne.n 6335e │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 62420 │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add.w r5, r6, #15488 @ 0x3c80 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + adds r5, #48 @ 0x30 │ │ │ │ + addw r0, r0, #2396 @ 0x95c │ │ │ │ + movw r1, #13140 @ 0x3354 │ │ │ │ + str.w r3, [r6, #2004] @ 0x7d4 │ │ │ │ + bl a15e4 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r4, #1 │ │ │ │ + bl 63314 │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.n 633cc │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 63400 │ │ │ │ + adds r5, r6, #4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 633ec │ │ │ │ + movw r3, #59824 @ 0xe9b0 │ │ │ │ + adds r2, r6, r3 │ │ │ │ + add.w r7, r6, #57344 @ 0xe000 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + str r5, [r6, r3] │ │ │ │ + str r4, [r2, #4] │ │ │ │ + addw r2, r7, #2492 @ 0x9bc │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r6, #59648 @ 0xe900 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + adds r0, #204 @ 0xcc │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r2, [r3, #48] @ 0x30 │ │ │ │ + addw r3, r7, #2500 @ 0x9c4 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + bl a15e4 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + mov.w r3, #1000 @ 0x3e8 │ │ │ │ + mov.w r0, #1320 @ 0x528 │ │ │ │ + str.w r3, [r6, #2024] @ 0x7e8 │ │ │ │ + movs r3, #200 @ 0xc8 │ │ │ │ + str.w r2, [r6, #2032] @ 0x7f0 │ │ │ │ + str.w r3, [r6, #2028] @ 0x7ec │ │ │ │ + str.w r3, [r6, #2096] @ 0x830 │ │ │ │ + str.w r3, [r6, #2124] @ 0x84c │ │ │ │ + mov.w r3, #14464 @ 0x3880 │ │ │ │ + movt r3, #1 │ │ │ │ + str.w r2, [r6, #2072] @ 0x818 │ │ │ │ + str.w r3, [r6, #2128] @ 0x850 │ │ │ │ + movs r2, #125 @ 0x7d │ │ │ │ + movw r3, #15000 @ 0x3a98 │ │ │ │ + str.w r2, [r6, #2088] @ 0x828 │ │ │ │ + str.w r3, [r6, #2132] @ 0x854 │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + str.w r2, [r6, #2100] @ 0x834 │ │ │ │ + mvn.w r2, #2 │ │ │ │ + str.w r0, [r6, #2036] @ 0x7f4 │ │ │ │ + mov.w r0, #1200 @ 0x4b0 │ │ │ │ + str.w r4, [r6, #2156] @ 0x86c │ │ │ │ + str.w r0, [r6, #2040] @ 0x7f8 │ │ │ │ + mov.w r0, #500 @ 0x1f4 │ │ │ │ + str.w r5, [r6, #2160] @ 0x870 │ │ │ │ + str.w r0, [r6, #2044] @ 0x7fc │ │ │ │ + movs r0, #150 @ 0x96 │ │ │ │ + str.w r4, [r6, #2140] @ 0x85c │ │ │ │ + str.w r0, [r6, #2048] @ 0x800 │ │ │ │ + movs r0, #95 @ 0x5f │ │ │ │ + str.w r3, [r6, #2136] @ 0x858 │ │ │ │ + str.w r0, [r6, #2052] @ 0x804 │ │ │ │ + mov.w r0, #8000 @ 0x1f40 │ │ │ │ + str.w r0, [r6, #2060] @ 0x80c │ │ │ │ + mov.w r0, #300 @ 0x12c │ │ │ │ + str.w r0, [r6, #2064] @ 0x810 │ │ │ │ + mov.w r0, #3392 @ 0xd40 │ │ │ │ + movt r0, #3 │ │ │ │ + str.w r0, [r6, #2080] @ 0x820 │ │ │ │ + movs r0, #140 @ 0x8c │ │ │ │ + str.w r0, [r6, #2084] @ 0x824 │ │ │ │ + movs r0, #80 @ 0x50 │ │ │ │ + str.w r0, [r6, #2108] @ 0x83c │ │ │ │ + movs r0, #20 │ │ │ │ + str.w r0, [r6, #2112] @ 0x840 │ │ │ │ + mov.w r0, #700 @ 0x2bc │ │ │ │ + str.w r0, [r6, #2116] @ 0x844 │ │ │ │ + movw r0, #38000 @ 0x9470 │ │ │ │ + str.w r0, [r6, #2056] @ 0x808 │ │ │ │ + movw r0, #1500 @ 0x5dc │ │ │ │ + str.w r0, [r6, #2068] @ 0x814 │ │ │ │ + movw r0, #55000 @ 0xd6d8 │ │ │ │ + str.w r0, [r6, #2076] @ 0x81c │ │ │ │ + movw r0, #23392 @ 0x5b60 │ │ │ │ + movt r0, #3 │ │ │ │ + str.w r0, [r6, #2092] @ 0x82c │ │ │ │ + movw r0, #12856 @ 0x3238 │ │ │ │ + movt r0, #4 │ │ │ │ + str.w r0, [r6, #2104] @ 0x838 │ │ │ │ + movw r0, #34464 @ 0x86a0 │ │ │ │ + movt r0, #1 │ │ │ │ + str.w r0, [r6, #2120] @ 0x848 │ │ │ │ + str.w r3, [r6, #2144] @ 0x860 │ │ │ │ + str.w r3, [r6, #2148] @ 0x864 │ │ │ │ + strb.w r4, [r7, #2488] @ 0x9b8 │ │ │ │ + str.w r5, [r6, #2008] @ 0x7d8 │ │ │ │ + str.w r2, [r6, #2012] @ 0x7dc │ │ │ │ + str.w r2, [r6, #2016] @ 0x7e0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r8, r0 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #76] @ (62370 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #76] @ (62374 ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #28 │ │ │ │ + cmp r1, #2 │ │ │ │ + ble.n 6357c │ │ │ │ + ldr.w r3, [r8, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 63578 │ │ │ │ + add.w r5, r8, #4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r8, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 63560 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 633a0 │ │ │ │ + b.n 63552 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2736] @ 0xab0 │ │ │ │ + ldr r2, [pc, #720] @ (6386c ) │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ + ldr r3, [pc, #720] @ (63870 ) │ │ │ │ + subw sp, sp, #1316 @ 0x524 │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #716] @ (63874 ) │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r7, [pc, #716] @ (63878 ) │ │ │ │ + add.w r8, r4, #528 @ 0x210 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r2, sp, #12 │ │ │ │ + add r1, pc │ │ │ │ + add r7, pc │ │ │ │ + mov r9, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str.w r3, [sp, #1308] @ 0x51c │ │ │ │ mov.w r3, #0 │ │ │ │ - add r3, sp, #16 │ │ │ │ - bl 621cc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r1, [r4, #1588] @ 0x634 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r4, #1576] @ 0x628 │ │ │ │ + str.w r0, [r4, #1572] @ 0x624 │ │ │ │ + str.w r0, [r4, #1992] @ 0x7c8 │ │ │ │ + add.w r0, r4, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r1, [r4, #1988] @ 0x7c4 │ │ │ │ + str.w r3, [r4, #1996] @ 0x7cc │ │ │ │ + addw r3, r4, #1668 @ 0x684 │ │ │ │ + bl 6500c │ │ │ │ + bl a191c │ │ │ │ + ldr r3, [pc, #644] @ (6387c ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r2, [r4, #1588] @ 0x634 │ │ │ │ + mov fp, r5 │ │ │ │ + mov sl, r0 │ │ │ │ + addw r1, r2, #499 @ 0x1f3 │ │ │ │ + ldr.w r2, [r4, #1596] @ 0x63c │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r3, [r4, #1592] @ 0x638 │ │ │ │ + bl 68018 │ │ │ │ + ldr.w r4, [r9, #1580] @ 0x62c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr.w r5, [r3, #136] @ 0x88 │ │ │ │ + bl a62ec │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r6, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 62264 │ │ │ │ - ldr r2, [pc, #32] @ (62378 ) │ │ │ │ - ldr r3, [pc, #28] @ (62374 ) │ │ │ │ + blx r5 │ │ │ │ + cmp r6, #23 │ │ │ │ + bne.n 63616 │ │ │ │ + ldr.w r3, [r9, #1588] @ 0x634 │ │ │ │ + add.w r8, sp, #284 @ 0x11c │ │ │ │ + ldr r2, [pc, #576] @ (63880 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + adds r3, #244 @ 0xf4 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r9 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r9, #1596] @ 0x63c │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r9, sp, #796 @ 0x31c │ │ │ │ + mov r5, fp │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + strd r6, r6, [sp, #8] │ │ │ │ + str.w r9, [sp] │ │ │ │ + ldr.w fp, [r2, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + blx fp │ │ │ │ + cbz r0, 63692 │ │ │ │ + bl a17a4 │ │ │ │ + ldr.w r0, [r4, #1576] @ 0x628 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 63838 │ │ │ │ + add.w fp, sp, #28 │ │ │ │ + ldr r3, [pc, #492] @ (63884 ) │ │ │ │ + ldr.w r9, [r7, r3] │ │ │ │ + ldr.w r7, [r4, #264] @ 0x108 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + subs r6, r7, #1 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add.w r8, r3, #2 │ │ │ │ + bmi.n 636c6 │ │ │ │ + adds r7, #2 │ │ │ │ + add.w r7, r4, r7, lsl #2 │ │ │ │ + ldr.w r0, [r7, #-4]! │ │ │ │ + subs r6, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + add r8, r0 │ │ │ │ + bne.n 636b4 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r8, r4, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ + bl 4aac8 │ │ │ │ + ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr.w r7, [r4, #264] @ 0x108 │ │ │ │ + subs r6, r7, #1 │ │ │ │ + bmi.n 636fa │ │ │ │ + adds r7, #2 │ │ │ │ + add.w r7, r4, r7, lsl #2 │ │ │ │ + ldr.w r0, [r7, #-4]! │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + subs r6, #1 │ │ │ │ + bcs.n 636ec │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 63756 │ │ │ │ + str.w sl, [sp, #20] │ │ │ │ + movs r6, #0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [sl, #1572] @ 0x624 │ │ │ │ + mov r2, r3 │ │ │ │ + add.w r7, r7, r6, lsl #4 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + subs.w ip, r1, #0 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + it ne │ │ │ │ + movne.w ip, #1 │ │ │ │ + mov.w ip, ip, lsl #4 │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r4, [r4, #72] @ 0x48 │ │ │ │ + blx r4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [r7, #12] │ │ │ │ + ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.n 6370c │ │ │ │ + mov r4, sl │ │ │ │ + ldr.w sl, [sp, #20] │ │ │ │ + ldr.w r0, [r4, #1612] @ 0x64c │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 633a0 │ │ │ │ + str.w r6, [r4, #2152] @ 0x868 │ │ │ │ + bl a2118 │ │ │ │ + subs r0, r0, r6 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb.w r0, [r8, #2496] @ 0x9c0 │ │ │ │ + bl a2184 │ │ │ │ + subs r0, r0, r6 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + strb.w r0, [r8, #2504] @ 0x9c8 │ │ │ │ + ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ + bl 4b0b0 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r8, #2505] @ 0x9c9 │ │ │ │ + bl a191c │ │ │ │ + subs.w r0, r0, sl │ │ │ │ + sbc.w r1, r1, r5 │ │ │ │ + ldr r5, [pc, #216] @ (63888 ) │ │ │ │ + lsls r3, r0, #5 │ │ │ │ + lsls r2, r1, #5 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + orr.w r2, r2, r0, lsr #27 │ │ │ │ + add r5, pc │ │ │ │ + sbc.w r2, r2, r1 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r0, r3, r0 │ │ │ │ + adc.w r1, r1, r2 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + orr.w r1, r1, r0, lsr #29 │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a1980 │ │ │ │ + blx 7158 <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + vdiv.f32 s14, s16, s15 │ │ │ │ + mov r0, fp │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #132] @ (6388c ) │ │ │ │ + mov r3, fp │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #120] @ (63890 ) │ │ │ │ + ldr r3, [pc, #84] @ (63870 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr.w r3, [sp, #1308] @ 0x51c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 6236c │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strh r2, [r7, #54] @ 0x36 │ │ │ │ + bne.n 63866 │ │ │ │ + addw sp, sp, #1316 @ 0x524 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #88] @ (63894 ) │ │ │ │ + add.w fp, sp, #28 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #68] @ (63898 ) │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, fp │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr.w r6, [ip, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + b.n 63696 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strb r2, [r1, #18] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r1, #54] @ 0x36 │ │ │ │ + bx sl │ │ │ │ + movs r4, r0 │ │ │ │ + strb r0, [r7, #17] │ │ │ │ movs r5, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r1, r0, #226304 @ 0x37400 │ │ │ │ - strb.w r2, [r3, #276] @ 0x114 │ │ │ │ - strb.w r2, [r3, #404] @ 0x194 │ │ │ │ - strb r2, [r3, #20] │ │ │ │ - strb.w r2, [r3, #148] @ 0x94 │ │ │ │ - add.w r3, r3, #512 @ 0x200 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 62394 │ │ │ │ - ldr r4, [pc, #56] @ (623e4 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [pc, #56] @ (623e8 ) │ │ │ │ - movw r1, #259 @ 0x103 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [pc, #52] @ (623ec ) │ │ │ │ - add.w r5, r4, #256 @ 0x100 │ │ │ │ - add.w r7, r4, #232 @ 0xe8 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - cmp.w r1, #442 @ 0x1ba │ │ │ │ - bcs.n 623da │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - bl 61ce4 │ │ │ │ - adds r4, #8 │ │ │ │ - adds r5, #32 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 623c8 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [r4, r2] │ │ │ │ + lsls r4, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [sp, #432] @ 0x1b0 │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r5, #56] @ 0x38 │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r7, [pc, #504] @ (63a88 ) │ │ │ │ + movs r4, r0 │ │ │ │ + strb r2, [r2, #8] │ │ │ │ movs r5, r0 │ │ │ │ - add r2, pc, #480 @ (adr r2, 625cc ) │ │ │ │ + ldrh r6, [r7, #50] @ 0x32 │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #712 @ (adr r2, 626b8 ) │ │ │ │ + ldr r7, [pc, #200] @ (63964 ) │ │ │ │ movs r4, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + sub sp, #208 @ 0xd0 │ │ │ │ + ldr r6, [pc, #156] @ (6394c ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [pc, #188] @ (624c0 ) │ │ │ │ - sub sp, #16 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 6241e │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #172] @ (624c4 ) │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #164] @ (624c8 ) │ │ │ │ - ldr r2, [pc, #164] @ (624cc ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #152] @ (624d0 ) │ │ │ │ - ldr r2, [pc, #152] @ (624d4 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #144] @ (624d8 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #144] @ (624dc ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + mov r5, r3 │ │ │ │ + add r6, pc │ │ │ │ + add.w r4, r4, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r1, [pc, #144] @ (63950 ) │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + add r6, sp, #12 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #204] @ 0xcc │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 618a8 │ │ │ │ + ldr.w r3, [r4, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 63924 │ │ │ │ + cbz r5, 63932 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq.n 6393c │ │ │ │ + ldr r1, [pc, #112] @ (63954 ) │ │ │ │ + ldr r0, [pc, #116] @ (63958 ) │ │ │ │ add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ + movs r3, #0 │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #132] @ (624e0 ) │ │ │ │ - ldr r2, [pc, #132] @ (624e4 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ + mov r1, r5 │ │ │ │ + bl 323e4 │ │ │ │ + ldr r2, [pc, #76] @ (6395c ) │ │ │ │ + ldr r3, [pc, #64] @ (63950 ) │ │ │ │ add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w lr, [pc, #124] @ 624e8 │ │ │ │ - ldr.w ip, [pc, #124] @ 624ec │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - ldr r5, [pc, #120] @ (624f0 ) │ │ │ │ - add ip, pc │ │ │ │ - ldr r1, [pc, #120] @ (624f4 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ - mov r2, r5 │ │ │ │ - strd ip, r4, [sp] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 63946 │ │ │ │ + add sp, #208 @ 0xd0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 638e0 │ │ │ │ + ldr r1, [pc, #52] @ (63960 ) │ │ │ │ + ldr r0, [pc, #56] @ (63964 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [r6, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #96] @ (624f8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #96] @ (624fc ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r0, pc │ │ │ │ + b.n 638e8 │ │ │ │ + ldr r1, [pc, #52] @ (63968 ) │ │ │ │ + ldr r0, [pc, #52] @ (6396c ) │ │ │ │ add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #80] @ (62500 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ + add r0, pc │ │ │ │ + b.n 638e8 │ │ │ │ + ldr r1, [pc, #48] @ (63970 ) │ │ │ │ + ldr r0, [pc, #52] @ (63974 ) │ │ │ │ add r1, pc │ │ │ │ - blx r5 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 6237c │ │ │ │ - ldr r4, [r5, r5] │ │ │ │ + add r0, pc │ │ │ │ + b.n 638e8 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strb r2, [r7, #5] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r7, r1] │ │ │ │ movs r4, r0 │ │ │ │ - bl fff4a4c6 <__bss_end__@@Base+0xffcf03fe> │ │ │ │ - add r2, pc, #536 @ (adr r2, 626e4 ) │ │ │ │ + ldrh r2, [r3, #52] @ 0x34 │ │ │ │ movs r4, r0 │ │ │ │ - lsls r5, r5, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - str r5, [sp, #32] │ │ │ │ + strb r4, [r3, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r6, r0] │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #376 @ (adr r2, 62650 ) │ │ │ │ + ldrh r6, [r5, #48] @ 0x30 │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #584 @ (adr r2, 62724 ) │ │ │ │ + ldrh r6, [r4, r0] │ │ │ │ movs r4, r0 │ │ │ │ - lsls r5, r4, #10 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #480 @ (adr r2, 626c4 ) │ │ │ │ + ldrh r4, [r2, #46] @ 0x2e │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #440 @ (adr r2, 626a0 ) │ │ │ │ + ldrh r4, [r3, r0] │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #528 @ (adr r2, 626fc ) │ │ │ │ + ldrh r2, [r6, #46] @ 0x2e │ │ │ │ movs r4, r0 │ │ │ │ - ldrsh.w pc, [r1, #4095] @ 0xfff │ │ │ │ - ldr r0, [r0, #72] @ 0x48 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ + sub sp, #212 @ 0xd4 │ │ │ │ + ldr r6, [pc, #140] @ (63a18 ) │ │ │ │ + mov r5, r3 │ │ │ │ + add r7, sp, #12 │ │ │ │ + add r6, pc │ │ │ │ + mov r3, r2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + ldr r1, [pc, #132] @ (63a1c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #204] @ 0xcc │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 618a8 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cbz r3, 639f8 │ │ │ │ + ldr r1, [pc, #112] @ (63a20 ) │ │ │ │ + add r6, sp, #76 @ 0x4c │ │ │ │ + ldr r0, [pc, #112] @ (63a24 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl a23cc │ │ │ │ + add.w r4, r4, #57344 @ 0xe000 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ + bl 323e4 │ │ │ │ + ldr r2, [pc, #68] @ (63a28 ) │ │ │ │ + ldr r3, [pc, #56] @ (63a1c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 63a14 │ │ │ │ + add sp, #212 @ 0xd4 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #48] @ (63a2c ) │ │ │ │ + add r6, sp, #76 @ 0x4c │ │ │ │ + ldr r0, [pc, #48] @ (63a30 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a23cc │ │ │ │ + b.n 639ca │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strb r6, [r3, #2] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r5, r6] │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #384 @ (adr r2, 62678 ) │ │ │ │ + ldrh r2, [r6, #46] @ 0x2e │ │ │ │ movs r4, r0 │ │ │ │ - add r2, pc, #424 @ (adr r2, 626a4 ) │ │ │ │ + strb r0, [r1, #1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r3, r5] │ │ │ │ movs r4, r0 │ │ │ │ - bl ffdac4fe <__bss_end__@@Base+0xffb52436> │ │ │ │ - add r1, pc, #160 @ (adr r1, 625a4 ) │ │ │ │ + ldrh r4, [r0, #46] @ 0x2e │ │ │ │ movs r4, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #224] @ (625f8 ) │ │ │ │ - ldr r3, [pc, #224] @ (625fc ) │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - add r2, pc │ │ │ │ - add.w r8, sp, #4 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r5, [pc, #216] @ (62600 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + sub sp, #208 @ 0xd0 │ │ │ │ + ldr r6, [pc, #156] @ (63ae4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r3 │ │ │ │ + add r6, pc │ │ │ │ + add.w r4, r4, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r1, [pc, #144] @ (63ae8 ) │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a2458 │ │ │ │ - ldr r1, [pc, #200] @ (62604 ) │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + add r6, sp, #12 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #204] @ 0xcc │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 618a8 │ │ │ │ + ldr.w r3, [r4, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 63abc │ │ │ │ + cbz r5, 63aca │ │ │ │ + cmp r5, #1 │ │ │ │ + beq.n 63ad4 │ │ │ │ + ldr r1, [pc, #112] @ (63aec ) │ │ │ │ + ldr r0, [pc, #116] @ (63af0 ) │ │ │ │ add r1, pc │ │ │ │ - bl a3a80 │ │ │ │ + add r0, pc │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a23cc │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cbz r0, 62550 │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - mov r4, r0 │ │ │ │ - cbnz r2, 62590 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #38 @ 0x26 │ │ │ │ - beq.n 625b4 │ │ │ │ - ldr r3, [pc, #176] @ (62608 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r5, [r5, r3] │ │ │ │ - b.n 62568 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #20 │ │ │ │ - cmp.w r4, #442 @ 0x1ba │ │ │ │ - beq.n 625da │ │ │ │ + str r2, [sp, #0] │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 6255e │ │ │ │ - ldr r2, [pc, #148] @ (6260c ) │ │ │ │ - ldr r3, [pc, #132] @ (625fc ) │ │ │ │ + bl 323e4 │ │ │ │ + ldr r2, [pc, #76] @ (63af4 ) │ │ │ │ + ldr r3, [pc, #64] @ (63ae8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 625f4 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - sub.w r2, r0, r8 │ │ │ │ - ldr r1, [pc, #120] @ (62610 ) │ │ │ │ - adds r2, #72 @ 0x48 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, sp │ │ │ │ + bne.n 63ade │ │ │ │ + add sp, #208 @ 0xd0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 63a78 │ │ │ │ + ldr r1, [pc, #52] @ (63af8 ) │ │ │ │ + ldr r0, [pc, #56] @ (63afc ) │ │ │ │ add r1, pc │ │ │ │ - strb.w r3, [r2, #-68] │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 625c6 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - adds r6, r4, r3 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #38 @ 0x26 │ │ │ │ - bne.n 62556 │ │ │ │ - adds r0, r6, #1 │ │ │ │ - bl a3cd8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r3, #440 @ 0x1b8 │ │ │ │ - bhi.n 62556 │ │ │ │ - b.n 62574 │ │ │ │ - ldr r1, [pc, #76] @ (62614 ) │ │ │ │ - mov r0, r8 │ │ │ │ + add r0, pc │ │ │ │ + b.n 63a80 │ │ │ │ + ldr r1, [pc, #52] @ (63b00 ) │ │ │ │ + ldr r0, [pc, #52] @ (63b04 ) │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cbnz r0, 625de │ │ │ │ - movs r3, #2 │ │ │ │ - adds r6, r4, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - b.n 62550 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 62574 │ │ │ │ - ldr r1, [pc, #56] @ (62618 ) │ │ │ │ - mov r0, r8 │ │ │ │ + add r0, pc │ │ │ │ + b.n 63a80 │ │ │ │ + ldr r1, [pc, #48] @ (63b08 ) │ │ │ │ + ldr r0, [pc, #52] @ (63b0c ) │ │ │ │ add r1, pc │ │ │ │ - bl a3874 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 625da │ │ │ │ - movs r3, #3 │ │ │ │ - adds r6, r4, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - b.n 62550 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strh r4, [r0, #40] @ 0x28 │ │ │ │ + add r0, pc │ │ │ │ + b.n 63a80 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r2, [r4, #124] @ 0x7c │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r6, #38] @ 0x26 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 62704 │ │ │ │ + ldr r0, [r4, r3] │ │ │ │ movs r4, r0 │ │ │ │ - lsls r4, r4, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r5, #36] @ 0x24 │ │ │ │ + ldrh r6, [r5, #44] @ 0x2c │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r4, [r0, #120] @ 0x78 │ │ │ │ movs r5, r0 │ │ │ │ - add r1, pc, #544 @ (adr r1, 62834 ) │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ movs r4, r0 │ │ │ │ - add r1, pc, #392 @ (adr r1, 627a0 ) │ │ │ │ + ldrh r6, [r1, #42] @ 0x2a │ │ │ │ movs r4, r0 │ │ │ │ - add r1, pc, #328 @ (adr r1, 62764 ) │ │ │ │ + ldr r6, [r1, r2] │ │ │ │ movs r4, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrh r4, [r1, #40] @ 0x28 │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r4, [r0, r2] │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r6, [r3, #40] @ 0x28 │ │ │ │ + movs r4, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - ldr r2, [pc, #176] @ (626e0 ) │ │ │ │ - sub sp, #272 @ 0x110 │ │ │ │ - ldr r3, [pc, #176] @ (626e4 ) │ │ │ │ - mov r6, r1 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ + str.w r0, [ip, #1528] @ 0x5f8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [pc, #3240] @ 647d0 │ │ │ │ + ldr.w r3, [pc, #3240] @ 647d4 │ │ │ │ + subw sp, sp, #2524 @ 0x9dc │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r9, [pc, #3232] @ 647d8 │ │ │ │ + mov r7, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + add r9, pc │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, #6 │ │ │ │ + beq.n 63bf4 │ │ │ │ + cmp r7, #12 │ │ │ │ + beq.w 63d56 │ │ │ │ + cmp r7, #21 │ │ │ │ + beq.w 63d8e │ │ │ │ + add.w r4, r5, #528 @ 0x210 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a6a94 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 64118 │ │ │ │ + ldr.w r3, [r5, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + itt gt │ │ │ │ + addgt.w r8, r5, #4 │ │ │ │ + movgt r4, #0 │ │ │ │ + ble.n 63ba4 │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r5, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 63b8c │ │ │ │ + cmp r7, #18 │ │ │ │ + beq.w 63d00 │ │ │ │ + cmp r7, #20 │ │ │ │ + beq.w 63eb8 │ │ │ │ + cmp r7, #33 @ 0x21 │ │ │ │ + beq.w 63e02 │ │ │ │ + cmp r7, #19 │ │ │ │ + beq.w 6415c │ │ │ │ + cmp r7, #17 │ │ │ │ + beq.w 64420 │ │ │ │ + subs r3, r7, #4 │ │ │ │ + cmp r3, #18 │ │ │ │ + bhi.w 64262 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r2, r7, #14 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r0, r0, #14 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r5, r5, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + lsls r1, r3, #14 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 63b66 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ add.w r8, sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + add r4, sp, #4 │ │ │ │ + add r7, sp, #132 @ 0x84 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + mov.w r2, #1000 @ 0x3e8 │ │ │ │ + movs r3, #200 @ 0xc8 │ │ │ │ + strd r2, r3, [r8] │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + mov.w r3, #1320 @ 0x528 │ │ │ │ + strd r2, r3, [r8, #8] │ │ │ │ + mov.w r2, #1200 @ 0x4b0 │ │ │ │ + mov.w r3, #500 @ 0x1f4 │ │ │ │ + strd r2, r3, [r8, #16] │ │ │ │ + movs r2, #150 @ 0x96 │ │ │ │ + movs r3, #95 @ 0x5f │ │ │ │ + strd r2, r3, [r8, #24] │ │ │ │ + mov.w r3, #8000 @ 0x1f40 │ │ │ │ + movw r2, #38000 @ 0x9470 │ │ │ │ + strd r2, r3, [r8, #32] │ │ │ │ + mov.w r2, #300 @ 0x12c │ │ │ │ + movw r3, #1500 @ 0x5dc │ │ │ │ + strd r2, r3, [r8, #40] @ 0x28 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + movw r3, #55000 @ 0xd6d8 │ │ │ │ + strd r2, r3, [r8, #48] @ 0x30 │ │ │ │ + movs r3, #140 @ 0x8c │ │ │ │ + mov.w r2, #3392 @ 0xd40 │ │ │ │ + movt r2, #3 │ │ │ │ + strd r2, r3, [r8, #56] @ 0x38 │ │ │ │ + movs r2, #125 @ 0x7d │ │ │ │ + movw r3, #23392 @ 0x5b60 │ │ │ │ + movt r3, #3 │ │ │ │ + strd r2, r3, [r8, #64] @ 0x40 │ │ │ │ + movs r2, #200 @ 0xc8 │ │ │ │ + movs r3, #125 @ 0x7d │ │ │ │ + strd r2, r3, [r8, #72] @ 0x48 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + movw r2, #12856 @ 0x3238 │ │ │ │ + movt r2, #4 │ │ │ │ + strd r2, r3, [r8, #80] @ 0x50 │ │ │ │ + movs r2, #20 │ │ │ │ + mov.w r3, #700 @ 0x2bc │ │ │ │ + strd r2, r3, [r8, #88] @ 0x58 │ │ │ │ + movs r3, #200 @ 0xc8 │ │ │ │ + movw r2, #34464 @ 0x86a0 │ │ │ │ + movt r2, #1 │ │ │ │ + strd r2, r3, [r8, #96] @ 0x60 │ │ │ │ + movw r3, #15000 @ 0x3a98 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + strd r2, r3, [r8, #104] @ 0x68 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r8, #112] @ 0x70 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + strd r2, r3, [r8, #120] @ 0x78 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 8fa40 │ │ │ │ + str.w r0, [r4, #4]! │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 63cc2 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 63df0 │ │ │ │ + ldr.w r2, [pc, #2820] @ 647e0 │ │ │ │ + ldr.w r3, [pc, #2804] @ 647d4 │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ + bne.w 646f8 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 63cd8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - mov r2, r8 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 63f74 │ │ │ │ + add.w r8, r5, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 641d6 │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 63cd8 │ │ │ │ + ldr.w r3, [pc, #2728] @ 647e4 │ │ │ │ + ldr.w r2, [pc, #2728] @ 647e8 │ │ │ │ + ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 63cd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 8fa40 │ │ │ │ + subs.w r8, r0, #0 │ │ │ │ + ble.w 63b66 │ │ │ │ + movs r4, #0 │ │ │ │ + add.w sl, r5, #57344 @ 0xe000 │ │ │ │ + b.n 63d7c │ │ │ │ + ldr.w r0, [sl, #2632] @ 0xa48 │ │ │ │ + adds r4, #1 │ │ │ │ + bl 40564 │ │ │ │ + cmp r8, r4 │ │ │ │ + beq.w 63b66 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 8fb28 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ mov r1, r0 │ │ │ │ - mov r7, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 63d6c │ │ │ │ + b.n 63cd8 │ │ │ │ mov r0, r6 │ │ │ │ - bl 62504 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 626b2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r8] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + bl 8fa40 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #10 │ │ │ │ + bhi.n 63cd8 │ │ │ │ + movs r3, #12 │ │ │ │ + ldr.w r2, [pc, #2636] @ 647ec │ │ │ │ + add r2, pc │ │ │ │ + mul.w r3, r3, r0 │ │ │ │ + adds r1, r2, r3 │ │ │ │ + ldr.w fp, [r1, #4] │ │ │ │ + add.w r0, fp, #4294967295 @ 0xffffffff │ │ │ │ + cmp r0, #2 │ │ │ │ + bls.w 64194 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 63cd8 │ │ │ │ + add.w r8, r5, #57344 @ 0xe000 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + cmp r4, #2 │ │ │ │ + ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ + beq.w 644fa │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + ldr.w r1, [pc, #2592] @ 647f0 │ │ │ │ + add r1, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 647bc │ │ │ │ + cmp r4, #1 │ │ │ │ + bne.w 63b66 │ │ │ │ + ldr.w r0, [r8, #2576] @ 0xa10 │ │ │ │ + bl 50664 │ │ │ │ + b.n 63b66 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r0, r5, #2024 @ 0x7e8 │ │ │ │ + str.w r3, [r5, #2152] @ 0x868 │ │ │ │ + blx 7380 │ │ │ │ + b.n 63cd8 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 63cd8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - cmp.w r5, #442 @ 0x1ba │ │ │ │ - bcc.n 6268c │ │ │ │ - ldr r2, [pc, #116] @ (626e8 ) │ │ │ │ - ldr r3, [pc, #108] @ (626e4 ) │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movw r2, #16224 @ 0x3f60 │ │ │ │ + mla r1, r7, r3, r5 │ │ │ │ + ldrb r4, [r1, r2] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 64210 │ │ │ │ + mov sl, r6 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r9, #24 │ │ │ │ + movw r8, #15568 @ 0x3cd0 │ │ │ │ + b.n 63e3c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mla r0, r9, r4, r8 │ │ │ │ + ldr.w r1, [sl, #4]! │ │ │ │ + mla r0, r7, r3, r0 │ │ │ │ + movs r2, #24 │ │ │ │ + add r0, r5 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #173 @ 0xad │ │ │ │ + ldr.w r1, [sl, #24] │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + addw r3, r3, #3928 @ 0xf58 │ │ │ │ + str.w r1, [r5, r3, lsl #2] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + ldr.w r2, [sl, #48] @ 0x30 │ │ │ │ + adds r4, #1 │ │ │ │ + addw r3, r3, #3934 @ 0xf5e │ │ │ │ + cmp r4, #6 │ │ │ │ + str.w r2, [r5, r3, lsl #2] │ │ │ │ + bne.n 63e3a │ │ │ │ + ldr.w r1, [pc, #2420] @ 647f4 │ │ │ │ + ldr.w r3, [pc, #2384] @ 647d4 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r1, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 646f8 │ │ │ │ + mla r0, r7, r2, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ + adds r0, #48 @ 0x30 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 62420 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 63cd8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w r8, r5, #57344 @ 0xe000 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 641ea │ │ │ │ + mov.w r4, #692 @ 0x2b4 │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + mul.w r3, r4, r2 │ │ │ │ + adds r0, r5, r3 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 641ea │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 6474c │ │ │ │ + ldr.w r2, [r8, #2528] @ 0x9e0 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [r8, #2528] @ 0x9e0 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mla r3, r3, r2, r5 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + adds r4, r3, #1 │ │ │ │ + beq.n 63f2c │ │ │ │ + add.w r3, r5, r3, lsl #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + mov r1, r5 │ │ │ │ + mla r0, r0, r2, r5 │ │ │ │ + add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ + adds r0, #48 @ 0x30 │ │ │ │ + bl 63314 │ │ │ │ + ldr.w r2, [pc, #2228] @ 647f8 │ │ │ │ + ldr.w r3, [pc, #2188] @ 647d4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 626dc │ │ │ │ - add sp, #272 @ 0x110 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r2, [pc, #92] @ (626ec ) │ │ │ │ - ldr r3, [pc, #84] @ (626e4 ) │ │ │ │ + itt eq │ │ │ │ + ldreq r1, [r6, #0] │ │ │ │ + ldreq.w r0, [r8, #2640] @ 0xa50 │ │ │ │ + bne.w 646f8 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 21c34 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + mla r3, r3, r2, r5 │ │ │ │ + ldrb r3, [r3, r1] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 6423e │ │ │ │ + add.w r8, r5, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 63f9e │ │ │ │ + ldr r3, [r6, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 64878 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + mov fp, r6 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w sl, #24 │ │ │ │ + mla r2, r7, r2, r5 │ │ │ │ + movw r9, #15568 @ 0x3cd0 │ │ │ │ + str r1, [r2, r3] │ │ │ │ + movw r3, #16224 @ 0x3f60 │ │ │ │ + movs r1, #1 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + movs r2, #16 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + mla r3, r7, r3, r5 │ │ │ │ + add.w r0, r3, #15488 @ 0x3c80 │ │ │ │ + adds r0, #48 @ 0x30 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + movs r2, #12 │ │ │ │ + mla r3, r7, r3, r5 │ │ │ │ + add.w r0, r3, #15552 @ 0x3cc0 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movw r2, #15564 @ 0x3ccc │ │ │ │ + ldr.w r1, [fp, #20]! │ │ │ │ + mla r3, r7, r3, r5 │ │ │ │ + str r1, [r3, r2] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #24 │ │ │ │ + ldr.w r1, [fp, #4]! │ │ │ │ + mla r3, r7, r3, r9 │ │ │ │ + mla r0, sl, r4, r3 │ │ │ │ + add r0, r5 │ │ │ │ + bl a237c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #173 @ 0xad │ │ │ │ + ldr.w r1, [fp, #24] │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + addw r3, r3, #3928 @ 0xf58 │ │ │ │ + str.w r1, [r5, r3, lsl #2] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + ldr.w r2, [fp, #48] @ 0x30 │ │ │ │ + adds r4, #1 │ │ │ │ + addw r3, r3, #3934 @ 0xf5e │ │ │ │ + cmp r4, #6 │ │ │ │ + str.w r2, [r5, r3, lsl #2] │ │ │ │ + bne.n 63ff8 │ │ │ │ + ldr r4, [r6, #0] │ │ │ │ + movw r9, #15536 @ 0x3cb0 │ │ │ │ + ldr.w r0, [r5, #1616] @ 0x650 │ │ │ │ + mul.w r4, r7, r4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w r2, r4, #15552 @ 0x3cc0 │ │ │ │ + add.w r1, r4, r9 │ │ │ │ + ldr.w sl, [r3, #24] │ │ │ │ + add r2, r5 │ │ │ │ + add r1, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + blx sl │ │ │ │ + adds r3, r5, r4 │ │ │ │ + ldr r4, [r6, #0] │ │ │ │ + movw r1, #16226 @ 0x3f62 │ │ │ │ + ldr.w r2, [r5, #1620] @ 0x654 │ │ │ │ + strb r0, [r3, r1] │ │ │ │ + mov r0, r2 │ │ │ │ + mul.w r4, r7, r4 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + add.w r1, r4, r9 │ │ │ │ + add.w r2, r4, #15552 @ 0x3cc0 │ │ │ │ + ldr.w sl, [r3, #12] │ │ │ │ + add r2, r5 │ │ │ │ + add r1, r5 │ │ │ │ + movs r3, #1 │ │ │ │ + blx sl │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + add r4, r5 │ │ │ │ + movw r3, #16225 @ 0x3f61 │ │ │ │ + mul.w r7, r2, r7 │ │ │ │ + strb r0, [r4, r3] │ │ │ │ + adds r1, r5, r7 │ │ │ │ + ldrb r3, [r1, r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 64486 │ │ │ │ + mov.w r4, #692 @ 0x2b4 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mla r0, r4, r2, r5 │ │ │ │ + add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ + adds r0, #48 @ 0x30 │ │ │ │ + bl 62420 │ │ │ │ + ldr.w r3, [r8, #2528] @ 0x9e0 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r8, #2528] @ 0x9e0 │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + mla r4, r4, r1, r5 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + beq.n 640e4 │ │ │ │ + add.w r3, r5, r3, lsl #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr.w r2, [pc, #1812] @ 647fc │ │ │ │ + ldr.w r3, [pc, #1768] @ 647d4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 626dc │ │ │ │ + itt eq │ │ │ │ + ldreq r2, [r6, #8] │ │ │ │ + ldreq.w r0, [r8, #2640] @ 0xa50 │ │ │ │ + bne.w 646f8 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 21be8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a6304 │ │ │ │ mov r3, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #272 @ 0x110 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 61ce4 │ │ │ │ - ldr r2, [pc, #60] @ (626f0 ) │ │ │ │ - add r4, sp, #12 │ │ │ │ - mov r3, r7 │ │ │ │ mov r0, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + bl a6278 │ │ │ │ + ldr.w r2, [pc, #1748] @ 64800 │ │ │ │ + mov r3, r4 │ │ │ │ + addw r4, sp, #2260 @ 0x8d4 │ │ │ │ + strd r7, r0, [sp] │ │ │ │ add r2, pc │ │ │ │ + mov r0, r4 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ mov r3, r4 │ │ │ │ - ldr r2, [pc, #40] @ (626f4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ + ldr.w r2, [pc, #1720] @ 64804 │ │ │ │ + movs r1, #1 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n 62672 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strh r4, [r5, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r5, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r2, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - add r0, pc, #504 @ (adr r0, 628ec ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - ldr r2, [pc, #160] @ (627a8 ) │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - ldr r3, [pc, #160] @ (627ac ) │ │ │ │ - mov r7, r1 │ │ │ │ - add r2, pc │ │ │ │ + b.n 63cd8 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 63cd8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w r5, r5, #57344 @ 0xe000 │ │ │ │ movs r1, #0 │ │ │ │ - add r6, sp, #8 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str.w r3, [r5, #2508] @ 0x9cc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str.w r3, [r5, #2512] @ 0x9d0 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str.w r3, [r5, #2516] @ 0x9d4 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + str.w r3, [r5, #2520] @ 0x9d8 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + str.w r3, [r5, #2524] @ 0x9dc │ │ │ │ + b.n 63cd8 │ │ │ │ + add.w r8, sp, #136 @ 0x88 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + adds r4, #1 │ │ │ │ + bl 8fa40 │ │ │ │ + cmp fp, r4 │ │ │ │ + str.w r0, [r8], #4 │ │ │ │ + bne.n 6419a │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 63cd8 │ │ │ │ + movs r3, #12 │ │ │ │ + ldr.w r2, [pc, #1616] @ 64808 │ │ │ │ + add.w r8, r5, #57344 @ 0xe000 │ │ │ │ + add r2, pc │ │ │ │ + mul.w r3, r3, sl │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 644fa │ │ │ │ + ldr.w r1, [pc, #1596] @ 6480c │ │ │ │ + add r1, pc │ │ │ │ + b.n 63dda │ │ │ │ + ldr.w r1, [r5, #1580] @ 0x62c │ │ │ │ + addw r3, r8, #2492 @ 0x9bc │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + str.w r2, [r8, #2480] @ 0x9b0 │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + str r1, [r3, #0] │ │ │ │ + b.n 63f9e │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 63cd8 │ │ │ │ + ldr.w r3, [pc, #1552] @ 64810 │ │ │ │ + ldr.w r2, [pc, #1552] @ 64814 │ │ │ │ + ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #0 │ │ │ │ + add r2, pc │ │ │ │ + b.n 63d4a │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 63cd8 │ │ │ │ + ldr.w r3, [pc, #1524] @ 64818 │ │ │ │ + ldr.w r2, [pc, #1524] @ 6481c │ │ │ │ + ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r4, [r5, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 63cd8 │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 63cd8 │ │ │ │ + ldr.w r3, [pc, #1484] @ 64820 │ │ │ │ + ldr.w r2, [pc, #1484] @ 64824 │ │ │ │ + ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + b.n 64232 │ │ │ │ + cmp r7, #23 │ │ │ │ + bne.w 63cd8 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.w 63cd8 │ │ │ │ + ldrd r2, r3, [r6, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + bl 63978 │ │ │ │ + ldr.w r2, [pc, #1444] @ 64828 │ │ │ │ + ldr.w r3, [pc, #1356] @ 647d4 │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 62504 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 6277a │ │ │ │ - cmp.w r0, #442 @ 0x1ba │ │ │ │ - bcc.n 62752 │ │ │ │ - ldr r2, [pc, #116] @ (627b0 ) │ │ │ │ - ldr r3, [pc, #108] @ (627ac ) │ │ │ │ + bne.w 646f8 │ │ │ │ + add.w r5, r5, #57344 @ 0xe000 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr.w r0, [r5, #2640] @ 0xa50 │ │ │ │ + b.n 63f64 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r1, #15788 @ 0x3dac │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mla r3, r2, r3, r5 │ │ │ │ + str r0, [r3, r1] │ │ │ │ + movw r1, #15792 @ 0x3db0 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mla r3, r2, r3, r5 │ │ │ │ + str r0, [r3, r1] │ │ │ │ + b.n 63cd8 │ │ │ │ + ldr.w r2, [pc, #1372] @ 6482c │ │ │ │ + ldr.w r3, [pc, #1280] @ 647d4 │ │ │ │ add r2, pc │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 627a4 │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [pc, #96] @ (627b4 ) │ │ │ │ - ldr r3, [pc, #84] @ (627ac ) │ │ │ │ + bne.w 646f8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.w 63cd8 │ │ │ │ + ldrd r2, r3, [r6, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + bl 6389c │ │ │ │ + ldr.w r2, [pc, #1300] @ 64830 │ │ │ │ + ldr.w r3, [pc, #1204] @ 647d4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 627a4 │ │ │ │ - ldr r3, [pc, #80] @ (627b8 ) │ │ │ │ - mov r1, r0 │ │ │ │ + bne.w 646f8 │ │ │ │ + add.w r5, r5, #57344 @ 0xe000 │ │ │ │ + ldrd r1, r2, [r6, #4] │ │ │ │ + ldr.w r0, [r5, #2640] @ 0xa50 │ │ │ │ + b.n 64108 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 643da │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + mla r2, r2, r3, r5 │ │ │ │ + ldr r2, [r2, r1] │ │ │ │ + adds r0, r2, #1 │ │ │ │ + beq.n 64374 │ │ │ │ + add.w r3, r5, r2, lsl #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + mla r3, r1, r3, r5 │ │ │ │ + str r2, [r3, r0] │ │ │ │ ldr r2, [r6, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 61ce4 │ │ │ │ - ldr r2, [pc, #64] @ (627bc ) │ │ │ │ - mov r3, r5 │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + mla r1, r1, r2, r5 │ │ │ │ + ldr r3, [r1, r0] │ │ │ │ + adds r1, r3, #1 │ │ │ │ + beq.n 643a4 │ │ │ │ + add.w r3, r5, r3, lsl #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mla r0, r0, r2, r5 │ │ │ │ + add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ + adds r0, #48 @ 0x30 │ │ │ │ + bl 62420 │ │ │ │ + add.w r3, r5, #57344 @ 0xe000 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 643da │ │ │ │ + ldr.w r1, [r5, #1580] @ 0x62c │ │ │ │ + addw r2, r3, #2492 @ 0x9bc │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + str.w r0, [r3, #2484] @ 0x9b4 │ │ │ │ + ldr r3, [r1, #48] @ 0x30 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 63cd8 │ │ │ │ + ldr.w r1, [pc, #1104] @ 64834 │ │ │ │ + ldr r3, [pc, #1004] @ (647d4 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r1, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 646f8 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #44] @ (627c0 ) │ │ │ │ + mla r1, r1, r2, r5 │ │ │ │ + add.w r1, r1, #15488 @ 0x3c80 │ │ │ │ + adds r1, #48 @ 0x30 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 63a34 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 63cd8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w r8, r5, #57344 @ 0xe000 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldrb.w r4, [r8, #2549] @ 0x9f5 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 644d2 │ │ │ │ + ldr r4, [r6, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 648f8 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + str.w r2, [r8, #2544] @ 0x9f0 │ │ │ │ + ldrd r1, r2, [r6, #8] │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + strb.w r3, [r8, #2540] @ 0x9ec │ │ │ │ + ldrd r3, r0, [r6, #16] │ │ │ │ + subs r1, #0 │ │ │ │ + it ne │ │ │ │ + movne r1, #1 │ │ │ │ + subs r2, #0 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + strb.w r1, [r8, #2548] @ 0x9f4 │ │ │ │ + strb.w r2, [r8, #2549] @ 0x9f5 │ │ │ │ + strb.w r3, [r8, #2550] @ 0x9f6 │ │ │ │ + str.w r0, [r8, #2552] @ 0x9f8 │ │ │ │ + b.n 63cd8 │ │ │ │ + addw r4, sp, #2196 @ 0x894 │ │ │ │ + add r7, r9 │ │ │ │ + mov r3, r2 │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r4, [r5, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 6273a │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - strh r2, [r2, #24] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r4, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r1, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r7, [sp, #712] @ 0x2c8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [sp, #256] @ 0x100 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 627dc │ │ │ │ - cmp r0, #3 │ │ │ │ - beq.n 627d6 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 627e2 │ │ │ │ - ldr r0, [pc, #20] @ (627e8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #20] @ (627ec ) │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, r5 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 618a8 │ │ │ │ + ldr r1, [pc, #920] @ (64838 ) │ │ │ │ + ldr r0, [pc, #924] @ (6483c ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (627f0 ) │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r4 │ │ │ │ + addw r4, sp, #2260 @ 0x8d4 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a23cc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mvn.w r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r0, [r8, #2600] @ 0xa28 │ │ │ │ + bl 323e4 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + b.n 640a0 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 64448 │ │ │ │ + ldr r1, [pc, #868] @ (64840 ) │ │ │ │ + ldr r0, [pc, #872] @ (64844 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (627f4 ) │ │ │ │ + ldr.w r5, [r8, #2600] @ 0xa28 │ │ │ │ + bl 677ac │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + b.n 64448 │ │ │ │ + sub.w sl, sl, #4 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + cmp.w sl, #6 │ │ │ │ + bhi.w 63cd8 │ │ │ │ + tbh [pc, sl, lsl #1] │ │ │ │ + lsls r7, r6, #3 │ │ │ │ + lsls r3, r1, #4 │ │ │ │ + lsls r1, r3, #3 │ │ │ │ + lsls r0, r7, #2 │ │ │ │ + lsls r5, r7, #1 │ │ │ │ + movs r3, r6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + addw r4, sp, #2196 @ 0x894 │ │ │ │ + mov r0, r5 │ │ │ │ + usat r3, #6, r3 │ │ │ │ + mov r1, r4 │ │ │ │ + mla r2, r2, r3, r5 │ │ │ │ + add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + bl 618a8 │ │ │ │ + ldr r1, [pc, #772] @ (64848 ) │ │ │ │ + ldr r0, [pc, #776] @ (6484c ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r6, [r5, #16] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [sp, #928] @ 0x3a0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [sp, #872] @ 0x368 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [sp, #816] @ 0x330 │ │ │ │ - movs r4, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - movs r1, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - blx 72c4 │ │ │ │ + bl 677ac │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + addw r4, sp, #2260 @ 0x8d4 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - movs r3, #0 │ │ │ │ - strh r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + bl a23cc │ │ │ │ + ldr.w r0, [r8, #2600] @ 0xa28 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ movs r3, #0 │ │ │ │ - strb r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #40] @ 62868 │ │ │ │ - ldr.w ip, [pc, #40] @ 6286c │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (62870 ) │ │ │ │ - ldr r1, [pc, #32] @ (62874 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, lr, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + b.w 63cd8 │ │ │ │ + movs r2, #39 @ 0x27 │ │ │ │ + ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ + movs r1, #3 │ │ │ │ + addw r6, sp, #2196 @ 0x894 │ │ │ │ + bl 462a4 │ │ │ │ + ldr r4, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r0, [r8, #2640] @ 0xa50 │ │ │ │ + usat r4, #6, r4 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 21bd8 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + mla r2, r2, r4, r5 │ │ │ │ + add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + bl 618a8 │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + vldr s14, [sp, #144] @ 0x90 │ │ │ │ + vldr s13, [pc, #544] @ 647dc │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vldr s15, [r2, #56] @ 0x38 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s14, s15 │ │ │ │ + vcmpe.f32 s16, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 64928 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 64944 │ │ │ │ + ldr r1, [pc, #620] @ (64850 ) │ │ │ │ + ldr r0, [pc, #624] @ (64854 ) │ │ │ │ add r1, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - movs r4, r0 │ │ │ │ - movs r1, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #936] @ 0x3a8 │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 62896 │ │ │ │ - strh r0, [r4, #8] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + vcvt.f64.f32 d8, s16 │ │ │ │ + addw r4, sp, #2260 @ 0x8d4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d8, [sp] │ │ │ │ + bl a23cc │ │ │ │ + b.n 6455e │ │ │ │ + ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 62894 │ │ │ │ - movs r3, #1 │ │ │ │ - strb r3, [r4, #9] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, #128 @ 0x80 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #16076 @ 0x3ecc │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17204 @ 0x4334 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r2, [pc, #292] @ (629f4 ) │ │ │ │ - mov r5, r0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ + bne.w 63cd8 │ │ │ │ + ldr.w r2, [r8, #2480] @ 0x9b0 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + beq.w 6496a │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + mla r2, r0, r2, r5 │ │ │ │ + ldr r2, [r2, r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 64650 │ │ │ │ + ldrb.w r2, [r5, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 6496a │ │ │ │ + ldr.w r2, [r5, #3488] @ 0xda0 │ │ │ │ + adds r4, r2, #1 │ │ │ │ + beq.w 64958 │ │ │ │ + mla r2, r0, r2, r5 │ │ │ │ + ldr r2, [r2, r1] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 64958 │ │ │ │ + ldr r2, [pc, #516] @ (64858 ) │ │ │ │ + ldr r3, [pc, #384] @ (647d4 ) │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movw r4, #59900 @ 0xe9fc │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr r3, [pc, #268] @ (629f8 ) │ │ │ │ - vldr s18, [pc, #260] @ 629f0 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s18, [sp, #24] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - movs r2, #12 │ │ │ │ - vldr s0, [sp, #28] │ │ │ │ - add.w r1, sp, r2 │ │ │ │ - add r0, r4 │ │ │ │ - vldr s1, [sp, #32] │ │ │ │ - vmov.f32 s4, #46 @ 0x41700000 15.0 │ │ │ │ - vldr s2, [sp, #36] @ 0x24 │ │ │ │ - vldr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 23fdc │ │ │ │ - vadd.f32 s15, s16, s17 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vldr s1, [sp, #32] │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s3, s0 │ │ │ │ - vldr s2, [sp, #36] @ 0x24 │ │ │ │ - add r0, r4 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16752 @ 0x4170 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #128] @ (629fc ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #128] @ (62a00 ) │ │ │ │ + bne.n 646f8 │ │ │ │ + ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ + movs r2, #37 @ 0x25 │ │ │ │ + movs r1, #3 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 462a4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 64902 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 649aa │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 6499a │ │ │ │ + ldr r1, [pc, #456] @ (6485c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #456] @ (64860 ) │ │ │ │ + ldr r3, [pc, #312] @ (647d4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 646f8 │ │ │ │ + ldr.w r0, [r8, #2576] @ 0xa10 │ │ │ │ + addw sp, sp, #2524 @ 0x9dc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 50664 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 64912 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 6498a │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 649ba │ │ │ │ + ldr r1, [pc, #396] @ (64864 ) │ │ │ │ + ldr r0, [pc, #400] @ (64868 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movw r3, #34953 @ 0x8889 │ │ │ │ - movt r3, #34952 @ 0x8888 │ │ │ │ - mov r2, r0 │ │ │ │ - smull r1, r3, r3, r4 │ │ │ │ - asrs r1, r4, #31 │ │ │ │ - add r3, r4 │ │ │ │ - rsb r3, r1, r3, asr #5 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - mls r4, r1, r3, r4 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - movs r3, #1 │ │ │ │ - vadd.f32 s0, s16, s18 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s1, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #48] @ (62a04 ) │ │ │ │ - ldr r3, [pc, #36] @ (629f8 ) │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r2, [pc, #392] @ (6486c ) │ │ │ │ + ldr r3, [pc, #236] @ (647d4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 629ec │ │ │ │ - add sp, #128 @ 0x80 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + beq.n 646ac │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 63cd8 │ │ │ │ + ldr r2, [pc, #360] @ (64870 ) │ │ │ │ + ldr r3, [pc, #200] @ (647d4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 646f8 │ │ │ │ + ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ + movs r2, #35 @ 0x23 │ │ │ │ + b.n 6466c │ │ │ │ + ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 63cd8 │ │ │ │ + ldr r2, [pc, #324] @ (64874 ) │ │ │ │ + ldr r3, [pc, #160] @ (647d4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 646f8 │ │ │ │ + ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + b.n 6466c │ │ │ │ + movw r7, #15536 @ 0x3cb0 │ │ │ │ + add r3, r7 │ │ │ │ + adds r1, r5, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + bl 63978 │ │ │ │ + ldr.w r9, [r6] │ │ │ │ + ldr.w fp, [r6, #4] │ │ │ │ + ldr.w sl, [r5, #1580] @ 0x62c │ │ │ │ + mla r7, r4, r9, r7 │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f90c │ │ │ │ + add r7, r5 │ │ │ │ + movs r1, #46 @ 0x2e │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, fp │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr.w r3, [r4, #2056] @ 0x808 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 63efa │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + movs r2, #24 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + b.w 63efa │ │ │ │ + ldr.w r0, [r8, #2600] @ 0xa28 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 323e4 │ │ │ │ + b.w 63b66 │ │ │ │ + ldr r2, [r7, #108] @ 0x6c │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - strh r0, [r1, #10] │ │ │ │ + ldr r0, [r6, #108] @ 0x6c │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r0, #120] @ 0x78 │ │ │ │ + negs r0, r6 │ │ │ │ + ldr r4, [r1, #84] @ 0x54 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r1, #40] @ 0x28 │ │ │ │ movs r4, r0 │ │ │ │ - ldr r5, [sp, #880] @ 0x370 │ │ │ │ + ldr r2, [pc, #288] @ (6490c ) │ │ │ │ + movs r4, r0 │ │ │ │ + str r0, [r1, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r1, r6] │ │ │ │ movs r4, r0 │ │ │ │ - strh r4, [r1, #2] │ │ │ │ + ldr r0, [r5, #56] @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r3, [pc, #12] @ (62a18 ) │ │ │ │ - movs r1, #0 │ │ │ │ - strh r1, [r0, #8] │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - strb r2, [r0, #19] │ │ │ │ + ldr r4, [r4, #44] @ 0x2c │ │ │ │ movs r5, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r2, [pc, #520] @ (62c38 ) │ │ │ │ - sub sp, #112 @ 0x70 │ │ │ │ - ldr r3, [pc, #520] @ (62c3c ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s18, s2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r5, #6] │ │ │ │ + movs r4, r0 │ │ │ │ + mov r6, r7 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrb r4, [r5, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r1, r6] │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r4, [r1, #4] │ │ │ │ + movs r4, r0 │ │ │ │ + cmp ip, r0 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r2, [r7, #2] │ │ │ │ + movs r4, r0 │ │ │ │ + cmp r0, ip │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r0, [r2, #0] │ │ │ │ + movs r4, r0 │ │ │ │ + cmp r2, r6 │ │ │ │ + movs r4, r0 │ │ │ │ + str r4, [r4, #120] @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r2, #116] @ 0x74 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r1, #112] @ 0x70 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r0, #100] @ 0x64 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [pc, #752] @ (64b2c ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r6, [r3, #46] @ 0x2e │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r6, [pc, #512] @ (64a44 ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r6, [r3, #46] @ 0x2e │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r6, [pc, #96] @ (648ac ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r2, [r2, #32] │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r5, [pc, #480] @ (64a34 ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r2, [r1, #28] │ │ │ │ + movs r4, r0 │ │ │ │ + str r0, [r3, #60] @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [pc, #800] @ (64b80 ) │ │ │ │ + movs r4, r0 │ │ │ │ + str r2, [r2, #56] @ 0x38 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [pc, #528] @ (64a78 ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r2, [r4, #14] │ │ │ │ + movs r4, r0 │ │ │ │ + str r6, [r0, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r7, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + ldrd r3, r1, [r6, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 6389c │ │ │ │ + ldr r3, [pc, #336] @ (649d4 ) │ │ │ │ + ldr.w r0, [r5, #1604] @ 0x644 │ │ │ │ + ldr.w r2, [r9, r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 64908 │ │ │ │ + add.w r0, r0, #12288 @ 0x3000 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 63f9e │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + ldr.w fp, [r6, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w sl, [r6, #8] │ │ │ │ + ldr.w r9, [r5, #1580] @ 0x62c │ │ │ │ + bl 8f90c │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r3, [sp, #2192] @ 0x890 │ │ │ │ + cbnz r3, 648f2 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r2, #24 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - vldr s0, [pc, #472] @ 62c34 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #12 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s16, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - vstr s17, [sp, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vstr s18, [sp, #20] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - ldr.w r2, [r3, #2512] @ 0x9d0 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + b.w 63f9e │ │ │ │ + ldr r1, [pc, #220] @ (649d8 ) │ │ │ │ + ldr r0, [pc, #224] @ (649dc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 644e0 │ │ │ │ + ldr r1, [pc, #220] @ (649e0 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 64696 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 648f2 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + b.n 648a4 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 62b60 │ │ │ │ - ldr.w r2, [r3, #2516] @ 0x9d4 │ │ │ │ - cbnz r2, 62ae8 │ │ │ │ - ldr.w r2, [r3, #2520] @ 0x9d8 │ │ │ │ - cbz r2, 62aca │ │ │ │ - ldr.w r3, [r3, #2524] @ 0x9dc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 62bb6 │ │ │ │ - ldr r2, [pc, #372] @ (62c40 ) │ │ │ │ - ldr r3, [pc, #364] @ (62c3c ) │ │ │ │ + bne.w 646d4 │ │ │ │ + ldr r1, [pc, #200] @ (649e4 ) │ │ │ │ + ldr r0, [pc, #204] @ (649e8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 646e2 │ │ │ │ + cbz r3, 6494e │ │ │ │ + ldr r1, [pc, #192] @ (649ec ) │ │ │ │ + ldr r0, [pc, #192] @ (649f0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + addw r4, sp, #2260 @ 0x8d4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + b.n 64558 │ │ │ │ + ldr r1, [pc, #172] @ (649f4 ) │ │ │ │ + ldr r0, [pc, #176] @ (649f8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 645e8 │ │ │ │ + ldr r1, [pc, #172] @ (649fc ) │ │ │ │ + ldr r0, [pc, #172] @ (64a00 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 64932 │ │ │ │ + ldr.w r2, [r5, #3484] @ 0xd9c │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 649ca │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 6496a │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 64650 │ │ │ │ + ldr r2, [pc, #152] @ (64a04 ) │ │ │ │ + ldr r3, [pc, #152] @ (64a08 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r3, [sp, #2516] @ 0x9d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 62c30 │ │ │ │ - add sp, #112 @ 0x70 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #344] @ (62c44 ) │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - ldr r0, [pc, #344] @ (62c48 ) │ │ │ │ + bne.w 646f8 │ │ │ │ + ldr.w r0, [r8, #2620] @ 0xa3c │ │ │ │ + movs r2, #38 @ 0x26 │ │ │ │ + b.n 6466c │ │ │ │ + ldr r1, [pc, #128] @ (64a0c ) │ │ │ │ + ldr r0, [pc, #128] @ (64a10 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #2516] @ 0x9d4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s14, s17 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmla.f32 s14, s18, s15 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vmls.f32 s14, s0, s15 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s14 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - b.n 62abc │ │ │ │ - ldr r1, [pc, #232] @ (62c4c ) │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - ldr r0, [pc, #232] @ (62c50 ) │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 646e2 │ │ │ │ + ldr r1, [pc, #120] @ (64a14 ) │ │ │ │ + ldr r0, [pc, #120] @ (64a18 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #224] @ (62c54 ) │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [r1, #2512] @ 0x9d0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vadd.f32 s0, s17, s0 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - b.n 62ab6 │ │ │ │ - ldr r1, [pc, #160] @ (62c58 ) │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - ldr r0, [pc, #160] @ (62c5c ) │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 64696 │ │ │ │ + ldr r1, [pc, #112] @ (64a1c ) │ │ │ │ + ldr r0, [pc, #112] @ (64a20 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r1, #2520] @ 0x9d8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #136] @ (62c60 ) │ │ │ │ - ldr.w r1, [r1, #2524] @ 0x9dc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s2, s17, s18 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s0, s2, s0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - b.n 62aca │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 64696 │ │ │ │ + ldr r1, [pc, #104] @ (64a24 ) │ │ │ │ + ldr r0, [pc, #104] @ (64a28 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 677ac │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 646e2 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 64650 │ │ │ │ + b.n 6496a │ │ │ │ + nop │ │ │ │ + lsls r4, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r5, #31] │ │ │ │ + ldr r2, [pc, #384] @ (64b5c ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r2, [r2, #14] │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r2, [pc, #352] @ (64b44 ) │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r2, [pc, #256] @ (64ae8 ) │ │ │ │ + movs r4, r0 │ │ │ │ + ldrb r2, [r7, #29] │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r2, [pc, #184] @ (64aa8 ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r0, [r5, #4] │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r2, [pc, #80] @ (64a48 ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r2, [r3, #2] │ │ │ │ + movs r4, r0 │ │ │ │ + ldr r2, [pc, #40] @ (64a28 ) │ │ │ │ + movs r4, r0 │ │ │ │ + strh r0, [r5, #4] │ │ │ │ + movs r4, r0 │ │ │ │ + str r6, [r7, #8] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r2, #29] │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r2, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #824] @ (64d48 ) │ │ │ │ movs r4, r0 │ │ │ │ - ldr r4, [sp, #544] @ 0x220 │ │ │ │ + ldrb r0, [r4, #27] │ │ │ │ movs r4, r0 │ │ │ │ - str r2, [r3, #88] @ 0x58 │ │ │ │ + ldr r1, [pc, #760] @ (64d10 ) │ │ │ │ movs r4, r0 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ + ldrb r0, [r1, #29] │ │ │ │ movs r4, r0 │ │ │ │ - ldrb r2, [r2, #17] │ │ │ │ + ldr r1, [pc, #696] @ (64cd8 ) │ │ │ │ movs r4, r0 │ │ │ │ - ldr r3, [sp, #832] @ 0x340 │ │ │ │ + ldrb r0, [r6, #29] │ │ │ │ movs r4, r0 │ │ │ │ - ldr r3, [sp, #904] @ 0x388 │ │ │ │ + ldr r1, [pc, #632] @ (64ca0 ) │ │ │ │ movs r4, r0 │ │ │ │ - ldr r3, [sp, #816] @ 0x330 │ │ │ │ + ldrb r0, [r1, #26] │ │ │ │ movs r4, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3768] @ 0xeb8 │ │ │ │ - ldr.w r2, [pc, #1056] @ 6309c │ │ │ │ - sub sp, #252 @ 0xfc │ │ │ │ - ldr.w r3, [pc, #1056] @ 630a0 │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vmov.f32 s21, s2 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w ip, [pc, #64] @ 64a80 │ │ │ │ + mov r3, r1 │ │ │ │ + movs r2, #1 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, sp │ │ │ │ + ldr r3, [pc, #52] @ (64a84 ) │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov.w r3, #0 │ │ │ │ - add.w r3, r1, #15744 @ 0x3d80 │ │ │ │ - add.w r1, r1, #59904 @ 0xea00 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - adds r1, #168 @ 0xa8 │ │ │ │ - ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ - cbz r2, 62cba │ │ │ │ + bl 607b4 │ │ │ │ + ldr r2, [pc, #36] @ (64a88 ) │ │ │ │ + ldr r3, [pc, #32] @ (64a84 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - it eq │ │ │ │ - addeq r4, #1 │ │ │ │ - add.w r3, r3, #692 @ 0x2b4 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 62cac │ │ │ │ - ldr r1, [pc, #992] @ (630a4 ) │ │ │ │ - add.w r9, sp, #180 @ 0xb4 │ │ │ │ - ldr r0, [pc, #988] @ (630a8 ) │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 64a7a │ │ │ │ + add sp, #12 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrsh r0, [r5, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r0, [r1, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r1, [pc, #152] @ (64b38 ) │ │ │ │ + sub sp, #88 @ 0x58 │ │ │ │ + ldr r3, [pc, #152] @ (64b3c ) │ │ │ │ + mov lr, r0 │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s23, #8 @ 0x40400000 3.0 │ │ │ │ - add r0, pc │ │ │ │ - vmov.f32 s22, #49 @ 0x41880000 17.0 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r2, [pc, #972] @ (630ac ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - movw r6, #15536 @ 0x3cb0 │ │ │ │ - ldr.w fp, [pc, #932] @ 630b0 │ │ │ │ - ldr.w sl, [pc, #932] @ 630b4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add fp, pc │ │ │ │ - add sl, pc │ │ │ │ - ldr r4, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #2 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - vadd.f32 s23, s16, s23 │ │ │ │ - vldr s15, [sp, #88] @ 0x58 │ │ │ │ - vsub.f32 s22, s21, s22 │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - vsub.f32 s15, s15, s23 │ │ │ │ - mov r9, r7 │ │ │ │ + ldr r6, [pc, #152] @ (64b40 ) │ │ │ │ + ldr r2, [pc, #152] @ (64b44 ) │ │ │ │ + add r5, sp, #12 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r8, [pc, #152] @ 64b48 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add.w ip, sp, #32 │ │ │ │ + ldr r7, [pc, #144] @ (64b4c ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - vstr s22, [sp, #96] @ 0x60 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - b.n 62d86 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - mov r1, r9 │ │ │ │ - add r2, r6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r6, r6, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.n 62e0a │ │ │ │ - add.w r3, r2, r4, lsl #2 │ │ │ │ - ldr.w r3, [r3, #2456] @ 0x998 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 62d7c │ │ │ │ - mla r3, r8, r4, r2 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - bne.n 62d7c │ │ │ │ - cbz r1, 62db2 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - cbz r3, 62dd2 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + addw r1, r3, #3036 @ 0xbdc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr.w r1, [r3, #3064] @ 0xbf8 │ │ │ │ + addw r3, r3, #3052 @ 0xbec │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r4, [r6, r2] │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + ldr.w r3, [r6, r8] │ │ │ │ + ldr r2, [r6, r7] │ │ │ │ + add.w r0, r3, #20 │ │ │ │ + subs r3, #4 │ │ │ │ + subs r2, #4 │ │ │ │ + ldr.w r4, [r3, #4]! │ │ │ │ + ldr.w r1, [r2, #4]! │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str.w r4, [ip, #4]! │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str.w r1, [ip, #24] │ │ │ │ + bne.n 64af4 │ │ │ │ + movs r2, #3 │ │ │ │ + ldr.w r0, [lr, #1580] @ 0x62c │ │ │ │ + mov r1, sp │ │ │ │ + bl 61560 │ │ │ │ + ldr r2, [pc, #52] @ (64b50 ) │ │ │ │ + ldr r3, [pc, #32] @ (64b3c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r1, r3 │ │ │ │ - itttt le │ │ │ │ - vldrle s15, [sp, #100] @ 0x64 │ │ │ │ - vldrle s14, [sp, #112] @ 0x70 │ │ │ │ - vaddle.f32 s15, s15, s14 │ │ │ │ - vstrle s15, [sp, #100] @ 0x64 │ │ │ │ - mla r3, r8, r4, r2 │ │ │ │ - add.w r3, r3, #15552 @ 0x3cc0 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 64b32 │ │ │ │ + add sp, #88 @ 0x58 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrsh r0, [r1, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r0, [r0, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r0, [r2, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r4, r0, #1624 @ 0x658 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + bl a4f44 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r6, #1652 @ 0x674 │ │ │ │ + bl a46b8 │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 62d66 │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - add.w r3, r6, #16 │ │ │ │ - add r3, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - b.n 62d66 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - mov r7, r9 │ │ │ │ - vldr s14, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s24, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s19, [sp, #104] @ 0x68 │ │ │ │ - mov r8, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movw r6, #15536 @ 0x3cb0 │ │ │ │ - vldr s15, [pc, #616] @ 63090 │ │ │ │ - vsub.f32 s19, s19, s14 │ │ │ │ - vldr s17, [pc, #612] @ 63094 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - vadd.f32 s19, s19, s15 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - add r1, sp, #20 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s18, [sp, #24] │ │ │ │ - vstr s3, [sp, #64] @ 0x40 │ │ │ │ - vstr s20, [sp, #20] │ │ │ │ - vstr s21, [sp, #28] │ │ │ │ - vstr s19, [sp, #32] │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - vstr s17, [sp, #60] @ 0x3c │ │ │ │ - bl 24078 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ - vmov.f32 s3, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r9 │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - vadd.f32 s0, s20, s24 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s3, s21, s3 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r9, [pc, #532] @ 630b8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - add r9, pc │ │ │ │ - ldr r4, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r4 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #3 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ble.n 64ba4 │ │ │ │ + adds r5, r6, #4 │ │ │ │ movs r4, #0 │ │ │ │ - vldr s18, [pc, #456] @ 63098 │ │ │ │ - vadd.f32 s16, s16, s24 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s16, s20 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [sp, #88] @ 0x58 │ │ │ │ - movs r3, #4 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - vsub.f32 s15, s15, s23 │ │ │ │ - vstr s22, [sp, #96] @ 0x60 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - b.n 62f64 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - tst.w r3, #32 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ite ne │ │ │ │ - vmovne.f32 s2, s17 │ │ │ │ - vmoveq.f32 s2, s16 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, r0, r6 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 64b88 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r3, [r6, #2152] @ 0x868 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 64a8c │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ movs r1, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r6, r6, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.w 6306a │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - add.w r3, r0, r4, lsl #2 │ │ │ │ - ldr.w r5, [r3, #2456] @ 0x998 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 62f58 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - mla r3, r3, r4, r0 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - bne.n 62f58 │ │ │ │ - cbz r1, 62fa0 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [pc, #300] @ (630bc ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w sl, [ip, #16] │ │ │ │ - blx sl │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - cbz r3, 62fb0 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 63020 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mla r3, r3, r4, r0 │ │ │ │ - add.w r3, r3, #15552 @ 0x3cc0 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 62ef8 │ │ │ │ - add.w sl, sp, #116 @ 0x74 │ │ │ │ - add.w r3, r6, #16 │ │ │ │ - add r3, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - mov r2, r9 │ │ │ │ - bl a24a8 │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - tst.w r3, #32 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ite ne │ │ │ │ - vmovne.f32 s2, s17 │ │ │ │ - vmoveq.f32 s2, s1 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - mov r2, sl │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #16] │ │ │ │ - blx sl │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - b.n 62ef8 │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #15820 @ 0x3dcc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov.w ip, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - mov.w lr, #1056964608 @ 0x3f000000 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r7 │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - str.w ip, [sp, #40] @ 0x28 │ │ │ │ - str.w ip, [sp, #44] @ 0x2c │ │ │ │ - str.w lr, [sp, #48] @ 0x30 │ │ │ │ - str.w ip, [sp, #64] @ 0x40 │ │ │ │ - bl 24e08 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - b.n 62fb0 │ │ │ │ - ldr r2, [pc, #84] @ (630c0 ) │ │ │ │ - ldr r3, [pc, #48] @ (630a0 ) │ │ │ │ + b.w 61048 │ │ │ │ + nop │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 60fc0 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r1, [pc, #148] @ (64c74 ) │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + ldr r2, [pc, #148] @ (64c78 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r7, [pc, #148] @ (64c7c ) │ │ │ │ + ldr r3, [pc, #148] @ (64c80 ) │ │ │ │ + add.w lr, sp, #4 │ │ │ │ + add r7, pc │ │ │ │ + mov r6, lr │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add.w ip, sp, #24 │ │ │ │ + ldr.w r9, [pc, #136] @ 64c84 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r8, [pc, #128] @ 64c88 │ │ │ │ + ldr r4, [r7, r3] │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1} │ │ │ │ + stmia.w r6, {r0, r1} │ │ │ │ + ldr.w r6, [r7, r9] │ │ │ │ + ldr.w r2, [r7, r8] │ │ │ │ + subs r3, r6, #4 │ │ │ │ + adds r6, #20 │ │ │ │ + subs r2, #4 │ │ │ │ + ldr.w r0, [r3, #4]! │ │ │ │ + ldr.w r1, [r2, #4]! │ │ │ │ + cmp r3, r6 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str.w r4, [ip, #4]! │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str.w r1, [ip, #24] │ │ │ │ + bne.n 64c24 │ │ │ │ + ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ + movs r2, #7 │ │ │ │ + mov r1, lr │ │ │ │ + bl 610d0 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + add.w r5, r5, #59648 @ 0xe900 │ │ │ │ + ldr r2, [pc, #56] @ (64c8c ) │ │ │ │ + adds r5, #196 @ 0xc4 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ add r2, pc │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r3, [pc, #28] @ (64c78 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 6308c │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - add sp, #252 @ 0xfc │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ + bne.n 64c70 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + ldrsh r0, [r1, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ + ldrsh r6, [r7, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - ldrb r2, [r3, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r6, #64] @ 0x40 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r5, #22] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [sp, #832] @ 0x340 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [sp, #712] @ 0x2c8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [sp, #688] @ 0x2b0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r6, #6] │ │ │ │ + ldrb r6, [r2, r7] │ │ │ │ movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3192] @ 0xc78 │ │ │ │ - ldr r4, [pc, #952] @ (63494 ) │ │ │ │ - sub.w sp, sp, #804 @ 0x324 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r6, [pc, #948] @ (63498 ) │ │ │ │ - ldr r1, [pc, #952] @ (6349c ) │ │ │ │ - add r4, pc │ │ │ │ - add r6, pc │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #796] @ 0x31c │ │ │ │ - mov.w r1, #0 │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - beq.w 6461c │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r7, r3 │ │ │ │ - vmov.f32 s22, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - vldr s15, [pc, #868] @ 63474 │ │ │ │ - vadd.f32 s22, s0, s22 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s28, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - mov r4, r0 │ │ │ │ - and.w r3, r3, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - vadd.f32 s22, s22, s15 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r1, [r2, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 637f0 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ands.w r2, r2, #49 @ 0x31 │ │ │ │ - beq.w 637d6 │ │ │ │ - cmp r1, #0 │ │ │ │ - vldr s14, [pc, #808] @ 63478 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r5, r0 │ │ │ │ + blx r2 │ │ │ │ + ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - vldr s30, [pc, #804] @ 6347c │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s14 │ │ │ │ - vldr s12, [pc, #796] @ 63480 │ │ │ │ - vldr s25, [pc, #796] @ 63484 │ │ │ │ - vldr s13, [pc, #796] @ 63488 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s30, s12 │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s25, s13 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 64cb2 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 649ee │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vsub.f32 s25, s25, s14 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s12, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s13, #16 @ 0x40800000 4.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vadd.f32 s15, s22, s15 │ │ │ │ - vadd.f32 s19, s15, s12 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - vadd.f32 s15, s19, s25 │ │ │ │ - vadd.f32 s31, s15, s14 │ │ │ │ - vadd.f32 s15, s31, s30 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ + beq.n 64cb0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 64bcc │ │ │ │ + nop │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add.w r4, r0, #15488 @ 0x3c80 │ │ │ │ + mov r6, r1 │ │ │ │ + movs r5, #0 │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + add.w r7, r0, #57344 @ 0xe000 │ │ │ │ + b.n 64cec │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r4, r4, #692 @ 0x2b4 │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + beq.n 64d0c │ │ │ │ + ldrb.w r3, [r4, #688] @ 0x2b0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6380a │ │ │ │ - vldr s27, [pc, #692] @ 63478 │ │ │ │ - vldr s26, [pc, #708] @ 6348c │ │ │ │ - vadd.f32 s29, s15, s27 │ │ │ │ - vstr s29, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #716] @ (634a0 ) │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ldr r0, [pc, #712] @ (634a4 ) │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ + beq.n 64ce2 │ │ │ │ + ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 64ce2 │ │ │ │ + bl a3798 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 64ce2 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + movw r0, #60000 @ 0xea60 │ │ │ │ + movs r4, #0 │ │ │ │ + blx 7400 │ │ │ │ + movs r1, #0 │ │ │ │ + movw r2, #60000 @ 0xea60 │ │ │ │ + mov r5, r0 │ │ │ │ + blx 7768 │ │ │ │ + ldr r3, [pc, #436] @ (64ef0 ) │ │ │ │ + add.w r0, r5, #528 @ 0x210 │ │ │ │ add r3, pc │ │ │ │ - movs r1, #210 @ 0xd2 │ │ │ │ - add r0, pc │ │ │ │ - bl a29cc │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - movw r2, #14968 @ 0x3a78 │ │ │ │ - add.w r1, sl, r2 │ │ │ │ - add.w r3, r8, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add.w r1, r8, r1, lsl #2 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - ldr.w r9, [r1, #4] │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - it pl │ │ │ │ - movpl r6, r9 │ │ │ │ - bpl.n 63222 │ │ │ │ - eor.w r3, sl, #1 │ │ │ │ - add r3, r2 │ │ │ │ - add.w r3, r8, r3, lsl #2 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - cmp r6, r9 │ │ │ │ - it lt │ │ │ │ - movlt r6, r9 │ │ │ │ - add r3, sp, #668 @ 0x29c │ │ │ │ - cmp r6, #16 │ │ │ │ - mov.w r2, #128 @ 0x80 │ │ │ │ - mov.w r1, #0 │ │ │ │ + adds r3, #140 @ 0x8c │ │ │ │ + str r3, [r5, #0] │ │ │ │ + bl a6250 │ │ │ │ + add.w r0, r5, #1624 @ 0x658 │ │ │ │ + bl a4e00 │ │ │ │ + addw r0, r5, #1652 @ 0x674 │ │ │ │ + bl a46ac │ │ │ │ + addw r0, r5, #1668 @ 0x684 │ │ │ │ + bl 1cd38 │ │ │ │ + add.w r3, r5, #15488 @ 0x3c80 │ │ │ │ + add.w ip, r5, #15616 @ 0x3d00 │ │ │ │ + add.w lr, r5, #59648 @ 0xe900 │ │ │ │ + movs r2, #200 @ 0xc8 │ │ │ │ + str.w r4, [r5, #2140] @ 0x85c │ │ │ │ + str.w r2, [r5, #2028] @ 0x7ec │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + str.w r2, [r5, #2096] @ 0x830 │ │ │ │ + add.w ip, ip, #16 │ │ │ │ + str.w r2, [r5, #2124] @ 0x84c │ │ │ │ + add.w lr, lr, #176 @ 0xb0 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r5, #2136] @ 0x858 │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r2, [r5, #2144] @ 0x860 │ │ │ │ + mov.w r0, #1000 @ 0x3e8 │ │ │ │ + str.w r2, [r5, #2148] @ 0x864 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + str.w r2, [r5, #2032] @ 0x7f0 │ │ │ │ + str.w r2, [r5, #2072] @ 0x818 │ │ │ │ + movs r2, #125 @ 0x7d │ │ │ │ + str.w r2, [r5, #2088] @ 0x828 │ │ │ │ + str.w r2, [r5, #2100] @ 0x834 │ │ │ │ + mov.w r2, #1320 @ 0x528 │ │ │ │ + str.w r2, [r5, #2036] @ 0x7f4 │ │ │ │ + mov.w r2, #1200 @ 0x4b0 │ │ │ │ + str.w r2, [r5, #2040] @ 0x7f8 │ │ │ │ + mov.w r2, #500 @ 0x1f4 │ │ │ │ + str.w r2, [r5, #2044] @ 0x7fc │ │ │ │ + movs r2, #150 @ 0x96 │ │ │ │ + str.w r2, [r5, #2048] @ 0x800 │ │ │ │ + movs r2, #95 @ 0x5f │ │ │ │ + str.w r2, [r5, #2052] @ 0x804 │ │ │ │ + mov.w r2, #8000 @ 0x1f40 │ │ │ │ + str.w r2, [r5, #2060] @ 0x80c │ │ │ │ + mov.w r2, #300 @ 0x12c │ │ │ │ + str.w r2, [r5, #2064] @ 0x810 │ │ │ │ + mov.w r2, #3392 @ 0xd40 │ │ │ │ + movt r2, #3 │ │ │ │ + str.w r2, [r5, #2080] @ 0x820 │ │ │ │ + movs r2, #140 @ 0x8c │ │ │ │ + str.w r2, [r5, #2084] @ 0x824 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str.w r2, [r5, #2108] @ 0x83c │ │ │ │ + movs r2, #20 │ │ │ │ + str.w r2, [r5, #2112] @ 0x840 │ │ │ │ + mov.w r2, #700 @ 0x2bc │ │ │ │ + str.w r2, [r5, #2116] @ 0x844 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + str.w r2, [r5, #2128] @ 0x850 │ │ │ │ + movw r2, #38000 @ 0x9470 │ │ │ │ + str.w r2, [r5, #2056] @ 0x808 │ │ │ │ + movw r2, #1500 @ 0x5dc │ │ │ │ + str.w r2, [r5, #2068] @ 0x814 │ │ │ │ + movw r2, #55000 @ 0xd6d8 │ │ │ │ + str.w r2, [r5, #2076] @ 0x81c │ │ │ │ + movw r2, #23392 @ 0x5b60 │ │ │ │ + movt r2, #3 │ │ │ │ + str.w r2, [r5, #2092] @ 0x82c │ │ │ │ + movw r2, #12856 @ 0x3238 │ │ │ │ + movt r2, #4 │ │ │ │ + str.w r2, [r5, #2104] @ 0x838 │ │ │ │ + movw r2, #34464 @ 0x86a0 │ │ │ │ + movt r2, #1 │ │ │ │ + str.w r2, [r5, #2120] @ 0x848 │ │ │ │ + movw r2, #15000 @ 0x3a98 │ │ │ │ + str.w r2, [r5, #2132] @ 0x854 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str.w r0, [r5, #2024] @ 0x7e8 │ │ │ │ mov r0, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r3, r6 │ │ │ │ - it ge │ │ │ │ - movge r3, #16 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx 7780 │ │ │ │ - ldr.w r0, [r8, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 63a16 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 6464e │ │ │ │ - vldr s0, [pc, #532] @ 63478 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16928 @ 0x4220 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vstr s1, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vstr s28, [r1] │ │ │ │ - vstr s18, [r1, #4] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - bl 24078 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 63ac8 │ │ │ │ - ldr r2, [pc, #504] @ (634a8 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - beq.w 646ce │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - blx r8 │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 6460c │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r2, [pc, #436] @ (634ac ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s21, s0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s16, s28, s15 │ │ │ │ - mov r2, fp │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - movs r1, #0 │ │ │ │ - vsub.f32 s20, s16, s20 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s0, s20, s21 │ │ │ │ - vsub.f32 s0, s0, s2 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s0, s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 639bc │ │ │ │ - ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ - cmp r2, #0 │ │ │ │ + str.w r1, [r3, #372] @ 0x174 │ │ │ │ + str.w r1, [r3, #376] @ 0x178 │ │ │ │ + str.w r1, [r3, #380] @ 0x17c │ │ │ │ + str.w r1, [r3, #384] @ 0x180 │ │ │ │ + str.w r1, [r3, #388] @ 0x184 │ │ │ │ + str.w r1, [r3, #392] @ 0x188 │ │ │ │ + strd r1, r1, [r3, #396] @ 0x18c │ │ │ │ + str.w r2, [r0, #424] @ 0x1a8 │ │ │ │ + adds r0, #16 │ │ │ │ + str.w r2, [r0, #412] @ 0x19c │ │ │ │ + str.w r2, [r0, #416] @ 0x1a0 │ │ │ │ + str.w r2, [r0, #420] @ 0x1a4 │ │ │ │ + cmp r0, ip │ │ │ │ + bne.n 64e84 │ │ │ │ + mov r0, r3 │ │ │ │ + str.w r4, [r3, #524] @ 0x20c │ │ │ │ + str.w r1, [r3, #528] @ 0x210 │ │ │ │ + str.w r1, [r3, #532] @ 0x214 │ │ │ │ + str.w r1, [r3, #536] @ 0x218 │ │ │ │ + str.w r1, [r3, #540] @ 0x21c │ │ │ │ + str.w r1, [r3, #544] @ 0x220 │ │ │ │ + str.w r1, [r3, #548] @ 0x224 │ │ │ │ + strd r1, r1, [r3, #552] @ 0x228 │ │ │ │ + str.w r2, [r3, #520] @ 0x208 │ │ │ │ + str.w r2, [r0, #580] @ 0x244 │ │ │ │ + adds r0, #16 │ │ │ │ + str.w r2, [r0, #568] @ 0x238 │ │ │ │ + str.w r2, [r0, #572] @ 0x23c │ │ │ │ + str.w r2, [r0, #576] @ 0x240 │ │ │ │ + cmp ip, r0 │ │ │ │ + bne.n 64ec0 │ │ │ │ + str.w r4, [r3, #680] @ 0x2a8 │ │ │ │ + add.w r3, r3, #692 @ 0x2b4 │ │ │ │ + str.w r2, [r3, #-16] │ │ │ │ + add.w ip, ip, #692 @ 0x2b4 │ │ │ │ + cmp lr, r3 │ │ │ │ + bne.n 64e66 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + str r2, [r5, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + add.w r0, r0, #12288 @ 0x3000 │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + subs r0, #0 │ │ │ │ it ne │ │ │ │ - cmpne.w sl, #1 │ │ │ │ - bne.w 64782 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s21, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [pc, #140] @ 63490 │ │ │ │ - add.w fp, sp, #148 @ 0x94 │ │ │ │ - vldr s16, [pc, #108] @ 63478 │ │ │ │ - add r5, sp, #164 @ 0xa4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s20, #80 @ 0x3e800000 0.250 │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r3, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movw r1, #60000 @ 0xea60 │ │ │ │ + mov r4, r0 │ │ │ │ + blx 72ac │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, r1 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bl 8f95c │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r5, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f95c │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #68] @ 0x44 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #72] @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + ldr r1, [r5, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f920 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [r5, #80] @ 0x50 │ │ │ │ + bl 8f920 │ │ │ │ + ldr.w r0, [r4, #2056] @ 0x808 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + strd r1, r2, [r0] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldrd r7, r5, [r1, #4] │ │ │ │ + sub sp, #28 │ │ │ │ + ldrd r4, r6, [r1, #16] │ │ │ │ + add r3, r5 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + vldr s11, [r7, #4] │ │ │ │ + add r5, r1 │ │ │ │ + mul.w r1, r4, r4 │ │ │ │ + mla r1, r6, r6, r1 │ │ │ │ + vldr s10, [r7, #8] │ │ │ │ + vmov s0, r1 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vcmp.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 65106 │ │ │ │ + vsqrt.f32 s9, s0 │ │ │ │ + adds r1, r5, r6 │ │ │ │ + vmov s14, r1 │ │ │ │ + vmov s15, r5 │ │ │ │ + vldr s8, [pc, #196] @ 6512c │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s10, s10 │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vmov s15, r6 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + vcvt.f32.s32 s11, s11 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + vmov s15, r4 │ │ │ │ + vsub.f32 s14, s14, s8 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vdiv.f32 s3, s13, s10 │ │ │ │ + vcvt.f32.s32 s5, s15 │ │ │ │ + vmov s15, r1 │ │ │ │ + vmov s13, r3 │ │ │ │ + vdiv.f32 s7, s12, s9 │ │ │ │ + and.w r3, r2, #1 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - add r0, r7 │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s28, [fp] │ │ │ │ - vstr s18, [fp, #4] │ │ │ │ - vmul.f32 s24, s15, s21 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s15, [fp, #8] │ │ │ │ - vstr s24, [fp, #12] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s20, [r5, #12] │ │ │ │ - bl 24078 │ │ │ │ - b.n 634b0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r4 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s1, s14, s10 │ │ │ │ + cmp r3, #0 │ │ │ │ + vdiv.f32 s6, s5, s9 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + and.w r2, r2, #2 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vdiv.f32 s12, s13, s11 │ │ │ │ + vsub.f32 s15, s15, s8 │ │ │ │ + ldr r4, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [pc, #100] @ (65130 ) │ │ │ │ + vdiv.f32 s0, s15, s11 │ │ │ │ + add r3, pc │ │ │ │ + vstr s7, [r3, #4] │ │ │ │ + vmov.f32 s15, s1 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s1, s3 │ │ │ │ + vstr s6, [r3] │ │ │ │ + mov r3, r4 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s3, s15 │ │ │ │ + cmp r2, #0 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s2, s0 │ │ │ │ + vmovne.f32 s2, s12 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s0, s12 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + bx r3 │ │ │ │ + strd r0, r2, [sp, #16] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s10, [sp, #12] │ │ │ │ + vstr s11, [sp, #8] │ │ │ │ + blx 7688 │ │ │ │ + ldrd r0, r2, [sp, #16] │ │ │ │ + vmov.f32 s9, s0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + vldr s10, [sp, #12] │ │ │ │ + vldr s11, [sp, #8] │ │ │ │ + b.n 6505a │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - ldrb r4, [r7, #4] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r7, #4] │ │ │ │ + subs r5, #0 │ │ │ │ + subs r1, #76 @ 0x4c │ │ │ │ + movs r3, r3 │ │ │ │ + ldr.w ip, [pc, #44] @ 65164 │ │ │ │ + cmp r1, #0 │ │ │ │ + push {r4, r5, r6} │ │ │ │ + add ip, pc │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + blt.n 65150 │ │ │ │ + ldr r4, [pc, #36] @ (65168 ) │ │ │ │ + ldr.w r4, [ip, r4] │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + ldr r6, [r4, #32] │ │ │ │ + cmp r6, r1 │ │ │ │ + bgt.n 65154 │ │ │ │ + pop {r4, r5, r6} │ │ │ │ + bx lr │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + movs r5, #24 │ │ │ │ + mla r1, r5, r1, r4 │ │ │ │ + pop {r4, r5, r6} │ │ │ │ + b.w 65014 │ │ │ │ + ldr r0, [r6, r3] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r5, [sp, #928] @ 0x3a0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r5, [sp, #976] @ 0x3d0 │ │ │ │ - movs r4, r0 │ │ │ │ - str r5, [sp, #440] @ 0x1b8 │ │ │ │ - movs r4, r0 │ │ │ │ - str r5, [sp, #200] @ 0xc8 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 645a4 │ │ │ │ - ldr.w r6, [pc, #1512] @ 63aa0 │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r0, [pc, #1508] @ 63aa4 │ │ │ │ - vmov.f32 s23, #57 @ 0x41c80000 25.0 │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #104] @ (651e4 ) │ │ │ │ + sub sp, #28 │ │ │ │ + ldr.w lr, [pc, #104] @ 651e8 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr.w ip, [pc, #96] @ 651ec │ │ │ │ + add lr, pc │ │ │ │ + add r1, sp, #4 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vmul.f32 s15, s2, s15 │ │ │ │ + ldr.w ip, [lr, ip] │ │ │ │ + vmul.f32 s2, s2, s14 │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + str.w ip, [sp, #20] │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + vstr s1, [sp, #8] │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s16, s18, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - vsub.f32 s0, s22, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r7, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + ldr r2, [pc, #40] @ (651f0 ) │ │ │ │ + ldr r3, [pc, #32] @ (651ec ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 651e0 │ │ │ │ + add sp, #28 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + subs r0, #152 @ 0x98 │ │ │ │ + movs r3, r3 │ │ │ │ + ldr r0, [r4, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r4, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d15} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2776] @ 0xad8 │ │ │ │ + subw sp, sp, #1220 @ 0x4c4 │ │ │ │ + ldr.w r2, [pc, #1024] @ 65610 │ │ │ │ + and.w r3, r1, #2 │ │ │ │ + vadd.f32 s27, s0, s2 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w sl, sp, #188 @ 0xbc │ │ │ │ + ldr r3, [pc, #1004] @ (65614 ) │ │ │ │ + and.w r9, r1, #1 │ │ │ │ + movs r4, #0 │ │ │ │ + vmov.f32 s24, s27 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vmov.f32 s19, s1 │ │ │ │ + vmov.f32 s16, s4 │ │ │ │ + vadd.f32 s22, s1, s3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vadd.f32 s29, s0, s4 │ │ │ │ + movs r2, #2 │ │ │ │ + vadd.f32 s28, s4, s1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #1212] @ 0x4bc │ │ │ │ + mov.w r3, #0 │ │ │ │ + vmov.f32 s17, s13 │ │ │ │ + and.w r3, r1, #16 │ │ │ │ + vmov.f32 s27, s3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + and.w r3, r1, #32 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + and.w r3, r1, #64 @ 0x40 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + and.w r3, r1, #128 @ 0x80 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, sl │ │ │ │ + and.w r7, r1, #4 │ │ │ │ + mov sl, r4 │ │ │ │ + vldr s21, [pc, #888] @ 655f8 │ │ │ │ + mov r4, r9 │ │ │ │ + vldr s15, [pc, #884] @ 655fc │ │ │ │ + and.w r6, r1, #8 │ │ │ │ + vldr s14, [pc, #880] @ 65600 │ │ │ │ + add.w fp, sp, #36 @ 0x24 │ │ │ │ + vldr s20, [pc, #876] @ 65604 │ │ │ │ + mov ip, r2 │ │ │ │ + vldr s26, [pc, #876] @ 65608 │ │ │ │ + mov r9, r3 │ │ │ │ + vldr s25, [pc, #872] @ 6560c │ │ │ │ + str r0, [sp, #24] │ │ │ │ + vstr s2, [sp, #28] │ │ │ │ + cbz r4, 6531c │ │ │ │ + vsub.f32 s7, s17, s13 │ │ │ │ + vsub.f32 s8, s17, s14 │ │ │ │ + vsub.f32 s9, s17, s20 │ │ │ │ + vsub.f32 s10, s17, s21 │ │ │ │ + vmov.f32 s6, s18 │ │ │ │ + vsub.f32 s11, s17, s26 │ │ │ │ + vsub.f32 s12, s17, s15 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + vmla.f32 s6, s7, s16 │ │ │ │ + vmov.f32 s7, s19 │ │ │ │ + vmla.f32 s7, s8, s16 │ │ │ │ + vmov.f32 s8, s18 │ │ │ │ + vmla.f32 s8, s9, s16 │ │ │ │ + vmov.f32 s9, s19 │ │ │ │ + vmla.f32 s9, s10, s16 │ │ │ │ + vmov.f32 s10, s18 │ │ │ │ + vmla.f32 s10, s11, s16 │ │ │ │ + vmov.f32 s11, s19 │ │ │ │ + vmla.f32 s11, s12, s16 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vstr s29, [r1] │ │ │ │ + vstr s28, [r1, #4] │ │ │ │ + vstr s6, [r1, #8] │ │ │ │ + vstr s7, [r1, #12] │ │ │ │ + vstr s8, [r1, #16] │ │ │ │ + vstr s9, [r1, #20] │ │ │ │ + vstr s10, [r1, #24] │ │ │ │ + vstr s11, [r1, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, 65388 │ │ │ │ + vsub.f32 s9, s17, s14 │ │ │ │ + vsub.f32 s12, s24, s16 │ │ │ │ + vsub.f32 s10, s17, s21 │ │ │ │ + vsub.f32 s11, s17, s15 │ │ │ │ + vmov.f32 s8, s19 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmla.f32 s8, s9, s16 │ │ │ │ + vmov.f32 s9, s19 │ │ │ │ + vmla.f32 s9, s10, s16 │ │ │ │ + vmov.f32 s5, s12 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmov.f32 s7, s12 │ │ │ │ + vmov.f32 s10, s19 │ │ │ │ + vmla.f32 s5, s16, s13 │ │ │ │ + vmla.f32 s6, s16, s20 │ │ │ │ + vmla.f32 s7, s16, s26 │ │ │ │ + vmla.f32 s10, s11, s16 │ │ │ │ + vstr s12, [r1] │ │ │ │ + vstr s28, [r1, #4] │ │ │ │ + vstr s8, [r1, #12] │ │ │ │ + vstr s9, [r1, #20] │ │ │ │ + vstr s5, [r1, #8] │ │ │ │ + vstr s6, [r1, #16] │ │ │ │ + vstr s7, [r1, #24] │ │ │ │ + vstr s10, [r1, #28] │ │ │ │ + cbz r7, 653f2 │ │ │ │ + vsub.f32 s9, s17, s13 │ │ │ │ + vsub.f32 s12, s22, s16 │ │ │ │ + vsub.f32 s10, s17, s20 │ │ │ │ + vsub.f32 s11, s17, s26 │ │ │ │ + vmov.f32 s8, s18 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmla.f32 s8, s9, s16 │ │ │ │ + vmov.f32 s9, s18 │ │ │ │ + vmla.f32 s9, s10, s16 │ │ │ │ + vmov.f32 s5, s12 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmov.f32 s7, s12 │ │ │ │ + vmov.f32 s10, s18 │ │ │ │ + vmla.f32 s5, s16, s14 │ │ │ │ + vmla.f32 s6, s16, s21 │ │ │ │ + vmla.f32 s7, s16, s15 │ │ │ │ + vmla.f32 s10, s11, s16 │ │ │ │ + vstr s29, [r1] │ │ │ │ + vstr s12, [r1, #4] │ │ │ │ + vstr s8, [r1, #8] │ │ │ │ + vstr s9, [r1, #16] │ │ │ │ + vstr s5, [r1, #12] │ │ │ │ + vstr s6, [r1, #20] │ │ │ │ + vstr s7, [r1, #28] │ │ │ │ + vstr s10, [r1, #24] │ │ │ │ + cbz r6, 65454 │ │ │ │ + vsub.f32 s11, s24, s16 │ │ │ │ + vsub.f32 s12, s22, s16 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmov.f32 s5, s11 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmov.f32 s7, s11 │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vmov.f32 s9, s11 │ │ │ │ + vmov.f32 s10, s12 │ │ │ │ + vmla.f32 s5, s16, s13 │ │ │ │ + vmla.f32 s6, s16, s14 │ │ │ │ + vmla.f32 s7, s16, s20 │ │ │ │ + vmla.f32 s8, s16, s21 │ │ │ │ + vmla.f32 s9, s16, s26 │ │ │ │ + vmla.f32 s10, s16, s15 │ │ │ │ + vstr s11, [r1] │ │ │ │ + vstr s12, [r1, #4] │ │ │ │ + vstr s5, [r1, #8] │ │ │ │ + vstr s6, [r1, #12] │ │ │ │ + vstr s7, [r1, #16] │ │ │ │ + vstr s8, [r1, #20] │ │ │ │ + vstr s9, [r1, #24] │ │ │ │ + vstr s10, [r1, #28] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cbz r3, 654bc │ │ │ │ + vsub.f32 s9, s17, s13 │ │ │ │ + vsub.f32 s12, s19, s16 │ │ │ │ + vsub.f32 s10, s17, s20 │ │ │ │ + vsub.f32 s11, s17, s26 │ │ │ │ + vmov.f32 s8, s18 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmla.f32 s8, s9, s16 │ │ │ │ + vmov.f32 s9, s18 │ │ │ │ + vmla.f32 s9, s10, s16 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmov.f32 s7, s12 │ │ │ │ + vmov.f32 s10, s18 │ │ │ │ + vmla.f32 s6, s16, s14 │ │ │ │ + vmla.f32 s7, s16, s21 │ │ │ │ + vmla.f32 s12, s16, s15 │ │ │ │ + vmla.f32 s10, s11, s16 │ │ │ │ + vstr s18, [r1] │ │ │ │ + vstr s19, [r1, #4] │ │ │ │ + vstr s8, [r1, #8] │ │ │ │ + vstr s9, [r1, #16] │ │ │ │ + vstr s6, [r1, #12] │ │ │ │ + vstr s7, [r1, #20] │ │ │ │ + vstr s12, [r1, #28] │ │ │ │ + vstr s10, [r1, #24] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cbz r3, 65518 │ │ │ │ + vsub.f32 s11, s24, s16 │ │ │ │ + vsub.f32 s12, s19, s16 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmov.f32 s7, s11 │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vmov.f32 s9, s11 │ │ │ │ + vmov.f32 s10, s12 │ │ │ │ + vmla.f32 s7, s16, s13 │ │ │ │ + vmla.f32 s8, s16, s14 │ │ │ │ + vmla.f32 s9, s16, s20 │ │ │ │ + vmla.f32 s10, s16, s21 │ │ │ │ + vmla.f32 s11, s16, s26 │ │ │ │ + vmla.f32 s12, s16, s15 │ │ │ │ + vstr s24, [r1] │ │ │ │ + vstr s19, [r1, #4] │ │ │ │ + vstr s7, [r1, #8] │ │ │ │ + vstr s8, [r1, #12] │ │ │ │ + vstr s9, [r1, #16] │ │ │ │ + vstr s10, [r1, #20] │ │ │ │ + vstr s11, [r1, #24] │ │ │ │ + vstr s12, [r1, #28] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cbz r3, 6558c │ │ │ │ + vsub.f32 s7, s17, s13 │ │ │ │ + vsub.f32 s8, s17, s14 │ │ │ │ + vsub.f32 s9, s17, s20 │ │ │ │ + vsub.f32 s10, s17, s21 │ │ │ │ + vmov.f32 s6, s18 │ │ │ │ + vsub.f32 s11, s17, s26 │ │ │ │ + vsub.f32 s12, s17, s15 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + vmla.f32 s6, s7, s16 │ │ │ │ + vmov.f32 s7, s22 │ │ │ │ + vmla.f32 s7, s8, s16 │ │ │ │ + vmov.f32 s8, s18 │ │ │ │ + vmla.f32 s8, s9, s16 │ │ │ │ + vmov.f32 s9, s22 │ │ │ │ + vmla.f32 s9, s10, s16 │ │ │ │ + vmov.f32 s10, s18 │ │ │ │ + vmla.f32 s10, s11, s16 │ │ │ │ + vmov.f32 s11, s22 │ │ │ │ + vmla.f32 s11, s12, s16 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vstr s18, [r1] │ │ │ │ + vstr s22, [r1, #4] │ │ │ │ + vstr s6, [r1, #8] │ │ │ │ + vstr s7, [r1, #12] │ │ │ │ + vstr s8, [r1, #16] │ │ │ │ + vstr s9, [r1, #20] │ │ │ │ + vstr s10, [r1, #24] │ │ │ │ + vstr s11, [r1, #28] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 65618 │ │ │ │ + vsub.f32 s12, s24, s16 │ │ │ │ + vsub.f32 s8, s17, s14 │ │ │ │ + vsub.f32 s14, s17, s21 │ │ │ │ + vsub.f32 s15, s17, s15 │ │ │ │ + vmov.f32 s11, s22 │ │ │ │ + add.w r1, r9, sl, lsl #5 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vmov.f32 s9, s12 │ │ │ │ + vmov.f32 s10, s12 │ │ │ │ + vmla.f32 s9, s16, s13 │ │ │ │ + vmov.f32 s13, s22 │ │ │ │ + vmla.f32 s13, s14, s16 │ │ │ │ + vmov.f32 s14, s22 │ │ │ │ + vmla.f32 s10, s16, s20 │ │ │ │ + vmla.f32 s12, s16, s26 │ │ │ │ + vmla.f32 s11, s8, s16 │ │ │ │ + vmla.f32 s14, s15, s16 │ │ │ │ + vstr s24, [r1] │ │ │ │ + vstr s22, [r1, #4] │ │ │ │ + vstr s9, [r1, #8] │ │ │ │ + vstr s13, [r1, #20] │ │ │ │ + vstr s10, [r1, #16] │ │ │ │ + vstr s12, [r1, #24] │ │ │ │ + vstr s11, [r1, #12] │ │ │ │ + vstr s14, [r1, #28] │ │ │ │ + b.n 65618 │ │ │ │ + vceq.f16 , q11, │ │ │ │ + stmia r5!, {r1, r6, r7} │ │ │ │ + subs r6, #71 @ 0x47 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r3, #26] │ │ │ │ + subs r7, #108 @ 0x6c │ │ │ │ + asrs r6, r7, #18 │ │ │ │ + subs r7, #123 @ 0x7b │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + ldr r4, [r2, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add.w r8, ip, #2 │ │ │ │ + cmp.w ip, #8 │ │ │ │ + beq.n 65688 │ │ │ │ + add.w r3, ip, #1 │ │ │ │ + vmov s0, r3 │ │ │ │ + vmov.f32 s31, #64 @ 0x3e000000 0.125 │ │ │ │ + vmov.f32 s30, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + add r5, sp, #32 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, fp │ │ │ │ + vmul.f32 s0, s0, s31 │ │ │ │ + vmul.f32 s0, s0, s25 │ │ │ │ + vmul.f32 s0, s0, s30 │ │ │ │ + blx 78c8 │ │ │ │ + vmov s15, r8 │ │ │ │ + vldr s23, [fp] │ │ │ │ + mov r1, r5 │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + mov r0, fp │ │ │ │ + vldr s26, [sp, #32] │ │ │ │ + vmul.f32 s0, s0, s31 │ │ │ │ + vmul.f32 s0, s0, s25 │ │ │ │ + vmul.f32 s0, s0, s30 │ │ │ │ + blx 78c8 │ │ │ │ + vmov.f32 s14, s21 │ │ │ │ + vmov.f32 s13, s20 │ │ │ │ + vmov.f32 s15, s23 │ │ │ │ + vldr s20, [sp, #32] │ │ │ │ + mov ip, r8 │ │ │ │ + vldr s21, [fp] │ │ │ │ + b.n 652aa │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s23, s27 │ │ │ │ + vmov.f32 s27, s24 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vldr s24, [sp, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s23, s19, s23 │ │ │ │ - ldr.w r0, [pc, #1360] @ 63aa8 │ │ │ │ + vadd.f32 s15, s16, s16 │ │ │ │ + vsub.f32 s13, s22, s16 │ │ │ │ + vsub.f32 s14, s27, s16 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + movs r2, #5 │ │ │ │ + vstr s29, [r1] │ │ │ │ + vsub.f32 s24, s24, s15 │ │ │ │ + vsub.f32 s23, s23, s15 │ │ │ │ + vstr s28, [r1, #4] │ │ │ │ + vstr s29, [r1, #16] │ │ │ │ + vstr s19, [r1, #20] │ │ │ │ + vstr s24, [r1, #8] │ │ │ │ + vstr s23, [r1, #12] │ │ │ │ + vstr s24, [r1, #24] │ │ │ │ + vstr s24, [r1, #40] @ 0x28 │ │ │ │ + vstr s23, [r1, #60] @ 0x3c │ │ │ │ + vstr s23, [r1, #76] @ 0x4c │ │ │ │ + vstr s16, [r1, #28] │ │ │ │ + vstr s29, [r1, #32] │ │ │ │ + vstr s13, [r1, #36] @ 0x24 │ │ │ │ + vstr s16, [r1, #44] @ 0x2c │ │ │ │ + vstr s18, [r1, #48] @ 0x30 │ │ │ │ + vstr s28, [r1, #52] @ 0x34 │ │ │ │ + vstr s16, [r1, #56] @ 0x38 │ │ │ │ + vstr s14, [r1, #64] @ 0x40 │ │ │ │ + vstr s28, [r1, #68] @ 0x44 │ │ │ │ + vstr s16, [r1, #72] @ 0x48 │ │ │ │ + cbnz r4, 65720 │ │ │ │ + movs r2, #6 │ │ │ │ + vstr s18, [r1, #80] @ 0x50 │ │ │ │ + vstr s19, [r1, #84] @ 0x54 │ │ │ │ + vstr s16, [r1, #88] @ 0x58 │ │ │ │ + vstr s16, [r1, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbnz r3, 6573e │ │ │ │ + vneg.f32 s15, s16 │ │ │ │ + add.w r3, r1, r2, lsl #4 │ │ │ │ + adds r2, #1 │ │ │ │ + vstr s27, [r3] │ │ │ │ + vstr s19, [r3, #4] │ │ │ │ + vstr s15, [r3, #8] │ │ │ │ + vstr s16, [r3, #12] │ │ │ │ + cbnz r7, 6575a │ │ │ │ + vneg.f32 s15, s16 │ │ │ │ + add.w r3, r1, r2, lsl #4 │ │ │ │ + adds r2, #1 │ │ │ │ + vstr s18, [r3] │ │ │ │ + vstr s22, [r3, #4] │ │ │ │ + vstr s16, [r3, #8] │ │ │ │ + vstr s15, [r3, #12] │ │ │ │ + cbnz r6, 65776 │ │ │ │ + vneg.f32 s16, s16 │ │ │ │ + add.w r3, r1, r2, lsl #4 │ │ │ │ + adds r2, #1 │ │ │ │ + vstr s27, [r3] │ │ │ │ + vstr s22, [r3, #4] │ │ │ │ + vstr s16, [r3, #8] │ │ │ │ + vstr s16, [r3, #12] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (657a4 ) │ │ │ │ + ldr r3, [pc, #36] @ (657a8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1212] @ 0x4bc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 657a0 │ │ │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + strh r2, [r5, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d15} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + ldr.w r2, [pc, #1092] @ 65c08 │ │ │ │ + sub sp, #204 @ 0xcc │ │ │ │ + ldr.w r3, [pc, #1092] @ 65c0c │ │ │ │ + vmov.f32 s27, #112 @ 0x3f800000 1.0 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s20, s1 │ │ │ │ + vstr s15, [sp, #108] @ 0x6c │ │ │ │ + vmov.f32 s28, s7 │ │ │ │ + vldr s15, [sp, #304] @ 0x130 │ │ │ │ + vadd.f32 s26, s0, s2 │ │ │ │ + vstr s2, [sp, #80] @ 0x50 │ │ │ │ + vadd.f32 s24, s1, s3 │ │ │ │ + vstr s3, [sp, #84] @ 0x54 │ │ │ │ + vmov.f32 s17, s27 │ │ │ │ + vstr s4, [sp, #20] │ │ │ │ + mov r4, r0 │ │ │ │ + vstr s5, [sp, #24] │ │ │ │ + and.w fp, r1, #1 │ │ │ │ + vstr s6, [sp, #28] │ │ │ │ + and.w sl, r1, #2 │ │ │ │ + vstr s8, [sp, #32] │ │ │ │ + and.w r9, r1, #4 │ │ │ │ + vstr s9, [sp, #36] @ 0x24 │ │ │ │ + and.w r8, r1, #8 │ │ │ │ + vstr s10, [sp, #40] @ 0x28 │ │ │ │ + movs r5, #2 │ │ │ │ + vstr s11, [sp, #44] @ 0x2c │ │ │ │ + add r6, sp, #164 @ 0xa4 │ │ │ │ + vstr s12, [sp, #48] @ 0x30 │ │ │ │ + vstr s13, [sp, #52] @ 0x34 │ │ │ │ + vstr s14, [sp, #56] @ 0x38 │ │ │ │ + vstr s4, [sp, #128] @ 0x80 │ │ │ │ + vstr s5, [sp, #132] @ 0x84 │ │ │ │ + vstr s6, [sp, #136] @ 0x88 │ │ │ │ + vstr s7, [sp, #140] @ 0x8c │ │ │ │ + vstr s8, [sp, #112] @ 0x70 │ │ │ │ + vstr s9, [sp, #116] @ 0x74 │ │ │ │ + vstr s10, [sp, #120] @ 0x78 │ │ │ │ + vstr s11, [sp, #124] @ 0x7c │ │ │ │ + vstr s12, [sp, #96] @ 0x60 │ │ │ │ + vstr s13, [sp, #100] @ 0x64 │ │ │ │ + vstr s14, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vldr s16, [sp, #320] @ 0x140 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + vldr s15, [sp, #308] @ 0x134 │ │ │ │ + and.w r3, r1, #16 │ │ │ │ + vadd.f32 s30, s0, s16 │ │ │ │ + vadd.f32 s29, s16, s1 │ │ │ │ + vldr s23, [pc, #868] @ 65bf0 │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + vldr s15, [sp, #312] @ 0x138 │ │ │ │ + vldr s19, [pc, #860] @ 65bf4 │ │ │ │ + vldr s21, [pc, #860] @ 65bf8 │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + vldr s22, [pc, #856] @ 65bfc │ │ │ │ + vldr s15, [sp, #316] @ 0x13c │ │ │ │ + vldr s25, [pc, #852] @ 65c00 │ │ │ │ + vldr s31, [pc, #852] @ 65c04 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + and.w r3, r1, #32 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + and.w r3, r1, #64 @ 0x40 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + and.w r3, r1, #128 @ 0x80 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 6595c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, s28 │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vsub.f32 s13, s17, s27 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r6 │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - bl 1cc38 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s23 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r7 │ │ │ │ - ldr.w r0, [pc, #1312] @ 63aac │ │ │ │ + vstr s30, [sp, #164] @ 0xa4 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s21 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s29, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s14, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s22 │ │ │ │ + vstr s14, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s23 │ │ │ │ + vstr s14, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s25 │ │ │ │ + vstr s14, [sp, #184] @ 0xb8 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s19 │ │ │ │ + vstr s14, [sp, #188] @ 0xbc │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ + blx r3 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 659e4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [sp, #44] @ 0x2c │ │ │ │ + vldr s2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vsub.f32 s13, s17, s21 │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vmla.f32 s31, s30, s19 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vstr s29, [sp, #168] @ 0xa8 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s23 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s15, s31 │ │ │ │ - vmls.f32 s15, s0, s19 │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 63960 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - ldr.w r8, [pc, #1208] @ 63ab0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r8, pc │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s14, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s19 │ │ │ │ + vstr s14, [sp, #184] @ 0xb8 │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ + vsub.f32 s14, s26, s16 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vstr s14, [sp, #164] @ 0xa4 │ │ │ │ + vmla.f32 s13, s16, s27 │ │ │ │ + vstr s13, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s22 │ │ │ │ + vmla.f32 s14, s16, s25 │ │ │ │ + vstr s13, [sp, #180] @ 0xb4 │ │ │ │ + vstr s14, [sp, #188] @ 0xbc │ │ │ │ + blx r3 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 65a6c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [sp, #60] @ 0x3c │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s1, [sp, #52] @ 0x34 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vmul.f32 s17, s27, s19 │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vadd.f32 s15, s17, s15 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmls.f32 s15, s0, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r8, [pc, #1120] @ 63ab4 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r8, pc │ │ │ │ - ldr r7, [r7, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r8, [sp, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vadd.f32 s17, s17, s15 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmls.f32 s17, s0, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - blx r7 │ │ │ │ - ldr.w r0, [pc, #1032] @ 63ab8 │ │ │ │ + vsub.f32 s13, s17, s27 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ + vstr s30, [sp, #164] @ 0xa4 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s22 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s14, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s25 │ │ │ │ + vstr s14, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vstr s14, [sp, #188] @ 0xbc │ │ │ │ + vsub.f32 s14, s24, s16 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vstr s14, [sp, #168] @ 0xa8 │ │ │ │ + vmla.f32 s13, s16, s21 │ │ │ │ + vstr s13, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s23 │ │ │ │ + vmla.f32 s14, s16, s19 │ │ │ │ + vstr s13, [sp, #184] @ 0xb8 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vnmls.f32 s0, s26, s19 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 65ae8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vadd.f32 s0, s0, s29 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vsub.f32 s13, s26, s16 │ │ │ │ + vsub.f32 s14, s24, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s12, s13 │ │ │ │ + vstr s13, [sp, #164] @ 0xa4 │ │ │ │ + vmla.f32 s12, s16, s27 │ │ │ │ + vstr s14, [sp, #168] @ 0xa8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s12, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s12, s14 │ │ │ │ + vmla.f32 s12, s16, s21 │ │ │ │ + vstr s12, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s12, s13 │ │ │ │ + vmla.f32 s13, s16, s25 │ │ │ │ + vmla.f32 s12, s16, s22 │ │ │ │ + vstr s13, [sp, #188] @ 0xbc │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s23 │ │ │ │ + vmla.f32 s14, s16, s19 │ │ │ │ + vstr s12, [sp, #180] @ 0xb4 │ │ │ │ + vstr s13, [sp, #184] @ 0xb8 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ blx r3 │ │ │ │ - add r3, sp, #220 @ 0xdc │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r3 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - blx 7780 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp.w r9, #16 │ │ │ │ - bgt.n 63828 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - addw r6, r3, #2968 @ 0xb98 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov ip, r9 │ │ │ │ - addw r8, r3, #2972 @ 0xb9c │ │ │ │ - mov.w lr, #692 @ 0x2b4 │ │ │ │ - mov r4, r9 │ │ │ │ - movw r7, #15784 @ 0x3da8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 63794 │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bpl.n 63788 │ │ │ │ - str.w r2, [r5, ip, lsl #2] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, #63 @ 0x3f │ │ │ │ - it le │ │ │ │ - cmple.w ip, #15 │ │ │ │ - bgt.n 637c0 │ │ │ │ - ldr.w r3, [r6, r2, lsl #3] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 63788 │ │ │ │ - ldr.w r0, [r8, r2, lsl #3] │ │ │ │ - mla r0, lr, r0, r9 │ │ │ │ - ldr r0, [r0, r7] │ │ │ │ - cmp r0, sl │ │ │ │ - bne.n 63788 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 6377c │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bpl.n 63780 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, #63 @ 0x3f │ │ │ │ - it le │ │ │ │ - cmple.w ip, #15 │ │ │ │ - ble.n 63794 │ │ │ │ - mov r3, r9 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 63b3c │ │ │ │ - movs r4, #1 │ │ │ │ - cmp.w ip, #16 │ │ │ │ - bne.n 63776 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r5, r1 │ │ │ │ - b.n 63b48 │ │ │ │ - cbz r1, 637f6 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s30, [pc, #668] @ 63a7c │ │ │ │ - vldr s25, [pc, #668] @ 63a80 │ │ │ │ - vldr s14, [pc, #668] @ 63a84 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - b.n 6318e │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 6465e │ │ │ │ - vldr s14, [pc, #652] @ 63a84 │ │ │ │ - vldr s30, [pc, #652] @ 63a88 │ │ │ │ - vldr s25, [pc, #652] @ 63a8c │ │ │ │ - str r1, [sp, #28] │ │ │ │ - vstr s14, [sp, #48] @ 0x30 │ │ │ │ - b.n 6318e │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s29, #56 @ 0x41c00000 24.0 │ │ │ │ - vldr s26, [pc, #636] @ 63a90 │ │ │ │ - vmov.f32 s27, s29 │ │ │ │ - vadd.f32 s15, s15, s29 │ │ │ │ - vadd.f32 s29, s15, s29 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - b.n 631d2 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r7, ip │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - mov r4, ip │ │ │ │ - addw r6, r3, #2968 @ 0xb98 │ │ │ │ - addw r9, r3, #2972 @ 0xb9c │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - mov ip, r2 │ │ │ │ - movw lr, #15784 @ 0x3da8 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 6386e │ │ │ │ - lsls r0, r1, #27 │ │ │ │ - bmi.n 63856 │ │ │ │ - str.w r2, [r5, r7, lsl #2] │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, #14 │ │ │ │ - add.w r2, r2, #1 │ │ │ │ - ite gt │ │ │ │ - movgt r1, #0 │ │ │ │ - movle r1, #1 │ │ │ │ - cmp r2, #63 @ 0x3f │ │ │ │ - ite gt │ │ │ │ - movgt r0, #0 │ │ │ │ - andle.w r0, r1, #1 │ │ │ │ - cbz r0, 63892 │ │ │ │ - ldr.w r0, [r6, r2, lsl #3] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 63856 │ │ │ │ - ldr.w r1, [r9, r2, lsl #3] │ │ │ │ - mla r1, r8, r1, r3 │ │ │ │ - ldr.w r1, [r1, lr] │ │ │ │ - cmp r1, sl │ │ │ │ - bne.n 63856 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 6384c │ │ │ │ - lsls r0, r1, #27 │ │ │ │ - bpl.n 63856 │ │ │ │ - b.n 63850 │ │ │ │ - eor.w r2, r4, #1 │ │ │ │ - movs r4, #1 │ │ │ │ - ands r1, r2 │ │ │ │ - bne.n 63848 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r7, r1 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - add r0, sp, #212 @ 0xd4 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - mov r4, ip │ │ │ │ - add.w r2, r3, r2, lsl #2 │ │ │ │ - ldr.w r8, [r1, #2480] @ 0x9b0 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - sub.w r1, r2, #15 │ │ │ │ - str r1, [r0, #0] │ │ │ │ - beq.w 646c6 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - movw r6, #15784 @ 0x3da8 │ │ │ │ - mla r1, r1, r8, r3 │ │ │ │ - ldr r1, [r1, r6] │ │ │ │ - cmp r1, sl │ │ │ │ - beq.n 638de │ │ │ │ - ldrb.w r1, [r3, #3480] @ 0xd98 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 646c6 │ │ │ │ - add r1, sp, #284 @ 0x11c │ │ │ │ - strd fp, r5, [sp, #52] @ 0x34 │ │ │ │ - mov ip, r7 │ │ │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r6, #692 @ 0x2b4 │ │ │ │ - mov r5, r1 │ │ │ │ - movw lr, #15784 @ 0x3da8 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r3 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 6392c │ │ │ │ - lsls r0, r0, #27 │ │ │ │ - bpl.n 63924 │ │ │ │ - cmp r8, r4 │ │ │ │ - it eq │ │ │ │ - moveq r9, ip │ │ │ │ - beq.n 6391c │ │ │ │ - ldrb.w r0, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r0, 6391c │ │ │ │ - ldr.w r0, [r3, #3488] @ 0xda0 │ │ │ │ - cmp r4, r0 │ │ │ │ - it eq │ │ │ │ - moveq r9, ip │ │ │ │ - str.w r1, [r5, ip, lsl #2] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - adds r1, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp r1, #64 @ 0x40 │ │ │ │ - beq.n 63956 │ │ │ │ - ldr.w r0, [r2, #2968] @ 0xb98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 63924 │ │ │ │ - ldr.w r4, [r2, #2972] @ 0xb9c │ │ │ │ - mla fp, r6, r4, r3 │ │ │ │ - ldr.w fp, [fp, lr] │ │ │ │ - cmp fp, sl │ │ │ │ - bne.n 63924 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 63900 │ │ │ │ - lsls r0, r0, #27 │ │ │ │ - bpl.n 63904 │ │ │ │ - adds r1, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp r1, #64 @ 0x40 │ │ │ │ - bne.n 6392c │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 6488c │ │ │ │ - movs r7, #1 │ │ │ │ - b.n 638fa │ │ │ │ - ldr r0, [pc, #344] @ (63abc ) │ │ │ │ + beq.n 65b70 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, s28 │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vsub.f32 s13, s17, s27 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ + vstr s18, [sp, #164] @ 0xa4 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s22 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s20, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s14, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s25 │ │ │ │ + vstr s14, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vstr s14, [sp, #188] @ 0xbc │ │ │ │ + vsub.f32 s14, s20, s16 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s21 │ │ │ │ + vstr s13, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s23 │ │ │ │ + vmla.f32 s14, s16, s19 │ │ │ │ + vstr s13, [sp, #184] @ 0xb8 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s0, s26, s0 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 65c10 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [sp, #44] @ 0x2c │ │ │ │ + vldr s2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - b.n 63706 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.w 64622 │ │ │ │ - ldr.w r5, [r3, #2428] @ 0x97c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #236] @ (63ac0 ) │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldrd r3, r5, [r5] │ │ │ │ - add r2, pc │ │ │ │ - cmp.w sl, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, r5 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - adds r5, r7, #1 │ │ │ │ + vldr s1, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vsub.f32 s13, s26, s16 │ │ │ │ + vsub.f32 s14, s20, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s26, [sp, #164] @ 0xa4 │ │ │ │ + vmov.f32 s12, s13 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - beq.w 64840 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - vadd.f32 s0, s28, s2 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 633f8 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - bne.w 63260 │ │ │ │ - vldr s0, [pc, #116] @ 63a94 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s1, [pc, #112] @ 63a98 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s2, [pc, #108] @ 63a9c │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16928 @ 0x4220 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vstr s2, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vstr s28, [r1] │ │ │ │ - vstr s18, [r1, #4] │ │ │ │ - bl 24078 │ │ │ │ - cbz r5, 63ac8 │ │ │ │ - ldr r2, [pc, #88] @ (63ac4 ) │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl a24a8 │ │ │ │ - b.n 632c0 │ │ │ │ + vmla.f32 s12, s16, s27 │ │ │ │ + vstr s20, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s12, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s12, s14 │ │ │ │ + vmla.f32 s12, s16, s21 │ │ │ │ + vstr s12, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s12, s13 │ │ │ │ + vmla.f32 s13, s16, s25 │ │ │ │ + vmla.f32 s12, s16, s22 │ │ │ │ + vstr s13, [sp, #188] @ 0xbc │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s23 │ │ │ │ + vmla.f32 s14, s16, s19 │ │ │ │ + vstr s12, [sp, #180] @ 0xb4 │ │ │ │ + vstr s13, [sp, #184] @ 0xb8 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ + blx r3 │ │ │ │ + b.n 65c10 │ │ │ │ nop │ │ │ │ + vceq.f16 , q11, │ │ │ │ + stmia r5!, {r1, r6, r7} │ │ │ │ + subs r6, #71 @ 0x47 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r1 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - subs r6, #46 @ 0x2e │ │ │ │ - strh r7, [r3, #40] @ 0x28 │ │ │ │ - subs r6, #235 @ 0xeb │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #121 @ 0x79 │ │ │ │ - ldrb r2, [r7, r0] │ │ │ │ - movs r4, r0 │ │ │ │ - strb r2, [r4, #21] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r7, #32] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r4, [r2, #32] │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r6, #31] │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r2, r7, #10 │ │ │ │ + strh r6, [r3, #26] │ │ │ │ + subs r7, #108 @ 0x6c │ │ │ │ + asrs r6, r7, #18 │ │ │ │ + subs r7, #123 @ 0x7b │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + strh r6, [r3, r1] │ │ │ │ movs r5, r0 │ │ │ │ - str r1, [sp, #592] @ 0x250 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r3, #54] @ 0x36 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r7, #92] @ 0x5c │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r5, #44] @ 0x2c │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r5, r3, #28 │ │ │ │ - bmi.w 64678 │ │ │ │ - lsls r0, r3, #29 │ │ │ │ - bpl.w 648f4 │ │ │ │ - ldr r1, [pc, #84] @ (63b34 ) │ │ │ │ - ldr r0, [pc, #88] @ (63b38 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - adds r2, r7, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ - bne.w 645fa │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s0, s28, s2 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - b.n 633de │ │ │ │ - ldrsb r0, [r4, r0] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r5, #40] @ 0x28 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - mov r5, r1 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.w 64118 │ │ │ │ - ldr r2, [pc, #848] @ (63e9c ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w sl, [sp, #24] │ │ │ │ - mov r7, fp │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #840] @ (63ea0 ) │ │ │ │ - vstr s28, [sp, #68] @ 0x44 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #832] @ (63ea4 ) │ │ │ │ - vldr s28, [sp, #72] @ 0x48 │ │ │ │ - add r2, pc │ │ │ │ - str.w ip, [sp, #20] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - vstr s24, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr.w r0, [r6, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - blt.w 6428c │ │ │ │ - add.w r6, r6, r1, lsl #3 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ands.w r8, r3, #16 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s17, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - blx r2 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 65ca4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #2972] @ 0xb9c │ │ │ │ - add.w r2, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 644ea │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldrb.w r2, [r1, #3480] @ 0xd98 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 644de │ │ │ │ - ldr.w r2, [r1, #3488] @ 0xda0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 644ea │ │ │ │ - vldr s24, [pc, #688] @ 63e98 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s20, [pc, #704] @ 63eb0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s21, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s3, [sp, #60] @ 0x3c │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s1, [sp, #52] @ 0x34 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s24 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s13, s17, s27 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s18, [sp, #164] @ 0xa4 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s21 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s24, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s14, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s14, s24 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s22 │ │ │ │ + vstr s14, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s23 │ │ │ │ + vstr s14, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f32 s14, s24 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s25 │ │ │ │ + vstr s14, [sp, #184] @ 0xb8 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vsub.f32 s13, s17, s19 │ │ │ │ + vstr s14, [sp, #188] @ 0xbc │ │ │ │ + vmov.f32 s14, s24 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s21, s17, s21 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s21 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 65d2c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - movw r3, #999 @ 0x3e7 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [pc, #576] @ (63ea8 ) │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s19, s18, s19 │ │ │ │ - vsub.f32 s0, s22, s0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vsub.f32 s21, s17, s21 │ │ │ │ + vmov.f32 s14, s24 │ │ │ │ + vsub.f32 s19, s17, s19 │ │ │ │ + vsub.f32 s13, s17, s23 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16908 @ 0x420c │ │ │ │ - str r3, [r5, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r6 │ │ │ │ + vmla.f32 s14, s21, s16 │ │ │ │ + vstr s26, [sp, #164] @ 0xa4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s24, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s14, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s14, s24 │ │ │ │ + vmla.f32 s14, s19, s16 │ │ │ │ + vstr s14, [sp, #192] @ 0xc0 │ │ │ │ + vmov.f32 s14, s24 │ │ │ │ + vmla.f32 s14, s13, s16 │ │ │ │ + vstr s14, [sp, #184] @ 0xb8 │ │ │ │ + vsub.f32 s14, s26, s16 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s27 │ │ │ │ + vstr s13, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmla.f32 s13, s16, s25 │ │ │ │ + vmla.f32 s14, s16, s22 │ │ │ │ + vstr s13, [sp, #188] @ 0xbc │ │ │ │ + vstr s14, [sp, #180] @ 0xb4 │ │ │ │ blx r3 │ │ │ │ - ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s0, s22 │ │ │ │ - vmov.f32 s3, #46 @ 0x41700000 15.0 │ │ │ │ - vmul.f32 s15, s17, s15 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - mla r1, r1, r2, r3 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - movw r3, #15564 @ 0x3ccc │ │ │ │ - vstr s15, [r2, #12] │ │ │ │ - ldr r1, [r1, r3] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - str r3, [r2, #4] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - bl 3bfb4 │ │ │ │ - ldr.w fp, [r4, #4] │ │ │ │ - add.w r3, fp, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 63d62 │ │ │ │ - ldr.w r3, [fp, #2432] @ 0x980 │ │ │ │ - cbz r3, 63d62 │ │ │ │ - ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 64178 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 64178 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 64222 │ │ │ │ - ldr.w r0, [fp, #1572] @ 0x624 │ │ │ │ + adds r7, r5, #2 │ │ │ │ + cmp r5, #8 │ │ │ │ + beq.n 65d94 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + vmov s0, r3 │ │ │ │ + vmov.f32 s21, #64 @ 0x3e000000 0.125 │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + add r5, sp, #92 @ 0x5c │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + vmov.f32 s27, s22 │ │ │ │ + vmul.f32 s0, s0, s21 │ │ │ │ + vmul.f32 s0, s0, s31 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + blx 78c8 │ │ │ │ + vmov s15, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + vldr s25, [sp, #88] @ 0x58 │ │ │ │ + mov r5, r7 │ │ │ │ + vmul.f32 s0, s0, s21 │ │ │ │ + vmov.f32 s21, s23 │ │ │ │ + vmul.f32 s0, s0, s31 │ │ │ │ + vmul.f32 s0, s0, s19 │ │ │ │ + vldr s19, [sp, #92] @ 0x5c │ │ │ │ + blx 78c8 │ │ │ │ + vldr s23, [sp, #92] @ 0x5c │ │ │ │ + vldr s22, [sp, #88] @ 0x58 │ │ │ │ + b.n 658c8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r5, sp, #148 @ 0x94 │ │ │ │ + vldr s12, [sp, #304] @ 0x130 │ │ │ │ + vldr s13, [sp, #308] @ 0x134 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vldr s14, [sp, #312] @ 0x138 │ │ │ │ + vldr s8, [sp, #96] @ 0x60 │ │ │ │ + vldr s9, [sp, #100] @ 0x64 │ │ │ │ + vldr s10, [sp, #104] @ 0x68 │ │ │ │ + vldr s11, [sp, #108] @ 0x6c │ │ │ │ + vldr s4, [sp, #112] @ 0x70 │ │ │ │ + vldr s5, [sp, #116] @ 0x74 │ │ │ │ + vldr s6, [sp, #120] @ 0x78 │ │ │ │ + vldr s7, [sp, #124] @ 0x7c │ │ │ │ + vldr s0, [sp, #128] @ 0x80 │ │ │ │ + vldr s1, [sp, #132] @ 0x84 │ │ │ │ + vldr s2, [sp, #136] @ 0x88 │ │ │ │ + vldr s3, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + vldr s15, [sp, #316] @ 0x13c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #308] @ (63eac ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vadd.f32 s17, s16, s16 │ │ │ │ + vldr s15, [sp, #80] @ 0x50 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s30, [sp, #148] @ 0x94 │ │ │ │ + vsub.f32 s19, s15, s17 │ │ │ │ + vldr s15, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vstr s29, [sp, #152] @ 0x98 │ │ │ │ + vsub.f32 s17, s15, s17 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s19, [sp, #156] @ 0x9c │ │ │ │ + vstr s17, [sp, #160] @ 0xa0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s12, [sp, #112] @ 0x70 │ │ │ │ + vldr s13, [sp, #116] @ 0x74 │ │ │ │ + vldr s14, [sp, #120] @ 0x78 │ │ │ │ + vldr s15, [sp, #124] @ 0x7c │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ + vldr s8, [sp, #128] @ 0x80 │ │ │ │ + vmov.f32 s5, s13 │ │ │ │ + vldr s9, [sp, #132] @ 0x84 │ │ │ │ + vmov.f32 s6, s14 │ │ │ │ + vldr s10, [sp, #136] @ 0x88 │ │ │ │ + vmov.f32 s7, s15 │ │ │ │ + vldr s11, [sp, #140] @ 0x8c │ │ │ │ + vmov.f32 s0, s8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + vmov.f32 s1, s9 │ │ │ │ + vmov.f32 s2, s10 │ │ │ │ + vmov.f32 s3, s11 │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bmi.w 64550 │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s15, #41 @ 0x41480000 12.5 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ - vsub.f32 s14, s18, s13 │ │ │ │ - vadd.f32 s15, s28, s15 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16800 @ 0x41a0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [r7, #8] │ │ │ │ - str r2, [r7, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ - vstr s15, [r7] │ │ │ │ - vstr s14, [r7, #4] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s30, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + vstr s20, [sp, #152] @ 0x98 │ │ │ │ + vstr s19, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s16, [sp, #160] @ 0xa0 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - bpl.n 63e16 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vldr s2, [pc, #168] @ 63eb0 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s12, [sp, #304] @ 0x130 │ │ │ │ + vldr s13, [sp, #308] @ 0x134 │ │ │ │ + vldr s14, [sp, #312] @ 0x138 │ │ │ │ + vldr s8, [sp, #96] @ 0x60 │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ + vldr s9, [sp, #100] @ 0x64 │ │ │ │ + vmov.f32 s5, s13 │ │ │ │ + vldr s10, [sp, #104] @ 0x68 │ │ │ │ + vmov.f32 s6, s14 │ │ │ │ + vldr s11, [sp, #108] @ 0x6c │ │ │ │ + vmov.f32 s0, s8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vmov.f32 s1, s9 │ │ │ │ + vldr s15, [sp, #316] @ 0x13c │ │ │ │ + vmov.f32 s2, s10 │ │ │ │ + vmov.f32 s3, s11 │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + vmov.f32 s7, s15 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 63eb8 │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vsub.f32 s15, s24, s16 │ │ │ │ movs r2, #1 │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vsub.f32 s0, s23, s15 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s30, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vstr s19, [sp, #156] @ 0x9c │ │ │ │ + vstr s15, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s16, [sp, #160] @ 0xa0 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #2972] @ 0xb9c │ │ │ │ - add r2, sp, #132 @ 0x84 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #15820 @ 0x3dcc │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str.w ip, [r7] │ │ │ │ - str.w ip, [r7, #4] │ │ │ │ - str.w ip, [r7, #8] │ │ │ │ - mov.w ip, #1065353216 @ 0x3f800000 │ │ │ │ - str.w ip, [r7, #12] │ │ │ │ - str.w ip, [sp, #132] @ 0x84 │ │ │ │ - str.w ip, [sp, #136] @ 0x88 │ │ │ │ - str.w ip, [sp, #140] @ 0x8c │ │ │ │ - mov.w ip, #1056964608 @ 0x3f000000 │ │ │ │ - str.w ip, [sp, #144] @ 0x90 │ │ │ │ - bl 24e08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 63eb8 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - strb r6, [r5, r6] │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r7, #10] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r5, #38] @ 0x26 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r4, #52] @ 0x34 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmov.f32 s0, s23 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r5 │ │ │ │ + vldr s12, [sp, #96] @ 0x60 │ │ │ │ + vldr s13, [sp, #100] @ 0x64 │ │ │ │ + vldr s14, [sp, #104] @ 0x68 │ │ │ │ + vldr s15, [sp, #108] @ 0x6c │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vldr s4, [sp, #128] @ 0x80 │ │ │ │ + vmov.f32 s9, s13 │ │ │ │ + vldr s5, [sp, #132] @ 0x84 │ │ │ │ + vmov.f32 s10, s14 │ │ │ │ + vldr s6, [sp, #136] @ 0x88 │ │ │ │ + vmov.f32 s11, s15 │ │ │ │ + vldr s7, [sp, #140] @ 0x8c │ │ │ │ + vmov.f32 s0, s4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s1, s5 │ │ │ │ + vmov.f32 s2, s6 │ │ │ │ + vmov.f32 s3, s7 │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #2972] @ 0xb9c │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ - ldr.w r8, [r2, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s25, s15 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - add.w fp, r3, #15488 @ 0x3c80 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add.w fp, fp, #48 @ 0x30 │ │ │ │ - vstr s15, [r5, #28] │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, fp │ │ │ │ - mov r3, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 63f9c │ │ │ │ - ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r1, r3, #28 │ │ │ │ - bpl.n 63f9c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cbz r3, 63f40 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s2, [pc, #-124] @ 63eb0 │ │ │ │ - vldr s1, [pc, #-124] @ 63eb4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vstr s18, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s29, [sp, #152] @ 0x98 │ │ │ │ + vstr s16, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s17, [sp, #160] @ 0xa0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vldr s2, [pc, #-148] @ 63eb4 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w fp, [pc, #952] @ 64308 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - add fp, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s15, [sp, #316] @ 0x13c │ │ │ │ + vldr s12, [sp, #304] @ 0x130 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s13, [sp, #308] @ 0x134 │ │ │ │ + vmov.f32 s11, s15 │ │ │ │ + vldr s14, [sp, #312] @ 0x138 │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vldr s4, [sp, #112] @ 0x70 │ │ │ │ + vldr s5, [sp, #116] @ 0x74 │ │ │ │ + vmov.f32 s9, s13 │ │ │ │ + vldr s6, [sp, #120] @ 0x78 │ │ │ │ + vmov.f32 s10, s14 │ │ │ │ + vldr s7, [sp, #124] @ 0x7c │ │ │ │ + vmov.f32 s0, s4 │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + vmov.f32 s1, s5 │ │ │ │ + vmov.f32 s2, s6 │ │ │ │ + vmov.f32 s3, s7 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vsub.f32 s15, s26, s16 │ │ │ │ mov r1, r5 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vldr s0, [r5, #32] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s29, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vstr s17, [sp, #160] @ 0xa0 │ │ │ │ + vstr s16, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #148] @ 0x94 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - bl a24a4 │ │ │ │ - mov r2, fp │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.n 65fec │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, s28 │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s24 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #164 @ 0xa4 │ │ │ │ + vstr s18, [sp, #164] @ 0xa4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s20, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mla r2, r8, r2, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ - ldr.w r9, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, s31 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmls.f32 s15, s0, s20 │ │ │ │ - movs r2, #5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 6602c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [sp, #44] @ 0x2c │ │ │ │ + vldr s2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ + vldr s1, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ - vstr s30, [r5, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mla r2, r8, r2, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ - ldr.w r8, [r1, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 64318 │ │ │ │ - ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sp, #668] @ 0x29c │ │ │ │ - cmp r2, r3 │ │ │ │ - blt.n 6407a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 64618 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1ed70 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vneg.f32 s15, s16 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #164 @ 0xa4 │ │ │ │ + vstr s26, [sp, #164] @ 0xa4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s20, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #172] @ 0xac │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s0, s26, s16 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 6606c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [sp, #60] @ 0x3c │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vldr s1, [sp, #52] @ 0x34 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vneg.f32 s15, s16 │ │ │ │ movs r2, #1 │ │ │ │ - vadd.f32 s0, s0, s29 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + add r1, sp, #164 @ 0xa4 │ │ │ │ + vstr s18, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s24, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #176] @ 0xb0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - vstr s26, [r5, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bgt.w 63b76 │ │ │ │ - vldr s24, [sp, #76] @ 0x4c │ │ │ │ - mov r3, r6 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 660ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vneg.f32 s16, s16 │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #452] @ 642fc │ │ │ │ - vldr s3, [pc, #452] @ 64300 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #164 @ 0xa4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s26, [sp, #164] @ 0xa4 │ │ │ │ + vstr s24, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #436] @ 64304 │ │ │ │ - vadd.f32 s0, s24, s15 │ │ │ │ - ldr r2, [pc, #436] @ (6430c ) │ │ │ │ - ldr r3, [pc, #436] @ (64310 ) │ │ │ │ + ldr r2, [pc, #32] @ (660d0 ) │ │ │ │ + ldr r3, [pc, #36] @ (660d4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #796] @ 0x31c │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 649f6 │ │ │ │ - add.w sp, sp, #804 @ 0x324 │ │ │ │ + bne.n 660ca │ │ │ │ + add sp, #204 @ 0xcc │ │ │ │ vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [fp, #1572] @ 0x624 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r1, [pc, #496] @ (662c4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #16 │ │ │ │ + mov r5, r1 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s16, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + mov r6, r2 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vmov.f32 s17, s4 │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #400] @ (64314 ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s0, [sp] │ │ │ │ + vmul.f32 s2, s16, s2 │ │ │ │ + vmul.f32 s1, s16, s1 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + blx r3 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s4, s17 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s0, [r5] │ │ │ │ + bl 651f4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + add sp, #16 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + sub sp, #16 │ │ │ │ + movs r2, #15 │ │ │ │ + add sp, #16 │ │ │ │ + b.w 660d8 │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + mov r5, r1 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov r6, r2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vstr s0, [sp, #72] @ 0x48 │ │ │ │ + vstr s1, [sp, #76] @ 0x4c │ │ │ │ + vstr s2, [sp, #80] @ 0x50 │ │ │ │ + vstr s3, [sp, #84] @ 0x54 │ │ │ │ + vstr s4, [sp, #56] @ 0x38 │ │ │ │ + vstr s5, [sp, #60] @ 0x3c │ │ │ │ + vstr s6, [sp, #64] @ 0x40 │ │ │ │ + vstr s7, [sp, #68] @ 0x44 │ │ │ │ + vstr s8, [sp, #40] @ 0x28 │ │ │ │ + vstr s9, [sp, #44] @ 0x2c │ │ │ │ + vstr s10, [sp, #48] @ 0x30 │ │ │ │ + vstr s11, [sp, #52] @ 0x34 │ │ │ │ + vstr s12, [sp, #24] │ │ │ │ + vstr s13, [sp, #28] │ │ │ │ + vstr s14, [sp, #32] │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r1, [r6, #2972] @ 0xb9c │ │ │ │ + add r3, sp, #24 │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s0, [r5] │ │ │ │ + str r7, [sp, #16] │ │ │ │ + vldr s12, [sp, #40] @ 0x28 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w sp, {r0, r1, r2, r3} │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s14, [sp, #48] @ 0x30 │ │ │ │ + vldr s15, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s8, [sp, #56] @ 0x38 │ │ │ │ + vldr s9, [sp, #60] @ 0x3c │ │ │ │ + vldr s10, [sp, #64] @ 0x40 │ │ │ │ + vldr s11, [sp, #68] @ 0x44 │ │ │ │ + vldr s4, [sp, #72] @ 0x48 │ │ │ │ + vldr s5, [sp, #76] @ 0x4c │ │ │ │ + vldr s6, [sp, #80] @ 0x50 │ │ │ │ + vldr s7, [sp, #84] @ 0x54 │ │ │ │ + bl 657ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + bx r3 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d14} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #792] @ (6657c ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #792] @ (66580 ) │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [pc, #788] @ (66584 ) │ │ │ │ + vmov.f32 s25, s0 │ │ │ │ + ldr.w ip, [r5, #28] │ │ │ │ + vmov.f32 s26, s1 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + add r6, pc │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s20, s2 │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vmov.f32 s19, s3 │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r7, #0 │ │ │ │ + vldr s21, [pc, #720] @ 6656c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #736] @ (66588 ) │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, r6 │ │ │ │ + mvn.w r3, ip │ │ │ │ + vldr s23, [pc, #700] @ 66570 │ │ │ │ + vldr s22, [pc, #724] @ 6658c │ │ │ │ + ldr.w r9, [r6, r2] │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r3, r8, #16 │ │ │ │ + strd r3, ip, [sp, #20] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov sl, r7 │ │ │ │ + vldr s16, [r5, #148] @ 0x94 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmul.f32 s17, s16, s21 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + vdiv.f32 s18, s16, s23 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s22 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 6675e │ │ │ │ + ldr.w r3, [r5, #152] @ 0x98 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + cbnz r3, 6632a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s14 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s2, [r5, #124] @ 0x7c │ │ │ │ + vldr s1, [r5, #120] @ 0x78 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s0, [r5, #116] @ 0x74 │ │ │ │ + vmul.f32 s2, s15, s2 │ │ │ │ + vmul.f32 s1, s15, s1 │ │ │ │ + vldr s3, [r5, #128] @ 0x80 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #78 @ 0x4e │ │ │ │ + ble.n 6636c │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ movs r3, #0 │ │ │ │ - add.w r0, r2, #59648 @ 0xe900 │ │ │ │ - ldr.w r2, [r2, #2432] @ 0x980 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #1872 @ 0x750 │ │ │ │ str r3, [sp, #0] │ │ │ │ - cmp r1, r2 │ │ │ │ - ite ne │ │ │ │ - movne r1, #64 @ 0x40 │ │ │ │ - moveq r1, #63 @ 0x3f │ │ │ │ - movs r2, #2 │ │ │ │ - bl 23038 │ │ │ │ - vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s14, s28, s14 │ │ │ │ - mov r1, r7 │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16672 @ 0x4120 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s14, [r7] │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 65014 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vldr s13, [r6, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmla.f32 s14, s17, s15 │ │ │ │ + vmov.f32 s15, s19 │ │ │ │ + vmla.f32 s15, s17, s13 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [r7, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16800 @ 0x41a0 │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - str r2, [r7, #12] │ │ │ │ + vstr s18, [sp, #76] @ 0x4c │ │ │ │ + vstr s18, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s14, [sp, #68] @ 0x44 │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + beq.w 66758 │ │ │ │ + vldr s16, [r5, #148] @ 0x94 │ │ │ │ + vmov.f32 s24, s20 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s18, s19 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + vmul.f32 s17, s16, s21 │ │ │ │ + vldr s14, [r8, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + tst.w r2, sl │ │ │ │ + vldr s15, [r8, #8] │ │ │ │ + it eq │ │ │ │ + addeq r6, sp, #52 @ 0x34 │ │ │ │ + vmla.f32 s24, s17, s14 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vmla.f32 s18, s17, s15 │ │ │ │ + beq.w 66514 │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + bgt.w 667cc │ │ │ │ + vldr s14, [pc, #348] @ 66574 │ │ │ │ + vmov.f32 s28, s24 │ │ │ │ + vldr s15, [pc, #344] @ 66578 │ │ │ │ + vmov.f32 s27, s18 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vmla.f32 s28, s17, s14 │ │ │ │ movs r2, #1 │ │ │ │ + vmla.f32 s27, s17, s15 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s28, [sp, #52] @ 0x34 │ │ │ │ + vstr s27, [sp, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w fp, [r4, #4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 63d6a │ │ │ │ - ldr.w r1, [r6, #2972] @ 0xb9c │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - add.w r9, sp, #284 @ 0x11c │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mov r0, r9 │ │ │ │ - mla r1, r3, r1, fp │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 7398 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - bl 69178 │ │ │ │ - vmov.f32 s3, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s2, #41 @ 0x41480000 12.5 │ │ │ │ - vadd.f32 s3, s18, s3 │ │ │ │ - vldr s1, [pc, #160] @ 642fc │ │ │ │ - vadd.f32 s2, s28, s2 │ │ │ │ - mov r1, r0 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, fp, #59648 @ 0xe900 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - vadd.f32 s3, s3, s15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s2, [r7] │ │ │ │ - vstr s1, [sp, #136] @ 0x88 │ │ │ │ - vstr s0, [sp, #132] @ 0x84 │ │ │ │ - vstr s3, [r7, #4] │ │ │ │ - bl 24150 │ │ │ │ - b.n 63e16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - mvns r1, r1 │ │ │ │ - add r3, sp, #212 @ 0xd4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ - ldr.w r6, [r3, r1, lsl #2] │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s0, s23 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - movs r2, #5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r5 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #90 @ 0x5a │ │ │ │ + ble.n 6649c │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #2160 @ 0x870 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s28, [sp, #52] @ 0x34 │ │ │ │ + vstr s27, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - vstr s25, [r5, #28] │ │ │ │ - ldrd r1, r0, [sp, #52] @ 0x34 │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r6 │ │ │ │ - add r6, sp, #540 @ 0x21c │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a24a8 │ │ │ │ - mov r3, r6 │ │ │ │ - add r6, sp, #604 @ 0x25c │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 640f2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [r5, #48] @ 0x30 │ │ │ │ + vldr s2, [r5, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r5, #40] @ 0x28 │ │ │ │ + vldr s0, [r5, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #89 @ 0x59 │ │ │ │ + ble.n 664ee │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + addw r1, r1, #2136 @ 0x858 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s28, [sp, #52] @ 0x34 │ │ │ │ + vstr s27, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 665b6 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #96] @ 6658c │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [r5, #96] @ 0x60 │ │ │ │ + vldr s2, [r5, #92] @ 0x5c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r5, #88] @ 0x58 │ │ │ │ + vldr s0, [r5, #84] @ 0x54 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + rsb r3, r7, #75 @ 0x4b │ │ │ │ + ldr r1, [r2, #32] │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.w 668dc │ │ │ │ + b.n 66590 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - ldrh r6, [r6, #6] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ + subs r4, #128 @ 0x80 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + ands r6, r0 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + strb r5, [r2, r5] │ │ │ │ + stmia r1!, {r0, r2, r4, r5, r6} │ │ │ │ + @ instruction: 0x47c2 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + movs r5, r0 │ │ │ │ lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s21 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movw r9, #999 @ 0x3e7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r8, [pc, #1260] @ 64820 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ - movs r1, #92 @ 0x5c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w r3, [r3, #2640] @ 0xa50 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - cmp r3, r9 │ │ │ │ - it ge │ │ │ │ - movge r3, r9 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w fp, [ip, #40] @ 0x28 │ │ │ │ - blx fp │ │ │ │ - vmul.f32 s21, s27, s20 │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - vadd.f32 s15, s21, s15 │ │ │ │ - vmls.f32 s15, s0, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s27, [r5, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w fp, [ip, #16] │ │ │ │ - blx fp │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ - movs r0, #92 @ 0x5c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r3, #2640] @ 0xa50 │ │ │ │ - mla r3, r0, r2, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - cmp r9, r3 │ │ │ │ - it ge │ │ │ │ - movge r9, r3 │ │ │ │ - bic.w r3, r9, r9, asr #31 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w fp, [sp, #12] │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, fp │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ - blx r9 │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #-60] @ 6658c │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 667e0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [r5, #64] @ 0x40 │ │ │ │ + vldr s2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r5, #56] @ 0x38 │ │ │ │ + vldr s0, [r5, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #70 @ 0x46 │ │ │ │ + bgt.w 667b8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ movs r2, #1 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - mov r1, r5 │ │ │ │ - vmls.f32 s21, s0, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s27, [r5, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [r6, #2968] @ 0xb98 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - movw r3, #9999 @ 0x270f │ │ │ │ - cmp r3, r1 │ │ │ │ - it ge │ │ │ │ - movge r3, r1 │ │ │ │ - movw r1, #64537 @ 0xfc19 │ │ │ │ - movt r1, #65535 @ 0xffff │ │ │ │ - cmp r3, r1 │ │ │ │ - it lt │ │ │ │ - movlt r3, r1 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s0, s16, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vnmls.f32 s0, s26, s20 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 666b2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - b.n 640d0 │ │ │ │ - vldr s24, [pc, #808] @ 64808 │ │ │ │ - vldr s20, [pc, #808] @ 6480c │ │ │ │ - b.w 63bf2 │ │ │ │ - vldr s15, [sp, #68] @ 0x44 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmul.f32 s3, s17, s3 │ │ │ │ - add r1, sp, #132 @ 0x84 │ │ │ │ - vstr s15, [r1] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s20, [r7] │ │ │ │ - vmov.f32 s24, #80 @ 0x3e800000 0.250 │ │ │ │ - vstr s20, [r7, #4] │ │ │ │ - vstr s20, [r7, #8] │ │ │ │ - vstr s3, [r7, #12] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - vstr s18, [r1, #4] │ │ │ │ - bl 24078 │ │ │ │ - vldr s16, [pc, #712] @ 6480c │ │ │ │ - movs r3, #1 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.w 63bf2 │ │ │ │ - ldr.w r8, [r2, #2588] @ 0xa1c │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - ldr.w r2, [r6, #2972] @ 0xb9c │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - mov r2, r9 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 28e08 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 28db8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vstr s0, [r7] │ │ │ │ - vstr s1, [r7, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s2, [r7, #8] │ │ │ │ - vstr s3, [r7, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #-188] @ 6658c │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [r5, #80] @ 0x50 │ │ │ │ + vldr s2, [r5, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r5, #72] @ 0x48 │ │ │ │ + vldr s0, [r5, #68] @ 0x44 │ │ │ │ + vmul.f32 s2, s3, s2 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmul.f32 s1, s3, s1 │ │ │ │ + vmul.f32 s0, s3, s0 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 63da8 │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #73 @ 0x49 │ │ │ │ + bgt.w 66932 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add r0, r7 │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s28, [fp] │ │ │ │ - vstr s14, [fp, #8] │ │ │ │ - vmul.f32 s15, s15, s21 │ │ │ │ - vadd.f32 s21, s18, s21 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s20, [r5, #12] │ │ │ │ - vstr s15, [fp, #12] │ │ │ │ - vstr s21, [fp, #4] │ │ │ │ - bl 24078 │ │ │ │ - b.w 634b6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - blx r8 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vadd.f32 s16, s28, s15 │ │ │ │ - b.w 63394 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 64072 │ │ │ │ - vldr s0, [pc, #492] @ 6480c │ │ │ │ - b.n 64156 │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 6468a │ │ │ │ - ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 6468a │ │ │ │ - add.w r2, r3, r2, lsl #2 │ │ │ │ - ldr.w r2, [r2, #2456] @ 0x998 │ │ │ │ - cbz r2, 6468a │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #484] @ (64824 ) │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 639e8 │ │ │ │ - vldr s0, [pc, #448] @ 64810 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s1, [pc, #444] @ 64814 │ │ │ │ - b.w 6326c │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s30, [pc, #436] @ 64818 │ │ │ │ - vldr s25, [pc, #436] @ 6481c │ │ │ │ - vldr s14, [pc, #416] @ 6480c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - b.w 6318e │ │ │ │ - ldr r1, [pc, #428] @ (64828 ) │ │ │ │ - ldr r0, [pc, #432] @ (6482c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 63aea │ │ │ │ - ldr.w r2, [r3, #2404] @ 0x964 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 639e8 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #404] @ (64830 ) │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 639e8 │ │ │ │ - subs r2, #19 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - add.w r0, r9, #4294967295 @ 0xffffffff │ │ │ │ - add r2, sp, #284 @ 0x11c │ │ │ │ - ldr.w r1, [r2, r9, lsl #2] │ │ │ │ - ldr.w r2, [r2, r0, lsl #2] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - strd r2, r1, [r0, #56] @ 0x38 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r0, #52] @ 0x34 │ │ │ │ - mov.w ip, #16 │ │ │ │ - b.w 63b48 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s20, #52 @ 0x41a00000 20.0 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s16, #20 @ 0x40a00000 5.0 │ │ │ │ - vadd.f32 s23, s28, s20 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s21, s0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s16, s18, s16 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, s23 │ │ │ │ - movs r1, #0 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r5 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr r2, [pc, #284] @ (64834 ) │ │ │ │ - mov r3, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vadd.f32 s0, s21, s23 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #-316] @ 6658c │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #71 @ 0x47 │ │ │ │ + bgt.w 668f8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - b.w 633de │ │ │ │ - ldr r1, [pc, #180] @ (64838 ) │ │ │ │ - ldr r0, [pc, #180] @ (6483c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ - ldrd r2, r3, [r2] │ │ │ │ - bl 1ed70 │ │ │ │ - adds r1, r7, #1 │ │ │ │ - beq.w 6492c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s20, #8 @ 0x40400000 3.0 │ │ │ │ - vadd.f32 s16, s28, s16 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s20 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #72 @ 0x48 │ │ │ │ + itt gt │ │ │ │ + movgt fp, r7 │ │ │ │ + movgt.w r2, #1728 @ 0x6c0 │ │ │ │ + bgt.w 668fc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s1, s1, s20 │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 633f8 │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #121 @ 0x79 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - subs r6, #46 @ 0x2e │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r5 │ │ │ │ - str r0, [r3, #72] @ 0x48 │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [r1, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [pc, #528] @ (64a3c ) │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r0, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [r6, #16] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r5, #27] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [pc, #488] @ (64a24 ) │ │ │ │ - movs r4, r0 │ │ │ │ - strh r4, [r5, #4] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r7 │ │ │ │ - blx r5 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, r7 │ │ │ │ - vadd.f32 s15, s28, s15 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s0, s0, s2 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 633f8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp.w r9, #14 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldrd fp, r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ble.w 646c6 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - cmp r1, r9 │ │ │ │ - beq.w 646a8 │ │ │ │ - sub.w ip, r2, #2 │ │ │ │ - cmp ip, r9 │ │ │ │ - beq.n 64906 │ │ │ │ - subs r6, r2, #3 │ │ │ │ - cmp r6, r9 │ │ │ │ - beq.w 649c0 │ │ │ │ - ble.w 646c6 │ │ │ │ - sub.w r2, r2, r9 │ │ │ │ - add r1, sp, #284 @ 0x11c │ │ │ │ - subs r2, #2 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - add.w r2, r9, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr.w r2, [r1, r2, lsl #2] │ │ │ │ - str r2, [r6, #48] @ 0x30 │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - ldr.w r2, [r1, r2, lsl #2] │ │ │ │ - str r2, [r6, #56] @ 0x38 │ │ │ │ - ldr.w r2, [r1, r9, lsl #2] │ │ │ │ - str r2, [r6, #52] @ 0x34 │ │ │ │ - sub.w r2, r9, #20 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r6, #44] @ 0x2c │ │ │ │ - mvn.w r2, #1 │ │ │ │ - str r2, [r6, #60] @ 0x3c │ │ │ │ - b.n 646c6 │ │ │ │ - ldr r1, [pc, #260] @ (649fc ) │ │ │ │ - ldr r0, [pc, #264] @ (64a00 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 63aea │ │ │ │ - add.w ip, sp, #284 @ 0x11c │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr.w r1, [ip, r1, lsl #2] │ │ │ │ - str r1, [r6, #60] @ 0x3c │ │ │ │ - subs r1, r2, #3 │ │ │ │ - ldr.w r7, [ip, r9, lsl #2] │ │ │ │ - subs r2, #21 │ │ │ │ - str r7, [r6, #56] @ 0x38 │ │ │ │ - ldr.w r1, [ip, r1, lsl #2] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [r6, #52] @ 0x34 │ │ │ │ - str r2, [r6, #48] @ 0x30 │ │ │ │ - b.n 646c6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s20, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r3, r7 │ │ │ │ - vmov.f32 s21, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vadd.f32 s1, s18, s20 │ │ │ │ - movs r1, #0 │ │ │ │ - vadd.f32 s16, s28, s15 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + b.n 6682a │ │ │ │ + cbnz r7, 66798 │ │ │ │ + mov r7, fp │ │ │ │ + b.n 662cc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s0, s0, s21 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #79 @ 0x4f │ │ │ │ + ble.w 6636c │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ mov r2, r7 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #1896 @ 0x768 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + b.n 6636c │ │ │ │ + ldr r2, [pc, #888] @ (66b14 ) │ │ │ │ + ldr r3, [pc, #892] @ (66b18 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 66b02 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ + vpop {d8-d14} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #1680 @ 0x690 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + b.n 6660a │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + addw r1, r1, #2184 @ 0x888 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + b.n 66416 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #69 @ 0x45 │ │ │ │ + bgt.w 66946 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #712] @ 66b08 │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 668a2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [r5, #48] @ 0x30 │ │ │ │ + vldr s2, [r5, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r5, #40] @ 0x28 │ │ │ │ + vldr s0, [r5, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 66ad8 │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w fp, #1 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + add.w r6, r8, #32 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + b.n 662ee │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [r5, #144] @ 0x90 │ │ │ │ + vldr s2, [r5, #140] @ 0x8c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r5, #136] @ 0x88 │ │ │ │ + vldr s0, [r5, #132] @ 0x84 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 6687e │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + subs r3, #1 │ │ │ │ + ldr r1, [r2, #32] │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 66b24 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r3, r7, #3 │ │ │ │ + lsls r4, r6, #3 │ │ │ │ + lsls r2, r0, #4 │ │ │ │ + lsls r3, r0, #1 │ │ │ │ + negs r3, r7 │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + bic.w r3, r3, #23 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r3, r3, #1800 @ 0x708 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + b.n 66590 │ │ │ │ + mov.w r2, #1704 @ 0x6a8 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r1, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + blx r3 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + bne.w 6671e │ │ │ │ + b.n 6674e │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #1752 @ 0x6d8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + b.n 6668e │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ mov r2, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - vsub.f32 s0, s0, s21 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #1656 @ 0x678 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + b.n 66806 │ │ │ │ + cmp r1, #81 @ 0x51 │ │ │ │ + ble.n 66970 │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + add.w r1, r1, #1944 @ 0x798 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + vldr s13, [pc, #424] @ 66b1c │ │ │ │ + vmul.f32 s13, s16, s13 │ │ │ │ + vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s11, s13, s11 │ │ │ │ + vldr s12, [pc, #392] @ 66b0c │ │ │ │ + vmov.f32 s14, #64 @ 0x3e000000 0.125 │ │ │ │ + vldr s15, [pc, #388] @ 66b10 │ │ │ │ + movs r2, #1 │ │ │ │ + vmul.f32 s14, s25, s14 │ │ │ │ + vstr s13, [sp, #76] @ 0x4c │ │ │ │ + vmov.f32 s13, s24 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vnmls.f32 s15, s26, s12 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vstr s11, [sp, #80] @ 0x50 │ │ │ │ + vmla.f32 s13, s14, s16 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s1, s1, s20 │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 647f4 │ │ │ │ - add.w lr, sp, #284 @ 0x11c │ │ │ │ - ldr.w r6, [lr, r9, lsl #2] │ │ │ │ - ldr.w r1, [lr, r1, lsl #2] │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - str r1, [r6, #60] @ 0x3c │ │ │ │ - subs r1, r2, #4 │ │ │ │ - str r7, [r6, #52] @ 0x34 │ │ │ │ - subs r2, #23 │ │ │ │ - ldr.w r7, [lr, ip, lsl #2] │ │ │ │ - ldr.w r1, [lr, r1, lsl #2] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r7, [r6, #56] @ 0x38 │ │ │ │ - str r1, [r6, #48] @ 0x30 │ │ │ │ - str r2, [r6, #44] @ 0x2c │ │ │ │ - b.n 646c6 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vmla.f32 s14, s15, s16 │ │ │ │ + vstr s13, [sp, #68] @ 0x44 │ │ │ │ + vstr s14, [sp, #72] @ 0x48 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.w 66886 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #292] @ 66b08 │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + vcmpe.f32 s25, #0.0 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi r2, #1 │ │ │ │ + movpl r2, #0 │ │ │ │ + lsls r2, r2, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.n 66a4a │ │ │ │ + tbb [pc, r3] │ │ │ │ + cmp r4, #58 @ 0x3a │ │ │ │ + lsls r6, r3, #8 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + cmp r1, #88 @ 0x58 │ │ │ │ + ble.n 66a4a │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 6318e │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r0, [pc, #32] @ (64a20 ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldrsb r6, [r5, r4] │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r1, r1, #2112 @ 0x840 │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s24, [sp, #52] @ 0x34 │ │ │ │ + vstr s18, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - cbz r0, 64a3c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + b.n 6687e │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + cmp r1, #87 @ 0x57 │ │ │ │ + ble.n 66a4a │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 628a4 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r1, r1, #2088 @ 0x828 │ │ │ │ + bl 65014 │ │ │ │ + b.n 66a4a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + cmp r1, #86 @ 0x56 │ │ │ │ + ble.n 66a4a │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r1, r1, #2064 @ 0x810 │ │ │ │ + bl 65014 │ │ │ │ + b.n 66a4a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + cmp r1, #85 @ 0x55 │ │ │ │ + ble.n 66a4a │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r1, r1, #2040 @ 0x7f8 │ │ │ │ + bl 65014 │ │ │ │ + b.n 66a4a │ │ │ │ + cmp r1, #83 @ 0x53 │ │ │ │ + ble.w 66970 │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + add.w r1, r1, #1992 @ 0x7c8 │ │ │ │ + b.n 66964 │ │ │ │ + cmp r1, #82 @ 0x52 │ │ │ │ + ble.w 66970 │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + add.w r1, r1, #1968 @ 0x7b0 │ │ │ │ + b.n 66964 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + ble.n 66af4 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #2016 @ 0x7e0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + vldr s13, [pc, #36] @ 66b1c │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vmul.f32 s13, s16, s13 │ │ │ │ + b.n 66978 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - mov r3, r0 │ │ │ │ - ldrb r0, [r0, #8] │ │ │ │ - cbnz r0, 64a9a │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 64a78 │ │ │ │ - mov.w ip, #692 @ 0x2b4 │ │ │ │ - mla r2, ip, r2, r3 │ │ │ │ - movw ip, #15784 @ 0x3da8 │ │ │ │ - ldr.w r2, [r2, ip] │ │ │ │ - adds r2, #1 │ │ │ │ - beq.n 64a78 │ │ │ │ - ldr.w r2, [r3, #2396] @ 0x95c │ │ │ │ - cbz r2, 64a88 │ │ │ │ - cbz r1, 64a9a │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - tst.w r3, #12 │ │ │ │ - ite ne │ │ │ │ - movne r0, #1 │ │ │ │ - moveq r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldrb.w r3, [r3, #3480] @ 0xd98 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 64a78 │ │ │ │ - cbz r1, 64a98 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - lsls r2, r3, #27 │ │ │ │ - bmi.n 64a7c │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - mov.w r5, #15552 @ 0x3cc0 │ │ │ │ - mov r9, r4 │ │ │ │ - mov fp, r4 │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - movw r7, #16224 @ 0x3f60 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - b.n 64ae0 │ │ │ │ - bl a3874 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - cbnz r0, 64b1c │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.n 64b10 │ │ │ │ - ldr.w ip, [r6, #4] │ │ │ │ - mla r3, r8, r4, ip │ │ │ │ - ldrb r1, [r3, r7] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 64ad6 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - cmp r3, sl │ │ │ │ - bne.n 64ad6 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r0, ip, r5 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 64ac8 │ │ │ │ - adds r4, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 64ae0 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 64b1c │ │ │ │ - ldrb.w r3, [r9] │ │ │ │ - cbnz r3, 64b20 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + cmp r0, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + cmp r1, #80 @ 0x50 │ │ │ │ + bgt.n 66b4a │ │ │ │ + vldr s13, [pc, #-16] @ 66b1c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmul.f32 s13, s16, s13 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 66978 │ │ │ │ + vldr s11, [pc, #-28] @ 66b20 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s11, s16, s11 │ │ │ │ + vmul.f32 s11, s11, s15 │ │ │ │ + b.n 66980 │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r1, #1920 @ 0x780 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + b.n 66b28 │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ - ldr.w r2, [pc, #1032] @ 64f44 │ │ │ │ - sub sp, #268 @ 0x10c │ │ │ │ - ldr.w r3, [pc, #1028] @ 64f48 │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + vldr s15, [pc, #420] @ 66d1c │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vldr s16, [r1, #148] @ 0x94 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r2, [pc, #416] @ (66d24 ) │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + ldr r3, [pc, #412] @ (66d28 ) │ │ │ │ + vmov.f32 s13, #46 @ 0x41700000 15.0 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + vmov.f32 s15, s1 │ │ │ │ add r2, pc │ │ │ │ + vstr s5, [sp, #8] │ │ │ │ + vstr s6, [sp, #12] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vmul.f32 s16, s16, s13 │ │ │ │ + vstr s14, [sp, #24] │ │ │ │ + vmov.f32 s19, s4 │ │ │ │ + vstr s15, [sp, #28] │ │ │ │ + mov r5, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s18, s3 │ │ │ │ + vadd.f32 s21, s2, s14 │ │ │ │ + vadd.f32 s20, s3, s15 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r0, #9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 64d9c │ │ │ │ - movs r3, #1 │ │ │ │ - strh r3, [r0, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ - bl 47868 │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 64da4 │ │ │ │ + blx 76cc │ │ │ │ + vcmpe.f32 s17, #0.0 │ │ │ │ + vldr s14, [sp, #8] │ │ │ │ + vadd.f32 s16, s16, s16 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmla.f32 s21, s14, s17 │ │ │ │ + vmla.f32 s20, s14, s18 │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + vldr s22, [r5, #100] @ 0x64 │ │ │ │ + it mi │ │ │ │ + vnegmi.f32 s13, s17 │ │ │ │ + ldr.w r9, [r3, #76] @ 0x4c │ │ │ │ + iteet mi │ │ │ │ + vmovmi.f32 s12, s18 │ │ │ │ + vnegpl.f32 s12, s18 │ │ │ │ + vmovpl.f32 s13, s17 │ │ │ │ + vsubmi.f32 s19, s0, s19 │ │ │ │ + it pl │ │ │ │ + vaddpl.f32 s19, s19, s0 │ │ │ │ + vldr s23, [r5, #104] @ 0x68 │ │ │ │ + vldr s24, [r5, #108] @ 0x6c │ │ │ │ + vmla.f32 s21, s15, s12 │ │ │ │ + vldr s16, [r5, #112] @ 0x70 │ │ │ │ + vmla.f32 s20, s15, s13 │ │ │ │ + ldr.w r8, [pc, #224] @ 66d2c │ │ │ │ + add r8, pc │ │ │ │ + vstr s21, [sp, #36] @ 0x24 │ │ │ │ + vstr s20, [sp, #40] @ 0x28 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov r0, ip │ │ │ │ + blx r9 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68664 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s16, [r3, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 64a9c │ │ │ │ - movs r1, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 64a9c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 64df8 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 64e0c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 64c8e │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - ands.w r2, r2, #1 │ │ │ │ - beq.w 64e32 │ │ │ │ - ldr.w r2, [r3, #2428] @ 0x97c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 64c8e │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s18, [pc, #824] @ 64f20 │ │ │ │ - vmov.f32 s19, #120 @ 0x3fc00000 1.5 │ │ │ │ - vldr s20, [pc, #820] @ 64f24 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s17, s16, s18 │ │ │ │ - vsub.f32 s17, s17, s19 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - bl 630c4 │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vadd.f32 s0, s16, s19 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vldr s18, [pc, #768] @ 64f28 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s19, [pc, #752] @ 64f2c │ │ │ │ - bl 630c4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s24 │ │ │ │ + vmov.f32 s1, s23 │ │ │ │ + vmov.f32 s0, s22 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #156] @ (66d30 ) │ │ │ │ + ldr.w r5, [r8, r3] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #77 @ 0x4d │ │ │ │ + ble.n 66cb2 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vadd.f32 s18, s16, s18 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - bl 62c64 │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + add.w r1, r1, #1848 @ 0x738 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, #76 @ 0x4c │ │ │ │ + ble.n 66cd8 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - bl 62a1c │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vstr s17, [r4, #12] │ │ │ │ - vstr s20, [r4, #16] │ │ │ │ - vadd.f32 s16, s16, s18 │ │ │ │ - vstr s19, [r4, #20] │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vstr s16, [r4, #24] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #668] @ 64f30 │ │ │ │ - vldr s1, [pc, #668] @ 64f34 │ │ │ │ + add.w r1, r1, #1824 @ 0x720 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65014 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s3 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 64d58 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2508] @ 0x9cc │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bpl.n 64d58 │ │ │ │ - ldr.w r1, [r3, #2428] @ 0x97c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 64d58 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ands.w r7, r2, #8 │ │ │ │ - beq.w 64eb6 │ │ │ │ - ldrd r2, r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 64f92 │ │ │ │ - blt.w 64f74 │ │ │ │ - ldr r1, [pc, #596] @ (64f4c ) │ │ │ │ - add r7, sp, #4 │ │ │ │ - ldr r0, [pc, #596] @ (64f50 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a2458 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #536] @ 64f38 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r5, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r5 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s2, [pc, #512] @ 64f38 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vldr s1, [pc, #504] @ 64f3c │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - vnmls.f32 s0, s16, s15 │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s0, [pc, #56] @ 66d20 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 64dda │ │ │ │ - ldr r2, [pc, #492] @ (64f54 ) │ │ │ │ - ldr r3, [pc, #476] @ (64f48 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #56] @ (66d34 ) │ │ │ │ + ldr r3, [pc, #44] @ (66d28 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 64fb0 │ │ │ │ - vmov.f32 s14, #28 @ 0x40e00000 7.0 │ │ │ │ - vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f32 s0, s16, s14 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - add sp, #268 @ 0x10c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 628a4 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 64b5e │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r0, #2424] @ 0x978 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - adds r6, r3, #1 │ │ │ │ - beq.n 64dce │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - mla r3, r1, r3, r0 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 64dce │ │ │ │ - ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ - cbz r3, 64e1c │ │ │ │ - cbz r2, 64dda │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - tst.w r3, #12 │ │ │ │ - bne.w 64b76 │ │ │ │ - ldr r2, [pc, #380] @ (64f58 ) │ │ │ │ - ldr r3, [pc, #360] @ (64f48 ) │ │ │ │ + bne.n 66d16 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, #128 @ 0x80 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r6, #150 @ 0x96 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #224 @ 0xe0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #48 @ 0x30 │ │ │ │ + movs r5, r0 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + vcmp.f32 s6, #0.0 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 66dd6 │ │ │ │ + vsqrt.f32 s15, s6 │ │ │ │ + vldr s12, [pc, #224] @ 66e40 │ │ │ │ + vldr s13, [pc, #224] @ 66e44 │ │ │ │ + vdiv.f32 s14, s12, s15 │ │ │ │ + vmul.f32 s15, s6, s14 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 66dcc │ │ │ │ + vldr s13, [pc, #204] @ 66e48 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt gt │ │ │ │ + vmulgt.f32 s15, s6, s13 │ │ │ │ + vmovgt.f32 s14, s13 │ │ │ │ + vmul.f32 s15, s7, s15 │ │ │ │ + vmla.f32 s4, s16, s2 │ │ │ │ + vmul.f32 s7, s7, s14 │ │ │ │ + vmla.f32 s5, s1, s3 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vmls.f32 s4, s15, s14 │ │ │ │ + vmls.f32 s5, s7, s14 │ │ │ │ + vadd.f32 s15, s15, s4 │ │ │ │ + vstr s4, [r1] │ │ │ │ + vadd.f32 s7, s7, s5 │ │ │ │ + vstr s5, [r1, #4] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + vstr s7, [r1, #12] │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + vdiv.f32 s14, s13, s6 │ │ │ │ + vmov.f32 s15, s13 │ │ │ │ + b.n 66d78 │ │ │ │ + vmov.f32 s0, s6 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + vstr s7, [sp, #24] │ │ │ │ + vstr s5, [sp, #20] │ │ │ │ + vstr s4, [sp, #16] │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vstr s6, [sp] │ │ │ │ + blx 7688 │ │ │ │ + vldr s15, [pc, #64] @ 66e40 │ │ │ │ + vldr s6, [sp] │ │ │ │ + vldr s13, [pc, #60] @ 66e44 │ │ │ │ + vdiv.f32 s14, s15, s0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vldr s4, [sp, #16] │ │ │ │ + vldr s5, [sp, #20] │ │ │ │ + vldr s7, [sp, #24] │ │ │ │ + vmul.f32 s15, s6, s14 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 66d78 │ │ │ │ + vdiv.f32 s14, s13, s6 │ │ │ │ + vmov.f32 s15, s13 │ │ │ │ + b.n 66d8e │ │ │ │ + nop │ │ │ │ + lsrs r5, r5, #16 │ │ │ │ + add lr, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + add fp, r7 │ │ │ │ + ands r0, r0 │ │ │ │ + add fp, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + vmov.f32 s7, s2 │ │ │ │ + ldr.w ip, [pc, #148] @ 66ef8 │ │ │ │ + ldr r2, [pc, #148] @ (66efc ) │ │ │ │ + sub sp, #24 │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + add ip, pc │ │ │ │ + vldr s3, [r3, #16] │ │ │ │ + add r1, sp, #4 │ │ │ │ + vldr s14, [pc, #124] @ 66ef4 │ │ │ │ + vcvt.f32.s32 s2, s15 │ │ │ │ + vldr s15, [r3, #8] │ │ │ │ + vcvt.f32.s32 s3, s3 │ │ │ │ + vldr s4, [r3, #4] │ │ │ │ + ldr.w r2, [ip, r2] │ │ │ │ + vcvt.f32.s32 s5, s15 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vdiv.f32 s2, s2, s14 │ │ │ │ + vcvt.f32.s32 s4, s4 │ │ │ │ + vdiv.f32 s3, s3, s14 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov.w r2, #0 │ │ │ │ + vcvt.f32.s32 s6, s15 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s6, s6, s15 │ │ │ │ + bl 66d38 │ │ │ │ + ldr r2, [pc, #64] @ (66f00 ) │ │ │ │ + ldr r3, [pc, #56] @ (66efc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 64fb0 │ │ │ │ - add sp, #268 @ 0x10c │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #352] @ (64f5c ) │ │ │ │ - ldr r0, [pc, #356] @ (64f60 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 64bc0 │ │ │ │ - ldr r1, [pc, #340] @ (64f64 ) │ │ │ │ - ldr r0, [pc, #344] @ (64f68 ) │ │ │ │ + bne.n 66ef0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s3, [sp, #16] │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vldr s1, [sp, #8] │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r3 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + subs r3, #190 @ 0xbe │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #106 @ 0x6a │ │ │ │ + movs r5, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #492] @ (67108 ) │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #492] @ (6710c ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldrd r9, r8, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + cbnz r2, 66f58 │ │ │ │ + ldr r2, [pc, #468] @ (67110 ) │ │ │ │ + ldr r3, [pc, #464] @ (6710c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 670ee │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #440] @ (67114 ) │ │ │ │ + add.w sl, sp, #64 @ 0x40 │ │ │ │ mov r5, r0 │ │ │ │ - b.n 64bc0 │ │ │ │ - ldrb.w r3, [r0, #3480] @ 0xd98 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 64dce │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 64b76 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - lsls r5, r3, #27 │ │ │ │ - bmi.n 64dd2 │ │ │ │ - b.n 64b76 │ │ │ │ - vldr s17, [pc, #268] @ 64f40 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s18, [pc, #228] @ 64f20 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s20, [pc, #224] @ 64f24 │ │ │ │ - mov r1, r2 │ │ │ │ - vnmls.f32 s17, s16, s15 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vldr s19, [pc, #212] @ 64f28 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - bl 630c4 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vadd.f32 s19, s16, s19 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - bl 62c64 │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s19, s15 │ │ │ │ - bl 62a1c │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + movs r1, #4 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, sl │ │ │ │ + mov r7, r3 │ │ │ │ + bl a23cc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s16, [pc, #384] @ 670f4 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w ip, sp, #20 │ │ │ │ + add r3, sp, #16 │ │ │ │ + add r2, sp, #12 │ │ │ │ + add r1, sp, #8 │ │ │ │ + ldr.w lr, [r0] │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr.w fp, [lr, #24] │ │ │ │ + blx fp │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + vldr s14, [sp, #20] │ │ │ │ + vldr s15, [r4, #44] @ 0x2c │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vldr s13, [r3, #12] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + tst.w r3, #6 │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + vmul.f32 s15, s12, s15 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s18, s15, s12 │ │ │ │ + it eq │ │ │ │ + vldreq s15, [pc, #296] @ 670f8 │ │ │ │ + vmul.f32 s16, s18, s16 │ │ │ │ + beq.n 6701e │ │ │ │ + vldr s14, [r4, #28] │ │ │ │ + vldr s15, [pc, #280] @ 670f8 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 6701e │ │ │ │ + vldr s12, [r4, #20] │ │ │ │ + vldr s13, [r4, #32] │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vadd.f32 s13, s16, s13 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 6701e │ │ │ │ + vldr s14, [r4, #36] @ 0x24 │ │ │ │ + vadd.f32 s15, s18, s15 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vstr s17, [r4, #12] │ │ │ │ - vstr s20, [r4, #16] │ │ │ │ - vadd.f32 s16, s16, s19 │ │ │ │ - vstr s18, [r4, #20] │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vstr s16, [r4, #24] │ │ │ │ - b.n 64c8e │ │ │ │ - lsls r2, r2, #29 │ │ │ │ - bpl.w 64d58 │ │ │ │ - ldr r1, [pc, #172] @ (64f6c ) │ │ │ │ - add r5, sp, #4 │ │ │ │ - ldr r0, [pc, #172] @ (64f70 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r0 │ │ │ │ + vstr s12, [r4, #32] │ │ │ │ + vadd.f32 s14, s14, s18 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + vstr s14, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 6702a │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.n 66f38 │ │ │ │ + vldr s14, [pc, #208] @ 670fc │ │ │ │ + vsub.f32 s0, s17, s18 │ │ │ │ + add.w ip, sp, #48 @ 0x30 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vmov.f32 s4, #80 @ 0x3e800000 0.250 │ │ │ │ + vmla.f32 s0, s18, s14 │ │ │ │ + vstr s16, [sp, #40] @ 0x28 │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + vmul.f32 s4, s18, s4 │ │ │ │ mov r0, r5 │ │ │ │ - bl a2458 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #84] @ 64f38 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r6, [r3, #40] @ 0x28 │ │ │ │ + vldr s1, [sp, #52] @ 0x34 │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ + movs r2, #15 │ │ │ │ + vldr s3, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #32 │ │ │ │ + vstr s18, [sp, #44] @ 0x2c │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + bl 660d8 │ │ │ │ + vldr s2, [pc, #124] @ 670f8 │ │ │ │ + cmp r7, #9 │ │ │ │ + vldr s15, [pc, #128] @ 67100 │ │ │ │ + vldr s17, [r4, #32] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s2 │ │ │ │ + vldr s6, [r8] │ │ │ │ + vmov.f32 s14, s17 │ │ │ │ + vldr s7, [r8, #4] │ │ │ │ + ldr r5, [r3, #24] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s8, [r8, #8] │ │ │ │ + vmov.f32 s5, s2 │ │ │ │ + vmla.f32 s14, s15, s18 │ │ │ │ + vldr s9, [r8, #12] │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s2, [pc, #60] @ 64f38 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vldr s1, [pc, #48] @ 64f3c │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vnmls.f32 s0, s16, s15 │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s2, [sp, #48] @ 0x30 │ │ │ │ + vstr s2, [sp, #52] @ 0x34 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vstr s14, [r4, #32] │ │ │ │ blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 64d58 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - stmia r0!, {} │ │ │ │ - add r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ + vldr s15, [pc, #36] @ 67104 │ │ │ │ + vadd.f32 s16, s16, s17 │ │ │ │ + vmla.f32 s16, s18, s15 │ │ │ │ + vstr s16, [r4, #32] │ │ │ │ + b.n 66f38 │ │ │ │ + blx 713c <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #179 @ 0xb3 │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r3 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r6 │ │ │ │ - ldrsh r2, [r3, r3] │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r4, #204 @ 0xcc │ │ │ │ + bvc.n 67118 │ │ │ │ + subs r5, #35 @ 0x23 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + subs r3, #12 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, r0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r1, #14] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r6, r2] │ │ │ │ + subs r2, #240 @ 0xf0 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r0, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - orrs r4, r0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r4, #9] │ │ │ │ - movs r4, r0 │ │ │ │ - cmn r0, r6 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r3, #9] │ │ │ │ - movs r4, r0 │ │ │ │ - tst r6, r7 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r1, #7] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [pc, #60] @ (64fb4 ) │ │ │ │ - add r7, sp, #4 │ │ │ │ - ldr r0, [pc, #60] @ (64fb8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 64d10 │ │ │ │ - ldr r1, [pc, #40] @ (64fbc ) │ │ │ │ - add r7, sp, #4 │ │ │ │ - ldr r0, [pc, #40] @ (64fc0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a24a8 │ │ │ │ - b.n 64d10 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - sbcs r6, r0 │ │ │ │ + ldrh r2, [r4, r7] │ │ │ │ movs r4, r0 │ │ │ │ - ldrb r0, [r0, #4] │ │ │ │ - movs r4, r0 │ │ │ │ - adcs r0, r5 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r4, #3] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2584] @ 0xa18 │ │ │ │ - ldrb r2, [r2, #28] │ │ │ │ - cbz r2, 64fd4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + cbz r3, 67134 │ │ │ │ + vldr s15, [pc, #24] @ 6713c │ │ │ │ + vldr s13, [pc, #24] @ 67140 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmla.f32 s0, s14, s13 │ │ │ │ bx lr │ │ │ │ + vldr s0, [pc, #12] @ 67144 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #179 @ 0xb3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #2640] @ 0xa50 │ │ │ │ - bl 4270c │ │ │ │ - cbnz r0, 64ff6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a15e4 │ │ │ │ + movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.n 64b28 │ │ │ │ + strd r3, r3, [r4, #512] @ 0x200 │ │ │ │ + strd r3, r3, [r4, #520] @ 0x208 │ │ │ │ pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - movs r7, #0 │ │ │ │ - strb r7, [r1, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - mov.w ip, #692 @ 0x2b4 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - movw r6, #15784 @ 0x3da8 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #1 │ │ │ │ - add.w r3, r1, #57344 @ 0xe000 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ - mla r2, ip, r2, r1 │ │ │ │ - ldr.w ip, [r2, r6] │ │ │ │ - strb.w r0, [r4, #128] @ 0x80 │ │ │ │ - str.w r7, [r4, #132] @ 0x84 │ │ │ │ - ldrb.w r6, [r3, #2549] @ 0x9f5 │ │ │ │ - cbnz r6, 6508e │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - ldr.w r0, [r3, #2536] @ 0x9e8 │ │ │ │ - cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - subne r2, #1 │ │ │ │ - add r2, r0 │ │ │ │ - ldr.w r0, [r3, #2552] @ 0x9f8 │ │ │ │ - cmp r2, r0 │ │ │ │ - bge.n 65068 │ │ │ │ - ldr.w r2, [r1, #1580] @ 0x62c │ │ │ │ - ldr.w r0, [r3, #2484] @ 0x9b4 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - adds r1, r0, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bge.n 650ac │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #140] @ (650f8 ) │ │ │ │ - ldr r0, [pc, #144] @ (650fc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #2552] @ 0x9f8 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w a24a8 │ │ │ │ - ldr r1, [pc, #112] @ (65100 ) │ │ │ │ - ldr r0, [pc, #112] @ (65104 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a2458 │ │ │ │ - strb.w r7, [r4, #128] @ 0x80 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [r2, #56] @ 0x38 │ │ │ │ - subs r0, r0, r3 │ │ │ │ - blx 7664 <__aeabi_idiv@plt> │ │ │ │ - ldr r1, [pc, #80] @ (65108 ) │ │ │ │ - adds r3, r0, #1 │ │ │ │ - ldr r0, [pc, #80] @ (6510c ) │ │ │ │ - str.w r3, [r4, #132] @ 0x84 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr.w r1, [r4, #132] @ 0x84 │ │ │ │ - movw r3, #34953 @ 0x8889 │ │ │ │ - movt r3, #34952 @ 0x8888 │ │ │ │ - mov r2, r0 │ │ │ │ - smull r0, r3, r3, r1 │ │ │ │ - asrs r0, r1, #31 │ │ │ │ - add r3, r1 │ │ │ │ - rsb r3, r0, r3, asr #5 │ │ │ │ - movs r0, #60 @ 0x3c │ │ │ │ - mls r1, r0, r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a24a8 │ │ │ │ - strb.w r6, [r4, #128] @ 0x80 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - lsls r4, r2 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - movs r4, r0 │ │ │ │ - eors r6, r5 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r1, #0] │ │ │ │ - movs r4, r0 │ │ │ │ - eors r2, r0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r2, #0] │ │ │ │ - movs r4, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3672] @ 0xe58 │ │ │ │ - ldr.w r1, [pc, #1032] @ 65530 │ │ │ │ - sub sp, #372 @ 0x174 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r5, sp, #16 │ │ │ │ - ldr.w r2, [pc, #1028] @ 65534 │ │ │ │ - add r1, pc │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r9, [pc, #1020] @ 65538 │ │ │ │ - add r9, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #364] @ 0x16c │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - adds r3, #1 │ │ │ │ - vstr s1, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - beq.w 65712 │ │ │ │ - add.w r8, sp, #100 @ 0x64 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r2, #136 @ 0x88 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr s16, [pc, #924] @ 6550c │ │ │ │ - blx 7780 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - add r4, sp, #84 @ 0x54 │ │ │ │ - bl 64ff8 │ │ │ │ - vldr s13, [r5, #8] │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s17, s13, s14 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - movw fp, #59900 @ 0xe9fc │ │ │ │ - vsub.f32 s17, s17, s15 │ │ │ │ - bl 68968 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s14, [pc, #864] @ 65510 │ │ │ │ - mov r1, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - vldr s0, [pc, #860] @ 65514 │ │ │ │ - vldr s15, [pc, #860] @ 65518 │ │ │ │ - mov r0, r5 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s0, s14 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s18, s16 │ │ │ │ - vmovne.f32 s18, s15 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s14, [pc, #832] @ 6551c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - movs r2, #15 │ │ │ │ - add r0, fp │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vstr s16, [r4] │ │ │ │ - vstr s16, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s16, [r4, #8] │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #780] @ (6553c ) │ │ │ │ - ldr r0, [pc, #780] @ (65540 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - addw sl, r3, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #760] @ (65544 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #720] @ 65520 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r7, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add r0, fp │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r4] │ │ │ │ - vstr s16, [r4, #4] │ │ │ │ - vstr s16, [r4, #8] │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - bl 23fdc │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 657aa │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68968 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68ad8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - ldrb.w r2, [r8, #128] @ 0x80 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - mla r3, r0, r1, r3 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - ldr.w r9, [r3, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 65732 │ │ │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 65820 │ │ │ │ - ldr r1, [pc, #576] @ (65548 ) │ │ │ │ - add.w sl, sp, #236 @ 0xec │ │ │ │ - ldr r0, [pc, #572] @ (6554c ) │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #524] @ (65550 ) │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #440] @ 6550c │ │ │ │ - add r1, pc │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vstr s2, [r4] │ │ │ │ - vstr s2, [r4, #4] │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - movs r2, #15 │ │ │ │ - movs r0, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r0, [sp, #8] │ │ │ │ - adds r1, #20 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6581c │ │ │ │ - ldrb.w r3, [r8, #128] @ 0x80 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6580c │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 65588 │ │ │ │ - ldr.w r3, [r0, #2532] @ 0x9e4 │ │ │ │ - ldr.w r2, [r0, #2536] @ 0x9e8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 658b6 │ │ │ │ - ldrb.w fp, [r0, #2550] @ 0x9f6 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 657e0 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 657e0 │ │ │ │ - ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 65a4e │ │ │ │ - ldr r2, [pc, #384] @ (65554 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s3, [pc, #296] @ 65524 │ │ │ │ - vldr s2, [pc, #296] @ 65528 │ │ │ │ - clz r3, r9 │ │ │ │ - ldr r1, [pc, #336] @ (65558 ) │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - vstr s2, [r4] │ │ │ │ - vmov.f32 s4, s3 │ │ │ │ - vstr s3, [r4, #4] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - vstr s3, [r4, #8] │ │ │ │ - add r1, pc │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s1, [pc, #216] @ 6550c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, sl │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 65a0e │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 65a66 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 65abe │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ - ldr.w r3, [r0, #2536] @ 0x9e8 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - bne.w 65a26 │ │ │ │ - ldrb.w fp, [r0, #2550] @ 0x9f6 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 659e2 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 659e2 │ │ │ │ - ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 65a36 │ │ │ │ - ldr r2, [pc, #208] @ (6555c ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s2, [pc, #112] @ 65524 │ │ │ │ - vldr s3, [pc, #116] @ 6552c │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s4, [pc, #104] @ 65528 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, sl │ │ │ │ - vstr s2, [r4] │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s3, [r4, #4] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s4, [r4, #8] │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - ldr r1, [pc, #128] @ (65560 ) │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #15 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - sub.w r3, r9, #1 │ │ │ │ - clz r3, r3 │ │ │ │ - add r1, pc │ │ │ │ - vldr s1, [pc, #24] @ 6550c │ │ │ │ - adds r1, #4 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne.w r9, #1 │ │ │ │ - beq.w 65616 │ │ │ │ - b.n 65564 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r4, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - subs r6, #46 @ 0x2e │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #121 @ 0x79 │ │ │ │ - strh r7, [r3, #40] @ 0x28 │ │ │ │ - subs r6, #235 @ 0xeb │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r6, #200 @ 0xc8 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r2, [r2, #28] │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #240 @ 0xf0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r6, r4] │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r5, #8 │ │ │ │ - movs r3, r3 │ │ │ │ - strb r2, [r3, r5] │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r4, #60 @ 0x3c │ │ │ │ - movs r3, r3 │ │ │ │ - strb r0, [r4, r2] │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - movs r3, r3 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w fp, fp, #1 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 65616 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - bl 221bc │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c81c │ │ │ │ - b.n 65616 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 658d0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 65aae │ │ │ │ - ldr r0, [pc, #904] @ (65924 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [pc, #904] @ (65928 ) │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #876] @ (6592c ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - clz r3, r9 │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r4] │ │ │ │ - mov.w lr, #1 │ │ │ │ - vstr s2, [r4, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - mov r2, sl │ │ │ │ - strd r0, lr, [sp, #8] │ │ │ │ - adds r1, #8 │ │ │ │ - movs r0, #0 │ │ │ │ - vldr s1, [pc, #800] @ 6591c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne.w r9, #0 │ │ │ │ - bne.w 65a8a │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r1, [pc, #776] @ (65930 ) │ │ │ │ - ldr r0, [pc, #780] @ (65934 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #772] @ (65938 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r4] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r4, #4] │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - mov.w ip, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, ip, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #692] @ 6591c │ │ │ │ - adds r1, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 65684 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s0, [pc, #660] @ 65920 │ │ │ │ - bl 68a64 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 65978 │ │ │ │ - ldr r1, [pc, #644] @ (6593c ) │ │ │ │ - ldr r0, [pc, #648] @ (65940 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #640] @ (65944 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s2, [r4] │ │ │ │ - vstr s2, [r4, #4] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - adds r1, #16 │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r4, #15 │ │ │ │ - vldr s1, [pc, #548] @ 6591c │ │ │ │ - strd r0, r4, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59508 │ │ │ │ - cbz r0, 65712 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #564] @ (65948 ) │ │ │ │ - ldr r3, [pc, #564] @ (6594c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #364] @ 0x16c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 65ae4 │ │ │ │ - add sp, #372 @ 0x174 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 65820 │ │ │ │ - ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 65908 │ │ │ │ - ldr r1, [pc, #524] @ (65950 ) │ │ │ │ - add.w sl, sp, #236 @ 0xec │ │ │ │ - ldr r0, [pc, #520] @ (65954 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #472] @ (65958 ) │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #396] @ 6591c │ │ │ │ - add r1, pc │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r4] │ │ │ │ - vstr s2, [r4, #4] │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - b.n 6536c │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 689a0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 68b00 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 68e38 │ │ │ │ - b.n 652b0 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 658de │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 65ade │ │ │ │ - ldr r0, [pc, #360] @ (6595c ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [pc, #360] @ (65960 ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - b.n 653dc │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - bl 221bc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c81c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - b.n 65394 │ │ │ │ - ldr r1, [pc, #320] @ (65964 ) │ │ │ │ - add.w sl, sp, #236 @ 0xec │ │ │ │ - ldr r0, [pc, #320] @ (65968 ) │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 68a2c │ │ │ │ - ldr r1, [pc, #272] @ (6596c ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s2, [r4] │ │ │ │ - vstr s2, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - adds r1, #20 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s1, [pc, #144] @ 6591c │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cbnz r0, 658ec │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 65588 │ │ │ │ - ldr.w r3, [r0, #2532] @ 0x9e4 │ │ │ │ - ldr.w r2, [r0, #2536] @ 0x9e8 │ │ │ │ - ldrb.w fp, [r0, #2550] @ 0x9f6 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - it eq │ │ │ │ - addeq.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 657e0 │ │ │ │ - b.n 653be │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 65a76 │ │ │ │ - ldr r0, [pc, #148] @ (65970 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 6559e │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 65aa8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 653c6 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 65a70 │ │ │ │ - ldr.w r3, [r0, #2532] @ 0x9e4 │ │ │ │ - ldr.w r2, [r0, #2536] @ 0x9e8 │ │ │ │ - adds r3, #1 │ │ │ │ - b.n 653b2 │ │ │ │ - ldr r2, [pc, #104] @ (65974 ) │ │ │ │ - add.w sl, sp, #236 @ 0xec │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 6575c │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - strb r0, [r5, #14] │ │ │ │ - movs r4, r0 │ │ │ │ - subs r3, #96 @ 0x60 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r2, #144 @ 0x90 │ │ │ │ - movs r3, r3 │ │ │ │ - subs r2, #216 @ 0xd8 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r2, [r7, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - movs r3, r3 │ │ │ │ - subs r2, #72 @ 0x48 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r6, [r7, #10] │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r1, #146 @ 0x92 │ │ │ │ - movs r3, r3 │ │ │ │ - strh r2, [r1, r4] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, #182 @ 0xb6 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r0, [r2, #8] │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r0, #202 @ 0xca │ │ │ │ - movs r3, r3 │ │ │ │ - strb r2, [r4, #4] │ │ │ │ - movs r4, r0 │ │ │ │ - subs r1, #6 │ │ │ │ - movs r4, r0 │ │ │ │ - subs r0, #214 @ 0xd6 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r0, [r3, #5] │ │ │ │ - movs r4, r0 │ │ │ │ - movs r7, #250 @ 0xfa │ │ │ │ - movs r3, r3 │ │ │ │ - strb r2, [r5, #1] │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [r3, r0] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [pc, #368] @ (65aec ) │ │ │ │ - ldr r0, [pc, #372] @ (65af0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r1, [pc, #364] @ (65af4 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - vstr s2, [r4] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r4, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s5, [r4, #12] │ │ │ │ - adds r1, #16 │ │ │ │ - movs r4, #1 │ │ │ │ - vldr s1, [pc, #304] @ 65ae8 │ │ │ │ - strd r0, r4, [sp, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 59508 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 65712 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #292] @ (65af8 ) │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - b.n 65712 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cbnz r3, 65a2a │ │ │ │ - ldr r0, [pc, #272] @ (65afc ) │ │ │ │ - cmp.w r9, #1 │ │ │ │ - add r0, pc │ │ │ │ - beq.n 659f6 │ │ │ │ - ldr r0, [pc, #268] @ (65b00 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [pc, #268] @ (65b04 ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - b.n 65496 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 65460 │ │ │ │ - ldr.w r3, [r0, #2536] @ 0x9e8 │ │ │ │ - subs r2, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - b.n 6546c │ │ │ │ - cmp.w r9, #1 │ │ │ │ - beq.n 65ad8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 65480 │ │ │ │ - ldr r1, [pc, #208] @ (65b08 ) │ │ │ │ - ldr r0, [pc, #208] @ (65b0c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - b.n 65496 │ │ │ │ - ldr r1, [pc, #192] @ (65b10 ) │ │ │ │ - ldr r0, [pc, #192] @ (65b14 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cc38 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a2458 │ │ │ │ - b.n 653dc │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ - b.n 65a20 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cbz r3, 65aae │ │ │ │ - ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ - cbz r3, 65ab4 │ │ │ │ - ldr r2, [pc, #152] @ (65b18 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - b.n 655b0 │ │ │ │ - ldrb.w r8, [r8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 65616 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 221bc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c81c │ │ │ │ - b.n 65616 │ │ │ │ - ldr r0, [pc, #112] @ (65b1c ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 657f4 │ │ │ │ - ldr r0, [pc, #112] @ (65b20 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 6559e │ │ │ │ - ldr r1, [pc, #108] @ (65b24 ) │ │ │ │ - ldr r0, [pc, #112] @ (65b28 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 655a2 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 65458 │ │ │ │ - mov r1, fp │ │ │ │ - bl 221bc │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, fp │ │ │ │ - bl 5c81c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - b.n 65458 │ │ │ │ - ldr r0, [pc, #80] @ (65b2c ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 659f6 │ │ │ │ - ldr r0, [pc, #80] @ (65b30 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 657f4 │ │ │ │ - blx 7154 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r7, #132 @ 0x84 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r6, #124] @ 0x7c │ │ │ │ - movs r4, r0 │ │ │ │ - movs r6, #206 @ 0xce │ │ │ │ - movs r3, r3 │ │ │ │ - movs r6, #244 @ 0xf4 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r1, #116] @ 0x74 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r7, #112] @ 0x70 │ │ │ │ - movs r4, r0 │ │ │ │ - adds r7, #4 │ │ │ │ - movs r4, r0 │ │ │ │ - adds r6, #198 @ 0xc6 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r4, #112] @ 0x70 │ │ │ │ - movs r4, r0 │ │ │ │ - adds r6, #174 @ 0xae │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r1, #112] @ 0x70 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [pc, #696] @ (65dd4 ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [pc, #160] @ (65bc4 ) │ │ │ │ - movs r4, r0 │ │ │ │ - adds r6, #72 @ 0x48 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r4, #104] @ 0x68 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r3, #100] @ 0x64 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r0, #100] @ 0x64 │ │ │ │ - movs r4, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3488] @ 0xda0 │ │ │ │ - ldr r5, [pc, #920] @ (65ee4 ) │ │ │ │ - sub.w sp, sp, #556 @ 0x22c │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - ldr r3, [pc, #916] @ (65ee8 ) │ │ │ │ - add r5, pc │ │ │ │ - add r6, sp, #48 @ 0x30 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - mov fp, r0 │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - movs r2, #0 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - mov r8, r6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r5, sp, #200 @ 0xc8 │ │ │ │ - vldr s0, [pc, #848] @ 65ecc │ │ │ │ - add.w sl, sp, #72 @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #548] @ 0x224 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 689a0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vldr s14, [pc, #816] @ 65ed0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s16, [pc, #812] @ 65ed4 │ │ │ │ - movw r6, #59900 @ 0xe9fc │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - movs r2, #15 │ │ │ │ - add r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r4, [pc, #800] @ (65eec ) │ │ │ │ - vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - vstr s16, [r5] │ │ │ │ - add r4, pc │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - add.w r9, sp, #88 @ 0x58 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #736] @ (65ef0 ) │ │ │ │ - ldr r0, [pc, #736] @ (65ef4 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r7, [fp, #4] │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [pc, #716] @ (65ef8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s0, [pc, #680] @ 65ed8 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r7, [pc, #704] @ (65efc ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r7, pc │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r6 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r8 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s17, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68968 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - add r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s17, [r5, #12] │ │ │ │ - bl 23fdc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr r3, [r7, #24] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 66404 │ │ │ │ - add r7, sp, #64 @ 0x40 │ │ │ │ - ldr r0, [pc, #540] @ (65f00 ) │ │ │ │ - movs r3, #0 │ │ │ │ - movs r6, #0 │ │ │ │ - add r0, pc │ │ │ │ - str r3, [r5, #16] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #16204 @ 0x3f4c │ │ │ │ - str r3, [r5, #24] │ │ │ │ - str r3, [r5, #32] │ │ │ │ - adds r0, #28 │ │ │ │ - str r3, [r5, #36] @ 0x24 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - str r3, [r5, #44] @ 0x2c │ │ │ │ - str r2, [r5, #64] @ 0x40 │ │ │ │ - str r2, [r5, #68] @ 0x44 │ │ │ │ - str r2, [r5, #72] @ 0x48 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #16230 @ 0x3f66 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r2, [r5, #96] @ 0x60 │ │ │ │ - str r3, [r5, #48] @ 0x30 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - str r3, [r5, #56] @ 0x38 │ │ │ │ - str r3, [r5, #76] @ 0x4c │ │ │ │ - str r3, [r5, #80] @ 0x50 │ │ │ │ - str r3, [r5, #84] @ 0x54 │ │ │ │ - str r3, [r5, #88] @ 0x58 │ │ │ │ - str r3, [r5, #92] @ 0x5c │ │ │ │ - str r3, [r5, #108] @ 0x6c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - str r2, [r5, #100] @ 0x64 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16544 @ 0x40a0 │ │ │ │ - str r2, [r5, #104] @ 0x68 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16840 @ 0x41c8 │ │ │ │ - str r6, [r5, #112] @ 0x70 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [r5, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16752 @ 0x4170 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - bl 45300 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 66424 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #54 @ 0x41b00000 22.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r9 │ │ │ │ - vldr s0, [pc, #356] @ 65edc │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r8, #1 │ │ │ │ - bl 68a2c │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #372] @ (65f04 ) │ │ │ │ - ldr r0, [pc, #376] @ (65f08 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r6, [fp, #4] │ │ │ │ - vldr s17, [pc, #308] @ 65ed4 │ │ │ │ - addw r6, r6, #1668 @ 0x684 │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ - bl 1cc38 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #292] @ 65ed8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - add r6, sp, #104 @ 0x68 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r8, [sp] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - vldr s0, [pc, #260] @ 65ee0 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r3, [pc, #292] @ (65f0c ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #236] @ 0xec │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r1, #129 @ 0x81 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 23038 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - ldr.w r2, [sl, #8] │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r2, [sl, #12] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - mov r2, r8 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68a64 │ │ │ │ - vldr s0, [pc, #112] @ 65ee0 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a64 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #236] @ 0xec │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r1, #130 @ 0x82 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 23038 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r1, [sl, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - b.n 65f10 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - ldr r6, [pc, #816] @ (66218 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [pc, #280] @ (66008 ) │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, #234 @ 0xea │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r7, #84] @ 0x54 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r4, #28 │ │ │ │ - movs r3, r3 │ │ │ │ - movs r3, #116 @ 0x74 │ │ │ │ - movs r3, r3 │ │ │ │ - adds r3, #108 @ 0x6c │ │ │ │ - movs r4, r0 │ │ │ │ - and.w r0, r2, r4 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r1, [sl, #12] │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r1, [sp, #104] @ 0x68 │ │ │ │ - mov r1, r6 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, #148 @ 0xc0a00000 -5.0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 68aa0 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r5, [pc, #1172] @ 663dc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - add.w r0, r5, #28 │ │ │ │ - bl 44c6c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 68aa0 │ │ │ │ - ldr.w r2, [pc, #1144] @ 663e0 │ │ │ │ - ldr.w r3, [pc, #1144] @ 663e4 │ │ │ │ - add r1, sp, #328 @ 0x148 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - add r2, pc │ │ │ │ - vldr s14, [r7, #4] │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #28 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #316 @ 0x13c │ │ │ │ - str r1, [sp, #24] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add.w r1, r5, #732 @ 0x2dc │ │ │ │ - mov ip, r3 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r5, r4 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r8, #15552 @ 0x3cc0 │ │ │ │ - movs r4, #0 │ │ │ │ - movw r7, #15536 @ 0x3cb0 │ │ │ │ - add.w r6, r3, #220 @ 0xdc │ │ │ │ - str.w ip, [sp, #16] │ │ │ │ - b.n 65fc6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r6, #8 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r7, r7, #692 @ 0x2b4 │ │ │ │ - add.w r8, r8, #692 @ 0x2b4 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 66396 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp r2, r4 │ │ │ │ - beq.n 65fb2 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r4, r3 │ │ │ │ - movw r2, #16224 @ 0x3f60 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 65fb2 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 65fb2 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 68968 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - vldr s0, [r9] │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 451e0 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - lsls r3, r5, #31 │ │ │ │ - bpl.w 6634e │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f32 s15, s15, s18 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mla r1, r1, r4, r3 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - add r5, sp, #136 @ 0x88 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ - blx 7398 │ │ │ │ - ldr.w r2, [sl, #12] │ │ │ │ - str r2, [sp, #476] @ 0x1dc │ │ │ │ - bl 69178 │ │ │ │ - vldr s3, [sl, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vldr s2, [sl] │ │ │ │ - vmul.f32 s3, s3, s19 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vldr s1, [pc, #832] @ 663d0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - vstr s16, [sp, #136] @ 0x88 │ │ │ │ - vadd.f32 s2, s3, s2 │ │ │ │ - vadd.f32 s3, s3, s15 │ │ │ │ - vstr s17, [sp, #140] @ 0x8c │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s3, [r3, #4] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 24150 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s0, [pc, #776] @ 663d4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - vadd.f32 s1, s1, s18 │ │ │ │ - ldr r1, [r2, #76] @ 0x4c │ │ │ │ - vstr s1, [sl, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 6616a │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s2, [pc, #732] @ 663d8 │ │ │ │ - vldr s0, [sl] │ │ │ │ - vldr s15, [r2] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmul.f32 s2, s15, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vstr s16, [sp, #120] @ 0x78 │ │ │ │ - ldr.w r1, [r3, #1576] @ 0x628 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #15820 @ 0x3dcc │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - mov r3, r4 │ │ │ │ - vstr s16, [sp, #148] @ 0x94 │ │ │ │ - vstr s16, [sp, #124] @ 0x7c │ │ │ │ - vstr s16, [sp, #128] @ 0x80 │ │ │ │ - vstr s19, [sp, #132] @ 0x84 │ │ │ │ - bl 24e08 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - add r3, r7 │ │ │ │ - cbnz r2, 66174 │ │ │ │ - ldr r3, [pc, #628] @ (663e8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #628] @ (663ec ) │ │ │ │ - add r5, sp, #484 @ 0x1e4 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #588] @ 663d8 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s15, [r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 68a2c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s0, [pc, #524] @ 663d4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a2c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r3, r8 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ - cbnz r2, 661f0 │ │ │ │ - ldr r3, [pc, #512] @ (663f0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #512] @ (663f4 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - add r2, pc │ │ │ │ - bl a24a8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr s0, [pc, #468] @ 663d8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - vldr s15, [r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 68e38 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 68a64 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 6626c │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.n 662f6 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - mla r2, r2, r4, r3 │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 662f6 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, fp │ │ │ │ - bl 593a8 │ │ │ │ - mov.w r5, #692 @ 0x2b4 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ - bl 68a64 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mul.w r5, r4, r5 │ │ │ │ - bl 68a64 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - movw r2, #16226 @ 0x3f62 │ │ │ │ - adds r1, r6, #4 │ │ │ │ - add r3, r5 │ │ │ │ - mov r0, fp │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, sl │ │ │ │ - bl 593a8 │ │ │ │ - cbz r0, 662f2 │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - movw r3, #16226 @ 0x3f62 │ │ │ │ - add r5, r2 │ │ │ │ - adds r1, r2, r7 │ │ │ │ - ldr.w r0, [r2, #1616] @ 0x650 │ │ │ │ - add r2, r8 │ │ │ │ - ldrb r3, [r5, r3] │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6638a │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - mla r3, r2, r4, r3 │ │ │ │ - ldrb r2, [r3, r1] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r1] │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - b.n 65fb2 │ │ │ │ - mov.w r5, #692 @ 0x2b4 │ │ │ │ - movw r2, #16225 @ 0x3f61 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - mul.w r5, r4, r5 │ │ │ │ - add r3, r5 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, sl │ │ │ │ - bl 593a8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 6627c │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - movw r3, #16225 @ 0x3f61 │ │ │ │ - add r5, r2 │ │ │ │ - adds r1, r2, r7 │ │ │ │ - ldr.w r0, [r2, #1620] @ 0x654 │ │ │ │ - add r2, r8 │ │ │ │ - ldrb r3, [r5, r3] │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - cbz r3, 66390 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r1, #16225 @ 0x3f61 │ │ │ │ - mla r3, r2, r4, r3 │ │ │ │ - ldrb r2, [r3, r1] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r1] │ │ │ │ - b.n 6627c │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - vstr s0, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vstr s0, [sp, #156] @ 0x9c │ │ │ │ - vstr s0, [sp, #160] @ 0xa0 │ │ │ │ - vstr s3, [sp, #164] @ 0xa4 │ │ │ │ - bl 23fdc │ │ │ │ - b.n 66028 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - blx r3 │ │ │ │ - b.n 662da │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - blx r3 │ │ │ │ - b.n 66334 │ │ │ │ - ldr.w ip, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add.w ip, ip, #4 │ │ │ │ - cmp r3, ip │ │ │ │ - bne.w 65f9c │ │ │ │ - ldr r0, [pc, #80] @ (663f8 ) │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #28 │ │ │ │ - bl 44e14 │ │ │ │ - ldr r2, [pc, #72] @ (663fc ) │ │ │ │ - ldr r3, [pc, #76] @ (66400 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #548] @ 0x224 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 66434 │ │ │ │ - add.w sp, sp, #556 @ 0x22c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ � TRUNCATED DUE TO SIZE LIMIT: 10485760 bytes